东哥IT笔记 Blog

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概念的展现,就是说它通常有一个生命周期,我们可以通过一个状态机来实现它。...

0

微服务基础介绍之耦合

我们在之前的文章中对微服务进行了概述,相信大家对微服务也有了一定的了解。有很多人会问,我们该怎么来把一个系统拆分成多个微服务呢?要想回答这个问题,就需要知道各个微服务之间都有哪些类型的耦合,本文就来和大家聊一聊微服务的耦合类型。 Domain Coupling 所谓Domain的coupling其实很简单,就是一个微服务和另外一个微服务之间耦合的原因就是因为一个微服务需要使用另外一个微服务的功能。 我们来看一个简单的例子,我们下单购买某一个物品,这里涉及几个模块,一个是Order...