paas平台有哪些用途
- 在 PaaS 平台的资源管理中,Mesos 主节点是如何进行资源分配的?
Mesos 主节点首先从 Mesos 从节点收集空闲可用资源信息(CPU、内存、存储),然后将主机上的资源封装成资源 offer,并根据资源分配算法选择 offer 发送到应用框架,这称为第一级调度。应用框架收到资源 offer 后,根据自己的调度策略决定如何使用这些资源,并将运行任务的决策发回给 Mesos 主节点,Mesos 主节点收到调度任务信息后,将任务发送给指定目标节点上的 Mesos 从节点,Mesos 从节点完成任务的执行,这称为第二级调度。
- 应用全生命周期管理包括哪些具体功能?
包括所有应用可以一键安装,用户可通过 Docker image 方式自主安装和发布应用;应用配置全部通过 Web UI 方式实现;应用实例由集群动态分配资源,无须绑定服务器;应用负载均衡由系统自动实现,无须配置;应用的运维由系统自动实现,包括自动弹性扩容、迁移和重启。同时云原生系统在应用管理方面提供应用编排及调度管理,能实现快速部署、弹性伸缩、策略约束、健康检查等常用系统功能。
- 云原生架构下如何实现高可用和容错?
集群管理软件本身提供高可用模式,遭遇软件或硬件故障时,依然可以进行正常的集群管理工作。应用系统遭遇软件失效时,应用可以被自动重启,遭遇硬件故障时,应用可自动迁移到其他服务器。PaaS 平台的容错机制包括主节点的高可用、应用框架和从节点的容错、故障应用迁移,Kubernetes 同样提供集群的高可用模式,并实现了微服务的容错机制,会把失效节点上运行的 Pod 重新编排到其他可用的工作节点上。
- 运维平台在云原生架构下能实现哪些功能?
可以实现所有系统组件和应用状态的自动监控和告警,支持主机级及容器级资源监控,有统一监控面板查看系统和应用状态,并支持监控 API 扩展应用级指标。云原生系统一般对应用任务和程序进行主动式状态监控,分布式地获取执行任务或程序的资源占用和运行状态,这种对运维的支持称为可观察性,可观察性涉及基础资源(主机)、容器编排工具和应用系统,基础资源和容器编排工具的健康检查通常由集群管理软件自带,而应用系统的可观察性则由应用系统及其周边生态产品提供。