待查看

1tair
2 tddl
3hsf
4 分库分表 pmd扫描 findbugs 扫描 sonar扫描
5 实现arraylist 、实现mq集群等,竞争等
6 pipline
master slave模式 读写分离

kafaka metaQ activeMQ
transactionTemplate
注解 spring 加载
pipline

架构设计

反射
反序列化
反射 lru  消息集群 序列化 反序列化
基础类结构 Java 并发包

一般来说用在数据库集群比较多,主要是实现读写分离。

对于数据库应用而言基本上是读大于写,因此由 Master 服务器负责增、删、改操作,由 Slave 负责读操作(也就是 SELECT),Master 一般只有一台,而 Slave 可以有好多台。Slave 与 Master 之间会有心跳数据包(一般数据库服务器会提供配置)。当 Master 有数据写入时 Master 会将数据同步至各 Slave 上。

如果数据库采用 Master-Slave 的话,那对于应用程序来说是透明的,也就是说,不管用不用 Master-Slave,我们的代码不需要进行修改。

对于 MySQL 而言,要实现透明的 Master-Slave 需要借助于第三方工具,比如:MySQL Proxy,Ameba for MySQL 之类的中间代理工具。

猜你喜欢

转载自haidaoqi3630.iteye.com/blog/2314891