
事件驱动的微服务
事件驱动的微服务
倚天码农
用Java和Go编写用应用程序。对程序架构和微服务感兴趣
展开
-
事件驱动的微服务-创建第三方库
本篇是我的事件驱动的微服务系列的第三篇,主要讲述如何在Go语言中创建第三方库。如果想要了解总体设计,请看第一篇"事件驱动的微服务-总体设计"。在Go语言中创建第三方库是为了共享程序,做起来并不困难,不过你需要考虑如下几个方面:第三方库的对外接口第三方库的内部结构如何处理配置参数如何扩充第三方库我们用日志做例子讲述如何创建第三方库。Go语言有许多第三方日志库,它们各有优缺点。我在"清晰架构(Clean Architecture)的Go微服务: 日志管理" 中讲到了“ZAP”是迄今为止我发现的最原创 2020-07-21 16:09:17 · 572 阅读 · 0 评论 -
事件驱动的微服务-事件驱动设计
本篇是“事件驱动的微服务”系列的第二篇,主要讲述事件驱动设计。如果想要了解总体设计,请看第一篇"事件驱动的微服务-总体设计"程序流程我们通过一个具体的例子来讲解事件驱动设计。 本文中的程序有两个微服务,一个是订单服务(Order Service), 另一个是支付服务(Payment Service)。用户调用订单服务的用例createOrder()来创建订单,创建之后的订单暂时还没有支付信息,...原创 2020-04-16 14:37:25 · 1207 阅读 · 0 评论 -
事件驱动的微服务-总体设计
我在"微服务之间的最佳调用方式"中讲到了微服务之间的两种调用方式。微服务刚兴起时,大部分都是RPC的调用模式。我也写了一个RPC的架构,详情参见"清晰架构(Clean Architecture)的Go微服务"。但现在事件驱动的微服务越来越流行,因为大家觉得它是松耦合的。我会写一个新的系列来讲述如何构建事件驱动的微服务。本文是这个系列的第一篇,总体设计。本文通过一个具体的例子来讲解事件驱动微服务的...原创 2020-04-15 10:02:11 · 1890 阅读 · 0 评论