StarryLand

我的全部道路,就是从孤独走向人间


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

Kubernetes 设计模式笔记 —— Init Container

发表于 2023-09-09 | 分类于 Linux | | 阅读次数:
字数统计: 2.2k | 阅读时长 ≈ 0:02
Init Container 为初始化相关的任务提供了区别于主应用程序的独立的生命周期,从而实现关注点分离。 初始化在很多编程语言中都备受关注。比如在 Java 中,为了初始化某个需要配置的对象,我们使用 constructor。Constructor 会保证在对象中是第一个运行的,且只被 runt ...
阅读全文 »

Kubernetes 设计模式笔记 —— Self Awareness

发表于 2023-09-09 | 分类于 Linux | | 阅读次数:
字数统计: 2.9k | 阅读时长 ≈ 0:03
一些应用需要具备 self-aware 能力,获取关于自身的一些信息。Kubernetes 的 Downward API 就提供了一种简单的将元数据注入到应用中的机制。大多数云原生应用都是无状态的,没有与其他应用相关的标识。然而,即便是这些应用,有时候也需要使用应用自身及其运行环境的信息。包括一些只 ...
阅读全文 »

Kubernetes 设计模式笔记 —— Stateful Services

发表于 2023-08-26 | 分类于 Linux | | 阅读次数:
字数统计: 5.1k | 阅读时长 ≈ 0:05
有状态的分布式应用通常需要一些特性作为支撑,比如持久化的身份标识、网络、存储和有序性等。Kubernetes 中的 StatefulSet 原语就提供了一系列基础构件,方便管理有状态的应用。 现实世界中,在每一个高扩展性的无状态的服务背后,都会存在一个有状态的服务,通常作为某种形式的数据仓库。在早期 ...
阅读全文 »

Kubernetes 设计模式笔记 —— Service Discovery

发表于 2023-08-26 | 分类于 Linux | | 阅读次数:
字数统计: 6.3k | 阅读时长 ≈ 0:06
Service Discovery 主要负责提供一类稳定的入口,利用这些入口服务的客户端能够访问到提供服务的后台实例。 部署到 Kubernetes 的应用很少是单独存在的,它们往往需要与集群内部的其他服务甚至集群外部的系统产生交互。比如 DaemonSet 或者 ReplicaSet 中的 lon ...
阅读全文 »

Kubernetes 设计模式笔记 —— Daemon Service

发表于 2023-08-15 | 分类于 Linux | | 阅读次数:
字数统计: 1.7k | 阅读时长 ≈ 0:02
Daemon Service 能够向目标节点放置和运行有优先级的、面向基础设施的 Pod,通常被管理员用来部署与节点相关联的 Pod 以增强 Kubernetes 平台的功能。 从操作系统层面来看,daemon 是一类长时间运行、能够自行恢复的后台进程,通常在计算机启动时即自动加载,不会与前台进行任 ...
阅读全文 »

Kubernetes 设计模式笔记 —— Singleton Service

发表于 2023-08-15 | 分类于 Linux | | 阅读次数:
字数统计: 2.1k | 阅读时长 ≈ 0:02
Singleton Service 模式会保证在某个特定的时间点,有且只有一个应用实例是活跃的。这个模式可以在应用内部实现,也可以完全交给 Kubernetes 去处理。 Kubernetes 最大的优势之一就是能够轻松、透明地扩展应用,只需要一条命令式的语句 kubectl scale 就能伸缩 ...
阅读全文 »

Kubernetes 设计模式笔记 —— Job & CronJob

发表于 2023-06-19 | 分类于 Linux | | 阅读次数:
字数统计: 3.9k | 阅读时长 ≈ 0:04
Batch JobBatch Job 模式适合处理隔离的、原子化的工作任务,能够在分布式的环境中,可靠地运行 short-lived Pods,直到工作任务成功地结束。 在 Kubernetes 中,可以通过不同的方式创建 Pod: Bare Pod:可以手动创建 Pod 来运行容器应用,但是当此 ...
阅读全文 »

Kubernetes 设计模式笔记 —— Automated Placement

发表于 2023-06-19 | 分类于 Linux | | 阅读次数:
字数统计: 7.6k | 阅读时长 ≈ 0:08
Automated Placement 是 Kubernetes 中 scheduler 的核心功能,负责将新的 Pod 分配给合适的节点,满足容器的资源需求,同时遵守设定好的调度策略。 基于微服务的系统通常会包含数十个甚至数百个隔离的进程,容器和 Pod 为它们提供了很好的打包和部署机制,但并没有 ...
阅读全文 »

Node.js 设计模式笔记 —— 消息中间件及其应用模式(任务分发)

发表于 2023-01-12 | 分类于 Program | | 阅读次数:
字数统计: 11k | 阅读时长 ≈ 0:11
将高成本的任务委派给多个工作节点,这种类型的应用并不适合由 Pub/Sub 模式实现。因为我们并不想同一个任务被多个消费者收到,相反我们更需要一种类似负载均衡的消息分发模式。在消息系统术语中,也被称为 competing consumers,fanout distribution 或 ventil ...
阅读全文 »

Python 借助 asyncio 实现并发编程

发表于 2023-01-12 | 分类于 Python | | 阅读次数:
字数统计: 13k | 阅读时长 ≈ 0:13
asyncio 基础创建协程使用 async 关键字创建 coroutine 12345678910111213141516171819async def coroutine_add_one(number: int) -> int: return number + 1def add_on ...
阅读全文 »
12…23
星舞

星舞

Personal blogs about Linux / System Administration / Arduino / Programming / Python and etc. Just something I want to do and share.

224 日志
20 分类
360 标签
RSS
GitHub E-Mail Google Twitter FB Page Instagram
© 2023 星舞 | 1.5m | 25:47
由 Hexo 强力驱动
|
主题 — NexT.Muse v6.0.5