多层架构的讨论,欢迎拍砖
一套多层架构,有些问题想和大家讨论一下,层次结构大致如下。
第三方通过http请求到架构第一层,如下:
第一层(http服务):提供http服务接收数据,然后后通过tcp和下面第二层通信(第一次tcp连接)。
第二层(tcp服务):接受第一层的数据后,通过tcp和mogonDB1通信获得结果(第二次tcp连接),将结果tcp发送到下面第三层(第三次tcp连接)。
第三层(tcp服务):接受第二层的数据后,通过tcp和mogonDB2通信获得结果(第四次tcp连接),将结果tcp发送到下面第四层(第五次tcp连接)。
第四层(tcp服务):接受第三层的数据后,逻辑计算出最终结果后通过tcp发送到最终目标服务(第六次tcp连接)。
我再总结一下:
1.第一层接受第三方的一个http请求,目的是要将数据发送第三方指定的目标地址。
2.第二层、第三层、mogonDB1、mogonDB2都是用来计算出那个第三方指定的目标地址的。
3.第四层获得了第三方指定的目标地址,然后发送数据,完成整个流程。
大家先不要关心为什么要这样设计,我想和大家讨论一下的是,一个请求流程下来,直到最终完成,期间经过六次tcp连接,这样的设计在性能上、稳定性上、壮健性上、日常维护性、易部署性、易监控性等非功能指标是否可靠?
换一个说话,就是想请大家根据自己的经验对这套架构挑挑毛病,拍拍砖,越多越好,多多益善,小弟拜谢!!!