V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
upygad
V2EX  ›  云计算

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

  •  2
     
  •   upygad · 2017-03-16 15:20:50 +08:00 · 3505 次点击
    这是一个创建于 2793 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

    13 条回复    2017-03-17 09:29:10 +08:00
    upygad
        1
    upygad  
    OP
       2017-03-16 15:21:13 +08:00
    纯正干货,不是干货你……
    erxuan2016
        2
    erxuan2016  
       2017-03-16 15:36:23 +08:00
    本来还想打死你,发现内容真不错,改为收藏把
    asuraa
        3
    asuraa  
       2017-03-16 15:44:40 +08:00
    说这么好前几天又拍云还是出了上传故障 当天故障时段内我们小程序的音频全挂了
    walkingQ
        4
    walkingQ  
       2017-03-16 15:53:49 +08:00
    不错,收藏了
    upygad
        5
    upygad  
    OP
       2017-03-16 16:22:48 +08:00
    @walkingQ 对你有用就好
    yvette233
        6
    yvette233  
       2017-03-16 17:09:44 +08:00
    已收藏
    WTT
        7
    WTT  
       2017-03-16 17:46:48 +08:00
    我就进来瞅瞅看有没有人要被打死
    cyr1l
        8
    cyr1l  
       2017-03-16 18:00:56 +08:00 via iPhone
    来源了?项目地址没放?
    upygad
        9
    upygad  
    OP
       2017-03-16 18:39:17 +08:00
    @WTT 纯干货,怎么会被打死
    rockyou12
        10
    rockyou12  
       2017-03-16 18:47:13 +08:00 via Android
    没看完,但是好像 traefik 基本能满足这样的需求吧...
    isCyan
        11
    isCyan  
       2017-03-16 19:13:00 +08:00 via Android
    啊噗云的这位同学,上传个头像好吗
    happywowwow
        12
    happywowwow  
       2017-03-16 19:20:14 +08:00
    code 呢...
    upygad
        13
    upygad  
    OP
       2017-03-17 09:29:10 +08:00
    @isCyan 哈哈好的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1775 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:36 · PVG 00:36 · LAX 08:36 · JFK 11:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.