2019-06-20
摘要:
无线电管理一体化平台是以SOA(面向服务的体系结构)为体系构架,SOA是围绕多个“服务”如何进行集成以达到某种目的的思想,有了服务就需要对它进行治理,以达到对服务的统一规划和监控的目的。本文基于对《无线电管理一体化平台集成规范第 2部分:服务治理》的深度理解与思考,结合实际的研发经验,介绍了服务治理的主要功能作用与实现重点。
0 引言
无线电管理一体化平台(简称“一体化平台”)是实现无线电管理信息化、数据和资源共享的软件平台。《无线电管理一体化平台集成规范第 2部分:服务治理》对服务进行了相关约定,包括接口约束、生成规则、注册属性和服务响应编码等,这些约定对于建设一体化平台起到了很好的指导作用,在系统建设工程实践中,还需要进一步对服务治理进行深入研究。
1 一体化平台与服务治理的关系
一体化平台是以“平台+应用”为指导思想,以SOA(面向服务的体系结构)为体系构架,采用先进信息化技术搭建的通用中间件平台软件,其中“平台”指的是一体化基础平台,主要包括统一门户、统一身份、平台管理、应用安全和服务治理等功能,“应用”指的是在无线电管理中使用的各种业务系统,如短波监测系统、超短波监测系统、地理信息系统、人员以及资源管理系统等。
图1 无线电管理一体化平台示意图
服务治理(SOA governance)顾名思义是对“服务”进行的“治理”,是用来对无线电管理一体化平台上的各类无线电应用以及服务进行的统一规划和监控的手段,是为了确保一体化基础平台正常工作而实施的过程,包括最佳实践、构架原则、治理规程、规律等多种因素。
图 2 服务治理逻辑图
从应用角度看,通过服务治理应用可以实现业务系统对业务职能的支撑,图2形象的表征了“服务治理”与“统一门户”、“业务职能”的逻辑关系,通过一系列的服务编排可以实现无线电管理中的各种功能。注册到服务治理中的各种业务系统可以根据业务职能进行编排,以支撑各类业务职能,图3所示了“台站审批流程”。
图 3 台站审批流程示意图
服务治理在一体化平台中起到了承上启下的作用,同时有效的解决了不同应用和服务之间的接口不统一、服务网状调用、设备与软件紧密耦合等问题,做到了资源共享。
2 服务治理功能实践与思考
从上一节中可以了解到服务治理在无线电管理一体化平台中的作用及其重要性,接下来我们来讨论服务治理应该具备哪些功能和特点,下图表示了一个完整的服务治理应用,主要由服务定义、服务注册与发现、服务状态监控与控制、访问控制、服务测试等功能组成,各个功能的具体作用如下:
图4服务治理功能
服务定义
在SOA 架构中,服务是最核心的抽象手段,它具有明确的功能,通常封装着业务功能或者数据。一个服务包括接口(Interface)、契约(Contract)和实现(Implementation)三个部分。服务的接口和契约采用中立、基于标准的方式进行定义。它独立于实现服务的硬件平台、操作系统和编程语言,这使得在不同系统中构建的服务以一种统一和通用的方式进行交互。
在《无线电管理一体化平台集成规范第2部分:服务治理》已经对服务的传输协议、格式、响应做了明确约束。
服务注册与发现
在《无线电管理一体化平台集成规范第2部分:服务治理》已经明确约束了服务注册应该提供哪些信息,我们在这里不再阐述,我们需要思考的问题是注册上来的服务我们如何正确的去标识它,怎么提供给应用或者服务使用。在《无线电管理一体化平台集成规范第2部分:服务治理》中提到了业务服务编号(bscode)和代理服务编号(pscode)。它们可以用于确定一个服务,但是这并不能够让用户直观的确定这个服务是什么,如何能够明确标识一个服务,是在系统建设中需要考虑的问题。
服务监控
服务监控是对一个已经在运行的服务或者应用进行监控如运行、故障、吞吐量、响应速度和服务链路的的状态等。通过这些监控内容可以清楚的了解到当前服务的“健康”状况。
服务的“质量”是保证平台正常运行的关键,我们需要对服务运行质量进行严格把控。服务信息的采集会影响到服务的实效性,同时也会影响到服务的性能。如何有效的去衡量这些问题,是否需要对所有的服务进行监控和添加监控开关,是在系统建设中需要考虑的。
访问控制
现实使用中,并不是每个应用都可以对服务进行访问,这时我们需要对其访问权限进行控制,如服务的开关,限流,黑白名单等。
状态控制
状态控制是对一个服务整个生命周期的管理,主要包括服务的开关、上下线以及服务的升降级等。在服务状态的变化过程中,不应该影响到已经在运行的应用。
测试
测试是保证一个服务能否上线的第一关,只有经过测试的服务才能够上线。所以在服务治理中需要提供一套完整的服务测试方案,保证不同厂家的不同服务能够顺利的研发上线。
3 结束语
本文基于对《无线电管理一体化平台集成规范第 2部分:服务治理》的深度理解与思考,结合实际的研发经验,介绍了服务治理在一体化平台中的重要性,以及服务治理需要的功能和在这些功能设计实现中需要思考的问题。我们可以总结为“一体化平台的技术构架是SOA,SOA的灵魂是服务,服务的好坏决定了整个平台的运行状况,服务治理是保证服务“健康”的工具”。上述功能点以及对它的思考都是我们在项目实施过程考虑和遇到的问题,希望对搭建一体化平台时提供一定的帮助。
参考文献
[1]《工信部无2014317-18-无线电管理一体化平台体系架构及应用规范》
[2]《工信部无2014317-20-无线电管理一体化平台服务化工程分析设计规范》
[3]《工信部无2014317-22-无线电管理一体化平台集成规范》
[4]《无线电管理一体化平台集成规范第2部分:服务治理》
[5]《图解“一体化”》 系列文章(http://www.srrc.org.cn/article18772.aspx)