作家
登录

Netflix如何在上万台机器中管理微服务?

作者: 来源: 2017-06-09 05:39:07 阅读 我要评论

当然,超不时光只是 Hystrix 做熔断决定计划的一个前提,你可认为 Hystrix 设置多个前提来让断定某个办事调用是否正常,比如办事的 corePoolSize,maximumPoolSize and keepAliveTime 都可以作为 Hystrix 熔断的策略。

Netflix如安在上万台机械中治理微办事?

Hystrix 供给了 Circuit Break 来检测办事的健康状况,Circuit Break 解决了以下问题:

  1. 检查办事的状况。
  2. 支撑线程和资本拜访的隔离。当办事的并发拜访特别大年夜时(每秒上百个连接),Circuit Break 会对线程进行隔离,或者对资本拜访做限制,包管办事的可用性。

在传统的筹划里,你会应用固定 DNS 域名解析办事,将一组固定的 IP 放在负载均衡的列表里。办事注册和发明都是写在设备文件里,一旦办事挂掉落了,依附于这个办事的其他办事都邑受到影响,传统的办法只能新起一台办事器,然后去改变其他机械的设备文件,并重启接洽关系的办事。

今朝,Hystrix 正在对跨办事事务(Transaction)处理进行优化中。

Ribbon 作为负载均衡

Ribbon 是 Netflix OSS 供献的处理 RPC 调用的软负载均衡。除了传统负载均衡的才能之外,它还能解决以下问题:

  1. 当监控到集群内有9台办事器供给同一个办事,个中有三台的响应明显有问题,Ribbon 可以临时将这三台办事器大年夜负载均衡中剔除,直到这三台机械恢复正常的响应。
  2. 可以对响应最快的办事器进行加权,将更多的流量带到响应最快的节点。
  3. 支撑将多种负载均衡的策略同时启用,将负载均衡的效不雅调试到最好。
  4. 自定义设置重试机制。

固然 Ribbon 项目处于保护状况,然则它的实现思路仍然值得大年夜家借鉴。

总结

本文重要介绍了 Netflix OSS 供献的 Eureka,Hystrix 和 Ribbon,因为篇幅限制,其他的组件将在后续的文┞仿中介绍, 这些开源组件和 Spring Boot/Spring Cloud 都有优胜的集成,经由过程注解的方法合营 Properties 文件,可以或许解决治理大年夜范围办事时碰到的通用问题。

本文的目标是欲望经由过程解读 Netflix 在实现大年夜范围扩容时碰到的问题,分析他们的解决办法,为将来本身碰着问题时供给一些思路,思路和视野有时刻比对象本身更重要。

参考材料:

作者介绍:王青,JFrog 中国首席架构师,之前在IBM、爱奇艺、新浪、VIPKID做研发架构,今朝专注于DevOps 和微办事的落地。

【编辑推荐】

  1. 无办事器计算概览:AWS Lambda/Azure Functions/Cloud Functions和FunctionCompute
  2. 若何让办事器采购更省钱?
  3. 全局办事器负载均衡已开端向云上转移
  4. 在虚拟化的世界采购办事器
  5. “倾尽匠心 中国芯” 信维自立研发首款龙芯2U四路办事器曝光
【义务编辑:51CTO_OS TEL:(010)68476606】

  推荐阅读

  央行科技司司长:警惕数据寡头风险

“一些范围较大年夜的机构经由过程开展综合营业,大年夜量汇集信息流、资金流与产品流,加之基于收集的云存储技巧使金融数据高度集合,数据寡头已经产生。”中国人平易近银行科>>>详细阅读


本文标题:Netflix如何在上万台机器中管理微服务?

地址:http://www.17bianji.com/lsqh/35652.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)