作家
登录

3分钟读懂何为分布式、微服务和集群!

作者: 来源: 2017-11-08 11:12:06 阅读 我要评论

五、弹性云

小马哥为了预备双十一,购买了大年夜量办事器,但晃荡一过,日常平凡的用户拜访量并不克不及知足办事器的接客才能,导致大年夜量办事器处于空窗期。

这还了得,不克不及闲着啊,精明的小马哥一拍脑袋,组建了TT云团队。经由过程多年的尽力开辟了按量付费云、弹性IP、共享带宽等等产品为中小企业开源撙节。

六、故障转移

小明同窗认为这款键盘不错,美滋滋的点击购买按钮,忽然跳到了上岸页面。

什么鬼,裤子我都脱了,你就给我看这个?通俗用户可能不会认为有什愦问题,从新上岸一次就是了。但小明作为一只严谨的法度榜样猿,他想弄明白个中到底产生了什么。

比来接触并应用了阿里云的负载均衡SLB ,大年夜体懂得了一下TT猫的负载均衡实现,以下架构实现源竽暌冠TT猫。

经由细心的查阅材料分析,小明得出了以下结论:

产生以上故障,小明认为本身下单的那台办事挂机了,请求被分发到另一台办事上,但为什么会跳到上岸页面呢?作为一名法度榜样员,小明清跋扈的知道办事分为有状况和无状况的,尽管我们日常平凡的HTTP请求是无状况的,然则一般会经由过程cookie或者session来肯定用户状况。

小明同窗把问题反馈给了TT猫,小马哥一看这还得了,集群都做了还差这点,于是赶紧叫工程师们拿出解决筹划。

工程师最终提出了两种筹划:

办事器用户状况复制(成本大年夜,须要软硬件支撑,有延迟,存在掉败的风险)

同一存储用户状况(我不措辞,我就笑笑)

最终,工程师们采取第二种筹划,应用Redis存储用户状况数据。

到这里,各位看官应当明白到底是个什么鬼了吧。就拿我们比较熟悉的Tomcat来说,我们的用户信息一般存储在session中,而session存储在Tomcat内存中。浏览器经由过程cookie中的JSESSIONID来竽暌闺办事器进行认证。

常识弥补

七层采取Tengine实现负载均衡。

负载均衡采取集群安排,可实现会话同步,以清除办事器单点故障,晋升冗余,包管办事的稳定性。阿里云当前供给四层(TCP协定和UDP协定)和七层(HTTP和HTTPS协定)的负载均衡办事。

四层采取开源软件LVS(Linux Virtual Server)+ keepalived的方法实现负载均衡。

如下图所示,各个地区的四层负载均衡实际上是由多台LVS机械安排成一个LVS集群来运行的。采取集群安排模式极大年夜地包管了异常情况下负载均衡办事的可用性、稳定性与可扩大性。

LVS集群内的每台LVS都邑进行会话,经由过程组播报文同步到该集群内的其它LVS机械上,大年夜而实现LVS集群内各台机械间的会话同步。如下图所示,当客户端向办事端传输三个数据包后,在LVS1上建立的会话A开端同步到其它LVS机械上。图中实线表示现有的连接,图中虚线表示当LVS1出现故障或进行保护时,这部分流量会走到一台可以正常运行的机械LVS2上。因而负载均衡集群支撑热进级,并且在机械故障和集群保护时最大年夜程度对用户透明,不影响用户营业。


【义务编辑:武晓燕 TEL:(010)68476606】

  推荐阅读

  关系数据库迈入新时代,这个标题是认真的!

DB-Engines数据库排行榜以下取自2017年11月的数据,具体信息可以参考http://db-engines.com/en/ranking/,数据仅供参考。本期介入newsletter的数据库如下:一、RDBMS家族Oracle 18c即将推>>>详细阅读


本文标题:3分钟读懂何为分布式、微服务和集群!

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

关键词: 探索发现

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

网友点评
自媒体专栏

评论

热度

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