当前位置: 首页 > news >正文

DevOps-课堂笔记

各种 aaS

类比于计算机网络的 OSI 参考模型,一个软件应用项目需要不同的支撑层,例如从下至上大概需要:

  • 硬件层面的服务器
  • 针对硬件做弹性分配的虚拟化机制,例如虚拟机
  • 在虚拟化环境内运行的 OS
  • 支撑软件应用的中间件,例如MQ、缓存等
  • 软件的运行时,例如 JRE、node 等
  • 最上层就是与核心业务最相关的数据和应用程序了

对于大多数公司而言,真正创造价值的是最上层的业务和数据,IT、运维部门并不产生利润,可以外包出去降低成本。各大云服务厂商就提供了这种“外包”:支撑层作为一种服务提供给业务,而非作为一种实体(硬件和软件),这就产生了各种 aaS := as a Service

而各种 aaS 的区别就在云服务厂商提供的支撑层的抽象层级不同:

  • IaaS:Infrastructure as a Service
  • PaaS:Platform as a Service
  • SaaS:Software as a Service

甚至还有 BaaS := Backend as a Service,只需要专注于前端页面开发,云直接提供了后端服务

在这里插入图片描述

CI/CD

CI := Continuous Integration,持续集成,这个阶段的任务包含 2 个:test&build

它的输入输出如下:

  • 输入是源代码,例如一个 Java 工程或一个 Node 工程
  • 输出是一个 artifact,例如一个 Java 工程编译后的 jar 包;或者更现代化地,将其容器化打包为 docker image

CI 的过程由 yaml 配置文件控制,例如 .gitlab-ci.yml

CD := Continuous Deploy,持续部署,一般与 CI 写在同一个 yaml 文件中

http://www.lryc.cn/news/478187.html

相关文章:

  • Redis - Hash 哈希
  • dns服务部署
  • 【Hadoop和Hbase集群配置】3台虚拟机、jdk+hadoop+hbase下载和安装、环境配置和集群测试
  • 超萌!HTMLCSS:超萌卡通熊猫头
  • 人脑与机器连接:神经科技的伦理边界探讨
  • Mac M1 Docker创建Rocketmq集群并接入Springboot项目
  • k8s 查看cpu使用率最高的pod
  • jenkins 构建报错 Cannot run program “sh”
  • Netty ByteBuf 分配 | 池化复用 、直接内存
  • 【数据结构】堆和二叉树(2)
  • Oracle分区技术特性
  • Hive操作库、操作表及数据仓库的简单介绍
  • 智能网联汽车:人工智能与汽车行业的深度融合
  • VUE 循环的使用方法集锦
  • Centos部署资料
  • AI之硬件对比:据传英伟达Nvidia2025年将推出RTX 5090-32GB/RTX 5080-24GB、华为2025年推出910C/910D
  • 其他节点使用kubectl访问集群,kubeconfig配置文件 详解
  • 【鉴权】深入解析OAuth 2.0:访问令牌与刷新令牌的安全管理
  • 【AI视频换脸整合包及教程】AI换脸新星:Rope——让换脸变得如此简单
  • 限界上下文(Bounded Context)
  • 20241105专家访谈学习资料
  • Docling:开源的文档解析工具,支持多种格式的解析和转换,可与其他 AI 工具集成
  • oracle如何在不同业务场景下正确使用聚合查询、联合查询及分组查询?
  • Hearts of Iron IV 之 Archive Modification
  • python manage.py下的命令及功能
  • 建筑行业员工离职SOP的数字化管理
  • 江协科技STM32学习- P30 FlyMCU串口下载STLink Utility
  • 05LangChain实战课 - 提示工程与FewShotPromptTemplate的应用
  • 【数据处理】数据预处理·数据变换(熵与决策树)
  • UE5 随机生成地牢关卡