微服务要素
软件开发生命周期,涵盖需求、设计、开发、部署、运维等环节。
构建一个强健、完备的应用开发和运维架构,面临一系列的挑战: 技术选型、服务划分、敏捷开发、代码管理、服务治理、质量保证等
* 微服务容器化的生产环境整体解决方案
* 开发环境与生产环境的一致性:主机环境、软件版本、参数配置、网络模式等
* 应用的的微服务化拆分
* 微服务应用的构建
* 大规模应用的快速部署
* 服务治理
* 服务平滑升级、降级、熔断等
* 微服务编排和自动扩容缩容
* 资源的弹性使用
* 容器化集群的高效管理等
微服务设计
解耦复杂的系统设计,以“服务”的方式来定义和封装模块化的业务功能,从而实现系统设计、开发和维护的独立性。
- 单一系统拆分为多个相互独立的业务模块
- 重复利用低耦合、高内聚的灵活特性,各模块可以独立地进行开发、测试、部署、运行和维护
分布式架构
- 高可靠、高并发、高扩展的架构良好实现服务应用的无限可能
- 微服务:Spring boot、Spring Cloud等
- 容器技术:Docker等
- 容器服务编排与调度:K8s、Rancher等
从单体架构到微服务容器化的分布式架构
- 微服务开发与运维技术栈的选型:Spring boot、Spring Cloud等
- 微服务的容器化与服务编排:Docker、K8s、Rancher等
- 日志调用链的采集与展示:Loki等
- 多层次的监控系统:基于Prometheus和Grafana等
- 微服务的持续集成与持续部署:CICD等
- 生产离线环境的搭建与管理:Linux、Docker、Rancher等
微服务开发
- 单体架构与微服务的特点、差异化
- 拆分微服务的方法
- 微服务的技术框架选型
- 代码开发流程与标准
- 运行环境的配置与管理
容器化构建与部署
- 精简、安全、标准化的构建方式
- 基础镜像构建 到 业务镜像构建:自动编译、测试、打包和部署
- 快速便捷地部署和管理微服务集群:服务编排、目录挂载、环境变量设置等
- 安全的数字证书
- 镜像的存储与管理:镜像仓库
监控
- 微服务间的调用链:动态
- 稳定可靠的容错和自我保护机制:服务间调用的熔断器、超时与重试
- 监控体系:层次、类型、范围、模型体系等
- 日志采集模型、应用和展示
标签:服务,容器,架构,部署,Spring,开发周期,DevOps,开发,软件 From: https://www.cnblogs.com/anliven/p/18336256