zoukankan      html  css  js  c++  java
  • 秒杀架构中高性能可扩展高可用的一点思考

    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.各个系统及单个机器的限流熔断也很重要。

  • 相关阅读:
    Java——static
    Java——package与import
    Java——方法重写
    Java——super
    Java——类的继承、访问控制
    Java——API文档
    Java——对象转型
    Java——动态绑定和多态
    Java——抽象类
    redis在linux上的安装和配置
  • 原文地址:https://www.cnblogs.com/davidwang456/p/10177822.html
Copyright © 2011-2022 走看看