、八、亠前言随着大数据和云计算的飞速发展,单体式应用越来越不适用于复杂的业务需求
微服务架构的出现则将规模庞大的应用分解为小的、互相连接的服务,成功地解决了单体应用所存在的问题
此外,由微服务组成的服务集群在传统虚拟机或物理机方式下搭建步骤繁多,搭建逻辑复杂,集群的安装和部署都有一定的局限性,如配置文件之多、配置节点数量之大,部署过程涉及计算机网络、Linux操作系统、SSH无密码登录、jdk环境配置、Shel1脚本等一系列纷繁复杂的操作,动辄分布式集群的部署以失败告终,且无从下手找出故障根源,这就在一定程度上拖慢了开发进度
而随着大数据与云计算的飞速发展,服务集群的需求度也明显上升,如何快速搭建服务集群也成了业内人士研究的重点
微服务管控平台3
1微服务管控平台网管微服务管控平台主要实现微服务部署、API开放的管控,通过集中配置、集中日志、集中监控实现对微服务的运维支撑
提供多租户管理机制,允许租户申请自己空间、进行微服务部署、服务API开放以及对空间、API调用的管控机制
下图介绍了微服务管控平台总体架构
平台架构包含3个部分:API开放管控、微服务调度和公共服务
(1)API开放管控:通过注册中心和API网关实现服务发现和开放管控
(2)微服务调度:通过混合资源调度实现微服务部署、升级和扩容等管理
(3)公共服务:包括管理门户、运维监控、集中配置以及安全中心
微服务管控平台选用SpringCoudl架构,其中注册中心和配置中心选择Consul,API网关为Zuul,客户端框架为Ribbon,服务容错为Hystrix
集中日志选择ELK(ElasticsearchLogstashKibana)
各模块间调用关系如下图所示
APIMX*朋U丼调川雎务诟行會器卜■f冲少调用服务消截方]'3
2微服务运行微服务开发完成后,根据微服务开发语言选择一个合适的Docker