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

2019-02-06 09:25魏远鹏
探索科学(学术版) 2019年7期
关键词:组件框架架构

魏远鹏

广州天源信息科技股份有限公司 广东 广州 510520

1 引言

随着社会的进步与科技的发展,以多维服务构架为主的统一性应用平台的开发与运用已经全面用于大型公司的管理和相关业务的拓展。本文基于笔者广州天源信息科技股份有限公司多年工作经验在微服务的开发框架思路下,全面优化系统高度耦合框架模块,逐步进行微服务解耦应用。根据测算,构架能在投入有限前提下适应轻量级嵌入式应用容器并在负载均衡策略多维可靠运用保障前提下全面进行系统工作优化。

2 应用平台概述

大型企业由于业务下发和服务工程的拓展需要自我升级性强、维护性好、开发方式灵活的应用系统构架。所以避免重复率代码和团队作业效率低下,需要进行系统的轻量化构架设计和多业务DIY拓展端口研发。运用应用平台多角度解决生产问题。

某公司由于业务发展基于传统国企架构体系进行搭建。管理机构较为臃肿和庞大,相应应用系统业务模块更是依照这种体系进行搭建的,不具备深化改革前瞻性,而且企业的运营导致相应业务数据大规模几何式增长。但是市场拓展有对相应版块业务用户对功能性的要求却日益增高。传统背景下的单一应用构件无法满足公司为了大规模集成式信息化发展。根据笔者前期调研,这种问题主要表现在:(1)大型国有企业业务系统单一呆板,在庞杂业务代码下相应交互性组件耦合程度较高。导致应用层同种数据多次输入和统计。系统维护性差,升级换代难;(2)业务模块设计衔接性不强。且关联度和应用性不成权重一致性,无法进行归一化和迭代数据链式的调用与综合数据分析。冗长复杂的业务流程最终诱发系统响应时间过长,权限调用难度大。新功能开发上线困难;(3)系统鲁棒性差,一旦某一功能组件故障则会引起下游业务链断线,导致相应模块不能正常使用;(4)功能拓展当面,在传统性单一部署前提下的系统设计,单一的应用模块的部分偏I/O密集型、某些部分却偏CPU密集型,在功能上存在矛盾性。而应用抓取部署通常在一台处理器上无法提供合理的硬件资源支持。更不能保证多用户实时抓取数据和业务共享。

平台按照“开发标准化、系统模块化、操作工具化、运行容器化,应用服务化”的总体目标,把微服务开发框架、相应的技术和工具整合到平台中,平台主要包括集成开发工具、基础服务框架、应用开发套件三大功能组件.总体功能架构如图1所示.

图1 平台功能架构

建立在维护角度的集成性开发工具主要由友好可视化界面设计器、智能化模块调用编码器和相关辅助工具综合组成。该种组合模式能在业务系统高效运转下进行密切式的人机开发功能组件模式;例如在基础服务框架中就涵盖便于隐蔽底层操作细节的微服务式集群管理插件,在远程调用和分布式管理上具备模块化功能和分布式存储优势;而集中日志能记录基础性技术组件;并在后续的应用开发套件上进行MX式的展示框架呈现,并报表化处理。待这些套件组合完成就能以业务系统逻辑的形势进行保障化功能展示,高效运行。

3 平台微服务架构设计

平台微服务开发框架基于约定优于配置的思想,封装了支撑微服务构建的组件库,不需要繁琐的配置即可使用Java语言开发微服务.平台总体技术架构如图2所示.

图2 平台总体技术架构

平台提供基于dropwizard microservice开发组件,使用jetty web容器,引进泽提供标准rest风格的web访问,集成数据持久层访问组件,如hibernate提供服务注册和发现功能,自动注册本地服务注册表,选择最优服务地址通过可选的负载均衡策略,并提供轻量级的RPC。在开发阶段,根据微服务框架包的特点,将平台各模块的包插件集成到微服务中,如任务调度、大数据组件、报表、演示框架等。

同时,平台提供分散的分布式服务注册中心,在每个节点上启动一个注册中心。不同节点的多个注册中心之间不存在主次差异,降低了注册中心的压力。一个注册中心的停机不会影响集群中的其他注册中心。对于注册中心节点的停机时间,它提供了自动检测故障节点的机制和周期性恢复功能,为注册中心的正常运行提供了双重保障。

4 平台优势及应用情况

该平台提供了分散式的服务注册机制,具有容错性和高可用性。它并不维护高可用性的服务注册中心,而是将其分散到集群中的每个节点。开始注册模块在每个节点上,没有多个注册模块主要或次要区别不同的节点,从而降低的压力登记模块,其中每个注册模块的失败不会影响集群中其他注册模块,有效地避免系统故障的风险造成的失败只有一个注册模块。针对注册模块节点的故障,提供了故障节点的自动检测机制和周期性恢复功能,为注册模块的正常运行提供了双重保障。

同时,平台微服务开发框架提供本地化的服务注册和发现功能。服务只需要在本地注册模块注册。集群中不同注册模块之间的注册信息是同步的,同步过程不需要响应,有效降低了网络资源的消耗。从本地注册模块获得的注册信息是在集群中注册的所有服务信息。该平台自发布以来,已应用于SGCC的多个重点项目,包括基础设施管控、协同研发工具等。基于微服务架构的统一应用开发平台,分散的服务注册,高性能的远程进程调用框架,健壮的负载均衡策略,极大的完善了业务系统。开发和维护的效率提高了系统的可扩展性和可靠性。

5 结语

综上所述,在微服务框架下,统一而高效的业务开发平台能为生成服务多维度开发标准建立操控性框架。极大屏蔽复杂细节前提下的编程繁琐和调试缺陷。全面帮助研发人员进行业务代码的模块化编写,最终配置微服务技术类别。快速建立起一个高内聚、低耦合的微服务应用,达到“开发标准化、系统模块化、应用服务化”的目标.

猜你喜欢
组件框架架构
基于FPGA的RNN硬件加速架构
无人机智能巡检在光伏电站组件诊断中的应用
有机框架材料的后合成交换
框架
功能架构在电子电气架构开发中的应用和实践
新型碎边剪刀盘组件
U盾外壳组件注塑模具设计
基于云服务的图书馆IT架构
桥梁组件搭配分析
VoLTE时代智能网架构演进研究