49、服务治理:如何进行限流、熔断与认证

你好,我是郑建勋。 在之前我们已经完成了Master与Worker的核心功能。在大规模微服务集群中,为了保证微服务集群正常运行,还需要添加许多重要的功能,包括限流、熔断、认证与鉴权。这节课,就让我们来看看如何实现这些功能。 限流限流指的是对给定时间内...

48、完善核心能力:Master请求转发与Worker资源管理

你好,我是郑建勋。 这节课,让我们继续优化Master服务,实现Master请求转发和并发情况下的资源保护,同时实现Worker对分配资源的监听。 将Master请求转发到Leader首先我们需要考虑一下,当Master是Follower状态,同时还...

47、故障容错:如何在Worker崩溃时进行重新调度

你好,我是郑建勋。 上一节课,我们用随机的方式为资源分配了它所属的Worker。这一节课,让我们更进一步优化资源的分配。 对资源进行分配不仅发生在正常的事件内,也可能发生在Worker节点崩溃等特殊时期。这时,我们需要将崩溃的Worker节点中的任务...

46、Master任务调度:服务发现与资源管理

你好,我是郑建勋。 在上一节课程中,我们实现了Master的选主,这一节课,我们继续深入Master的开发,实现一下Master的服务发现与资源的管理。 Master服务发现首先我们来实现一下Master对Worker的服务发现。 Master需要监...

45、Master高可用:怎样借助etcd实现服务选主

你好,我是郑建勋。 上一节课,我们搭建起了Master的基本框架。这一节课,让我们接着实现分布式Master的核心功能:选主。 etcd选主API我们在讲解架构设计时提到过,可以开启多个Master来实现分布式服务的故障容错。其中,只有一个Maste...

11819202122243