前沿
接着前两篇博客,对Web Service简单的认识和例子,本该是想通过.NET下的WCF再来实现Web Service,然而研究下去发现即使实现了WCF的例子后,对其中的原理不甚明白,也就是在全局上对Web Service的了解还不够。所以又对Web Service的来源,WebService用它来实现什么开始学习。这儿就从SOA开始了解,因为Web Service是用来实现SOA的。
SOA介绍
SOA(面向服务的体系结构),是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。
好吧,几乎所有的SOA讲解都是这样开始的,到底是什么,怎么实现的,不明白,不过设计出它的作者确实是厉害。
关联学习
B/S结构,学过的都知道它的好处,系统呈现给通过浏览器呈现给用户,系统的升级和维护在服务器端,所有的操作只在服务器端,可谓一次架构,就可实现系统的更新。,方便快捷效率。然而很显然的是服务器的负担会越来越重,结果直接导致服务器崩溃(12306,小米都是例子),这都严重影响了企业的业务,利益以及对用户的信誉。
再以教务系统为例,教务系统分为考试系统,评教系统,选课系统三个子系统,三个系统除了基础数据共用同一数据库外,三个系统在没有其它联系,业务量和数据量都不大,基本上能满足需要,不过随着系统不断地进步,不再仅仅局限在一个LFSF学院,各个系统不能在满足日益增长的需求后,怎么办,各种集成系统的应运而生解决了问题。
基于全局构建的SOA系统,把以前一个个孤立的系统整合起来,这种整合是以松耦合的方式实现的,不再像集成系统那么通过点对点的集成技术来实现(当业务发生变化时,需要硬编码来修改系统以适应业务变化),基于SOA的系统允许接入的服务也是可以根据需要进行变化的。
关系
Web Service 只是用来实现SOA的,SOA的层次比Web Service更高,而Web Service是现在最适合实现SOA的技术,Web Service所有的通讯是通过SOAP进行的,而SOAP是基于XML的,XML是结构化的文本消息,是可以跨平台的。所以对于Web Service的学习首先了解了解SOA很有帮助。