上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 35 下一页
摘要: 10.1 原子操作 同步方法中的原子操作是其他同步方法的基石; 原子操作可以保证指令以原子的方式执行 执行过程不被打断。 原子操作可以把读取和增加变量的行为包含在一个单步中执行,从而防止竞争的发生,保证了操作结果总是一致的; 两个原子操作不可能同时访问同一个变量。 linux内核提供了两组原子操作接 阅读全文
posted @ 2019-03-21 00:02 使用D 阅读(315) 评论(0) 推荐(0)
摘要: 程序员需要留意保护共享资源,防止共享资源禀赋访问,如果多个执行线程同时访问和操作数据,有可能发生各现场之间相互覆盖共享数据的情况,造成被访问数据处于不一致的状态。 Linux内核是抢占式内核,意味着调度程序可以在任何时刻抢占正在运行的内核代码,重新调度其他的进程执行。 9.1 临界区竞争条件 所谓临 阅读全文
posted @ 2019-03-18 23:49 使用D 阅读(342) 评论(0) 推荐(0)
摘要: zookeeper集群中的服务器分为三种角色:群首leader、跟随者follower、观察者observer。 群首作为中心点处理所有对zookeeper系统变更的请求,包括create、setData、delete; 追随者角色接收群首所发出的更新操作请求,并对这些请求进行处理,以此来保障状态更 阅读全文
posted @ 2019-03-14 00:54 使用D 阅读(278) 评论(0) 推荐(0)
摘要: zookeeper的API围绕zookeeper的句柄而构建,每个句柄代表与zookeeper的一个会话。 已经建立的一个会话如果端口,这会话会转移到另一台zookeeper服务器上 只要会话还存活,这个句柄就有效,zookeeper客户端会保持这个活跃的连接,以保证与zookeeper服务器之间的 阅读全文
posted @ 2019-03-07 01:04 使用D 阅读(356) 评论(0) 推荐(0)
摘要: zookeeper并不直接暴露原语,取而代之它暴露了由一部分调用方法组成的类似文件系统的API。以便允许应用实现自己的原语。 zookeeper操作和维护一个小型的数据节点,这些节点被称为znode,采用类似文件系统的层级树状结构进行管理。 znode节点可能包含数据,也可能不含数据,如果一个zno 阅读全文
posted @ 2019-03-06 01:06 使用D 阅读(453) 评论(0) 推荐(0)
摘要: 1.1 Zookeeper从文件系统API得到启发,提供了一组简单的API,使得开发人员可以实现通用的协作任务,包括选举主节点、管理组内成员关系、管理元数据等。 zookeeper组件运行在一组专用的服务器上,保证了高容错性和可扩展性。 zookeeper系统功能都围绕在一条主线上:它可以在分布式系 阅读全文
posted @ 2019-03-05 00:15 使用D 阅读(241) 评论(0) 推荐(0)
摘要: 经过一个月的面试,最终选择了一个一线互联网公司,对比拿到的其他几个offer,这个是最满意的。当初考虑拿这个offer是冲着大公司的知名度去的,也算是给自己的履历镀金吧。之前的两家公司,一家是半国企的,一家是教育行业龙头公司,感觉履历比较平庸,没有亮点,也缺少互联网经验,希望在新公司有好的发展,也为 阅读全文
posted @ 2019-02-27 00:02 使用D 阅读(143) 评论(0) 推荐(0)
摘要: 集成是微服务相关技术中最重要的一个。做得好的话,你的微服务可以保持自治性,可以独立修改和发布他们,如果做的不好的话,会带来灾难。 4.1寻找理想的集成技术 微服务间的通讯选择性很多,REST、SOAP、RPC、Protocol buffers等。 4.11避免破坏性修改 有些时候对一个微服务的修改会 阅读全文
posted @ 2018-11-06 00:12 使用D 阅读(287) 评论(0) 推荐(0)
摘要: 什么好的服务? 松耦合 一个松耦合的服务应该尽可能的少知道与之协作的那些服务的信息。 如果做到了服务之间的松耦合,那么修改一个服务就不需要修改另一个服务。 使用微服务的特定就是可以独立的修改和部署单个服务而不需要修改系统的其他部分。 高内聚 把相关的行为聚集在一起,把不相关的行为放在别处。 因为如果 阅读全文
posted @ 2018-10-29 23:24 使用D 阅读(232) 评论(0) 推荐(0)
摘要: 架构师应该设计一个合理的架构,后期可以慢慢的演化出正确的系统,不应该抱着一开始就能设计出完美的产品的想法。 设计出的架构不但能够保证系统能够满足当前的系统要求,还应该可以应对将来的变化。 服务边界:区分出各个服务的边界,各个服务中需要关注的重点,以及各个服务之间如何进行交互。 每个服务内部可以使用不 阅读全文
posted @ 2018-10-28 21:01 使用D 阅读(121) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 35 下一页
点击右上角即可分享
微信分享提示