架构简答题

版权声明:未经容许,不得转载,原博客地址: https://blog.csdn.net/jingblog/article/details/84112978

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服务器不用更改,直接就可以连接

猜你喜欢

转载自blog.csdn.net/jingblog/article/details/84112978
今日推荐