包达尔罕,袁成军,贺新乐
(西安微电子技术研究所,陕西 西安 710054)
随着空间技术的高速发展,空间任务的复杂性和空间资源的稀缺性使得传统的软件部署方式已经逐渐无法满足空间探索的要求.空间探索带来灵活多样的软件需求、短期快速的软件研制周期、延后的软件状态固化和日益复杂的软件架构框架等.
因此,空间技术需要一种新的软件框架来降低服务的复杂度和缩短平台的软件开发周期,实现系统、平台和服务的解耦合,提高系统的可靠性、安全性.微服务架构正是满足上述要求而出现,它的核心是软件开发与面向服务相结合,将复杂多样的软件程序架构变成一组或多组低耦合、单一性的服务.每个服务具有相对独立性,互不影响,而且服务之间也可以通过一定的通信机制互相传递信息.
本文的微服务框架采用SaaS(Software as a Service)框架,把服务平台演化成以网络通信构建的模式,其中,软件应用的研发平台都是一种服务.SaaS能够显著提高软件开发的速度,尤其是缩短软件的研发周期.因此,对于空间软件应用的要求,SaaS能够显著提升工程效率,并且有效整合当前空间资源,实现空间软件服务部署的近似最优解.
SaaS的优点在于可以给用户提供在空间环境下应用服务程序,并且可以通过轻量级的客户端接口或程序接口使用户可以直接访问应用程序.用户无需管理或控制底层SaaS 的基础架构,包括网络、服务器、操作系统、存储甚至单独的应用程序功能[1].……p>