计算机科学 ›› 2020, Vol. 47 ›› Issue (6A): 643-647.doi: 10.11896/JsJkx.190800010

• 交叉&应用 • 上一篇    下一篇

基于微服务架构的ETC系统设计

于曼, 黄凯, 张翔   

  1. 北京速通科技有限公司 北京 100000
  • 发布日期:2020-07-07
  • 通讯作者: 于曼(yumanfish@sina.com)

Design of ETC System Based on Microservice Architecture

YU Man, HUANG Kai and ZHANG Xiang   

  1. BeiJing Express Technology Co.,Ltd.,BeiJing 100000,China
  • Published:2020-07-07
  • About author:YU Man, postgraduate, engineer.Her main research interests includemicro-service and electronic toll collection.

摘要: 随着信息技术的发展,电子不停车收费技术(Electronic Toll Collection,ETC)在高速公路和城市拥堵等收费领域得到了广泛应用。业务功能的快速扩展,用户量和交易量的与日俱增使得电子不停车收费系统变得越发庞大、复杂。针对系统在架构设计和部署维护上存在的问题,文中提出了应用微服务架构理念对现有的北京电子不停车收费系统进行升级改造,详细介绍了系统重构后的两个重要组成部分数据平台和业务平台的架构设计和关键技术,最终满足了系统轻量级,松耦合,高扩展的开发原则,实现了系统全自动独立部署和热更新的运营维护,同时解决了系统在实际应用中遇到的瓶颈问题。

关键词: 高扩展, 热更新, 数据平台, 松耦合, 微服务, 业务平台

Abstract: With the development of information technology,ETC technology has been widely used in charging areas such as highways and urban congestion areas.The ETC system becomes increasingly huge and complex with the rapid expansion of business functionsand the increasing volume of users and transactions.In view of the problems in design and maintenance of the system,this paper proposed to upgrade the existing ETC system in BeiJing based on the microservice architecture.The architecture design and key technologies of two important components,data platform and business platform,after system reconstruction are introduced in details.Finally,the system conforms to the development principle of lightweight,loose coupling and high scalability.The full-automatic independent deployment and the operation & maintenance of hot update are realized,and the bottleneck problems encountered in practical applications are also solved.

Key words: business platform, Data platform, High expansion, Hot update, Loose coupling, Microservice

中图分类号: 

  • TP311
[1] 孙文娟.高速公路ETC收费系统的设计与应用.产业与科技论坛,2014(23):67-68.
[2] 刘强,郭祥柏.浅谈ETC收费系统在高速公路的应用.机电信息,2013(3):173-174.
[3] 佘亦荣.高速公路计重ETC收费系统的研究及设计.中国科技信息,2014(11):91-92.
[4] 汪毅.ETC不停车收费系统关键技术分析.科技创新导报,2018,435(3):159-160.
[5] 李春阳,刘迪,崔蔚,等.基于微服务架构的统一应用开发平台.计算机系统应用,2017,26(4):43-48.
[6] 黄嘉诚,董晶.基于微服务的智能档案服务系统设计与实现.电子设计工程,2018,26(2):26-30.
[7] 洪华军,吴建波,冷文浩.一种基于微服务架构的业务系统设计与实现.计算机与数字工程,2018,46(1):149-154.
[8] 付朋辉,吕锋,王艳.基于微服务架构的平台设计与应用.金融电子化,2017(6):72-73.
[9] 陈春霞.基于容器的微服务架构的浅析.信息系统工程,2016(3):95-96.
[10] BALALAIE A,HEYDARNOORI A,JAMSHIDI P.Microservices architecture enables devops:Migration to a cloud-native architecture.IEEE Software,2016,33(3):42-52.
[11] 辛园园,钮俊,谢志军,等.微服务体系结构实现框架综述.计算机工程与应用,2018,54(19):16-23.
[12] 黄嘉诚,董晶.基于微服务的智能档案服务系统设计与实现.电子设计工程,2018,26(2):26-30.
[13] 洪华军,吴建波,冷文浩.一种基于微服务架构的业务系统设计与实现.计算机与数字工程,2018,46(1):149-154.
[14] VAN VLIET H,TANG A.Decision making in software architecture.Journal of Systems and Software,2016,117:638-644.
[15] DRAGONI N,GIALLORENZO S,LAFUENTE A L,et al.Microservices:yesterday,today,and tomorrow//Present and ulterior software engineering.Springer,Cham,2017:195-216.
[16] THNES J.Microservices.Software IEEE,2015,32(1):116.
[17] NEWMAN S.Building microservices:designing fine-grained systems.O’Reilly Media,Inc.,2015.
[18] SILL,ALAN.The Design and Architecture of Microservicesb.IEEE Cloud Computing,2016,3(5):76-80.
[19] EBERT C,GALLARDO G,HERNANTES J,et al.DevOps.IEEE Software,2016,33(3):94-100.
[20] PAPAZOGLOU M P,HEUVEL W J.Service oriented architectures:Approaches,technologies and research issues.VLDB Journal,2007,16(3):389-415.
[21] LI T,BAUMBERGER D,HAHN S.Efficient and scalable multiprocessor fair scheduling using distributed weighted round-robin.ACM Sigplan Notices,2009,44(4):65-74.
[22] 马原.基于RPC的高并发网络通信中负载均衡的研究.杭州:浙江理工大学,2017.
[1] 陆懿帆, 曹芮浩, 王俊丽, 闫春钢.
一种基于微服务的检察业务服务封装方法
Method of Encapsulating Procuratorate Affair Services Based on Microservices
计算机科学, 2021, 48(2): 33-40. https://doi.org/10.11896/jsjkx.191100152
[2] 王焘, 张树东, 李安, 邵亚茹, 张文博.
一种面向异常传播的微服务故障诊断方法
Anomaly Propagation Based Fault Diagnosis for Microservices
计算机科学, 2021, 48(12): 8-16. https://doi.org/10.11896/jsjkx.210100149
[3] 江郑, 王俊丽, 曹芮浩, 闫春钢.
一种基于微服务架构的服务划分方法
Method of Service Decomposition Based on Microservice Architecture
计算机科学, 2021, 48(12): 17-23. https://doi.org/10.11896/jsjkx.210500078
[4] 朱汉卿, 马武彬, 周浩浩, 吴亚辉, 黄宏斌.
基于改进多目标进化算法的微服务用户请求分配策略
Microservices User Requests Allocation Strategy Based on Improved Multi-objective Evolutionary Algorithms
计算机科学, 2021, 48(10): 343-350. https://doi.org/10.11896/jsjkx.201100009
[5] 何志鹏, 李瑞琳, 牛北方.
高可用弹性宏基因组学计算平台
Highly Available Elastic Computing Platform for Metagenomics
计算机科学, 2021, 48(1): 326-332. https://doi.org/10.11896/jsjkx.191200030
[6] 吴文峻, 于鑫, 蒲彦均, 汪群博, 于笑明.
微服务时代的复杂服务软件开发
Development of Complex Service Software in Microservice Era
计算机科学, 2020, 47(12): 11-17. https://doi.org/10.11896/jsjkx.200700181
[7] 吴斌烽.
基于微服务架构的物联网中间件设计
Design of IoT Middleware Based on Microservices Architecture
计算机科学, 2019, 46(6A): 580-584.
[8] 李文海, 彭鑫, 丁丹, 向麒麟, 郭晓峰, 周翔, 赵文耘.
基于日志可视化分析的微服务系统调试方法
Method of Microservice System Debugging Based on Log Visualization Analysis
计算机科学, 2019, 46(11): 145-155. https://doi.org/10.11896/jsjkx.181102210
[9] 舒红梅, 谭良.
库操作系统的研究及其进展
Research and Development of Library Operating System
计算机科学, 2018, 45(11): 37-44. https://doi.org/10.11896/j.issn.1002-137X.2018.11.004
[10] 胡星,王泽瑞,李烁,杨楠,张知凡,王巧,王千祥.
POP:一个基于微服务架构的在线编程系统
POP:Micro-service Based Online Programming System
计算机科学, 2017, 44(4): 8-11. https://doi.org/10.11896/j.issn.1002-137X.2017.04.002
[11] 陈林,应时,贾向阳.
SHMA:一种云平台的监控框架
SHMA:Monitoring Architecture for Clouds
计算机科学, 2017, 44(1): 7-12. https://doi.org/10.11896/j.issn.1002-137X.2017.01.002
[12] 罗俊辉,白光伟,沈航,曹磊.
异构无线网络终端服务感知的动态负载均衡机制
Dynamic Load Balance Mechanism Based on Mobile Terminal Service-aware in Integrated Heterogeneous Wireless Networks
计算机科学, 2014, 41(6): 37-42. https://doi.org/10.11896/j.issn.1002-137X.2014.06.008
[13] 刘永平 汪林林.
基于Unix环境的3G移动数据业务平台的开发与研究

计算机科学, 2006, 33(3): 65-67.
[14] 裘君 吴朝晖 徐昭.
基于OWL本体论映射的数据库网格语义模式集成研究

计算机科学, 2005, 32(5): 4-7.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!