专栏名称: IT大咖说
大咖干货,不再错过。 让不在大会现场的程序猿、攻城狮也能体验现场的精彩瞬间。
目录
相关文章推荐
FSG上海外服  ·  破局高技能人才紧缺!上海外服发布《2025上 ... ·  14 小时前  
FSG上海外服  ·  破局高技能人才紧缺!上海外服发布《2025上 ... ·  14 小时前  
果粉之家  ·  iOS ... ·  昨天  
电动车公社  ·  小鹏华为联手!这项新技术即将一统江湖? ·  3 天前  
电动车公社  ·  小鹏华为联手!这项新技术即将一统江湖? ·  3 天前  
酷玩实验室  ·  让印度码农冒充AI,这家公司骗了32亿 ·  3 天前  
51好读  ›  专栏  ›  IT大咖说

当当弹性化中间件及云化之路(据说读完可以少踩坑)

IT大咖说  · 公众号  · 科技自媒体  · 2017-07-03 21:00

正文

请到「今天看啥」查看全文


电商公司不可能常备“双11”的机器体量。因此遇到大促等需要承载突发流量的场景,系统需要可以弹性伸缩。在流量增加的时候扩张容量,用于承接更多的购买需求;在流量下降的时候收缩容量,节省成本。


中间件·解决方案=中间件+云平台




解决方案是中间件+云平台。


中间件解决的主要问题是服务化、弹性化和异步化。


  • 服务化: 众多系统间应该提供一致的交互和治理方式。

  • 弹性化: 让系统具备根据实际需要灵活的扩缩容的能力。

  • 异步化: 将同步调用链梳理为同步落盘 + 异步处理的方式以提升吞吐量。


云平台解决的主要问题是部署自动化和监控一体化。


中间件缺乏对运行环境搭建,App部署分发等能力,也难以提供统一的监控一体化系统,因此云平台在这方面是对中间件的有益补充。


中间件·基础3件套


这里介绍最主要的三个中间件: 服务中间件、作业中间件和数据中间件 。中间件远远不止这三种,限于时间,无法涵盖全部的中间件:如消息中间件、缓存中间件、NoSQL以及离线大数据等因时间关系不在分享范围之内。

中间件·服务中间件


服务中间件有很多优秀的开源产品,从早期的Finagle, Dubbo,到近期出现的Motan,Spring Cloud都是个中翘楚。服务中间件的核心功能主要包括:


远程调用: 分为长连接调用和短连接调用两种方式。长链接采用Socket + 二进制序列化的方式居多,短连接以HTTP RESTFul + JSON的方式为主。无论采用何种调用方式,都应在服务中间件中封装为统一接口。


服务发现: 自动感知上线和下线的应用,并分配和截断相应的请求。标准实现方案是通过一个注册中心管理和协调分布式应用,常见的注册中心有Zookeeper,etcd和Eureka。


负载均衡: 合理的将流量分配给权重不尽相同的分布式节点。


服务治理: 包括服务调动链梳理、服务降级、服务版本控制等功能。


限流: 将过载的流量挡在后端系统之外,让部分不过载的请求可以继续提供服务。保证系统不会因为突增的流量而被完全冲垮,而是任何情况下都能提供对核心用户的平稳服务能力。


监控报警: 提供将内部指标通过API对接到外部系统的能力,内部指标一般有SLA、服务状态、节点承载量等。








请到「今天看啥」查看全文