应用拆分
应用拆分原则
业务优先
循序渐进(拆分、测试)
兼顾技术(重构、分层)
可靠测试
应用拆分思考
应用之间通信: RPC(dobbo等)、消息队列
1)消息通知:数据请求数据包小,但是数据量大,对实时性要求不高的场景
2)RPC(dobbo等): 对实时性要求更高一些
(并不是使用webservice或者http,而是配置好之后像调用本地方法一下,无感知。)
应用之间的数据库设计:每个应用都有独立的数据库
尽量避免事务操作跨应用
Dobbo 和 SpringCloud
Dobbo : 分布式服务框架,提供满负载均衡、监控中心和调用中心(单独配置)
ZooKeeper:
Webservice: 服务式框架,并不是服务式的,他需要其他组件实现负载均衡
SpringCloud: