码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Paas 相关介绍


    目录

    一、什么是Paas

    1、什么是 PaaS

    2、云计算公共分类 - 按服务等级

    二、Paas 与编排工具概述

    1、容器集群管理三巨头

    2、Docker Swarm/SwarmKit

    3、Swarm Mode 架构

    4、Apache Mesos:优秀的集群资源调度平台

    5、Mesos 的双层调度机制

    6、Kubernetes:优秀的容器编排平台

    7、Kubernetes 架构

    8、Kubernetes 的“声明式API”


    一、什么是Paas

    1、什么是 PaaS

    2、云计算公共分类 - 按服务等级

    二、Paas 与编排工具概述

    1、容器集群管理三巨头

    Kubernetes · GitHub

    Docker Archive · GitHub

    GitHub - apache/mesos: Apache Mesos

    2、Docker Swarm/SwarmKit

    1. docker swarm 项目开始于2014年,swarm 是 docker 公司的第一个容器集群项目。

        项目核心设计是将几台安装 docker 的机器组合成一个大的集群,集群提供给用户的

        API 接口与使用一台 docker 同样的接口

    2. swarmkit 项目开始于 2016年,是docker 家出的第二个容器集群项目,虽然也叫swarm,

        但是与第一个项目已经完全不同。该项目将 docker engine 内嵌了集群管理功能,

        新增了集群管理的用户接口

    3、Swarm Mode 架构

    1. Docker engine 内嵌 swarmkit 提供集群管理,除了安装 docker 外无需其他软件

    2. swarmkit 所有节点对等,每个节点可选择转化为 manager 或者 worker。manager 节点内      嵌了 raft 协议(基于etcd 的 raft 协议)实现高可用,并存储集群状态 

    Raft Consensus Algorithm

    4、Apache Mesos:优秀的集群资源调度平台

    Mesos最初由 UC Berkeley 的 AMP 实验室于 2009年发起,遵循Apache 协议,目前已经成立了 Mesosphere 公司进行运营。 Mesos 可以将整个数据中心的资源(包括CPU、内存、存储、网络等)进行抽象和调度,使得多个应用同时运行在集群中分享资源,并无需关心资源的物理分布情况

    5、Mesos 的双层调度机制

    Mesos 有 Framework、Master、Agent、Executor、Task几部分组成。这里有两层的Scheduler,

    一层在 Master 里面,allocator 会将资源公平的分给每一个 Framework,

    二层在Framework 里面,Framework 的 scheduler 将资源按规则分配给 Task

    6、Kubernetes:优秀的容器编排平台

    1. Kubernetes 是 Google 团队发起的开源项目,他的目标是管理跨多个主机的容器,

        提供基本的部署,维护以及应用伸缩,主要实现语言为 Go 语言

    2. Kubernetes特点:

            · 便携:    支持公有云,私有云,混合云,以及多种平台

            · 可拓展:模块化,可插拔,可任意组合

            · 自修复: 自动重调度,自动重启,自动复制

    7、Kubernetes 架构

    1. CRI(Container Runtime Interface):

            远程调用接口(gRPC),这个接口定义了容器运行时的各项核心操作,比如:启动一个容器需要的所有参数                运行时与系统通信

    2. CNI(Container Networking Interface):

            该接口调用网络插件为容器配置网络

    3. CSI(Container Storage Interface):

            调用存储插件为容器配置持久化存储

     protobuf

    8、Kubernetes 的“声明式API”

    1. Paas 平台除了需要定义应用之间的编排关系,应用运行的形态是影响“如何容器化应用” 的重要因素,Kubernetes 定义了新的、基于Pod改进后的对象

            ·  Job 用来描述一次性任务(比如大数据任务)

            ·  DemonSet 用来描述每个宿主机上必须且只能运行一个副本的守护进程任务

            ·  CronJob 用来描述定时任务

    2. 可以看到Kubernetes 没有采用其他项目那样为每一个管理功能创建一个指令,然后在项目中实现其中逻辑,这样的做法可以解决当前的问题,但是当有新的需求出现时,往往又需要定义新的指令

  • 相关阅读:
    自动生成电子印章
    大二Web课程设计:HTML+CSS学校静态网页设计——南京师范大学泰州学院(11页)
    微信小程序custom-tab-bar
    【数据挖掘】使用移动平均预测道琼斯、纳斯达克、标准普尔指数——Python中的基本数据操作和可视化
    【狂神说Java】Mybatis学习笔记(上)
    XMLGregorianCalendar与Date互转
    自学 TypeScript 第三天 使用webpack打包 TS 代码
    国产化系统中遇到的视频花屏、卡顿以及延迟问题的记录与总结
    一个完整的Flutter项目的基本构成
    OSPF —— LSA-3
  • 原文地址:https://blog.csdn.net/qq_41619571/article/details/127538710
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号