码农知识堂 - 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 没有采用其他项目那样为每一个管理功能创建一个指令,然后在项目中实现其中逻辑,这样的做法可以解决当前的问题,但是当有新的需求出现时,往往又需要定义新的指令

  • 相关阅读:
    MFC下CPictureCtrl控件基于鼠标左键坐标的直线绘图
    k8s ingress基础
    第33章_瑞萨MCU零基础入门系列教程之DHT11温湿度获取实验
    膜拜,终于拿到了美团大佬分享的Netty源码剖析与应用PDF
    14.Vue3过渡和动画实现
    vue2+vue3天禹老师版复习笔记
    Java实现人脸识别和指纹认证
    【Linux】多线程 —— 线程概念 | 线程控制
    vscode ssh 远程免密登录开发
    各大编程语言的数据结构和算法集锦
  • 原文地址:https://blog.csdn.net/qq_41619571/article/details/127538710
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号