基于微服务架构的ETC系统设计
发布时间:2021-01-12 13:03
随着信息技术的发展,电子不停车收费技术(Electronic Toll Collection,ETC)在高速公路和城市拥堵等收费领域得到了广泛应用。业务功能的快速扩展,用户量和交易量的与日俱增使得电子不停车收费系统变得越发庞大、复杂。针对系统在架构设计和部署维护上存在的问题,文中提出了应用微服务架构理念对现有的北京电子不停车收费系统进行升级改造,详细介绍了系统重构后的两个重要组成部分数据平台和业务平台的架构设计和关键技术,最终满足了系统轻量级,松耦合,高扩展的开发原则,实现了系统全自动独立部署和热更新的运营维护,同时解决了系统在实际应用中遇到的瓶颈问题。
【文章来源】:计算机科学. 2020,47(S1)北大核心
【文章页数】:5 页
【部分图文】:
微服务体系架构
发行系统是北京ETC系统的核心部分,在设计之初,由于项目规模较小、结构简单、用户群体小及实时通信要求低等特点,采用传统单体架构模式开发。系统主要包括客户端和服务端两部分,客户端负责为客户呈现页面展示,服务端主要处理具体的业务逻辑,其架构如图2所示。服务端作为系统核心主要是实现服务、域对象和事件的模块,也包括数据库访问组件、产生和处理消息的消息组件,以及提供API或者UI访问支持的web模块等。整个系统的服务端程序统一进行打包,易于部署,只需将打好的程序包整体拷贝到服务器端,就可以轻松运行应用。各个子系统作为辅助系统与发行服务端进行交互,完成各自功能。3.2 原ETC系统存在的缺点
重构后ETC系统的逻辑架构分为客户界面层、业务层平台和数据层平台。其中,客户界面层为客服人员提供展示与操作的界面,以多渠道的形式为用户提供一致的业务体验与全方位的业务服务;业务层平台接收客户端发送的请求消息,生成业务订单信息,调用业务处理逻辑,组织处理结果,返回给客户端展示给客户;数据层平台封装低粒度的数据库操作行为,为业务逻辑层提供数据操作服务,也可以处理其他子系统中数据的增、删、改、查等操作服务,其架构如图3所示。传统的单体架构已不再适用于平台整体的构建,因此,在构建业务层平台和数据层平台时,都应用了微服务架构模式,其在敏捷开发部署以及复杂的企业级应用实施中存在巨大的优势。
【参考文献】:
期刊论文
[1]微服务体系结构实现框架综述[J]. 辛园园,钮俊,谢志军,张开乐,毛昕怡. 计算机工程与应用. 2018(19)
[2]ETC不停车收费系统关键技术分析[J]. 汪毅. 科技创新导报. 2018(03)
[3]基于微服务的智能档案服务系统设计与实现[J]. 黄嘉诚,董晶. 电子设计工程. 2018(02)
[4]一种基于微服务架构的业务系统设计与实现[J]. 洪华军,吴建波,冷文浩. 计算机与数字工程. 2018(01)
[5]基于微服务架构的平台设计与应用[J]. 付朋辉,吕锋,王艳. 金融电子化. 2017(06)
[6]基于微服务架构的统一应用开发平台[J]. 李春阳,刘迪,崔蔚,李晓珍,李春岐. 计算机系统应用. 2017(04)
[7]基于容器的微服务架构的浅析[J]. 陈春霞. 信息系统工程. 2016(03)
[8]高速公路ETC收费系统的设计与应用[J]. 孙文娟. 产业与科技论坛. 2014(23)
[9]高速公路计重ETC收费系统的研究及设计[J]. 佘亦荣. 中国科技信息. 2014(11)
[10]浅谈ETC收费系统在高速公路的应用[J]. 刘强,郭祥柏. 机电信息. 2013(03)
硕士论文
[1]基于RPC的高并发网络通信中负载均衡的研究[D]. 马原.浙江理工大学 2017
本文编号:2972898
【文章来源】:计算机科学. 2020,47(S1)北大核心
【文章页数】:5 页
【部分图文】:
微服务体系架构
发行系统是北京ETC系统的核心部分,在设计之初,由于项目规模较小、结构简单、用户群体小及实时通信要求低等特点,采用传统单体架构模式开发。系统主要包括客户端和服务端两部分,客户端负责为客户呈现页面展示,服务端主要处理具体的业务逻辑,其架构如图2所示。服务端作为系统核心主要是实现服务、域对象和事件的模块,也包括数据库访问组件、产生和处理消息的消息组件,以及提供API或者UI访问支持的web模块等。整个系统的服务端程序统一进行打包,易于部署,只需将打好的程序包整体拷贝到服务器端,就可以轻松运行应用。各个子系统作为辅助系统与发行服务端进行交互,完成各自功能。3.2 原ETC系统存在的缺点
重构后ETC系统的逻辑架构分为客户界面层、业务层平台和数据层平台。其中,客户界面层为客服人员提供展示与操作的界面,以多渠道的形式为用户提供一致的业务体验与全方位的业务服务;业务层平台接收客户端发送的请求消息,生成业务订单信息,调用业务处理逻辑,组织处理结果,返回给客户端展示给客户;数据层平台封装低粒度的数据库操作行为,为业务逻辑层提供数据操作服务,也可以处理其他子系统中数据的增、删、改、查等操作服务,其架构如图3所示。传统的单体架构已不再适用于平台整体的构建,因此,在构建业务层平台和数据层平台时,都应用了微服务架构模式,其在敏捷开发部署以及复杂的企业级应用实施中存在巨大的优势。
【参考文献】:
期刊论文
[1]微服务体系结构实现框架综述[J]. 辛园园,钮俊,谢志军,张开乐,毛昕怡. 计算机工程与应用. 2018(19)
[2]ETC不停车收费系统关键技术分析[J]. 汪毅. 科技创新导报. 2018(03)
[3]基于微服务的智能档案服务系统设计与实现[J]. 黄嘉诚,董晶. 电子设计工程. 2018(02)
[4]一种基于微服务架构的业务系统设计与实现[J]. 洪华军,吴建波,冷文浩. 计算机与数字工程. 2018(01)
[5]基于微服务架构的平台设计与应用[J]. 付朋辉,吕锋,王艳. 金融电子化. 2017(06)
[6]基于微服务架构的统一应用开发平台[J]. 李春阳,刘迪,崔蔚,李晓珍,李春岐. 计算机系统应用. 2017(04)
[7]基于容器的微服务架构的浅析[J]. 陈春霞. 信息系统工程. 2016(03)
[8]高速公路ETC收费系统的设计与应用[J]. 孙文娟. 产业与科技论坛. 2014(23)
[9]高速公路计重ETC收费系统的研究及设计[J]. 佘亦荣. 中国科技信息. 2014(11)
[10]浅谈ETC收费系统在高速公路的应用[J]. 刘强,郭祥柏. 机电信息. 2013(03)
硕士论文
[1]基于RPC的高并发网络通信中负载均衡的研究[D]. 马原.浙江理工大学 2017
本文编号:2972898
本文链接:https://www.wllwen.com/kejilunwen/jiaotonggongchenglunwen/2972898.html