首页 > 其他分享 >DevOps - 软件开发周期下的微服务

DevOps - 软件开发周期下的微服务

时间:2024-08-01 11:20:47浏览次数:13  
标签:服务 容器 架构 部署 Spring 开发周期 DevOps 开发 软件


微服务要素

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

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

微服务设计

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

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

分布式架构

  • 高可靠、高并发、高扩展的架构良好实现服务应用的无限可能
  • 微服务: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

相关文章

  • 数学四则运算批计算软件Four mathematical operations Batch Software Cmpt4 download
    数学四则运算批计算软件FourmathematicaloperationsBatchSoftwareCmpt4download该软件能批量计算输入数据的自定义的四则计算。算是一个小型的数学自动化计算的软件。本软件是共享软件,支持Windows64位系统,也可以在兼容WinXP的32位系统上运行。本软件注册费用是48人民币......
  • 直播专用QQ估值软件,撸音浪礼物收到手软
    项目介绍:最近很多的QQ估值,直播软件购买后包含月卡脚本+详细使用玩法教程设备要求:电脑 点击获取完整版  ......
  • 直播专用QQ估值软件,撸音浪礼物收到手软
    项目介绍:最近很多的QQ估值,直播软件购买后包含月卡脚本+详细使用玩法教程设备要求:电脑 点击获取完整版 ......
  • 更新基础虚拟环境想要删除一些软件包
    注意:这个问题与下面的问题Q5相关。但它是不同的,因为:1)就我而言,只需要删除几个包(我的问题的原因是否与问题5相同尚不清楚),2)我问不同的具体问题,没有在那里问,3)我正在添加我尝试过但不起作用的东西。我目前正在使用Anaconda,并且我发现版本/更新/venvs存在无数问题。我......
  • 禁止WPS Office软件的联网服务
    吾日打开电脑,定睛一看,wokao,电脑内存占用多了整整5%(8GB运存,Windows10LTSB2016,一般只占用20%-36%,当时内存占用34%)。是可忍,孰不可忍!WPS离线计划,正式启动!根据任务管理器的指引,发现占用内存的元凶是并且这个程序不仅占内存,还占我一点网速。并且前几天还闹出了把用户数据喂给AI的新......
  • 国外远程控制软件排行榜
    在全球化和数字化时代,远程控制软件已成为企业和个人用户日常工作的重要工具。无论是为了远程协助、在线教育,还是跨国公司的远程办公需求,选择一款合适的远程控制软件至关重要。本文将详细介绍和对比几款全球范围内知名且在中国使用效果较好的远程控制软件:TeamViewer、Splashtop、A......
  • 【足球走地软件】走地数据分析预测【大模型篇】走地预测软件实战分享
    了解什么是走地数据?走地数据分析,在足球赛事的上下文中,是一种针对正在进行中的比赛进行实时数据分析的方法。这种方法主要用于预测比赛中的某些结果或趋势,如总进球数、比分变化、球队表现等。在足球走地数据分析中,大小球策略是一种非常实用的投注方式。它主要预测的是一场......
  • 即构场景化SDK UIKits,互动应用开发周期缩短 75%
    随着泛娱乐社交行业的日益成熟,创业者在探索新场景并将其产品化的过程中,面临着可利用的时间窗口正在急剧收窄的挑战。因此产品能否迅速迭代和高效上线,成为衡量企业创新效率的核心标准。即构科技作为行业领先的实时互动音视频云服务商,通过提供场景化SDK UIKits,助力企业快速搭建泛......
  • 软件测试工程师我不干了,做大模型去了,如何转行跟上风口?希望能帮助到你们
    软件测试工程师转行到大模型岗位,需要补充深度学习、自然语言处理(NLP)等相关知识,并掌握必要的编程技能。以下是一个详细的转型攻略:学习深度学习和NLP基础知识:理解深度学习的基本概念,如神经网络、卷积神经网络(CNN)、循环神经网络(RNN)等。学习NLP的基础知识,包括词向量、序列标......
  • AI创作商业系统软件源码(SparkAi系统) AI换脸/智能体GPTs应用/AI视频生成AI绘画/文档分
    AI创作商业系统软件源码(SparkAi系统)AI换脸/智能体GPTs应用/AI视频生成AI绘画/文档分析/GPT4.0模型支持目录一、人工智能SparkAi创作系统二、功能模块介绍系统快速体验三、系统功能模块3.1AI全模型支持/插件系统AI模型提问AI智能体文档分析多模态识图理解TTS&......