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

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.kler.cn/a/382107.html

相关文章:

  • 面向对象编程:原理、实践与应用
  • 全脐点曲面当且仅当平面或者球面的一部分
  • P1305 新二叉树
  • GhostRace: Exploiting and Mitigating Speculative Race Conditions-记录
  • 计算机网络之多路转接epoll
  • Windows server 服务器网络安全管理之防火墙出站规则设置
  • 服了!这波大选,赚最肥的居然是搞AI写作的
  • 深入浅出:解读注意力机制,让神经网络更“聪明”
  • ubuntu 安装go和vscode
  • 二次封装 el-pagination 组件存在的问题
  • Mac使用记事
  • JAVA基础:多重循环、方法、递归 (习题笔记)
  • 看到你还在用Maven,Gradle难道不香吗?
  • 霍尼韦尔测厚仪51000372怎么工作
  • stm32 挂死定位(死循环)
  • 【LeetCode】【算法】160.相交链表
  • 微信小程序寓言童话创作APP设计与实现
  • mysql error:1449权限问题 及 用户授权
  • 备战百天,准备机考【机考笔记】
  • Spring MVC 入门案例:开启 Web 开发之旅
  • http-server:Node.js下的轻量级静态服务器工具
  • SpringBoot配置Rabbit中的MessageConverter对象
  • 【spark面试题】RDD和DataFrame以及DataSet有什么异同
  • 链表-单链表
  • [MySQL]DCL语句
  • 【UML】- 用例图(结合银行案例解释其中的奥义)