随着web服务和SOA模型在软件系统中的迅速发展和广泛应用,需要对web服务结构进行整合从而达到更加有效治理的目的,但是目前的服务治理方案存在着信任、服务信息共享性差以及服务治理结构整合性差等问题。本文利用区块链的去中心化以及分布式账本技术特性,把区块链的相关理论与web服务和SOA相结合,提出了一个基于区块链理论的无信任web服务治理结构模型B-WSM。该模型是区块链技术与web服务结合形成一种新的具有无信任、服务数据共享性好以及服务治理整合性好等特点的结构模型,为区块链与web服务结合的研究提供了一种新思路。最后,根据模型开发了一个原型系统作为开源项目,验证了模型的可行性。
随着计算机技术的迅速发展和web 服务的广泛运用,web 服务结构的治理是当前计算机系统和应用的热点问题。它的主要任务是对web 服务的注册、服务退出、服务检索以及服务注册点中心化等问题进行有效治理。目前主要的有两种治理方案,分别是集中式服务治理和分布式服务治理。集中式和分布式的主要问题是服务注册中心是中心化,服务数据共享性差,web 服务结构整合性差。区块链技术具有去中心化,数据共享等特性[1]。它也逐渐被应用在多个领域去解决信任,数据共享的问题。它的出现为我们首次提供一种区块链相关技术与web 服务治理结合新的B-WSM 结构模型的思路,同时也对去中心化应用程序和服务(DApps 即Decentralized Applications)的进一步研究具有一定的理论和实践意义。下文从一些研究者当前在集中式和分布式的服务治理领域的探索、区块链在去中心化领域的应用以及区块链与服务结合理论的提出进行介绍。
传统的用于web 服务的公共UDDI [2]注册中心项目是由IBM、微软和Ariba 在2000 年提出的,但是这个项目并不是设计者们所希望的,即使有数百家公司加入了这个项目,设计者们在6 年后关闭了这个项目。除了公共UDDI 之外,研究人员分别在集中式服务注册中心和分布式服务注册中心探索了几种服务治理模型。
在集中服务注册中心领域, 有研究人员关注如何对服务进行分类[3] [4] [5]、发现[6] [7] [8] [9],有研究人员关注web 服务推荐算法选择[10] [11] [12]和服务编排[13]。我们还结合服务检索模型[14] [15]、web 服务安全治理方法[16] [17] [18]对相关文献进行了分类和探索, 也发现有研究者用算法改进web服务聚类[19] [20] [21]。