Author: admin

Kubernetes的Auto Scaler介绍 4

Kubernetes的Auto Scaler介绍

本周我们继续K8s系列讲座的第五讲,由Ponerine给我们带来关于《K8s Auto Scaler的介绍》,相关总结如下: Slides Ponerine使用的slides。...

Kubernetes 核心组件介绍 4

Kubernetes 核心组件介绍

本周我们继续K8s系列讲座的第四讲,继续由Taylor给我们带来关于《Kubernetes 核心组件的介绍》,相关总结如下: Slides Taylor使用的slides。 kubernetes系列讲座总结:...

Kubernetes Pod的介绍 4

Kubernetes Pod的介绍

本周我们继续K8s系列讲座的第三讲,由Taylor给我们带来的关于《Kubernetes Pod的介绍》,相关的总结如下: Slides Taylor使用的slides。 kubernetes系列讲座总结:...

典型的k8s线上运维问题分享会 4

典型的k8s线上运维问题分享会

本周我们继续k8s系列讲座的第二讲,由Morgan给我们带来的关于《典型的k8s线上运维问题分享会》,相关的总结如下: Slides Morgan使用的slides。 kubernetes系列讲座总结: 第一讲:kubernetes整体架构和配置介绍...

kubernetes整体架构和配置介绍 4

kubernetes整体架构和配置介绍

本周我们正式开始了kubernetes的系列讲座,感谢Shihao给我们带来的第一讲,相关内容总结如下: Slides Shihao使用的Slides. kubernetes系列讲座总结: 第一讲:kubernetes整体架构和配置介绍...

introduction to observability 0

introduction to observability

本周我们邀请到了Henry给我们带来了关于Obeservability的介绍,相关的内容总结如下: Slides Henry使用的Slides。 Henry的Git project...

0

常见的微服务boundary划分考虑因素

我们在前文中介绍了DDD在微服务boundary划分中的指导意义,但显然它并不是唯一的划分准则,本文就来介绍几个其它在微服务划分的时候经常需要的考虑因素,我们通常会把它们和DDD集合起来做最终的决定。 波动性(Volatility) 这个世界变化很快,我们有时需要提前考虑系统某一个部分是否会频繁修改,以及是否需要把相应的功能抽象出来成为服务,从而使他们的执行更有效。 一个简单的例子,早期的购物网站可能不支持线上支付,那么在支付页面只需要留一个订购电话,用户只能拨打电话进行订购。这个时候的支付功能是否需要独立一个service来处理呢?也许不一定。而随着时间的推移,支付的方式不断进行演进,比如开始支持信用卡的支付,支持微信支付宝的支付,这个时候把支付独立出来成为一个新的微服务是否更加合理?假设后来每种支付方式开始出现不同的后续操作,比如微信支付之后有了微信购物抢红包的功能,或者使用支付宝支付有了其特有的couple和额外操作等等,是否需要把微信,支付宝都进行独立微服务处理呢?这些都是需要考虑的,总得来说,考虑服务的波动性也就是改变频率是一个不错的建议。 数据...

0

Domain-Driven Design在微服务中的使用

一般来说在我们在讨论如何设置微服务的boundaries的时候,会围绕domain来进行考虑。因此Domain-Driven Design(DDD)在这个过程中就可以提供很不错的帮助,本文就来聊聊我们在微服务中是如何使用DDD的。DDD其实包含了很多内容,我们这里主要关注两个重要的思想:聚合(Aggregate)以及界限上下文(Bounded context)。 聚合(Aggregate) DDD中的聚合有时候也让人confuse,不是很明确究竟是什么意思。一个比较简单的理解就是我们可以认为它是一个真实domain概念的展现,就是说它通常有一个生命周期,我们可以通过一个状态机来实现它。...