摘要: 平均负载 是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和 CPU 使用率并没有直接关系。 可运行状态的进程,是指正在使用 CPU 或者正在等待 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程。 阅读全文
posted @ 2020-11-30 22:24 薛定谔家的猫狗 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 设计模式简介 所谓“设计模式”就是一套由前人总结的代码的设计思路。以其中最常用的“单例模式”为例,在程序中我们有一个需求,这个需求的实现有多种思路,其中一种是创建一个类并且使得该类在多次实例化时生成唯一的一个实例。这就需要设计代码实现这个结果。大家发现这种场景下这样设计是最合理的,我们就管这种设计思 阅读全文
posted @ 2020-11-30 14:25 薛定谔家的猫狗 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 通过轻量级的容器隔离技术,kubernetes 借助微服务的特性以及 docker 实现了平台的自动化管理能力。 现在我们尝试重新从微服务框架的角度和 Kubernetes 的组件设计进行对比,可以发现 Kubernetes 的设计也是遵循微服务架构的设计原理: Kubernetes 中的核心要素 阅读全文
posted @ 2020-11-06 18:26 薛定谔家的猫狗 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 微服务架构是 Cloud Native 的重要组成部分,通过拆分服务让每个团队独立负责一个服务,使用固定的 API 接口可以缩小沟通范围,提升团队协作的效率。 微服务架构起源 在软件开发的过程中,通常有如下的需要: 敏捷开发:减少浪费、快速反馈,提升用户体验。 持续交付:更快、更可靠、更频繁的修改软 阅读全文
posted @ 2020-11-04 00:07 薛定谔家的猫狗 阅读(249) 评论(0) 推荐(0) 编辑
摘要: Cloud Native 这个概念首次出现在 2010 年 5 月 Paul Fremantle 撰写的一篇博文中,他使用 Cloud Native 这个词表达一种架构,这种架构可以描述应用程序和中间件在云环境中的良好运行状态。后来这个概念经过不断的实践和演化,大家普遍认同、达成共识的点是: 在单体 阅读全文
posted @ 2020-11-03 23:26 薛定谔家的猫狗 阅读(254) 评论(0) 推荐(0) 编辑
摘要: API 对象 Kubernetes 中大部分的概念都可以被看做是一种资源对象,通过 kubectl 命令行工具就可以实现对这些资源对象执行增、删、改、查等操作并且保存在 Etcd 中进行持久化存储。Kubernetes 通过对比存储在 Etcd 库里面的“资源期望状态”和当前环境中的“实际资源状态” 阅读全文
posted @ 2020-10-28 13:35 薛定谔家的猫狗 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Kubernetes 采用微服务架构设计,整个系统被划分为各个功能独立的组件,这些组件之间边界清晰,部署简单,可以运行在多种系统和环境中。 Kubernetes 采用主从分布式架构,节点在角色上分为 Master 和 Node,下图为 Kubernetes 的架构图: 下面这张图表示的也是 Kube 阅读全文
posted @ 2020-10-27 22:11 薛定谔家的猫狗 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 从生态圈的角度来看: Google 的业内最成熟的容器编排管理经验的输出 2017 年战胜 Docker Swarm 和 Apache Mesos,成为云原生应用唯一值得绑定的容器编排管理平台 传统云平台提供商的全面支持:Google k8s engine、Red Hat 的 OpenShift、M 阅读全文
posted @ 2020-10-27 22:07 薛定谔家的猫狗 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 强大的容器编排能力 作为容器编排管理平台,拥有强大的容器编排能力。Kubernetes 与 Docker 共同发展并且深度集成了 Docker,因此适应容器的特点,比如容器组合、标签选择和服务发现等,可以满足企业级的需求,具体表现如下: 以 Pod(容器组)为基本的编排和调度单元以及声明式的对象配置 阅读全文
posted @ 2020-10-27 18:36 薛定谔家的猫狗 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Kubernetes 是一个跨主机集群的、开源的容器调度平台,它可以自动化应用容器的部署、扩展和操作,提供以容器为中心的基础架构。它的名字源于希腊语,意为 “舵手” 或 “飞行员”,k8s 是通过将 8 个字母 “ubernete” 替换为 8 然后改成的缩写,在中文中,k8s 的发音和 Kuber 阅读全文
posted @ 2020-10-27 18:29 薛定谔家的猫狗 阅读(249) 评论(0) 推荐(0) 编辑