软件开发周期下的微服务
微服务要素
软件开发生命周期,涵盖需求、设计、开发、部署、运维等环节。
构建一个强健、完备的应用开发和运维架构,面临一系列的挑战: 技术选型、服务划分、敏捷开发、代码管理、服务治理、质量保证等
* 微服务容器化的生产环境整体解决方案
* 开发环境与生产环境的一致性:主机环境、软件版本、参数配置、网络模式等
* 应用的的微服务化拆分
* 微服务应用的构建
* 大规模应用的快速部署
* 服务治理
* 服务平滑升级、降级、熔断等
* 微服务编排和自动扩容缩容
* 资源的弹性使用
* 容器化集群的高效管理等
微服务设计
解耦复杂的系统设计,以“服务”的方式来定义和封装模块化的业务功能,从而实现系统设计、开发和维护的独立性。
- 单一系统拆分为多个相互独立的业务模块
- 重复利用低耦合、高内聚的灵活特性,各模块可以独立地进行开发、测试、部署、运行和维护
分布式架构
- 高可靠、高并发、高扩展的架构良好实现服务应用的无限可能
- 微服务
- 容器技术
- 容器服务编排与调度
从单体架构到微服务容器化的分布式架构
- 微服务开发与运维技术栈的选型
- 微服务的容器化与服务编排
- 日志调用链的采集与展示
- 多层次的监控系统
- 微服务的持续集成与持续部署
- 生产离线环境的搭建与管理
微服务开发
- 单体架构与微服务的特点、差异化
- 拆分微服务的方法
- 微服务的技术框架选型
- 代码开发流程与标准
- 运行环境的配置与管理
容器化构建与部署
- 精简、安全、标准化的构建方式
- 基础镜像构建 到 业务镜像构建:自动编译、测试、打包和部署
- 快速便捷地部署和管理微服务集群:服务编排、目录挂载、环境变量设置等
- 安全的数字证书
- 镜像的存储与管理:镜像仓库
监控
- 微服务间的调用链:动态
- 稳定可靠的容错和自我保护机制:服务间调用的熔断器、超时与重试
- 监控体系:层次、类型、范围、模型体系等
- 日志采集模型、应用和展示
行动是绝望的解药!
欢迎转载和引用,但请在明显处保留原文链接和原作者信息!
本博客内容多为个人工作与学习的记录,少数内容来自于网络并略有修改,已尽力标明原文链接和转载说明。如有冒犯,即刻删除!
以所舍,求所得,有所获,方所成。