参考:https://www.cnblogs.com/renzhitian/p/6853289.html

是什么

SOA service-oriented architecture 面向服务的体系结构

这是一种服务架构设计思想,方法论,是分布式体系架构。

在SOA中,基础协议(可以叫做引擎,框架)是确定的,服务是在框架的基础上按既定的标准接入的。

作用

增加灵活性,无需改动架构就可以添加新服务。

减少架构复杂度。服务都是一套协议,易于开发,易于维护。

所以SOA思想适合于较复杂的大型后台项目。

服务治理

服务之间要相互调用,如果服务直接互联,就会出现以下场景:网络拓扑随着服务的增加呈几何增长,显得非常复杂和混乱。

在SOA中,客户端通过数据总线访问后台,再访问具体的服务。服务之间不直接互联,而是通过数据总线互相调用。

这样,数据总线起到了RouterService的功能。

心跳检测\负载均衡

数据总线还有一些高级应用,比如心跳检测,实现负载均衡等等,目前应用数据总线的有阿里的dubbo,还有zookeeper。

最新文章

  1. 前端学HTTP之数据传输
  2. js中判断对象具体类型
  3. 学习android 官方文档
  4. util-linux编译unknown architecture 'BSD_LABELSECTOR' undeclared错误
  5. 开源自己的一个小android项目(美女撕衣服游戏)
  6. shell脚本基础——常用的sed命令举例
  7. ueditor使用中的坑
  8. hello nodejs
  9. vue2.0实现分页组件
  10. javascript原型与原型链,prototype、__proto__、constructor
  11. .NET常用第三方库(包)总结(转)
  12. 代码生成工具更新--快速生成Winform框架的界面项目
  13. jpa的Join和Fetch
  14. ffmpeg 实现多宫格效果,视频拼接合成
  15. vue-cli快速原型开发
  16. goreplay 输出流量捕获数据到 elasticsearch
  17. C# 使用 HttpPost 请求调用 WebService
  18. React学习-React初识
  19. MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?
  20. Python中的赋值和拷贝

热门文章

  1. appium(9)-uiautomator UiSelector
  2. 数据结构之 线性表---单链表操作A (删除链表中的指定元素)
  3. java反射技术实例
  4. codeforces 569D D. Symmetric and Transitive(bell数+dp)
  5. C语言中文件操作
  6. su 和sudo 命令
  7. office2007下载地址
  8. Identity Server 4 原理和实战(完结)_Hybrid Flow 实例, Claims, 角色授权和策略授权
  9. shell脚本函数与数组
  10. python-re使用举例