秒杀架构中高性能可扩展高可用的一点思考
1.DNS轮询
BAT作为业界的翘楚,了解他们的高扩展架构对我们的思路也许会有帮助。
nslookup用于查询DNS的记录,查询域名解析是否正常,在网络故障时用来诊断网络问题,我们先来看看BAT的域名解析后是什么样子的?
>>红色方框1中的服务器,是域名服务器,因本人在上海,使用的dns解析服务器是上海的。
服务器名称为:ns-pd.online.sh.cn ip地址为202.96.209.133 不同人可能不同。
>>红色方框2中的服务器,是解析www.baidu.com的域名的ip地址,但为什么一个域名有两个ip地址?
>>腾讯www.qq.com的域名优点奇怪,有两个,但一个是ip地址,另一个是什么?
同一个域名,对应多个ip地址,访问域名会怎么样呢?
DNS服务器将解析请求按照IP地址的顺序,随机分配到不同的IP上,简称DNS轮询
DNS轮询实现了简单的负载均衡。
2.秒杀架构如何利用DNS轮询?
秒杀架构存在的问题
>>常见的nginx,f5,lvs等扩展性比较差。
>>开发可扩展的网关的成本比较高。
如何在成本可控的情况下,设计出高性能高可用可扩展的秒杀架构呢?下图仅供参考
小结:
1.秒杀架构最重层层限流
2.各个系统及单个机器的限流熔断也很重要。