云计算中SOA是什么?
云计算中SOA是什么?SOA 是面向服务的架构,即企业的 IT 系统是由服务组成的,也即企业的各个应用系统是由许多标准的服务件“组装”起来的,组成应用系统中的各个服务之间是一种非常松耦合的关系。
Gartner 公司在 1996 年进一步提出了 SOA 的概念,意为面向服务的架构,本质上是面向服务的思想在企业 IT 架构方面的应用。面向服务的思想,是面向对象思想之后的一种新的思想模式,其核心特征就是以松耦合、粗粒度的服务单元来构建软件。作为一种思想,SOA 不涉及任何具体的实现技术细节,但是思想终归要落地才会带来社会效益。
人们发现,企业服务总线(简称为 ESB)是实现 SOA 的主要技术之一,于是 ESB 也就成为 SOA 的核心技术基础。当然,不用 ESB 也不能说你的系统就不是 SOA,比如现在流行的微服务就是 SOA 的一种具体实现,它采用容器对服务打包。SOA 所实现产品的核心任务是管理企业中的服务单元,具体的任务可分解为:服务单元的登记、服务单元的调用、服务单元的运行、服务单元的部署、用户管理界面,以及安全控制等。
服务与模块的主要区别在于:模块相当于汽车发动机的零配件,而服务就相当于发动机本身,发动机可以独立运转,而零件就不行。
函数一般由开发语言编译器的公司提供,如 C 语言编译器有微软的 Visual C++、Borland 公司的 Borland C、开源组织提供的 GCC 等,框架一般由软件开发厂商或开源组织提供,如 Django、Drupal、JSON、Spring、jQuery 等,而服务一般由运营商提供。
如果感觉自学的比较吃力,不如系统的学习,零基础永远不是借口,没时间永远不是借口,坚持学习才是我想要传递的!抓住千锋逆战班直播体验课的机会,用勤奋与汗水,铸就美好的明天。在下方留言即可试听课程外加领取千锋900G+视频教程。
企业的软件应用系统和服务的关系像极了人类社会中的项目和人的关系,企业要实施一个项目,先去人才网站招聘各种人员组建团队,然后团队成员各司其职,共同完成项目。
求职者事先要在人才招聘网站注册并发布简历,然后等待招聘电话。那么在 SOA 中,也有一个类似人才网站的机构,服务必须先在这个机构里注册,当有需求的时候,其他服务或者应用系统就会在这个机构里搜索能满足需求的服务,并且调用这些服务来完成某个任务。服务像孙悟空一样具备分身术,即同一个服务能分身出很多个体,这些个体分别被其他服务调用,这一点又与现实生活中的求职者不同。
服务是无状态的,即服务在被调用前后本身没有变化,且同一个服务允许同时在多台计算机上运行,这样就能轻松实现高可用性计算及负载均衡集群,最终我们可以想象一下,企业的很多台服务器上运行着各种各样的标准服务,众多的应用系统对应各自的服务调用关系描述表,“组装”一个应用软件由公司文员即可快速轻松地完成。
在云端,由于应用繁多且由一家公司运营,所以云运营公司是采用 SOA 的最佳场所。可以预计,在云计算时代,SOA 将得到广泛应用。在业界,也有人认为云计算将是 SOA 的终结者,这个观点把不同层次的东西混为一谈,云计算不是新的技术和思想,它只是人们使用计算资源的一种模式,而 SOA 是一种全新的软件构架思想。
目前部署 SOA 的应用环境有开源产品和商业产品,开源产品有 WSO2、Dubbo 和 Mule ESB,后者侧重于企业服务总线,不是一个完整的 SOA 套件,这三个开源产品是用 Java 语言开发的,另外一个 ZATO 开源项目是采用 Python 语言开发的;商业产品有 Oracle SOA 套件和 IBM SOA 基础栈等。
云计算中SOA是什么?相关推荐
- visual foxpro 程序员指南_好程序员云计算培训分享云计算中SOA是什么?
好程序员云计算培训分享云计算中SOA是什么?云计算中SOA是什么?SOA 是面向服务的架构,即企业的 IT 系统是由服务组成的,也即企业的各个应用系统是由许多标准的服务件"组装"起 ...
- 好程序员云计算培训分享云计算中SOA是什么?
好程序员云计算培训分享云计算中SOA是什么?云计算中SOA是什么?SOA 是面向服务的架构,即企业的 IT 系统是由服务组成的,也即企业的各个应用系统是由许多标准的服务件"组装"起 ...
- 好程序员云计算培训分享云计算中微服务是什么?
好程序员云计算培训分享云计算中微服务是什么?微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调.互相配合,为用户提供最终价值.每个服务运行在其独立的进程中,服务和服务之 ...
- 云计算中可用的服务种类,主要可以划为哪几类?
云计算的"云"源于绘制互联网的网络图表时的一个习惯--会将其画成一朵云. 最受认同的关于云计算含义的解释是,在一个商业供应者的数据中心上通过互联网远程运行工作负载--也就是所谓的& ...
- 在云计算中实现安全、可伸缩、细粒度数据的访问控制
原文:Achieving Secure, Scalable, and Fine-grained Data Access Control in Cloud Computing 在云计算中实现安全.可伸缩 ...
- 提高云计算中的软件质量
为什么80%的码农都做不了架构师?>>> Gavlin Pather在俄罗斯的KZN长大,在那里他学习信息技术并开始了作为一名开发者的职业生涯,后来他又成了测试领域的一名黑 ...
- 什么是HADOOP、产生背景、在大数据、云计算中的位置和关系、国内外HADOOP应用案例介绍、就业方向、生态圈以及各组成部分的简介(学习资料中的文档材料)
1. HADOOP背景介绍 1. 1.1 什么是HADOOP 1. HADOOP是apache旗下的一套开源软件平台 2. HADOOP提供的功能:利用服务器集群,根据用户 ...
- 云计算中的Big Iron重新成为时尚
本文讲的是云计算中的Big Iron重新成为时尚,[IT168 资讯]大型机已经在企业级的云计算中体现了其可行性.这真的是一款卓越的云计算平台吗? 关于云计算何时准备好在企业中大规模运行一直存在着相当 ...
- 云计算中的Iaas,Paas和Saas
本文来说下云计算中的Iaas,Paas和Saas 文章目录 概述 概述
最新文章
- 23. matlab并行计算原理以及parpool函数
- Openfiler 排错
- 一个简单的socket程序-linux
- 深度学习核心技术精讲100篇(十九)--GBDT(梯度提升树) 和 Resnet (残差网络)的原理
- linux命令deploy_Linux deploy 使用教程
- 08产品经理要明白的人性思维-团队管理篇
- html模拟右键系统菜单,HTML中自定义右键菜单功能
- Git 代码管理常用命令
- BZOJ.4650.[NOI2016]优秀的拆分(后缀数组 思路)
- 多元高斯分布的边缘概率和条件概率
- 北京小微企业个税社保申报方式
- 传教士与野人过河问题
- uniAPP上架iOS商店踩到的坑(记录)
- 开源免费3D CAD软件:FreeCAD
- 猿创征文|磁盘满的本质分析——磁盘空间满与inode节点满
- 初学者都能学会的ElasticSearch入门实战《玩转ElasticSearch 2》
- The Sultan's Successors UVA - 167
- debian中文输入法——拼音和五笔的解决方法
- 江南大学 超级计算机,2012年暑期学校22-过程之旅--江南大学 李婷
- 什么是Pythonic?