1、开发层技术

2、服务层技术
业务发展,导致越来越复杂,系统间依赖加深,服务层的主要目的是降低系统间关联复杂度。
2.1 配置中心
为解决各个系统配置分散、查询故障慢的问题、效率低、配置无法做基本的校验和容错。
基本的配置中心结构如下:

2.2 服务中心
当系统的数量不多的时候,系统间的调用一般记录在配置文件中,如果系统多了,修改起来比较麻烦,而且没办法做故障时候的容灾。

1)服务名字系统

2)服务总线
由服务总线来完成调度,服务的调用方和请求方不直接交互。

感觉像是服务的总代理,但是这个难道不会存在单点故障吗?

3、消息队列
消息队列都出现是为了减少系统间的交互,不好的交互如下图:

添加队列后:

网友评论