架构简答题

1.某公司服务器托管在机房,原始架构一台web服务器一个公网IP,因为压力过大又增加了一台闲置服务器,在不增加外网IP的情况下,如何利用这一台闲置服务器为原有的web服务器分担压力,请简述方案并指出如何实现。

 

 

两台服务器都作为 web 服务器 ,其中一台也作为负载均衡服务器,把负载均衡的服务器的的权重设置的低一点,配置nginx.conf

 

#负载均衡配置

upstreammy.static.com{

server 192.168.43.71:80 weight=9;

server 192.168.43.172:80 weight=10;

 

}

 

server {

listen 80 default_server;

server_name _;

location /{

proxy_pass http://my.static.com;

}

}

#web1服务器

server {

listen 80 ;

server_name my.static.com;

root /home/

}

 

#web2服务器

server {

listen 80 ;

server_name my.static.com;

root /home/

}

 

2.某系统架构如图所示

 

通过www.a.com www.b.com www.c.com 三个域名均可访问到项目,session存储在redis中,现做如下假设(各种情景是独立的,并无重叠)

情景一:用户访问www.a.com 并登录 然后再访问www.b.com   是否也处于登录状态,为什么?

 

不会处于登录状态

情景二:用户访问www.b.com 并登录 然后访问www.a.com 和www.c.com 分别处于登录还是未登录状态,为什么?

 

不会处于登录状态

 

原因 :无论是从 a b c 那个域名进去登陆后,再访问别的域名都不会处于登录状态,虽然session_id已经存到 redis 服务器了,但是因为域名不一样,所以session_id也不一样,所以不能登录。

 

www.a.com 已经处于登录状态,现在不用域名登录,换 ip 访问还处于登录状态吗

 

不会处于登录状态

 

虽然用 域名 和 ip 访问最后都解析到 ip 上是ip访问,但浏览器识别的一个是 ip 一个域名 ,浏览器根本就不管你低层的那层转换,浏览器不知道你最终转换成 ip ,浏览器识别的是你在搜索框里输入的东西

 

 

 

3.配置好数据库主从同步后,在命令行下操作从服务器时由于误操作向从服务器某个表中插入了一条记录,手动删除后主从同步是否会受到影响?如果不删除是否会对主从同步造成影响?请分别解释原因。

 

不会受到影响

从的操作不会影响到主的服务器

 

会受到有影响

一方面原因如果是项目的话一台有,一台没有,会导致数据间接的不一致

另一方面自增id会受到影响 如果从的数据有 id 4 的 数据 这样主插入 id 4 的数据差不进去,但是吧从的4删了,没有主键冲突,从的数据 ,就自动添加进去了 ,数据同步走的是二进制文件,不是数据。

 

 

4.现有5台数据库服务器其中A服务器为主服务器BCDE为四台从服务器,在使用过程中主服务器A意外坏掉,为了应急现在需要使用服务器B更换为主服务器,CDE为从服务器,需要做哪些更改即可完成,请简要说明.

 

A 服务器坏掉 ,把 B 服务器的域名改成 A 再进行和A一样的配置,BCDE服务器不用更改,直接就可以连接

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值