集群/分布式
小柴的生活观
重来一次认真的阅读和写作!
展开
-
三大主流负载均衡器 Nginx LVS HaProxy 详解
LVS :1> 抗负载能力强 : 抗负载能力强、性能高,能达到 F5 硬件的60%;对内存和cpu资源消耗比较低2> 工作在网络4层,通过 vrrp协议转发 (仅作分发之用),具体的流量由 linux内核处理,因此没有流量的产生3> 稳定性、可靠性好,自身有完美的热备方案 (如 : LVS + Keepalived)4> 应用范围比较广,可以对所有应用做负载均衡5> ...原创 2018-03-16 23:32:00 · 555 阅读 · 0 评论 -
分布式锁 详解
单纯的 Java API 并不能提供分布式锁的能力,目前比较常见的分布式锁有如下几种方案 :1> 基于数据库实现分布式锁2> 基于缓存 (redis,memcached,tair) 实现分布式锁3> 基于 Zookeeper 实现分布式锁分布式锁的要求 :1> 可以保证在分布式部署的应用集群中,同一个方法在同一时间只能被一台机器上的一个线程执行2> 锁要是一把可重入锁...原创 2018-03-16 23:33:25 · 559 阅读 · 0 评论 -
分布式数据库主键方案 详解
采用 MySQL 实现方式在只使用单数据库时,使用自增主键ID无疑是最适合的。但在集群、主从架构上时就会有一些问题,比如 : 主键的全局唯一在集群环境下除自增ID 外的其它创建主键的方案1> 通过应用程序生成一个 GUID,然后和数据一起插入切分后的集群优点 : 维护简单,实现也容易缺点 : 应用的计算成本较大,且 GUID 的长度比较长,占用数据库存储空间较大,涉及到应用的开发2> ...原创 2018-03-16 23:34:51 · 5672 阅读 · 0 评论 -
分布式事务 详解
柔性事务 和 刚性事务柔性事务满足 BASE理论 (基本可用,最终一致),刚性事务满足ACID理论柔性事务分为1> 两阶段型2> 补偿型3> 异步确保型4> 最大努力通知型几种,由于支付宝整个架构是 SOA架构,因此传统单机环境下数据库的 ACID事务 满足分布式环境下的业务需要,以上几种事务类似就是针对分布式环境下业务需要设定的两阶段提交 (2PC) 型两阶段型 就是分布...原创 2018-03-16 23:35:30 · 319 阅读 · 0 评论