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

转载于:https://www.cnblogs.com/davidwang456/p/10177822.html

秒杀架构中高性能可扩展高可用的一点思考相关推荐

  1. 架构设计 —— 性能选型、高可用

    1. 读写 Redis: Redis能读的速度是110000次/s,写的速度是81000次/s 2. 并发 Nginx: 支持 epoll(linux系列)和 kqueue(bsd系列)的I/O事件通 ...

  2. 《MySQL性能优化和高可用架构实践》阅读总结

    文章目录 介绍 第1章 MySQL架构介绍 1.1 MySQL简介 1.2 MySQL主流的分支版本 1.3 MySQL存储引擎 1.4 MySQL逻辑架构 1.5 MySQL物理文件体系结构 第2章 ...

  3. 《MySQL性能优化和高可用架构实践》简介与推荐序

    #好书推荐##好书奇遇季#<MySQL性能优化和高可用架构实践>,京东当当天猫都有发售.腾讯云架构师宋立桓倾情奉献,定价59元,网店打折销售其实没多少钱. 互联网公司里面几乎很少有公司不用 ...

  4. 每秒处理1000万用户请求…云上架构如何实现高性能和高可用

    关注我们获得更多精彩内容! 内容来源:2017 年 12 月 21 日,驻云科技资深架构师翟永东在"云时代企业架构的搭建"进行<云上架构如何实现高性能和高可用>演讲分享 ...

  5. 高性能分布式缓存redis(持久化原理 安全策略 过期删除内存淘汰策略 性能压测 高可用 Redis Cluster)

    redis redis(持久化原理 安全策略 过期删除&内存淘汰策略 性能压测 高可用 Redis Cluster) 1. 持久化原理 1.1 持久化流程(落盘) 1.2 RDB详解 1.2. ...

  6. 互联网大厂、架构设计、稳定性、高可用、必备知识点技能,进大厂必备!!快来瞧瞧吧

    互联网大厂.架构设计.稳定性.高可用.必备知识点&技能,进大厂必备!!快来瞧瞧吧 复盘,赋能,沉淀,倒逼,落地,串联,协同,反哺,兼容 包装,重组,履约,响应,量化,发力,布局,联动,细分 梳 ...

  7. mysql复制架构迁移到pxc_mysql复制(高可用架构方案的基础)

    mysql复制:把一个数据库实例上所有改变复制到另外一个数据库库服务器实例的过程 特点: 1.没有改变就无所谓复制 ;改变是复制的根本与数据源 2.所有的改变:是指可以复制全部改变,也可以复制部分改变 ...

  8. 京东资深架构师教你搭建高可用高并发系统,亿级流量核心架构文档

    由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容! 整理了一份亿级流量网站架构核心技术.覆盖了高可用.高并发.隔离.限流.负载均衡与反向代理.多级缓存.应用 ...

  9. mysql性能优化和高可用架构实践pdf_实践大于一切!Alibaba最新MySQL性能优化+高可用架构全彩版PDF...

    本篇的内容将会覆盖MySQL 5. 7数据库体系结构.InnoDB存储引擎.MySQL事务和锁.性能优化.服务器全面优化.性能监控.主从复制,以及PXC集群.MHA自动故障转移群集.MGR组复制.Ke ...

最新文章

  1. 用bochs调试自己写的系统引导代码
  2. 中国IT运维O2O市场产值规模预测及发展策略建议报告2022年
  3. CSS3定位和浮动详解
  4. MySql与SqlServer的一些常用用法的差别
  5. [转]installshield for VC++6 如何使用
  6. android 4g wifi内外网,android 中判断网络状态5G 4G 3G 还是wifi
  7. 主成分分析(PCA)步骤及代码
  8. LATEX保护视力背景色设置
  9. 服务器debian系统重置,如何重置Debian 10系统的root登录密码
  10. MCS:连续随机变量——均匀分布和指数分布
  11. 六个好用的在线代码编辑器,你选哪个?
  12. springboot设置空参数_springboot请求参数为空
  13. 三峡学院计算机调剂,2018年重庆三峡学院考研预调剂公告
  14. 2018推荐的android手机,2018年7月份Android手机性价比排行榜
  15. 遗传算法的交叉变异操作杂记
  16. Chomsky文法分类
  17. golang切片简介
  18. C51汇编语言寻址方式,80C51单片机指令系统的7种寻址方式
  19. bzoj 3944: Sum 杜教筛
  20. 【华人学者风采】聂礼强 山东大学

热门文章

  1. linux信号检查参数相同,linux信号函数
  2. php向ldap插入数据,给LDAP添加用户,构造用户文件,然后使用phpLadpadmin导入
  3. java泰坦宙斯之战程序_泰坦 - 宙斯之战 相关知识点: 1. 使用随机类 2. 类的成员变量 3. 类的成员方法 4. 带参构造器_电商题库2017(学测)答案_学小易找答案...
  4. c语言影碟出租程序设计总结,vc++影碟出租系统的设计与开发
  5. linux系统安装tv软件下载,达龙云电脑apk下载
  6. python控制单片机keil_PCF8591使用及Python控制
  7. java求一个数的阶乘_Java如何使用方法计算一个数字的阶乘值?
  8. java合并整形_java中2个int合并成一个long
  9. WinForm中Partial部分类的使用
  10. 用matlab求解不等方程组,Matlab:求高人指点用matlab求解非线性方程组,解出来的值不收敛,提前结束...