pascloud微服务之路尝试

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

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

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

  • 小, 且专注于做⼀件事情
  • 独立的进程中
  • 轻量级的通信机制
  • 松耦合、独立部署

微服务之项目的结构


整合后Pas项目结构.png

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

  • 将业务进行单元划分,使得我们可以将产品做到极致,而不受其他的影响
  • 不影响原来pas系统、云平台系统的功能运行,它们是独立存在的应用,可以做到任意的插拔
  • 在部署方面,就像在电脑上启动一个应用一样,在原pas系统中只要加入指向的http请求路径就可以,如果加入自动化部署工具,可以做到界面操作
  • 同一个微服务,云平台和pasBuilder系统可以共用

合并后web前端页面展示


整合后的效果展示.png

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

微服务之项目部署


整合后Pas项目部署.png

说明:

  • 红色块部分是相对原PAS系统的部署,原来需要一个java文件,Tomcat容器,DB数据库,加入微服务后,增加有Redis缓存数据库,Zookeeper服务治理中心,业务微服务应用,目前有权限和新业绩服务,新业绩web端。
  • 我们的项目是内网单机版系统,所有的应用和环境都安装在一个服务器上,程序之间通过访问对方提供的端口获取资源,例如,web端是放在tomcat容器中,端口是80端口,业绩服务是一个独立的进程,端口是8016。

微服务之一次请求


整合后数据交互.png

说明:

  • 图上清晰的展现了PAS系统和微服务之间的数据交互的全过程。

  • 对于客户来说只关注的业绩的数据,那体现在图中的是第12-14步,其中第1-11是系统鉴权部分。

    以上就是我们项目的微服务之路尝试的全过程,整个过程的实现,是云平台项目小组共同的努力。当然文中提到的内容如果有错误,希望能够指正,包括有更好的想法也可以一起去完善。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,607评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,239评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,960评论 0 355
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,750评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,764评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,604评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,347评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,253评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,702评论 1 315
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,893评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,015评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,734评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,352评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,934评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,052评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,216评论 3 371
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,969评论 2 355

推荐阅读更多精彩内容

  • 一、微服务将变得轻量级 架构需要由人去设计,这些人被称为架构师。或许很多人并未授予架构师的头衔,但自己却从事着架构...
    justmilkrain阅读 5,431评论 10 109
  • 微服务最近非常流行,各大互联网公司纷纷采用微服务架构体系,微服务架构模式正在为敏捷部署以及复杂企业应用实施提供巨大...
    Sting阅读 9,082评论 0 57
  • “微服务架构”这一术语在前几年横空出世,用于描述这样一种特定的软件设计方法,即以若干组可独立部署的服务的方式进行软...
    ThoughtWorks阅读 16,911评论 1 71
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,657评论 18 139
  • 前几日,朋友圈有人分享影片《七十七天》,在生命的禁区叩问生命、思考生活,那绝美震撼心灵的影片取景,也是我必看的理由...
    熊二_十三阅读 391评论 0 0