LinkNemo

  • 随遇而安

    用大白话聊聊分布式系统(转载)

    原文出处:waylau一提起“分布式系统”,大家的第一感觉就是好高大上啊,深不可测,看各类大牛关于分布式系统的演讲或者书籍,也大多是一脸懵逼。本文期望用浅显易懂的大白话来就什么是分布式系统、分布式系统有哪些优势、分布式系统会面临哪里挑战、如何来设计分布式等方面的话题来展开讨论。什么是分布式系统关于“分布式系统”的定义,我们先看下老外是怎么说的。《分布式系统原理和范型》一书中是这样定义分布式系统的:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统”。关于这个定义,我们直观的感受就是:首先,这种系统相对来说比较牛逼,起码由好几台主机组成。以谷歌、亚马逊等服务商而言,他们......
    2018/01/09 14:46:24发表 20赏阅 0点评
  • 随遇而安

    分布式系统常见的事务处理机制(转载)

    原文出处:waylau为保障系统的可用性、可靠性以及性能,在分布式系统中,往往会设置数据冗余,即对数据进行复制。举例来说,当一个数据库的副本被破环以后,那么系统只需要转换到其他数据副本就能继续运行下去。另外一个例子,当访问单一服务器管理的数据的进程数不断增加时,系统就需要对服务器的数量进行扩充,此时,对服务器进行复制,随后让它们分担工作负荷,就可以提高性能。但同时,如何保障多个数据节点之间数据的一致以及如何处理分布式事务,将成为为一个复杂的话题。本文将介绍常用的事务处理机制。CAP定理CAP定理(也称为Brewer定理),是由计算机科学家EricBrewer提出的,即在分布式计算机系统不可能同......
    2018/01/09 14:44:53发表 21赏阅 0点评
  • 随遇而安

    Spring IOC 容器源码分析(转载)

    原文出处:JavaDoopSpring最重要的概念是IOC和AOP,本篇文章其实就是要带领大家来分析下Spring的IOC容器。既然大家平时都要用到Spring,怎么可以不好好了解Spring呢?阅读本文并不能让你成为Spring专家,不过一定有助于大家理解Spring的很多概念,帮助大家排查应用中和Spring相关的一些问题。阅读建议:读者至少需要知道怎么配置Spring,了解Spring中的各种概念,少部分内容我还假设读者使用过SpringMVC。本文要说的IOC总体来说有两处地方最重要,一个是创建Bean容器,一个是初始化Bean,如果读者觉得一次性看完本文压力有点大,那么可以按这个思路......
    2018/01/09 10:02:21发表 19赏阅 0点评
  • 随遇而安

    使用 Spock 框架进行单元测试(转载)

    原文出处:@蛋疼的axb1.摘要最近一段时间接触到了spock这个可以用于java和groovy项目的单元测试框架,写了一段时间单测之后认为这个框架不错,值得写一篇文章推广一下。2.关于单元测试很多人一谈到单元测试就会想到xUnit框架。对于一些java新人来说,会用jUnit就是会写单元测试,高级点的会捣鼓一下testng,然后就认为自己掌握了单元测试。而实际上,很多人不怎么会写单元测试,甚至不知道单元测试究竟是干什么的。写单元测试要比写代码要难上许多,而这里说的难度跟框架没什么关系。所以,在开始介绍spock之前,需要先抛开框架,谈谈单元测试本身的事情。在理解了单元测试之后才能更清楚spo......
    2018/01/09 09:59:47发表 18赏阅 0点评
  • 随遇而安

    一个巧妙的负载均衡算法 :翘动你的大脑(转载)

    原文出处:等你归去来现在的负载均衡技术,可以说是满大街都是,但是我们基本都停留在了使用的阶段上,并没有真正深入去了解其核心。如果真的出现了问题,可能就很难知道是什么原因导致了,只能去google,百度了。因此,了解一些核心的东西,还是不错的。负载均衡大概流程就是,随时收集各服务器信息或者各服务器主动上报信息,由配置主心进行保存,计算出权重,然后根据相应算法进行服务机器选择。(当然了,这不是本文的重点,我也说得不一定对)我要展示的是,一个根据权重进行机器选择的一个巧妙算法,如下:12345678910111213141516171819202122232425262728intchooseOne......
    2018/01/09 09:51:47发表 15赏阅 0点评
  • 随遇而安

    Java String 对 null 对象的容错处理(转载)

    原文出处:肖汉松前言最近在读《ThinkinginJava》,看到这样一段话:Primitivesthatarefieldsinaclassareautomaticallyinitializedtozero,asnotedintheEverythingIsanObjectchapter.Buttheobjectreferencesareinitializedtonull,andifyoutrytocallmethodsforanyofthem,you’llgetanexception-aruntimeerror.Conveniently,youcanstillprintanullreferen......
    2018/01/09 09:49:14发表 18赏阅 0点评
  • 新闻收藏君

    1月9日微语简报

    1月9日微语简报 星期二 农历十一月二十三日 工作愉快 生活喜乐!1、芯片漏洞危机发酵:波及苹果高通 先进处理器无一幸免;2、美国纽约市特朗普大楼起火 现场浓烟滚滚;3、8日至10日,马克龙对中国展开为期三天的国事访问;4、中泰两国央行续签双边本币互换协议;5、美国极寒致数十人死亡 俄:我们这儿好热;6、2017年度国家科学技术奖高校获奖情况:清华居榜首;7、GDP"万亿俱乐部"又添新成员 无锡长沙宣布GDP超1万亿 中国万亿GDP城市达14个;8、百度:拦截骚扰电话被小米翻译成监听电话 造成误......
    2018/01/09 09:35:58发表 24赏阅 0点评
  • 随遇而安

    一份从 0 到 1 的 Java 项目实践清单(转载)

    原文出处:等你归去来虽说工作就是简单的事情重复做,但不是所有简单的事你都能有机会做的。我们平日工作里,大部分时候都是在做修修补补的工作,而这也是非常重要的。做好修补工作,做好优化工作,足够让你升职加薪!但是如果有机会,去尝试些自己平日里少做的事,我觉得是一件值得庆幸的事。前段时间,接了个新项目。只有一些idea在业务需求方脑海里,然后就开始需求讨论,然后就开始做事了。项目不复杂,但是由于是用JAVA语言实现(这相对来说是我的薄弱点),对我个人显得比较有意义。总结下来,其实也就是一个项目清单。个人觉得还是有点意义吧,给没有一定全面实践的同学参考吧!1.项目规划1.1首先,你得彻底明白到底要做什么......
    2018/01/08 19:33:17发表 17赏阅 0点评
  • 随遇而安

    JVM 堆内存和非堆内存(转载)

    原文出处:xstarcd堆和非堆内存按照官方的说法:“Java虚拟机具有一个堆(Heap),堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heapmemory)”。JVM主要管理两种类型的内存:堆和非堆。HeapmemoryCodeCacheEdenSpaceSurvivorSpaceTenuredGennon-heapmemoryPermGennativeheap?(Iguess)堆内存Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟机启动时创建的。......
    2018/01/08 19:32:00发表 16赏阅 0点评
  • 随遇而安

    高性能线程间队列 DISRUPTOR 简介(转载)

    原文出处:foreverdisruptor简介背景Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题。与Kafka(ApacheKafka)、RabbitMQ(RabbitMQ)用于服务间的消息队列不同,disruptor一般用于线程间消息的传递。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。2011年,企业应用软件专家MartinFowler专门撰写长文介绍TheLMAXArchitecture。同年它还获得了Oracle官方的Duke大奖。其他关于disruptor的背景就不在此多......
    2018/01/08 19:29:24发表 21赏阅 0点评
  • 随遇而安

    大型网站系统与 Java 中间件实践(转载)

    原文出处:wanglizhi第一章分布式系统介绍分布式系统的定义:组件分布在网络计算机上,组件间仅仅通过消息传递来通信并协调行动。分布式系统的意义:升级单机处理能力的性价比越来越低单机处理能力存在瓶颈处于稳定性和可用性的考虑摩尔定律:当价格不变时,每隔18个月,集成电路上可容纳的晶体管数目会增加一倍,性能也将提升一倍。线程与进程的执行模式冯诺依曼结构:输入设备、输入设备、运算器、控制器、存储器。基于共享容器协同的多线程模式:经典如生产者消费者问题,对于存储数据的容器或对象,有线程安全和不安全之分,对于不安全的容器或对象,一般可以通过加锁或者通过CopyOnWrite的方式控制并发。通过事件协同......
    2018/01/08 19:24:20发表 14赏阅 0点评
  • 随遇而安

    Intellij IDEA 一些不为人知的技巧(转载)

    今天又听了Jetbrains首席布道师Hadi的分享的IntellijIDEA使用技巧,说又是是因为之前在QCon听过一遍,但是这次Hadi带来的分享又超出了预期(很多布道师到处讲的东西都差不多),从他的这次分享中学到了不少的东西。这篇文章的主要目的是将我觉得非常有用的东西给记录下来,一方面是对自己感受的一个整理,一方面也给其他喜欢文字而不喜欢视频的同学一个参考(推荐大家看ATIT的视频,Hadi都是现场直接演示功能)。注意:这篇文章是基于我目前使用的IntellijIDEA版本,2016.3Ultimate来写的,快捷键是MacOS10.5+。如果同学们使用其他的版本或者快捷键,请大家注意自......
    2018/01/08 19:13:46发表 19赏阅 0点评
  • 随遇而安

    SSD相关xxx(转载)

    为什么需要SSD?它能让你的电脑响应的更加流畅,提升使用体验。曾经WOW不太依赖SSD,现在随着6.0贴图精度大幅buff,SSD也能有效防止上线后刷不出NPC的出现。而且掉线后更能神不知鬼不觉的快速上线。如何选择一款适合自己的SSD?首先,请不要再问A和B哪个好了……分析一个具有较多特性的产品,最简单的方式是加权。每个特性在不同的人心中有不同的权重,通过权重*表现,最后加权计算出最适合的产品。近似的价格,A多出30%跑分,B多两年保修。那么有些人追求极致体验,电脑里没有一个零件能用上两年,那就去选A。有些人精打细算,主力淘汰了另有他用,那就去选B。作为一个门槛较低、充分竞争的市场,价高质次的......
    2018/01/08 11:23:21发表 12赏阅 0点评
  • 新闻收藏君

    1月8日微语简报

    1月8日微语简报 星期一 农历十一月二十二日 工作愉快 生活喜乐!1、2017年度国家科学技术奖励大会将于今日在人民大会堂开幕 国家三大奖揭晓;2、广电总局加大管理力度:停播节目不得复播 不得转网络播出;3、机票价格改革新政发布 热门航线的全价票要涨了;4、武汉市正式上线运行住房租赁交易服务平台共享系统;5、中国酝酿建设“中国车联” 智能汽车顶层设计出炉;6、河南2018白酒产业新政出炉 将推动重点酒企上市;7、北京1.2万个公用充电桩完成升级 达到“新国标”要求 ;8、儿科"神药"匹......
    2018/01/08 09:45:45发表 19赏阅 0点评
  • 随遇而安

    好多地方都下雪了,听说......

    好多地方都下雪了,听说......下雪的时候,一定要约自己喜欢的人出去走走,因为走着走着,就一起白了头.. .. .. .. .. .. .. .. .. 可是在广东这地方就只会下雨,两个人走着走着,脑子就进水了...............更可恨的是这地方,还经常有大雾,两个人走着走着,另一半就不见了.....
    2018/01/05 11:02:01发表 27赏阅 1点评
  • Nemo

    关于分布式系统中事务相关简单探索

    数据的原子性对于一个系统而言,重要性不言而喻。这里拿普遍的购物付款举个栗子:      你在淘宝上买了一件商品,结账的时候,其实淘宝会帮你处理两件事情:      1、从你的余额扣款。      2、添加你的购物订单。如果这时候,系统在扣除了你的余额后,忽然挂掉了,这时候该怎么办?这时候你的账户被扣钱了,但是你的订单并没有添加,淘宝的系统就会出现数据不一致的情况了。类似的场景在各种类型的系统中都会有。本质其实归纳起来......
    2018/01/05 15:45:47发表 50赏阅 0点评

最新点击

热门人物

热门标签

回到顶部