摘要:
说明:我当前的环境是一主带三从(rwww). 负载均衡的步骤是: 1.用spring注册数据库,默认数据库,数据库均衡负载器,心跳查看器等。 2.当某个数据库产生连接时,这个数据库的计数器就会加1. 3.当数据库请求连接时,通常会有个策略去选择连接哪个数据源: 1)随机,轮询去得到一个随机数据源。 2)选择计数器最小的一个数据源 3) 不断更新可连接的数据源,失去联系的数据源。 阅读全文
摘要:
最重要的是在集群中共享一个计数器,从而选择去连接那个数据源-----------------------1 首先来学习一下一个高并发性能的Map.ConcurrentHashMap ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。 HashEntry 用来封装映射表的键 / 值对; Segment 用来充当锁的角色,每个 Segment 对象守护整个散列映射表的若干个桶。每个桶是由若干个 HashEntry 对象链接起来的链表。一个 ConcurrentHashMap 实例中包含由若干个 Segment 对象组成的数组。 (补充... 阅读全文