摘要: zookeeper有这样一个特性: 【集群中只要有超过过半的机器是正常工作的,那么整个集群对外就是可用的】 也就是说如果有2个zookeeper,那么只要有1个死了zookeeper就不能用了,因为1没有过半,所以2个zookeeper的死亡容忍度为0; 同理,要是有3个zookeeper,一个死了 阅读全文
posted @ 2017-01-09 23:59 星火燎原智勇 阅读(3077) 评论(0) 推荐(0) 编辑
摘要: 有好多人问我们在设计底层服务的时候到底是应该选择目前最流行的RestFul架构还是选择老牌的webService呢?今天我就将这两个概念做一下阐述,到底什么情况下选择什么比较合理。 首先需要了解:REST是一种架构风格,其核心是面向资源;而webService底层SOAP协议,主要核心是面向活动; 阅读全文
posted @ 2017-01-09 19:08 星火燎原智勇 阅读(71259) 评论(0) 推荐(9) 编辑
摘要: 代码重构 6大原则: 单一职责原则(一个类最好最好只有一种行为动机,太多承担职责会导致耦合度太高)、 开放封闭原则(功能可以扩展,但是不可以内部修改)、 依赖倒转原则(应该依赖抽象而不应该依赖具体对象)、 里氏代换原则(父类都替换成它的子类程序的行为没有变化。 正是有了里氏代换原则,才使得”开-闭“ 阅读全文
posted @ 2017-01-09 18:27 星火燎原智勇 阅读(1470) 评论(2) 推荐(2) 编辑