软件开发周期下的微服务


微服务要素

软件开发生命周期,涵盖需求、设计、开发、部署、运维等环节。
构建一个强健、完备的应用开发和运维架构,面临一系列的挑战: 技术选型、服务划分、敏捷开发、代码管理、服务治理、质量保证等

*   微服务容器化的生产环境整体解决方案
*   开发环境与生产环境的一致性:主机环境、软件版本、参数配置、网络模式等
*   应用的的微服务化拆分
*   微服务应用的构建
*   大规模应用的快速部署
*   服务治理
*   服务平滑升级、降级、熔断等
*   微服务编排和自动扩容缩容
*   资源的弹性使用
*   容器化集群的高效管理等

微服务设计

解耦复杂的系统设计,以“服务”的方式来定义和封装模块化的业务功能,从而实现系统设计、开发和维护的独立性。

  • 单一系统拆分为多个相互独立的业务模块
  • 重复利用低耦合、高内聚的灵活特性,各模块可以独立地进行开发、测试、部署、运行和维护

分布式架构

  • 高可靠、高并发、高扩展的架构良好实现服务应用的无限可能
  • 微服务
  • 容器技术
  • 容器服务编排与调度

从单体架构到微服务容器化的分布式架构

  • 微服务开发与运维技术栈的选型
  • 微服务的容器化与服务编排
  • 日志调用链的采集与展示
  • 多层次的监控系统
  • 微服务的持续集成与持续部署
  • 生产离线环境的搭建与管理

微服务开发

  • 单体架构与微服务的特点、差异化
  • 拆分微服务的方法
  • 微服务的技术框架选型
  • 代码开发流程与标准
  • 运行环境的配置与管理

容器化构建与部署

  • 精简、安全、标准化的构建方式
  • 基础镜像构建 到 业务镜像构建:自动编译、测试、打包和部署
  • 快速便捷地部署和管理微服务集群:服务编排、目录挂载、环境变量设置等
  • 安全的数字证书
  • 镜像的存储与管理:镜像仓库

监控

  • 微服务间的调用链:动态
  • 稳定可靠的容错和自我保护机制:服务间调用的熔断器、超时与重试
  • 监控体系:层次、类型、范围、模型体系等
  • 日志采集模型、应用和展示

posted @ 2024-08-01 11:13  Anliven  阅读(9)  评论(0编辑  收藏  举报