05 | 从集群架构看缓存
2020-07-25 本文已影响0人
乌鲁木齐001号程序员
集群架构的缓存演进
架构一
- 所有的 Tomcat 实例访问同一个集中式缓存;
架构二
- 将 Tomcat 实例按业务分类,不同的业务访问不同的集中式缓存;
架构三
- 采用本地缓存和集中式缓存的二级缓存架构,变化多的数据放在集中式缓存中,变化少的数据放在本地缓存中,这种情况下对数据的一致性要求不是那么高,允许短暂的,本地缓存和集中式缓存中的数据不一致;
架构四
- 对本地缓存和集中式缓存之间做监听,实现本地缓存和集中式缓存的数据同步;
- 用户在后台修改集中式缓存的数据;
- zookeeper 监听集中式缓存的变化;
- zookeeper 同时所有 Tomcat 实例更新自己的本地缓存;
集群架构的特点
- 以单体项目为基础,做业务系统的划分;
- 系统之间存在数据冗余,系统耦合度较高;
优点
- 项目架构简单,开发成本低;
- 可以针对某一个系统瓶颈做适当扩展;
- 不同系统可以用不同的技术实现;
缺点
- 全部功能依然在一个系统中,后期难以维护;
- 集群扩展到一定程度就会产生瓶颈;