微服务在智慧城市平台建设中的应用初探

  • 格式:pdf
  • 大小:860.04 KB
  • 文档页数:5
第 38 卷 第 3 期 201 9年9月
计算技术与自动化 Computing Technology and Automation
Vol.38,No.3 Sept. 2 0 1 9
文章编号:1003—6199(2019)03—0136—05
DOI:10.16339/ki.jsjsyzdh.201903027
XIANG Yi-chen覮,LIN Hao-yu,XU Yuan
(Shanghai Wuling Shengtong Co.,Ltd,Shanghai 200333,China)
Abstract:At present,China's investment in the construction of smart cities is increasing,and various kinds of platform software e原 merge in an endless stream,but a variety of problems also emerge. How to completely eliminate the information isolated island and form a real information interconnection and interoperability still needs further study.Against this background,this paper analyses the current situation of smart city construction,introduces the concept of micro-service design,gives the implementation method of microservice application in software platform construction,and finally discusses the advantages and disadvantages of micro-service.
微服务在智慧城市平台建设中的应用初探
向逸尘 覮,林浩宇,徐源
(上海五零盛同信息科技有限公司,上海 200333)
摘 要:我国目前对智慧城市建设的投入越来越大,各类平台软件层出不穷,但各种问题也随之涌现,
如何彻底消除信息孤岛,形成真正的信息互联互通,仍然是需要进行进一步研究的。在这种背景下,通过分
析智慧城市建设的现状,介绍了微服务设计理念,给出了微服务在软件平台建设中进行应用的实现方式,
据了解,到目前为止,全国各地已经建设成了
非常多的智慧城市相关软件平台,这些软件平台的 统一目标是消除所谓的“信息孤岛”,实现数据互通 共享。但是随着时间的推移,会发现这些平台软件 只是消除了小的“信息孤岛”,然后形成了更大的 “信息孤岛”,每个平台都有自己的编程语言,有自 己的通信规则,平台与平台之间,又缺乏有效的数 据互通手段,导致政府各级部门之间的信息仍然显 得闭塞,无法畅通。
其次,微服务架构的过程中,还可以根据具体 的项目业务以及团队人员的特点,合理的选择技术 栈,不同的需求都能使用最合适工具和技术,使得 整个系统更加高效与流畅。最后,还可以根据需求 的变化,实现细粒度的扩展,当某个微服务遇到瓶 颈时,就可以有的放矢的针对问题来增加内存,升 级 CPU 或者增加节点,在节约成本资源的情况下 完美的解决问题[2]。
针对这种情况,结合微服务设计理念,提出了
收稿日期:2019—04—28 作者简介:向逸尘(1987—),男,上海人,本科,研究方向:智慧城市,智慧照明。 覮 通讯联系人,E-mail:xycwork@
第 38 卷 第 3 期
向逸尘等:微服务在智慧城市平台建设中的应用初探
137
彻底解决智慧城市“信息孤岛”的一种设计思路。
最后对微服务的优势与劣势进行了探讨。
关键词:微服务;智慧城市;系统集成;服务注册;服务发现
中图分类号:TP311
文献标识码:粤
Preliminary Study on Application of Micro-service in Construction of Intelligent City Platform
Key words:micro-service;smart city;system integration;service registration;service discovery
智慧城市是数字城市更高级别的体现,旨在利 用各类信息技术或创新技术,集成城市的各类系统 和服务,提升资源运用的效率,优化城市基础管理 和市政基础服务,从而最终达到改善市民生活质量 的目标。在当今的互联网经济时代,城市智能化已 经成为了衡量城市综合实力和城市文明程度的一 个重要指标。从国家第十二个五年计划开始,智慧 城市建设已经成为我国的一项基本政策。
1 微服务概述
所谓的微服务,其实是软件系统在架构方面的 一种设计理念,是一种架构思想。其主要的目标是 把本来相对独立的一个大的系统拆分成若干个小 型的服务,拆分出的这些小型服务全部在相互独立 的进程中运行,每个微服务都会围绕着系统中一些 耦合度较高的业务功能进行搭建,每个服务都需要 维护自身的数据存储、业务以及自动化测试案例, 并需具备独立部署的能力。由于有了轻量级的通信 协作基础,所以所有微服务都可以使用不同的语言 来编写,充分支持不同平台、不同系统、不同服务的 有效互联互通。微服务的总体架构如图 1 所示。
身份 提供

API

网关
端 身份
提供
微服务 服务
服务 服务 服务远程服务CDN管理服务发现
图 1 微服务总体架构图
微服务架构思想有很多优点,最大的优点就是 易于开发、维护。每一个微服务都只用关注某一个 特定的业务逻辑,所以每一个微服务的业务非常清 晰、代码量很少[1]。由于整个应用是由若干个微服务 构建而成的,所以整个应用也被维持在一个可控状 态。因为拆分之后的单个微服务代码量比较少,所 以启动速度相对来说会比较快。单个应用若是面临 修改,整个应用都要重新部署,而对某个微服务进 行修改,则只用重新部署这个服务即可。