分类 translation 中的文章

Handling-Clients-Requests-Properly-with-Kubernetes

本文摘自Marko Luksa的《Kubernetes in Actions》 无需多言,我们都希望能够更加优雅地处理HTTP请求。显然我们不想在Pod重启或停止的时候产生那些中断的连接。从Kubernetes自身来讲它并不做任何保证。你的应用根据一些规则进行改造来组织中断的连接。这篇文章就一起讨论一下这些规则。

确保所有的请求都被优雅处理

我们先从 …

阅读全文

Building Microservices with Event Sourcing CQRS in Go using gRPC, NATS Streaming and CockroachDB

使用Golang语言建造EventSourcing/CQRS的微服务

导读:

本文的主要目的是通过*EventSourcing*和*CQRS*来构建事件驱动的微服务。构建真实世界的微服务是非常复杂的,其中最困难的部分是处理分散在各个微服务拥有的几个数据库中的数据。这使得构建跨多个微服务的业务事务变得非常复杂,并且查询数据时对多个数据库无法进行关联查询。 …

阅读全文

Diving Deep Into The Golang Channels

深入理解*Golang*的Channel

*Golang*中的并发远不止是语法:

这是一种设计模式

一种设计模式,它是处理并发是常见问题的可重复解决方案,因为

并发需要同步

*Go*使用一个名为*CSP(Communicating Sequential process)*的并发模型,通过*Channel*实现这种同步模式。它的核心核心哲学 …

阅读全文

Dynamically Expand Volume with CSI and Kubernetes

利用CSI和Kubernetes实现动态扩容

​ Kubernetes本身具有包含了具有大量用例且功能强大的存储子系统。然而,如果我们利用Kubernetes建设关系数据库平台,就需要面临一个挑战:建立数据存储。本文用来讲述如何扩展CSI(容器存储接口)0.2.0同时整合Kubernetes,并且展示了动态扩容的重要性。

简介

​ 随着我们对客 …

阅读全文

Understanding-resource-limits-in-kubernetes-memory

深入理解Kubernetes资源限制:内存

当我开始大范围使用Kubernetes的时候,我开始考虑一个我做实验时没有遇到的问题:当集群里的节点没有足够资源的时候,Pod会卡在Pending状态。你是没有办法给节点增加CPU或者内存的,那么你该怎么做才能这个Pod从这个节点拿走?最简单的办法是添加另一个节点,我承认我总是这么干。最终这个策略无法平 …

阅读全文

Understanding-resources-limits-in-kubernetes-cpu

深入理解Kubernetes资源限制:CPU

在上一篇关于Kubernetes资源限制的文章(链接)我们讨论了如何通过ResourceRequirements给Pod里的容器设置内存限制,以及容器运行时是如何利用Linux Cgroups实现这些限制的。我也讲述了通知调度器Pod所需资源需求的requests和当宿主机遇到内存压力时帮助内核限制资源使用 …

阅读全文

README

翻译计划&&格式约定

本列表中文章来源于日常发现的好的英文文章或者日报中好的英文文章 翻译文章约定使用MarkDown格式写作

翻译仓库格式约定

translation/image —- 路径下为文章中所需图片,图片命名格式为 XXX-日期(月日 例 1010) translation —- 路径下为翻译后文章, …

阅读全文