分布式
每天进步一点_点
正在不断地学习,希望和大家多多交流。
展开
-
分布式初探之一致性
一致性级别强一致性:这种一致性级别最符合用户直觉,它要求系统写入什么,读出来的也会是什么,用户体验好,但实现起来往往对系统的性能影响比较大。 弱一致性:这种一致性级别约束了系统在写入成功后,不承诺立即可以读到写入的值,也不具体承诺多久之后数据能够达到一致,但会尽可能地保证到某个时间级别(比如秒级别)后,数据能够达到一致状态。弱一致性还可以再进行细分:会话一致性:该一致性级别只保证对于写入的值,在原创 2017-04-26 18:02:44 · 280 阅读 · 0 评论 -
负载均衡方式
1. 随机(Random)选择从地址列表中随机选择一台,这种方法实现起来最为简单,性能也最高,在实际运行中,如业务处理机器在处理各种请求时所需消耗的各种资源相差不是特别大,那么采用随机方式能保持后端的机器的负载基本上是均衡的。2. Hash选择即对应用层的请求信息做hash,从而分派到相应的机器上,典型的应用场景是静态图片的加载。对请求的图片的url串做hash,这样基本可以保证每次请求的是同一转载 2017-05-31 14:05:13 · 390 阅读 · 0 评论 -
分布式java应用(一)
分布式java应用: 大型应用通常会拆分为多个子系统来实现,对于java来说,这些子系统可能部署在同一台机器的多个不同的JVM中,也可能部署在不同的机器上,但这些子系统又不是完全独立的,要相互通信来共同实现业务功能,此类java应用即为分布式java应用。 SOA: 面向服务架构,它强调系统之间以标准的服务方式进行交互,各系统可采用不同的语言、不同的框架来实现,交互则全部通过服务的方式进行。原创 2017-07-15 12:57:20 · 1354 阅读 · 0 评论 -
分布式java应用(二)
内存回收引用计数收集器:通过计数器记录对象是否被引用 缺点:对于循环引用的场景没有办法实现回收。跟踪收集器:全局记录数据的引用状态,基于一定条件触发,执行时从根集合来扫描对象的引用关系。复制:从根集合扫描出存活的对象,并将找到的存活对象复制到一块新的完全未使用的空间找那个, 标记-清除:从根集合开始扫描,对存活的对象进行标记,标记完毕后,再扫描整个空间中未标记的对象,并进行回收 标记-压缩原创 2017-07-19 21:25:38 · 274 阅读 · 0 评论 -
几种常见的微服务架构方案简述——ZeroC IceGrid、Spring Cloud、基于消息队列
在博文视点上看到的介绍几种微服务架构,挺不错的,丰富下知识 http://www.broadview.com.cn/article/348原创 2017-07-28 10:39:28 · 438 阅读 · 0 评论 -
分布式之CAP理论
CAP理论:一个分布式系统不可能同时满足一致性(C:Consistency)、可用性(A:Availability)和分区容错性(P:Partition tolerance)这三个基本需求,最多只能同时满足其中的两项。一致性在分布式环境中,一致性是指数据在多个副本之间是否能够保持一致的特性。在一致性需求下,当一个系统在数据一致的状态下执行更新操作后,应当保证系统的数据仍然处于一致的状态原创 2018-01-21 20:59:57 · 233 阅读 · 0 评论 -
分布式之BASE理论
BASE理论:Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的简写。其核心思想是:即使无法做到强一致性,但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性。基本可用基本可用是指分布式系统在出现不可预知故障的时候,允许损失部分可用性——但请注意,这绝对不等价于系统不原创 2018-01-21 21:39:05 · 320 阅读 · 0 评论 -
分布式之一致性协议(2PC,3PC)
2PC二阶段提交协议是将事务的提交过程分成了两个阶段来进行处理,流程如下:阶段一:提交事务请求(投票阶段)事务询问 协调者向所有的参与者发送事务内容,询问是否可以执行事务提交操作,并开始等待各参与者的响应。执行事务 各参与者节点执行事务操作,并将Undo和Redo信息记入事务日志中。各参与者向协调者反馈事务询问的响应。 如果参与者成功执行了事务操作,那么就反馈给协调者原创 2018-01-21 23:12:42 · 315 阅读 · 0 评论