跳到正文

基于 ngx_lua 的动态服务路由方案(不是干货你打死我)

网友提供13 条回复

今天介绍的是基于 ngx_lua 的动态服务路由,是整个容器化过程中的一个组件。容器化在服务路由这一块有很大的挑战,又拍云通过自己的一些方案去解决它,而且这个方案也会开源出来,如果大家以后也碰到这样的问题,可以直接用这个方案。

如何做到服务的 zero down_time 的更新

在更新服务的时候,怎么能做到让自己的服务不断掉,又拍云做更新的时候,不允许有失败,如果说因为我们的失败而导致请求失败,即使你的请求非常少,首先从口碑上就很不好;另外一个原因:如果造成了事故,是要赔钱的。这也是我们做动态服务路由的重要原因。

说到服务路由,大家都会想到三个方面:

  • 服务注册、服务发现、负载均衡,服务注册说的是服务提供者在起来的时候,得去服务发现注册一下,以表明我提供了的服务、端口、 IP 是多少,服务名又是什么。

  • 服务发现就是一个集中管理服务的地方,上面记录了有哪些服务,它们在哪些地方。

  • 负载均衡,因为有很多同样的容器提供了同样的一个服务,怎么在这些容器里做负载均衡,也是要考虑的。

服务发现有很多方案, ETC 跟 Consul 算是后起之秀,比较常见……

全文阅读:http://support.upyun.com/hc/kb/article/1025471/

回复

upygad

@isCyan 哈哈好的

happywowwow

code 呢...

isCyan

啊噗云的这位同学,上传个头像好吗

rockyou12

没看完,但是好像 traefik 基本能满足这样的需求吧...

upygad

@WTT 纯干货,怎么会被打死

cyr1l

来源了?项目地址没放?

WTT

我就进来瞅瞅看有没有人要被打死

yvette233

已收藏

upygad

@walkingQ 对你有用就好

walkingQ

不错,收藏了

luodaoyi

说这么好前几天又拍云还是出了上传故障 当天故障时段内我们小程序的音频全挂了

erxuan2016

本来还想打死你,发现内容真不错,改为收藏把

upygad

纯正干货,不是干货你……

↑