概要:

(1)通过上一篇项目的WebService搭建学习,能够有了对WebService一定的认识。
(2)接下来记录自己通过对WebService的学习对面向服务架构的理解。

WebService的几种应用:

第一:跨平台
理解:
比如说一个公司或者企业内部有:ERP系统(通过Java技术实现),OA系统(通过dotnet技术实现)。两个系统之间需要
交换数据,也就是相互调用。早期通过Socket协议实现通信,但是缺点需要根据交换数据的类型变化而变化(不同的厂商
有自己的socket协议规范,厂商与厂商之间也有不同的协议规范)。后来在微软 、IBM等大公司的推动下涉及到跨进程、
跨服务器、跨平台的这种通信的时候采用了soap协议通信。后来经过慢慢的发展soap协议成了实际的工业标准。但是soap
协议也是在HTTP基础之前经过一定的处理,也就是说底层通信仍然是走http协议。WebService走soap协议实现跨平台之间
通信,数据交换的。多用于企业内部不同系统之前的通信。

第二:跨机器、跨进程通信。
理解:通过下图软件系统架构图我们能够发现,可以将业务逻辑层的方法,通过WebService进行封装和调用,此时整个软件
系统架构就发生了非常大的变化。变化点:UI层就可以单独部署,服务层也可以单独部署,并且服务层很容易做成集群。此时
项目架构被拆分成了服务,也就演变成:面向服务SOA的架构(服务即软件,软件即服务)。在做集群分布的时候:应该尽可
能的把软件系统压力分摊到应用层上来,因为应用层最灵活;往往是数据库层压力最难处理。

面向服务SOA架构图:

业务逻辑层通过WebService包装实例演示:

对服务层进行拆分,做成分布式简单分析图:

说明:欢迎各位博友们前来批评指正和交流,相互学习,共同进步。

从WebService到面向服务架构SOA理解【二】相关推荐

  1. 从WebService到面向服务架构SOA理解【一】

    概要 记录一下自己入手学习WebService到面向服务架构SOA的理解.本篇博客内容,主要以演示Demo为主,从动手实践创建 WebService服务,控制台客户端调用和Winform客户端调用过程 ...

  2. 认清面向服务架构SOA的真实面目

    本文讲的是认清面向服务架构SOA的真实面目,[IT168 资讯]软件业从最初的面向过程.面向对象,到后来的面向组件.面向集成,直到现在的面向服务,走过了一条螺旋上升的曲线.其实,自从上世纪70年代提出 ...

  3. 面向服务架构SOA相关概念

    目录 一.面向服务架构的概念 二.SOA的特征 三.SOA的设计原则 四.SOA角色 五.SOA的关键技术 1. UDDI 2.WSDL 3.SOAP 4.REST 六.SOA的实现方法 1.Web ...

  4. 微服务(MSA) 和 面向服务架构(SOA) 的区别和联系

    文章目录 微服务(MSA) 和 面向服务架构(SOA) 的区别和联系 1.相似之处 2.区别和联系 2.1.基于SOA的架构 2.2.基于微服务的架构 微服务(MSA) 和 面向服务架构(SOA) 的 ...

  5. 系统架构设计师 - 面向服务架构 SOA

    文章目录 什么是SOA: SOA主要技术 UDDI SOAP WSDL BPEL restful SOA实现方式 WebService 企业服务总线 ESB 服务注册表 什么是SOA: SOA:面向服 ...

  6. 软考高级系统架构设计师:论面向服务架构(SOA)设计及其应用

    软考高级系统架构设计师:论面向服务架构设计及其应用 一.连接服务 二.协作服务 三.业务服务 四.业务流程服务 五.交互服务 六.信息服务 面向服务架构(SOA)是一种应用框架,将日常的业务应用划分为 ...

  7. SOA面向服务架构——SOA的概念

    SOA的概念是Gartner 在1996年提出来的,并于2002年12月进一步提出SOA是"现代应用开发领域最重要的课题". 一.SOA的定义 SOA分为广义的SOA和狭义的SOA ...

  8. 基于Preevision的面向服务架构SOA和以太网通信设计方法

    前言: SOA在IT行业已经存在很多年,随着近几年智能汽车的出现,用于对于自动驾驶.V2X.智能座舱等新功能的需求也逐渐强烈,汽车逐渐由一个机电耦合的系统转变为一个智能终端,类似智能手机,可升级可进化 ...

  9. 软件的接口设计图_面向服务架构(SOA)的汽车软件分析和设计

    --后台回复"资料",领取特斯拉专利技术解析报告-- 文章转自:联合电子 本文将先重温下SOA架构的核心要素与优势,并重点讨论话题"面向服务架构(SOA)的汽车软件分析和 ...

最新文章

  1. python array 语法_Python基本语法
  2. 不可思议!英伟达新技术训练NeRF模型最快只需5秒,代码已开源
  3. php libmysqlclient,什么是php?以及mysqlnd与libmysqlclient
  4. [译] RxJava JDBC 简介
  5. PPT 2016的加解密功能
  6. 每日一题(16)—— 声明和定义的区别
  7. LeetCode 1933. 判断字符串是否可分解为值均等的子串
  8. LeetCode 887. 鸡蛋掉落(DP,难、不懂)
  9. [Unity][FlowCanvas] 被重复执行的节点,只要其中一次执行出现报错,该报错就会在脚本中一直显示
  10. mysql可重复读实验_Mysql可重复读测试
  11. F5 V9 利用SCCP实现带外管理及重装系统
  12. 华为c语言中static的作用,C语言编程规范(华为、林锐、MISRAC).pdf
  13. Java 输入一个整数,计算它各位上数字的和。(注意:是任意位的整数)
  14. 修改mysql_MySQL UPDATE:修改数据(更新数据)
  15. 位置指纹(LF)定位技术简介-室内定位
  16. ubuntu18.04安装nvidia驱动(戴尔G15_3060版本)
  17. 【回溯】B033_LQ_填字母游戏(暴搜+注意参数传递机制)
  18. 求偏导c语言,求偏导是什么?有什么用法?请举例说明。
  19. 回流reflow与重绘repaint
  20. UE4.27 基于composure的虚拟制片

热门文章

  1. nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression
  2. Linux 共享内存
  3. Motorola S19(S-record)格式解析
  4. ios tableView那些事 (九) tableview的删除
  5. TypeError:object of type 'type' has no len()的一种可能原因
  6. GoJs图表的布局类型
  7. 较为精细的陆地和海洋掩膜
  8. Jmeter定时器之吞吐量整形定时器jp@gc Throughput Shaping Timer
  9. C# AutoMapper的使用
  10. Web前端:前端开发人员是做什么的?