pascloud微服务之路尝试

2018-03-01  本文已影响0人  owen_he

Pas云平台系统和微服务整合具有得天独厚的条件,那我们的pasBuilder系统和微服务整合又是怎么样的呢?大概花了几周的时间,基于pas新业务需求,运用微服务开发的模式,实现了新业绩模块功能的开发,并且整合到了pasBuilder系统,完成了微服务的尝试之路。下面会介绍微服务是什么,整合的全过程。

什么是微服务
微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。这次我们微服务之路只是运用了其架构的核心的思想。

总结下来,微服务架构中的核心部分包括以下几点:

微服务之项目的结构


整合后Pas项目结构.png

依据微服务的构想,结合我们的pas业务,我们在原有的系统上增加一层微服务层,在数据层上我们增加数据库中间件mycat,redis缓存数据库,使我们的服务能够满足异构的数据库。系统Web端,既客户看到的部份称之为微服务的调用者,中间微服务层提供各种数据接口。在pasBuilder整合过程中使用的是单数据源的方式。
根据自己的认识,微服务使得的项目具有几个优点:

合并后web前端页面展示


整合后的效果展示.png

如图上所示,整合后的页面,红色框内为新做的业绩功能,为业绩微服务,而外层为原pasBuilder系统。

微服务之项目部署


整合后Pas项目部署.png

说明:

微服务之一次请求


整合后数据交互.png

说明:

上一篇下一篇

猜你喜欢

热点阅读