缘起

笔者一直没法理解SOA是什么,百度百科一搜也是看的一脸懵逼,直到有一天看到了知乎上的一篇文章
本文是对这篇文章的一个补充和完善,以便后期查阅。

关于百度百科的解释


我相信很多人跟我一样看的一脸懵逼。

通俗易懂的解释

SOA不是具体的什么技术,而是一种开发项目的思想,这种思想开发的项目有很多好处,更符合现在的互联网系统快速发展的时代。下面举个栗子

设计:比如现在我要给用户提供一个注册账号的功能,但是我系统是有很多个入口的,有PC端,有安卓app端,有IOS端。我应该如何实现这个注册功能呢?

传统实现:PC端写一个注册账号的功能,安卓app里面写一个注册账号的功能,IOS同样如此。那么这样的实现有没有什么问题呢?比如有一天,我的注册方法需要改动,比如我需要用户注册的时候填写身份证号,那是不是三个地方都要改?

SOA的设计思想实现:单独搭建一个注册服务,需要注册功能的地方通过某种途径(可以是http链接,或者是基于socket的RPC调用)访问这个服务来注册。就是说把这个操作封装到一个工程中去,然后暴露访问的方式,形成“服务”。很好的解耦。这样有什么好处呢?

如何通俗易懂地解释什么是SOA?什么是服务治理相关推荐

  1. java soa是什么_如何通俗易懂地解释什么是SOA?

    对于SOA,感觉这个概念性的东西没那么容易理解,看了各位大神的解释感觉很多都说的很抽象,所以想尝试用自己的语言解释下,仅做参考. SOA粗暴理解:把系统按照实际业务,拆分成刚刚好大小的.合适的.独立部 ...

  2. SOA、微服务结构、RMI、RPC、Rest、RestFul、Soap、WebService详解

    SOA.RMI.RPC.Rest.RestFul.Soap.WebService详解 目录 一.SOA是什么? SOA的应用场景: SOA主要的使用场景:   ​ 数据总线是什么? SOA最显著的优势 ...

  3. 融资融券通俗易懂的解释

    通俗易懂的解释:"当赌徒们输光手上的筹码,赌的人越来越少了,赌徒们正灰溜溜准备洗手不赌了,怎么办呢?赌场老板着急了!于是有人提议:老板,你找几个人到处拉输光钱的赌徒,说可以先借筹码给你们赌, ...

  4. 区块链 - 什么是区块链?这是我见过的最通俗易懂的解释

    最近区块链非常火,关注度和曝光度持续上升,国内众多巨头公司纷纷张开双臂拥抱,把区块链当做互联网时代的伟大颠覆性创新,一窝蜂研究怎样把区块链变成自己抢占商业先机的工具. 那么,区块链技术究竟是什么呢?分 ...

  5. spring自动装配通俗易懂的解释零基础也能看懂

    Spring自动装配通俗易懂的解释 在应用中,我们常常使用<ref>标签为JavaBean注入它依赖的对象.但是对于一个大型的系统,这个操作将会耗费我们大量的资源,我们不得不花费大量的时间 ...

  6. Spring自动装配通俗易懂的解释

    Spring自动装配通俗易懂的解释 在应用中,我们常常使用<ref>标签为JavaBean注入它依赖的对象.但是对于一个大型的系统,这个操作将会耗费我们大量的资源,我们不得不花费大量的时间 ...

  7. 如何通俗易懂的解释无线通信中的那些专业术语!

    这是一篇来自网络的非常经典的一篇老文,原作者不详,但非常值得一读! 香农定理 类比:城市道路上的汽车的车速和什么有关系?和道路的宽度有关系,和自己车的动力有关系,也其他干扰因素有关系(如:车量的多少和 ...

  8. 协方差的计算公式例子_如何通俗易懂地解释「协方差」与「相关系数」的概念?...

    最喜欢通俗易懂地解释一个事情. 一.协方差: 可以通俗的理解为:两个变量在变化过程中是同方向变化?还是反方向变化?同向或反向程度如何? 你变大,同时我也变大,说明两个变量是同向变化的,这时协方差就是正 ...

  9. 【区块链】目前对区块链最通俗易懂的解释

    来源:网优雇佣军 物联网智库 整理发布 转载请注明来源和出处 ------   [导读]   ------ 这应该是目前对区块链最通俗易懂的解释了... 区块链如何运作的? 下面这篇文翻译自" ...

最新文章

  1. lda 可以处理中文_LDA数学八卦索引及全文文档
  2. [基础题] 3、设计一个交通工具抽象类,提供抽象方法--驾驶
  3. uva10160(dfs+状态压缩)
  4. SweetAlert2网页弹窗---JAVASCRIPT弹窗
  5. 几个不错的开源的.net界面控件[转贴]
  6. grafana和zabbix的端口映射
  7. Java中的System.getProperty()设置参数的方法
  8. homework-06
  9. jsx后缀的是什么文件_React核心特性-从JSX到虚拟DOM
  10. 维护 linux 服务器常用操作命令
  11. webview的javascript与Native code交互
  12. 第二篇、python进阶篇
  13. Eclipse XML 编辑器
  14. qq邮箱发送邮件服务器类型,设置QQ邮箱为发送邮件服务器的详细带图步骤
  15. 给定一个年月日,计算那天是星期几(数学)
  16. Centos 安装SVN
  17. qt中如何模拟按钮点击_qt模拟鼠标单击事件
  18. (转载)傅里叶分析之掐死教程(完整版)
  19. html中footer怎么写,HTML DOM Footer用法及代码示例
  20. 流利阅读 2019.3.18 Can baijiu, China’s sorghum firewater, go global?

热门文章

  1. 【RDMA】RDMA编程 和相关资料
  2. METIS安装和使用
  3. log4cpp源码阅读:Appender组件学习
  4. 如何应对redis缓存的击穿、穿透和雪崩
  5. 信号发生器-电路与电子技术课程设计
  6. 直播电商购物消费者满意度在线调查报告(三)
  7. canvas圆形进度条
  8. 深度学习如何训练出好的模型
  9. 操作系统 (二): 进程与线程
  10. 人脸检测和识别的开源库总结