Java高并发-应用拆分

应用拆分

应用拆分原则

业务优先
循序渐进(拆分、测试)
兼顾技术(重构、分层)
可靠测试

应用拆分思考

应用之间通信: RPC(dobbo等)、消息队列
1)消息通知:数据请求数据包小,但是数据量大,对实时性要求不高的场景

2)RPC(dobbo等): 对实时性要求更高一些 
(并不是使用webservice或者http,而是配置好之后像调用本地方法一下,无感知。)

应用之间的数据库设计:每个应用都有独立的数据库

尽量避免事务操作跨应用

Dobbo 和 SpringCloud

Dobbo : 分布式服务框架,提供满负载均衡、监控中心和调用中心(单独配置)

ZooKeeper:
Webservice: 服务式框架,并不是服务式的,他需要其他组件实现负载均衡
SpringCloud:

微服务

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容