下图传统Monolithic的DevOps开发队伍方式:

文章插图
这种整体型架构要求产品队伍横跨产品管理 Dev开发 QA DBA 以及系统运营管理 , 而微服务架构引入以后 , 如下图:

文章插图
微服务促进了DevOps方式的重组 , 将一个大臃肿的整体产品开发队伍切分为根据不同微服务的划分的产品队伍 , 以及一个大的整体的平台队伍负责运营管理 , 两者之间通过API交互 , 做到了松耦合隔绝 。

文章插图

文章插图
- 首先需要考虑构建DevOps能力 , 这是保证微服务架构在持续交付和应对复杂运维问题的动力之源;
- 其次保持服务持续演进 , 使之能够快速、低成本地被拆分和合并 , 以快速响应业务的变化;
- 同时要保持团队和架构对齐 。微服务貌似是技术层面的变革 , 但它对团队结构和组织文化有很强的要求和影响 。识别和构建匹配架构的团队是解决问题的另一大支柱 。
- 最后 , 打造持续改进的自组织文化是实施微服务的关键基石 。只有持续改进 , 持续学习和反馈 , 持续打造这样一个文化氛围和团队 , 微服务架构才能持续发展下去 , 保持新鲜的生命力 , 从而实现我们的初衷 。

文章插图
由于Docker引入 , 不同的微服务可以使用不同的技术架构 , 比如Node.js JAVA Ruby Python等等 , 这些单个的服务都可以独立完成交付生命周期 , 如下:

文章插图
微服务案例Netflix的微服务架构如下 , 着重全球分发 高可扩展性和可用性:

文章插图
Twitter的微服务架构 , 注重高效的可扩展的数据中心:

文章插图
希望对您系统架构 , 软件项目开发,运维管理 , 系统架构与研发管理体系, 信息安全, 企业信息化等有帮助
推荐阅读
- 线下商家怎么运用微信小程序留存和裂变客户?四个方法轻松解决
- 腾讯健康系统实名认证怎么修改?
- Apache服务器下设置404错误页面
- 记一次使用 frp 完成实现服务器内网穿透全过程
- 别再问用 Go 语言如何对接微信支付了:看看这个包
- Python自建免费HTTP服务器,无公网IP也能远程访问
- IP、子网掩码、缺省网关/默认网关、DNS、服务器、端口的总结
- 微信|微信安卓端发布8.0.22内测版:新增分类清理功能
- 杀毒软件|微软Defender又翻车!Chrome更新被当做可疑活动
- 微信推出开发者版:基于Android版v7.0.18
