方 昉,侯 琳
(塔里木油田公司信息与通讯技术中心,库尔勒 841000)
信息化建设对于油田公司的生产运行及经营管理起到了显著的支撑和促进作用,但同时由于软件系统规模日渐庞大,功能也越来越复杂,当油田公司原有业务需求发生变化,需要在旧系统上做相应的功能调整及扩展时,传统的单体式架构会带来开发难度大、开发成本高、开发周期长等一系列问题。而微服务架构的提出和应用无疑为解决这些问题带来的希望,它使得信息服务的软件架构在产生变动时的维护成本大大降低,并显著提高了稳定性。
微服务最早由Mar tin Fowler与James Lewis 于2014年共同提出,旨在通过将功能模块分解到各个独立的离散的服务中,从而降低系统的耦合性以提供更加灵活的服务支持[1]。其实,微服务就是一些协同工作的小而自治的服务。其框架特征主要有:由多个分布式服务组成,多个独立的服务,共同组成系统;每个服务单独部署,运行在独立的容器(进程)里;服务可以采用不同的技术路线进行独立的设计、开发、部署;分布式管理[2]。
以微服务为理念,基于Spring boot技术,采用Spr ing Cloud为微服务的技术框架,运用智能网关、动态路由、服务注册与发现、断路器、客户端负载均衡、JWT(安全认证协议)、docker容器等相关技术,构建一套数据服务体系,以实现塔里木油田信息服务平台的各种业务功能,见图1。

图1 总体框架图
目前油田信息服务平台数据服……