当前位置:文档之家› 基于微服务架构的统一应用开发平台

基于微服务架构的统一应用开发平台

2017 年 第26卷 第4 期 https://www.doczj.com/doc/2f11985640.html, 计 算 机 系 统 应 用

System Construction 系统建设 43

基于微服务架构的统一应用开发平台①

李春阳1 , 刘 迪2, 崔 蔚1, 李晓珍1, 李春岐3

1(国网信息通信产业集团有限公司, 北京 100031) 2

(北京中电普华信息技术有限公司, 北京 100192) 3

(天津市普迅电力信息技术有限公司, 天津 300192)

摘 要: 随着信息化时代的发展, 业务系统越发庞大复杂, 系统开发及维护面临着巨大的挑战. 针对这一问题, 提出基于微服务架构的统一应用开发平台, 重点介绍了平台的微服务架构设计、基于平台的业务系统实现. 通过引入微服务构建和分布式服务注册等相关技术, 平台实现了生成微服务工程的标准开发框架, 解决传统单体架构应用庞大而带来的研发周期长, 难以快速响应用户需求等问题, 为业务系统的开发提供了有效支撑. 关键词: 微服务; 开发平台; 分布式服务注册中心

Unified Application Development Platform Based on Micro-Service Architecture

LI Chun-Yang 1, LIU Di 2, CUI Wei 1, LI Xiao-Zhen 1, LI Chun-Qi 3

1(State Grid Information & Telecommunication Industry Co. Ltd., Beijing 100031, China) 2

(Beijing China Power Information Technology Co. Ltd., Beijing 100192, China) 3

(Tianjin Puxun Power Information Technology Co. Ltd., Tianjin 300192, China)

Abstract : Business systems become larger and more complex with the development of information. System

development and maintenance are facing enormous challenges. To solve this problem, this paper proposes an application development platform based on micro-services architecture, focusing on the micro-service architecture design and business system practice. This platform implements a standard development framework to generate micro-services engineering, by introducing micro-services building technology and distributed service registry technology. These technologies help to solve problems such as the long development cycle, difficulty to quickly respond to the needs of users and provide a strong support for the system development.

Key words : micro-service; development platform; distributed service registry

传统应用架构的弊端最早在大型企业和互联网行业中呈现, 这些公司都遇到了复杂应用的开发维护成本变高、代码重复率增大、团队协作效率变差、系统可靠性变低、系统水平扩展困难、新功能上线周期变长等问题. 因此众多大型公司经过了反复实践和尝试, 推出了各种轻量级的架构模式, 有效的解决了上述问题.

国家电网公司目前的业务应用系统是按照传统应用架构搭建的, 但是随着企业应用的不断深化和业务数据的几何级增长, 业务用户对应用系统提出了越来越高的要求, 在这样的背景下传统的应用架构已无法

满足公司信息化发展的需要, 很多问题已经初露端倪, 其中包括: 1)传统的企业应用代码庞杂并且业务组件之间耦合程度非常高, 造成了业务应用维护难度大、升级成本高; 2)业务模块之间的循环依赖、不合理的调用、冗长复杂的业务流程等问题对新功能的上线造成极大影响; 3)系统功能组件出现无法恢复的故障时, 整个节点处于不可用状态; 4)在扩展性方面, 由于传统应用大多是单一部署, 在这种模式下一个应用某些部分偏I/O 密集型、某些部分却偏CPU 密集型, 但应用却只部署在一台机器上, 很难用单一硬件来满足应用各部分对硬件资源的不同要求, 造成无法高效的应对多

① 收稿时间:2016-07-26;收到修改稿时间:2016-10-12 [doi:10.15888/https://www.doczj.com/doc/2f11985640.html,ki.csa.005757]

万方数据

相关主题
文本预览
相关文档 最新文档