1444统一监控管理1545统一配置管理1546分布式缓存1747REST资源响应结构175测试186持续集成187持续部署18
f
1微服务的选用
微服务架构从本质上说其实就是分布式架构,与其说是一种新架构,不如说是一种微服务架构风格。
简单来说,微服务架构风格是要开发一种由多个小服务组成的应用。每个服务运行于独立的进程,并且采用轻量级交互。多数情况下是一个HTTP的资源API。这些服务具备独立业务能力并可以通过自动化部署方式独立部署。这种风格使最小化集中管理,从而可以使用多种不同的编程语言和数据存储技术。
对于微服务架构系统,由于其服务粒度小,模块化清晰,因此首先要做的是对系统整体进行功能、服务规划,优先考虑如何在交付过程中,从工程实践出发,组织好代码结构、配置、测试、部署、运维、监控的整个过程,从而有效体现微服务的独立性与可部署性。
为了与高速公路建设投资总公司的现有信息系统架构无缝连接,本系统采用微服务技术架构来实现。
2架构设计
21思维设计
微服务架构设计的根本目的是实现价值交付,系统遵循DevOps的开发理念。
实现微服务技术架构,系统在技术上的要求以及相关配套服务的实现,主要包括如下:
f
一、技术上要求:1、前后端分离,web前端通过HttpHttps协议调用微服务的API网关,由API网关再经过路由服务调用相应的微服务2、不同微服务之间通过REST方式互相调用3、微服务之间通过消息中间件实现消息交互机制二、配套服务与功能实现:1、需要进行相应的自动化服务实现,包括自动化构建、自动化安装部署、自动化测试、自动化平台发布(Docker实现)2、管理服务,对于微服务架构,必须配套相应的监控与管理服务、日志管理服务等3、协作r