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,并且展示了动态扩容的重要性。

简介

​ 随着我们对客 …

阅读全文