Web 层:前后端分手场景下假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化, Web 端可以用 NodeJS 、 RN 、Vue
营业办事层:用 Java 、Go假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,一般互联网公司假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,技术计划选型就是 SC 大概 Spring Boot + Dubbo 办事化
数据存储层:DB 选型 MySQL 假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,Cache 选型 Redis 假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,搜索选型 ES 等
一个请求从第 1 层到第 4 层假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,层层拜候都需要负载平衡预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。即每个上游挪用下流多个营业方的时辰假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,需要均匀挪用预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。这样整系统统来看假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,就比力负载平衡 第 1 层:客户端层 -> 反向代理层 的负载平衡
客户端层 -> 反向代理层的负载平衡若何实现呢?
答案是:DNS 的轮询预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。 DNS 可以经过 A (Address假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,返回域名指向的 IP 地址)设备多个 IP 地址预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。比如这里拜候 bysocket.com 的 DNS 设置了 ip1 和 ip2 预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。为了反向代理层的高可用假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,最少会有两条 A 记录预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。这样冗余的两个 ip 对应的 nginx 办究竟例假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,避免单点故障预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
每次请求 bysocket.com 域名的时辰假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,经过 DNS 轮询假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,返回对应的 ip 地址假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,每个 ip 对应的反向代理层的办究竟例假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,也就是 nginx 的外网ip预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。这样可以做到每一个反向代理层实例获得的请求分派是平衡的预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。 第 2 层:反向代理层 -> Web 层 的负载平衡
反向代理层 -> Web 层 的负载平衡若何实现呢?
是经过反向代理层的负载平衡模块处置预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。比如 nginx 有多种平衡方式:
1.请求轮询预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。请求按时候顺序假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,逐一分派到 web 层办事假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,然后循环往复预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。假如 web 层办事 down 掉假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,自动剔除
upstream web-server {
server ip3;
server ip4;
}
[/ol]
2.ip 哈希预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。依照 ip 的哈希值假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,肯定路由到对应的 web 层预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。只如果用户的 ip 是均匀的假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,那末请求到 Web 层也是均匀的预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
3.还有个益处就是同一个 ip 的请求会分发到不异的 web 层办事预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。这样每个用户牢固拜候一个 web 层办事假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,可以处理 session 的题目预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。