- 博客(5)
- 收藏
- 关注
原创 linkerd实战(8)熔断机制
概述熔断器关注禁用那些可能请求错误的会话,从负载均衡器的角度来看,它们充当断路器,当被触发时,临时暂停特定端点的使用。以避免级联错误及雪崩效应导致资源耗尽。在client配置中有两个模块可以被视为断路器:Fail Fast - 会话(连接)驱动的断路器Failure Accrual - 请求驱动的断路器Fail Fast默认情况下,快速失败在 linkerd 中是禁用的,因为在使用少量主机时代理服...
2018-05-10 14:58:36 1167
原创 linkerd实战(7)load balance负载均衡
概述linkerd 提供客户端负载均衡,包括 p2c, ewma, aperture, heap, 和 roundRobin。接下来让我们来通过示例来说明这几种负载均衡机制。服务提供者之前我们使用ngnix搭建了一个服务提供者示例。为了演示负载均衡,我们必须有至少两个及以上的服务提供者提供相同命名的服务。我们来调整下ngnix的配置。1、新建ngnix配置/etc/nginx/sites-enab...
2018-05-09 14:56:04 1704
原创 linkerd实战(6)dtab规则存储到consul
概述上文我们使用了consul作为服务注册和发现中间件,然后将namerd配置为由consul来进行服务查询。但是路由规则dtab仍然存储在namerd的内存中,每次重启namerd之后都需要通过namerctl来创建规则。接下来我们示例如何将dtab路由规则存储到consul kv中。Namerd配置1、修改namerd.yaml配置文件$ vi config\namerd.yamlstorag...
2018-05-04 17:27:33 757
原创 linkerd实战(5)consul服务发现
概述前面我们把服务发现和dtab规则从linkerd放到了namerd中。然而在namerd中我们所用的服务发现都是基于文件系统的io.l5d.fs。接下来我们把服务注册和发现放到consul中,实现动态服务注册和发现机制。安装consul1、下载对应操作系统的consul版本$ wget https://releases.hashicorp.com/consul/1.0.7/consul_1.0...
2018-05-04 14:54:25 3277 2
原创 linkerd实战(4)namerd示例详解
概述之前的linkerd示例中,服务发现和路由都集成在一个进程内。如果你的微服务和linkerd部署为sidecar模式,即一个service关联一个linkerd,那么当大规模部署之后,我们想要修改路由规则就是件很麻烦的事情。默认情况下,配置在linkerd中的dtab(路由规则列表)配合解析器的解析在运行时是无法动态更改的,因此我们可以把这部分功能放到独立的命名解析组件中,则可以实现灵活的动态...
2018-05-03 17:42:48 1303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人