SOA(Service-Oriented Architecture),中文全称面向服务架构。它不是一种技术,而是一种解决问题的思考方式。它旨在搭建一种粗粒度、松耦合的以服务为中心的架构,接口之间通过定义明确的协议和接口进行通信。那么什么是服务呢?我们可以依据单一职责原则(Single Responsibility)来尝试解释:

把因相同原因而变化的东西聚合到一起,把因不同原因而变化的东西分离开。

而这些可以聚合到一起的可以说就是一个服务。对于一个业务系统而言,我们也可以先简单地根据业务的边界来确定服务的边界。

回过头来总结一下,那么SOA就是一个包含多个服务,服务之间通过配合对外提供一系列功能的架构。每个服务独立部署,服务之前通过网络调用。

那么SOA的落地实现有哪些呢?

ESB

ESB全称为Enterprise Service Bus,即企业服务总线,是用于设计和实现网络化服务交互和通信的软件模型。
看到这里很多人不禁要提问,为什么服务间的调用要经过ESB,这样实现的目的是什么?请求经过ESB中间件,ESB可以对其进行一些处理,比如:

1.协议转换

如果调用方和被调用方提供的接口协议不同,那么经过ESB中间件时可以完成转换;

2.消息格式转换

同上,ESB中间件可以完成诸如Json格式转换为XML保温参数的操作;

3.服务监控和治理

包括服务的注册、安全、版本、优先级等;

4.服务集成和编排

可将多个服务通过ESB编排成为一个新的服务;

其实说到这里,我们不难发现其实ESB设计的初衷可能就是当一个企业有多套新老基于不同技术栈实现的系统时,为了能整合它们的服务,ESB提供出来了一套成熟稳定、兼容易用的中间件进行协调。

但是ESB本身有没有缺点,当然还是有的。正如上文所说,ESB主要想解决的是企业内部多系统服务调用的问题,如何把这套架构拿到高并发访问的互联网系统上去实践,那么就会出现很严重的问题,比如雪崩效应:

当使用ESB企业服务总线时,比如部署10台,高并发流量到来后当1台挂了,流量就分配到了剩下的9台;如果再挂,就是8台,直到一台不剩全挂。而且重启时,不能按照传统方式一台一台重启,因为重启一台,流量全上直接干挂。只能切走流量,然后十台重启好后再开启流量。

那么这样的问题如何避免呢?
此链接仅供参考

具体来说,它也是一台服务器(或集群),部署在不同服务中间。服务需要先在ESB上注册,这样其他服务调用该服务时,需要先请求到ESB服务器,ESB从已注册的服务列表找到提供该服务的服务器地址完成转发,该服务接到请求处理完毕后,也先返回到ESB服务器上,再由ESB服务器返回到调用方。上文我们提到,系统间大量的接口调用我们需要考虑很多事情,比如:

1.访问权限问题;

2.版本控制问题;

3.性能问题;

4.访问控制问题;

等等问题。如此说来,对服务接口进行治理已经刻不容缓了。这就要提到SOA。

SOA

SOA(Service-Oriented Architecture),中文全称面向服务架构。它不是一种技术,而是一种解决问题的思考方式。它旨在搭建一种粗粒度、松耦合的以服务为中心的架构,接口之间通过定义明确的协议和接口进行通信。那么什么是服务呢?我们可以依据单一职责原则(Single Responsibility)来尝试解释:

把因相同原因而变化的东西聚合到一起,把因不同原因而变化的东西分离开。

而这些可以聚合到一起的可以说就是一个服务。对于一个业务系统而言,我们也可以先简单地根据业务的边界来确定服务的边界。

回过头来总结一下,那么SOA就是一个包含多个服务,服务之间通过配合对外提供一系列功能的架构。每个服务独立部署,服务之前通过网络调用。

那么SOA的落地实现有哪些呢?

ESB

ESB全称为Enterprise Service Bus,即企业服务总线,是用于设计和实现网络化服务交互和通信的软件模型。

具体来说,它也是一台服务器(或集群),部署在不同服务中间。服务需要先在ESB上注册,这样其他服务调用该服务时,需要先请求到ESB服务器,ESB从已注册的服务列表找到提供该服务的服务器地址完成转发,该服务接到请求处理完毕后,也先返回到ESB服务器上,再由ESB服务器返回到调用方。

ESB的调用图大概如下图:

看到这里很多人不禁要提问,为什么服务间的调用要经过ESB,这样实现的目的是什么?请求经过ESB中间件,ESB可以对其进行一些处理,比如:

1.协议转换

如果调用方和被调用方提供的接口协议不同,那么经过ESB中间件时可以完成转换;

2.消息格式转换

同上,ESB中间件可以完成诸如Json格式转换为XML保温参数的操作;

3.服务监控和治理

包括服务的注册、安全、版本、优先级等;

4.服务集成和编排

可将多个服务通过ESB编排成为一个新的服务;

其实说到这里,我们不难发现其实ESB设计的初衷可能就是当一个企业有多套新老基于不同技术栈实现的系统时,为了能整合它们的服务,ESB提供出来了一套成熟稳定、兼容易用的中间件进行协调。

但是ESB本身有没有缺点,当然还是有的。正如上文所说,ESB主要想解决的是企业内部多系统服务调用的问题,如何把这套架构拿到高并发访问的互联网系统上去实践,那么就会出现很严重的问题,比如雪崩效应:

当使用ESB企业服务总线时,比如部署10台,高并发流量到来后当1台挂了,流量就分配到了剩下的9台;如果再挂,就是8台,直到一台不剩全挂。而且重启时,不能按照传统方式一台一台重启,因为重启一台,流量全上直接干挂。只能切走流量,然后十台重启好后再开启流量。

那么这样的问题如何避免呢?

微服务

微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。

简单来说,微服务就是一组独立开发、可配置、可运行和可维护的子服务,子服务之间通过良好的接口定义通信机制,通常使用RESTful风格的API(HTTP+JSON)进行通信。结构图如下所示:

https://support.qq.com/product/214252
https://support.qq.com/product/214251
https://support.qq.com/product/214250
https://support.qq.com/product/214249
https://support.qq.com/product/214247
https://support.qq.com/product/214246
https://support.qq.com/product/214244
https://support.qq.com/product/214243
https://support.qq.com/product/214242
https://support.qq.com/product/214241
https://support.qq.com/product/214240
https://support.qq.com/product/214239
https://support.qq.com/product/214238
https://support.qq.com/product/214237
https://support.qq.com/product/214236
https://support.qq.com/product/214235
https://support.qq.com/product/214234
https://support.qq.com/product/214233
https://support.qq.com/product/214232
https://support.qq.com/product/214231
https://support.qq.com/product/214229
https://support.qq.com/product/214227
https://support.qq.com/product/214226
https://support.qq.com/product/214225
https://support.qq.com/product/214223
https://support.qq.com/product/214222
https://support.qq.com/product/214221
https://support.qq.com/product/214220
https://support.qq.com/product/214219
https://support.qq.com/product/214218
https://support.qq.com/product/214217
https://support.qq.com/product/214216
https://support.qq.com/product/214215
https://support.qq.com/product/214214
https://support.qq.com/product/214212
https://support.qq.com/product/214211
https://support.qq.com/product/214210
https://support.qq.com/product/214209
https://support.qq.com/product/214208
https://support.qq.com/product/214207
https://support.qq.com/product/214206
https://support.qq.com/product/214205
https://support.qq.com/product/214204
https://support.qq.com/product/214203
https://support.qq.com/product/214202
https://support.qq.com/product/214201
https://support.qq.com/product/214198
https://support.qq.com/product/214197
https://support.qq.com/product/214196
https://support.qq.com/product/214195
https://support.qq.com/product/214194
https://support.qq.com/product/214192
https://support.qq.com/product/214191
https://support.qq.com/product/214190
https://support.qq.com/product/214189
https://support.qq.com/product/214186
https://support.qq.com/product/214183
https://support.qq.com/product/214181
https://support.qq.com/product/214177
https://support.qq.com/product/214175
https://support.qq.com/product/214173
https://support.qq.com/product/214171
https://support.qq.com/product/214169
https://support.qq.com/product/214167
https://support.qq.com/product/213970
https://support.qq.com/product/213967
https://support.qq.com/product/213964
https://support.qq.com/product/213963
https://support.qq.com/product/213960
https://support.qq.com/product/213957
https://support.qq.com/product/213954
https://support.qq.com/product/213951
https://support.qq.com/product/213946
https://support.qq.com/product/213944
https://support.qq.com/product/213940
https://support.qq.com/product/213936
https://support.qq.com/product/213935
https://support.qq.com/product/213934
https://support.qq.com/product/213933
https://support.qq.com/product/213931
https://support.qq.com/product/213929
https://support.qq.com/product/213922
https://support.qq.com/product/213918
https://support.qq.com/product/213912
https://support.qq.com/product/213909
https://support.qq.com/product/213905
https://support.qq.com/product/213900
https://support.qq.com/product/213896
https://support.qq.com/product/214184
https://support.qq.com/product/214184?
https://support.qq.com/product/214184?a15v7
https://support.qq.com/product/214182
https://support.qq.com/product/214182?
https://support.qq.com/product/214182?69Gw2
https://support.qq.com/product/214180
https://support.qq.com/product/214180?
https://support.qq.com/product/214180?I9iIU
https://support.qq.com/product/214179
https://support.qq.com/product/214179?
https://support.qq.com/product/214179?eqdI6
https://support.qq.com/product/214178
https://support.qq.com/product/214178?
https://support.qq.com/product/214178?hI4yz
https://support.qq.com/product/214176
https://support.qq.com/product/214176?
https://support.qq.com/product/214176?Pd61E
https://support.qq.com/product/214174
https://support.qq.com/product/214174?
https://support.qq.com/product/214174?9uoO3
https://support.qq.com/product/214172
https://support.qq.com/product/214172?
https://support.qq.com/product/214172?B70Y7
https://support.qq.com/product/214170
https://support.qq.com/product/214170?
https://support.qq.com/product/214170?9V38x
https://support.qq.com/product/214168
https://support.qq.com/product/214168?
https://support.qq.com/product/214168?cAbAz
https://support.qq.com/product/214166
https://support.qq.com/product/214166?
https://support.qq.com/product/214166?0Ikxo
https://support.qq.com/product/214165
https://support.qq.com/product/214165?
https://support.qq.com/product/214165?KvcHA
https://support.qq.com/product/214164
https://support.qq.com/product/214164?
https://support.qq.com/product/214164?IbpP2
https://support.qq.com/product/214161
https://support.qq.com/product/214161?
https://support.qq.com/product/214161?shA9R
https://support.qq.com/product/214158
https://support.qq.com/product/214158?
https://support.qq.com/product/214158?2c224
https://support.qq.com/product/214157
https://support.qq.com/product/214157?
https://support.qq.com/product/214157?4EQ11
https://support.qq.com/product/214155
https://support.qq.com/product/214155?
https://support.qq.com/product/214155?9N4PO
https://support.qq.com/product/214153
https://support.qq.com/product/214153?
https://support.qq.com/product/214153?kwuH2
https://support.qq.com/product/214150
https://support.qq.com/product/214150?
https://support.qq.com/product/214150?7glSz
https://support.qq.com/product/214148
https://support.qq.com/product/214148?
https://support.qq.com/product/214148?wmr7p
https://support.qq.com/product/214147
https://support.qq.com/product/214147?
https://support.qq.com/product/214147?V99CP
https://support.qq.com/product/214143
https://support.qq.com/product/214143?
https://support.qq.com/product/214143?IQrE5
https://support.qq.com/product/214141
https://support.qq.com/product/214141?
https://support.qq.com/product/214141?P3y8N
https://support.qq.com/product/214139
https://support.qq.com/product/214139?
https://support.qq.com/product/214139?w7Rv0
https://support.qq.com/product/214098
https://support.qq.com/product/214098?
https://support.qq.com/product/214098?ql89U
https://support.qq.com/product/214095
https://support.qq.com/product/214095?
https://support.qq.com/product/214095?MTAjC
https://support.qq.com/product/214091
https://support.qq.com/product/214091?
https://support.qq.com/product/214091?36kXy
https://support.qq.com/product/214088
https://support.qq.com/product/214088?
https://support.qq.com/product/214088?8lqQQ
https://support.qq.com/product/214084
https://support.qq.com/product/214084?
https://support.qq.com/product/214084?ozl6L
https://support.qq.com/product/214080
https://support.qq.com/product/214080?
https://support.qq.com/product/214080?23017
https://support.qq.com/product/214078
https://support.qq.com/product/214078?
https://support.qq.com/product/214078?YCd21
https://support.qq.com/product/214074
https://support.qq.com/product/214074?
https://support.qq.com/product/214074?2KYCA
https://support.qq.com/product/214059
https://support.qq.com/product/214059?
https://support.qq.com/product/214059?293I4
https://support.qq.com/product/214057
https://support.qq.com/product/214057?
https://support.qq.com/product/214057?6vIWJ
https://support.qq.com/product/214055
https://support.qq.com/product/214055?
https://support.qq.com/product/214055?49vI0
https://support.qq.com/product/214051
https://support.qq.com/product/214051?
https://support.qq.com/product/214051?pNna6
https://support.qq.com/product/214048
https://support.qq.com/product/214048?
https://support.qq.com/product/214048?teEjj
https://support.qq.com/product/214045
https://support.qq.com/product/214045?
https://support.qq.com/product/214045?tE4GS
https://support.qq.com/product/214043
https://support.qq.com/product/214043?
https://support.qq.com/product/214043?Y5KCS
https://support.qq.com/product/214040
https://support.qq.com/product/214040?
https://support.qq.com/product/214040?5T11h
https://support.qq.com/product/214038
https://support.qq.com/product/214038?
https://support.qq.com/product/214038?udmeJ
https://support.qq.com/product/214035
https://support.qq.com/product/214035?
https://support.qq.com/product/214035?M2Z3A
https://support.qq.com/product/214033
https://support.qq.com/product/214033?
https://support.qq.com/product/214033?bT1Uk
https://support.qq.com/product/214032
https://support.qq.com/product/214032?
https://support.qq.com/product/214032?6F9ST
https://support.qq.com/product/214031
https://support.qq.com/product/214031?
https://support.qq.com/product/214031?z941b
https://support.qq.com/product/214027
https://support.qq.com/product/214027?
https://support.qq.com/product/214027?CX4zL
https://support.qq.com/product/213903
https://support.qq.com/product/213903?
https://support.qq.com/product/213903?Je0Hy
https://support.qq.com/product/213901
https://support.qq.com/product/213901?
https://support.qq.com/product/213901?jzn0P
https://support.qq.com/product/213897
https://support.qq.com/product/213897?
https://support.qq.com/product/213897?e384r
https://support.qq.com/product/213893
https://support.qq.com/product/213893?
https://support.qq.com/product/213893?M3Rg7
https://support.qq.com/product/213892
https://support.qq.com/product/213892?
https://support.qq.com/product/213892?jUv7k
https://support.qq.com/product/213890
https://support.qq.com/product/213890?
https://support.qq.com/product/213890?o9xlZ
https://support.qq.com/product/213888
https://support.qq.com/product/213888?
https://support.qq.com/product/213888?jb048
https://support.qq.com/product/213886
https://support.qq.com/product/213886?
https://support.qq.com/product/213886?x52WX
https://support.qq.com/product/213885
https://support.qq.com/product/213885?
https://support.qq.com/product/213885?ORSsf
https://support.qq.com/product/213883
https://support.qq.com/product/213883?
https://support.qq.com/product/213883?qgU1k
https://support.qq.com/product/213881
https://support.qq.com/product/213881?
https://support.qq.com/product/213881?f1Rft
https://support.qq.com/product/213879
https://support.qq.com/product/213879?
https://support.qq.com/product/213879?Q0GV8
https://support.qq.com/product/213878
https://support.qq.com/product/213878?
https://support.qq.com/product/213878?7agbr
https://support.qq.com/product/213877
https://support.qq.com/product/213877?
https://support.qq.com/product/213877?qAOo8
https://support.qq.com/product/213876
https://support.qq.com/product/213876?
https://support.qq.com/product/213876?41891
https://support.qq.com/product/213875
https://support.qq.com/product/213875?
https://support.qq.com/product/213875?2S60n
https://support.qq.com/product/213874
https://support.qq.com/product/213874?
https://support.qq.com/product/213874?wm54a
https://support.qq.com/product/213873
https://support.qq.com/product/213873?
https://support.qq.com/product/213873?hBu1W
https://support.qq.com/product/213871
https://support.qq.com/product/213871?
https://support.qq.com/product/213871?NnX5A
https://support.qq.com/product/213870
https://support.qq.com/product/213870?
https://support.qq.com/product/213870?a6ABc
https://support.qq.com/product/213869
https://support.qq.com/product/213869?
https://support.qq.com/product/213869?j79HU
https://support.qq.com/product/213868
https://support.qq.com/product/213868?
https://support.qq.com/product/213868?RAqd8
https://support.qq.com/product/212792
https://support.qq.com/product/212792?
https://support.qq.com/product/212792?09eeR
https://support.qq.com/product/212791
https://support.qq.com/product/212791?
https://support.qq.com/product/212791?897Ak
https://support.qq.com/product/212789
https://support.qq.com/product/212789?
https://support.qq.com/product/212789?1Rd6B
https://support.qq.com/product/212788
https://support.qq.com/product/212788?
https://support.qq.com/product/212788?JA83b
https://support.qq.com/product/212787
https://support.qq.com/product/212787?
https://support.qq.com/product/212787?pNBRt
https://support.qq.com/product/212786
https://support.qq.com/product/212786?
https://support.qq.com/product/212786?0DoJx
https://support.qq.com/product/212785
https://support.qq.com/product/212785?
https://support.qq.com/product/212785?nBgx4
https://support.qq.com/product/212784
https://support.qq.com/product/212784?
https://support.qq.com/product/212784?tOljW
https://support.qq.com/product/212783
https://support.qq.com/product/212783?
https://support.qq.com/product/212783?J5C6a
https://support.qq.com/product/212782
https://support.qq.com/product/212782?
https://support.qq.com/product/212782?vOQpc
https://support.qq.com/product/212781
https://support.qq.com/product/212781?
https://support.qq.com/product/212781?ZkRTu
https://support.qq.com/product/212780
https://support.qq.com/product/212780?
https://support.qq.com/product/212780?xkSDl
https://support.qq.com/product/212779
https://support.qq.com/product/212779?
https://support.qq.com/product/212779?W6GVQ
https://support.qq.com/product/212778
https://support.qq.com/product/212778?
https://support.qq.com/product/212778?51qTf
https://support.qq.com/product/212777
https://support.qq.com/product/212777?
https://support.qq.com/product/212777?v0Xa0
https://support.qq.com/product/212776
https://support.qq.com/product/212776?
https://support.qq.com/product/212776?2rBzn
https://support.qq.com/product/212775
https://support.qq.com/product/212775?
https://support.qq.com/product/212775?ifz3f
https://support.qq.com/product/212774
https://support.qq.com/product/212774?
https://support.qq.com/product/212774?6oZ5a
https://support.qq.com/product/212773
https://support.qq.com/product/212773?
https://support.qq.com/product/212773?jx5i0
https://support.qq.com/product/212772
https://support.qq.com/product/212772?
https://support.qq.com/product/212772?XX1s6
https://support.qq.com/product/212771
https://support.qq.com/product/212771?
https://support.qq.com/product/212771?CLryA
https://support.qq.com/product/212770
https://support.qq.com/product/212770?
https://support.qq.com/product/212770?zmK14
https://support.qq.com/product/212769
https://support.qq.com/product/212769?
https://support.qq.com/product/212769?tPqOZ
https://support.qq.com/product/212735
https://support.qq.com/product/212735?
https://support.qq.com/product/212735?Gh1AD
https://support.qq.com/product/212734
https://support.qq.com/product/212734?
https://support.qq.com/product/212734?1rMlB
https://support.qq.com/product/212733
https://support.qq.com/product/212733?
https://support.qq.com/product/212733?8Tgse
https://support.qq.com/product/212732
https://support.qq.com/product/212732?
https://support.qq.com/product/212732?006Q2
https://support.qq.com/product/212731
https://support.qq.com/product/212731?
https://support.qq.com/product/212731?MGs4h
https://support.qq.com/product/212730
https://support.qq.com/product/212730?
https://support.qq.com/product/212730?7qERd
https://support.qq.com/product/212729
https://support.qq.com/product/212729?
https://support.qq.com/product/212729?31GU5
https://support.qq.com/product/212728
https://support.qq.com/product/212728?
https://support.qq.com/product/212728?o8Z8n
https://support.qq.com/product/212727
https://support.qq.com/product/212727?
https://support.qq.com/product/212727?Xn188
https://support.qq.com/product/212726
https://support.qq.com/product/212726?
https://support.qq.com/product/212726?87uqM
https://support.qq.com/product/212725
https://support.qq.com/product/212725?
https://support.qq.com/product/212725?A560p
https://support.qq.com/product/212724
https://support.qq.com/product/212724?
https://support.qq.com/product/212724?4N22L
https://support.qq.com/product/212723
https://support.qq.com/product/212723?
https://support.qq.com/product/212723?6o58s
https://support.qq.com/product/212719
https://support.qq.com/product/212719?
https://support.qq.com/product/212719?LiqAC
https://support.qq.com/product/212716
https://support.qq.com/product/212716?
https://support.qq.com/product/212716?HSm2Q
https://support.qq.com/product/212713
https://support.qq.com/product/212713?
https://support.qq.com/product/212713?TWab2
https://support.qq.com/product/212711
https://support.qq.com/product/212711?
https://support.qq.com/product/212711?00fts
https://support.qq.com/product/212710
https://support.qq.com/product/212710?
https://support.qq.com/product/212710?jKbYe
https://support.qq.com/product/212707
https://support.qq.com/product/212707?
https://support.qq.com/product/212707?32pIH
https://support.qq.com/product/212704
https://support.qq.com/product/212704?
https://support.qq.com/product/212704?3dOi1
https://support.qq.com/product/212701
https://support.qq.com/product/212701?
https://support.qq.com/product/212701?DQr0R
https://support.qq.com/product/212698
https://support.qq.com/product/212698?
https://support.qq.com/product/212698?Y76pC
https://support.qq.com/product/212696
https://support.qq.com/product/212696?
https://support.qq.com/product/212696?3J6A2
https://support.qq.com/product/212695
https://support.qq.com/product/212695?
https://support.qq.com/product/212695?5P2d1
https://support.qq.com/product/212687
https://support.qq.com/product/212687?
https://support.qq.com/product/212687?2ABGF
https://support.qq.com/product/212686
https://support.qq.com/product/212686?
https://support.qq.com/product/212686?XCYZ4
https://support.qq.com/product/212685
https://support.qq.com/product/212685?
https://support.qq.com/product/212685?6oe8d
https://support.qq.com/product/212684
https://support.qq.com/product/212684?
https://support.qq.com/product/212684?i9V1w
https://support.qq.com/product/212683
https://support.qq.com/product/212683?
https://support.qq.com/product/212683?0M6v8
https://support.qq.com/product/212682
https://support.qq.com/product/212682?
https://support.qq.com/product/212682?fEE4K
https://support.qq.com/product/212681
https://support.qq.com/product/212681?
https://support.qq.com/product/212681?Mlmlx
https://support.qq.com/product/212680
https://support.qq.com/product/212680?
https://support.qq.com/product/212680?mkYrD
https://support.qq.com/product/212679
https://support.qq.com/product/212679?
https://support.qq.com/product/212679?a3Cn1
https://support.qq.com/product/212678
https://support.qq.com/product/212678?
https://support.qq.com/product/212678?TfO7H
https://support.qq.com/product/212676
https://support.qq.com/product/212676?
https://support.qq.com/product/212676?8C45C
https://support.qq.com/product/212652
https://support.qq.com/product/212652?
https://support.qq.com/product/212652?7mBqp
https://support.qq.com/product/212651
https://support.qq.com/product/212651?
https://support.qq.com/product/212651?8n8Cq
https://support.qq.com/product/212649
https://support.qq.com/product/212649?
https://support.qq.com/product/212649?Y3061
https://support.qq.com/product/212648
https://support.qq.com/product/212648?
https://support.qq.com/product/212648?c9TUt
https://support.qq.com/product/212647
https://support.qq.com/product/212647?
https://support.qq.com/product/212647?KTU4U
https://support.qq.com/product/212646
https://support.qq.com/product/212646?
https://support.qq.com/product/212646?YcCB6
https://support.qq.com/product/212636
https://support.qq.com/product/212636?
https://support.qq.com/product/212636?C64X2
https://support.qq.com/product/212626
https://support.qq.com/product/212626?
https://support.qq.com/product/212626?m7HO5
https://support.qq.com/product/212617
https://support.qq.com/product/212617?
https://support.qq.com/product/212617?MB944
https://support.qq.com/product/212614
https://support.qq.com/product/212614?
https://support.qq.com/product/212614?4CLh6
https://support.qq.com/product/212595
https://support.qq.com/product/212595?
https://support.qq.com/product/212595?fQQCO
https://support.qq.com/product/212594
https://support.qq.com/product/212594?
https://support.qq.com/product/212594?807Vs
https://support.qq.com/product/212593
https://support.qq.com/product/212593?
https://support.qq.com/product/212593?xky6a
https://support.qq.com/product/212494
https://support.qq.com/product/212467
https://support.qq.com/product/212466
https://support.qq.com/product/212465
https://support.qq.com/product/212464
https://support.qq.com/product/212462
https://support.qq.com/product/212460
https://support.qq.com/product/212458
https://support.qq.com/product/212456
https://support.qq.com/product/212455
https://support.qq.com/product/212453
https://support.qq.com/product/212448
https://support.qq.com/product/212446
https://support.qq.com/product/212444
https://support.qq.com/product/212441
https://support.qq.com/product/212440
https://support.qq.com/product/212438
https://support.qq.com/product/212437
https://support.qq.com/product/212435
https://support.qq.com/product/212431
https://support.qq.com/product/212428
https://support.qq.com/product/212424
https://support.qq.com/product/212422
https://support.qq.com/product/212421
https://support.qq.com/product/212420
https://support.qq.com/product/212419
https://support.qq.com/product/212418
https://support.qq.com/product/212417
https://support.qq.com/product/212416
https://support.qq.com/product/212415
https://support.qq.com/product/212414
https://support.qq.com/product/212413
https://support.qq.com/product/212412
https://support.qq.com/product/212411
https://support.qq.com/product/212410
https://support.qq.com/product/212409
https://support.qq.com/product/212408
https://support.qq.com/product/212407
https://support.qq.com/product/212406
https://support.qq.com/product/212405
https://support.qq.com/product/212404
https://support.qq.com/product/212403
https://support.qq.com/product/212402
https://support.qq.com/product/212401
https://support.qq.com/product/212400
https://support.qq.com/product/212399
https://support.qq.com/product/212398
https://support.qq.com/product/212397
https://support.qq.com/product/212396
https://support.qq.com/product/212395
https://support.qq.com/product/212394
https://support.qq.com/product/212393
https://support.qq.com/product/212392
https://support.qq.com/product/212391
https://support.qq.com/product/212390
https://support.qq.com/product/212389
https://support.qq.com/product/212388
https://support.qq.com/product/212387
https://support.qq.com/product/212386
https://support.qq.com/product/212380
https://support.qq.com/product/212375
https://support.qq.com/product/212369
https://support.qq.com/product/212365
https://support.qq.com/product/212361
https://support.qq.com/product/212360
https://support.qq.com/product/212359
https://support.qq.com/product/212358
https://support.qq.com/product/212357
https://support.qq.com/product/212356
https://support.qq.com/product/212355
https://support.qq.com/product/212308
https://support.qq.com/product/212305
https://support.qq.com/product/212304
https://support.qq.com/product/212303
https://support.qq.com/product/212302
https://support.qq.com/product/212301
https://support.qq.com/product/212300
https://support.qq.com/product/212299
https://support.qq.com/product/212298
https://support.qq.com/product/212297
https://support.qq.com/product/212296
https://support.qq.com/product/212295
https://support.qq.com/product/212293
https://support.qq.com/product/212286
https://support.qq.com/product/212285
https://support.qq.com/product/212284
https://support.qq.com/product/212282
https://support.qq.com/product/212281
https://support.qq.com/product/212280
https://support.qq.com/product/212279
https://support.qq.com/product/212277
https://support.qq.com/product/212271
https://support.qq.com/product/212267
https://support.qq.com/product/212262
https://support.qq.com/product/212210
https://support.qq.com/product/212209
https://support.qq.com/product/212208
https://support.qq.com/product/212207
https://support.qq.com/product/212206
https://support.qq.com/product/212205
https://support.qq.com/product/212204
https://support.qq.com/product/212203
https://support.qq.com/product/212202
https://support.qq.com/product/212201
https://support.qq.com/product/212200
https://support.qq.com/product/212199
https://support.qq.com/product/212198
https://support.qq.com/product/212197
https://support.qq.com/product/212196
https://support.qq.com/product/212195
https://support.qq.com/product/212194
https://support.qq.com/product/212193
https://support.qq.com/product/212192

由上图可得知,微服务是去ESB总线、去中心化和分布式的,尽量不设置中心化的管理服务,最差也需要在中心化的管理服务宕机时有替代方案和设计。

微服务之间的通信和交互只能依赖定义良好的接口,通常使用RESTful样式的API或透明的RPC调用框架,不要使用数据库或缓存进行交互,因为:

1.除了接口契约,增加了数据存储契约;
2.上游的数据格式发生变化时,可导致下游的处理逻辑出现问题;
3.多个服务共享一个资源服务,对资源服务的运维难以划清职责和界限;
4.双机房分离部署时,要考虑服务和资源的路由情况;

微服务是去ESB总线、去中心化和分布式相关推荐

  1. 微服务技术栈:API网关中心,落地实现方案

    本文源码:GitHub·点这里 || GitEE·点这里 一.服务网关简介 1.外观模式 客户端与各个业务子系统的通信必须通过一个统一的外观对象进行,外观模式提供一个高层次的接口,使得子系统更易于使用 ...

  2. “去中心化”和“分布式”的区别

    区块链对于很多人来说,是一个概念性的.未来的事物,经常可以听到区块链有着"分布式.去中心化.可信任.匿名性.信息不可逆"等特点,这些特点看起来相互关联,又有所差异.而以太坊创始人V ...

  3. 微服务的时间和成本去哪儿了

    2019 中国.NET 开发者峰会目前在国内的.NET社区还是很有影响力的,宣传的内容也都是比较新潮和前言的技术栈. 有一个不争的现实是基本上主题都是关于.NET Core的,以及基于该主题之上的延展 ...

  4. Java 微服务的QPS上不去?试试这些办法

    |背景 前段时间我们的服务遇到了性能瓶颈,由于前期需求太急没有注意这方面的优化,到了要还技术债的时候就非常痛苦了. 在很低的 QPS 压力下服务器 load 就能达到 10-20,CPU 使用率 60 ...

  5. 【微服务】Eureka+Ribbon实现注册中心与负载均衡

    文章目录 前言 1.微服务引入 1.1.相关概念 1.2.软件架构的演进 1.2.1.单体架构 1.2.2.垂直架构 1.2.3.分布式架构 1.2.4.SOA架构 1.2.5.微服务架构 1.3.S ...

  6. 微服务技术栈:常见注册中心组件,对比分析

    本文源码:GitHub·点这里 || GitEE·点这里 一.注册中心简介 1.基础概念 在分布式架构的系统中注册中心这个概念就已经被提出了,最经典的就是Zookeeper中间件. 微服务架构中,注册 ...

  7. 微服务(四)—— Nacos注册中心

    Nacos注册中心 认识Nacos Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件.相比Eureka功能更加丰富. 下载Nacos 去Nacos官网,进入git,下载所需版本na ...

  8. 微服务实践分享(8) 控制调用中心

    1.熔断 在微服务领域,熔断机制是从消费端保护微服务提供者的措施,当微服务的运行质量低于某个临界值时,启动熔断机制,暂停微服务调用一段时间,以保障后端的微服务不会因为持续过负荷而宕机. 2.降级 服务 ...

  9. 布道微服务_09如何实现一个注册中心

    文章目录 Pre 注册中心如何存储服务信息 服务提供者注册流程 服务提供者注销流程 服务消费者查询流程 服务消费者订阅变更流程 其他典型问题 多注册中心 并行订阅服务 批量反注册服务 服务变更信息增量 ...

最新文章

  1. 自动驾驶传感器比较:激光雷达(LiDAR) vs. 雷达(RADAR)
  2. web前端(13)—— 了解JavaScript,JavaScript的引入方式
  3. mysqldump: command not found
  4. 用 Go 开发 Go 编译器
  5. zwpython_零起点Python大数据与量化交易
  6. Java语言基础22--访问权限
  7. bilibili解析接口_仿最新BiliBili客户端(已开源)
  8. netlink 009 -- Generic Netlink初始化
  9. WeChat Subscribers Lite - 微信公众订阅号自动回复WordPress插件
  10. mysql 怎样更新数据库_MySQL数据库更新语句update使用详解
  11. 拼音工具类PinyinUtils
  12. matlab 直方图(柱状图) 及 CDF曲线
  13. 344个四階奇偶幻方按序排列(上)
  14. 尚硅谷2021新版spring5课堂笔记
  15. 基于opencv实现人脸识别及签到系统
  16. com.netflix.client.ClientException: Load balancer does not have available server for client:XX 异常解决
  17. jedis异常:Could not get a resource from the pool
  18. 一个WEB页面的访问过程
  19. cesium中实现鼠标拖动实体功能
  20. 新版edge无法安全下载

热门文章

  1. Java中使用Rational类实现分数精确的计算,
  2. JavaScript之DOM学习笔记
  3. 【CF375C】Circling Round Treasures
  4. VSCode使用技巧——Ctrl+鼠标滚轮键使字体进行缩放
  5. win7设置多用户登陆和修改3389端口、win10设置多用户登陆和修改3389端口
  6. Android 图片加边框
  7. 都才40出头,近一个月已有至少5名优秀青年学者英年早逝!健康不容忽视
  8. Vue 2 项目和插件使用
  9. 计算机音乐技术的发展,计算机网络技术对音乐发展的影响探析
  10. 深深的思考与共鸣——资源共享