SOA
概念:
英文Service-Oriented Architecture,即面向服务架构的缩写。
SOA是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。
SOA是一种应用框架,着眼于日常的业务应用,并将其划分为单独的业务功能和流程,也就是所谓的服务。简言之,SOA就是将现有的一些功能模块融会成独立的程序包,并命名为“服务”模块。
“服务为圆心,应用为半径,画个圆就构成了SOA”。这就是SAP对于SOA的理解
IBM眼中的SOA是具有统一接口定义方式的组件(service)组合的体系架构。SOA最需要解决的是如何将企业现有的信息资源转化成可执行特定业务功能的服务组件,也就是在现有信息资源基础上如何快速的实施SOA。
特点:
1 独立的功能实体
2 大数据量低频率访问
3 基于文本的消息传递
SOA使用户可以方便的构建、部署和整合这些服务,无需依赖任何的应用程序或是运行计算的平台,这直接提高了业务流程的灵活性。
快速响应来自客户的需求、把握市场机遇
SOA,实际上就是把“服务”当做“用户”来对待,一个用户想要进入一个系统,先要注册,然后系统知道了这个用户,给他分配一些资源,给他一些权限等等。
对于服务也是一样,在一个SOA系统中,想要加入一个服务,就把这个服务注册,系统为其分配权限和资源,服务利用这些权限和资源自给运行,处理自己的业务。当系统不需要这个服务的时候,就将其注销,从系统中去掉。这样服务业成为动态的了,跟业务不耦合,SOA核心系统只需要提供服务注册、服务接口、权限及资源分配即可。
一种粗粒度、松散耦合服务架构,服务之间通过简单、精确定义的接口进行通讯,不涉及底层编程接口和通讯模型。
……待完善