双机房架构中服务负载均衡及思考

双机房架构中服务负载均衡及思考,第1张

了解下双机房要考虑注意的事项,角度不一定完全

原有单机房的情况下,如果有网络问题或者极端情况造成服务瘫痪,双机房就能体现价值。

或者说A机房某服务挂掉了,但是B机房该服务还能work,需要A机房上游切量调用B机房下游服务

正常情况下:A_up调用A_down,B_up调用B_down

双机房情况下,支持自定义流量百分比,确认多少流量A_up打到B_down

服务发现中,实例可以加上机房标识符,比如上游叫做up.A,up.B,

下游叫做down.A,down.B

这样上游服务可以知道下游服务中,有down.A,down.B两组标识

上面说的每个标识,在服务发现(如zk,consul)中对应一个实例列表,会有下面最简单的结构

支持上游按照百分比指定调用下游量

比如

这样A.up调用下游down服务时,random一下,就能决定是调用A.down还是B.down

同样,如果决定了A.down,那么再在ip1:port1,ip2:port2,...中随机一下即可

这里可以拓展上下游的概念,

上游可以拓展到lb,lb决定多少量打到A机房api,多少量打到B机房api

下游也可以拓展到基础服务如redis,mysql,kafka,但是会涉及到主从同步问题

麻烦一点在于

1.双机房的注意事项

读写的分离,比如A机房为master,负责所有的写包括mysql,redis等,B机房能承担读的职责,如果A挂了,那么只能保证主要的读功能是work的

容量的配比,基本上要求是1:1,不然A完全挂的时候,B扛不住。

正常的时候,A+B的流量才是1,但是A+B能够处理的总容量得是2

延迟:跨机房调用毕竟有延迟,能同机房rpc尽量同机房rpc,同机房下游服务出问题了采取调用对端机房服务

2.api层A机房断了怎么办

lb层全部打到B机房去?

怎么保证请求会到b机房的lb层?

用类似域名下发的服务提供给客户端,客户端访问的时候都去访问B机房

(这下面涉及到网络模型等,暂时不是非常了解)

网站架构按照制作步骤分为硬架构和软架构。

一、硬架构

1、机房:在选择机房的时候,根据网站用户的地域分布,可以选择网通、电信等单机房或双机房。

2、带宽:预估网站每天的访问量,根据访问量选择合适的带宽,计算带宽大小主要涉及峰值流量和页面大小两个指标。

3、服务器:选择需要的服务器,如图片服务器,页面服务器,数据库服务器,应用服务器,日志服务器,对于访问量大点的网站而言,分离单独的图片服务器和页面服务器相当必要。

二、软架构

1、网站的框架:现在的PHP框架有很多选择,比如:CakePHP,Symfony,Zend Framework,根据创作团队对各个框架熟悉程度选择。

2、逻辑的分层

1)表现层:所有和表现相关的逻辑都应该被纳入表现层的范畴。

2)应用层:主要作用是定义用户可以做什么,并把操作结果反馈给表现层。

3)领域层:包含领域逻辑的层,就是告诉用户具体的操作流程的。

4)持久层:即数据库,保存领域模型保存到数据库,包含网站的架构和逻辑关系等。

扩展资料

网站的分类

1、根据网站所用编程语言分类:例如asp网站、php网站、jsp网站、Asp. net网站等;

2、根据网站的用途分类:例如门户网站(综合网站)、行业网站、娱乐网站等;

3、根据网站的功能分类:例如单一网站(企业网站)、多功能网站(网络商城)等等。

4、根据网站的持有者分类:例如个人网站、商业网站、政府网站、教育网站等。

5、根据网站的商业目的分类:营利型网站(行业网站、论坛)、非营利性型网站(企业网站、政府网站、教育网站)。

参考资料来源:百度百科—网站架构

参考资料来源:百度百科—网站

双线机房是指有两条线,比如一条电信线、一条网通线。而单线机房只有一条线,电信或者网通。

二者区别如下:

1,双线机房好于单线机房;

2,双线机房,电信和网通的用户都可以访问,速度更快。

机房:

在IT业,机房普遍指的是电信、网通、移动、双线、电力以及政府或者企业等,存放服务器的,为用户以及员工提供IT服务的地方,小的几十平米,一般放置二三十个机柜,大的上万平米放置上千个机柜,甚至更多,机房里面通常放置各种服务器和小型机,例如IBM小型机,HP小型机,SUN小型机,等等,机房的温度和湿度以及防静电措施都有严格的要求,非专业项目人员一般不能进入,机房里的服务器运行着很多业务,例如移动的彩信、短消息,通话业务等。机房很重要,没有了机房,工作、生活都会受到极大影响,所以每个机房都要有专业人员管理,保证业务正常运行。现今社会,机房就是互联网数据中心,简称IDC。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/410316.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存