云平台的微服务架构实践

本文是在云平台构建过程中的一些经验总结,主要说明了PaaS层的微服务架构设计和落地。

目标

降低系统的复杂度,减少系统的不确定性。

方法

量化,标准化,自动化。

规范

流程规范

  • 工程创建流程
  • 开发流程
  • 源码管理流程
  • 测试流程
  • 发布流程

设计规范

  • 微服务设计
  • 接口设计
  • 监控设计

代码规范

  • 代码组织
  • 代码开发

工具规范

  • 自动化开发工具
  • CI/CD工具
  • 单元测试工具
  • 代码质量管理工具
  • 自动化测试工具

架构实践

标准化业务层次

梳理业务体系和服务能力,将PaaS平台分层。

  • 聚合领域服务能力的应用服务层
  • 提供基本数据访问能力的领域服务层

标准化治理方式

统一使用标准化的微服务治理组件,规范微服务工程模板和领域模型。

a, 治理组件
  • Registry: Eureka(服务发现)和Spring Cloud Config(统一配置);
  • UAA: User Accout and Authentication(统一身份验证);
  • Monitor:ELK(日志监控)。
b, 工程模板
  • JHipster标准的工程模板
  • JHipster标准的领域模型

标准化集成单元

一个标准化集成单元包括应用网关,应用微服务,领域网关,领域微服务,数据库等。

  • 领域微服务(Domain Service)
  • 领域网关(Domain Gateway)
  • 应用微服务(Application Service)
  • 应用网关(Application Gateway)
  • 数据库(DB)

自动化标准工作

  • 通过自动化工具,自动生成标准化代码,提高开发效率和代码质量。具体实践可参考这里
  • 通过DevOps工具,代码提交后自动构建部署,实现开发和测试环境的自动化运维。具体实践可参考这里

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏性能与架构

微服务与Node.js为什么会广受喜爱?

大多数项目开始时都是为了解决某一问题,比较简单,后来逐渐发展,就变得越来越大,形成一个很大的单体结构,所有的新功能都会向这个单体中添加,就像滚雪球,越来越大 ...

31610
来自专栏何小伟的专栏

黑盒测试相关学习

最近我在复习《软件测试的基础知识》,在边学习边总结的过程中,我把我的笔记贴出来做一个学习记录。今天要讲的话题是我在早上来上班的地铁上整理出关于[黑盒测试]的相关...

5730
来自专栏华章科技

即将放弃Python 2.7的不止有Numpy,还有pandas和这些工具

最近,Numpy 团队的一份声明引发了数据科学社区的关注:这一科学计算库即将放弃对 Python 2.7 的支持,全面转向 Python 3。由于目前存在很多基...

871
来自专栏IMWeb前端团队

作为一个前端,可以如何机智地弄坏一台电脑?

有人说,前端的界限就在浏览器那儿。 无论你触发了多少bug,最多导致浏览器崩溃,对系统影响不到哪去。 这就像二次元各种炫酷的毁灭世界,都不会导致三次元的世界末日...

2330
来自专栏机器之心

即将放弃Python 2.7的不止有Numpy,还有pandas和这些工具

37013
来自专栏hadoop学习

从零开始学习hadoop之发行版选择

经常会看到这样的问题:零基础学习hadoop难不难?有的人回答说:零基础学习hadoop,没有想象的那么难,也没有想象的那么容易。看到这样的答案不免觉得有些尴尬...

1445
来自专栏喵了个咪的博客空间

IOT设备通讯协议MQTT

哈喽大家好呀!笔者的公司最近在做IOT设备相关的业务,基于这个契机寻找学习了一下关于IOT通讯协议相关的内容,最终在技术选型上选择了使用MQTT协议并且结合EM...

4374
来自专栏NetCore

C/S结构和b/s结构的比较

随着软件系统的规模和复杂性的增加 ,软件体系结构的选择成为比数据结构和算法的选择更为重要的因素 ,三层客户/服务器体系结构为企业资源规划的整合提供了良好的框架 ...

2569
来自专栏杨建荣的学习笔记

MySQL里的一些分布式方案

首先数据库是一个软件,最基础的功能就是数据存储和数据查询。对于数据的处理方式如果通泛来说是分为读和写,所以分布式方案的很多场景其实也是围绕着这两个维度来做的。

1211
来自专栏云计算D1net

公有云服务选择八大评测标准

说到选择一家公有云提供商,成本往往是首要因素。但是虚拟机迁移、存储和自动扩展等其他因素也应该加以考虑。 随着许多企业组织迁移到公有云或混合云,它们免不了要选择一...

4006

扫码关注云+社区

领取腾讯云代金券