我为公司做的总体架构,欢迎提建议
总原则
支持按业务或产品水平拆分
支持按功能或规则垂直拆分
应用系统层 定义
1.实现各自应用系统的业务逻辑,处理异常,性能,交互问题
2.通过 服务代理层 调用服务端
服务代理层 定义
1.实现 数据协议 转换
2.透明访问服务端(支持多协议)
3.实现负载均衡(七层)
4.实现安全性检测(对来自应用系统层请求验证)
服务实现层 定义
1.提供各自主题数据的API
2.各服务之间无层次之分,相互关联,形成"服务云"
数据层 定义
1.DB操作
2.缓存的操作
3.静态资源的操作,如:文件
4.数据的迁移,合并等操作