一例千万级pv高性能高并发网站架构

news/2024/5/14 3:30:32/文章来源:https://blog.csdn.net/christ1208/article/details/45478013

一个支撑千万级PV的网站是非常考验一个架构是否成熟、健壮(本文不涉及软件架构的层面,有兴趣也可以讨论)。现抛出一个系统层面的架构,不保证是最优的方案,但也许适合你。理由是再优秀的架构都不具备通用性,需要根据每种应用特点针对性来设计。希望起到抛砖引玉的作用,大家多多参与,发表意见。

(点击放大)
架构说明: 1)架构中直接引入软件名称的模块,是个人推荐使用的,如Haproxy、Hadoop等; 2)关于全局负载均衡,看成本投入情况,可以使用商业的产品,如F5-GTM,开源方案便是自搭智能DNS; 3)本地负载均衡方案,可以考虑F5-LTM或成熟的开源解决方案LVS; 4)代理层为什么推荐大家使用Haproxy?Haproxy是一个非常优秀的反向代理软件,十分高效、稳定。国内top 10的互联网公司都有在使用; 5)缓存层可以使用Squid或Varnish,个人更倾向Varnish。配置灵活、运行稳定,提供非常便利的管理接口。为啥在缓存层前面加一层代理?优点非常多,列举如下:
  • 根据应用配置URI路由规则,集中热点来提高后端缓存的命中率;
  • 轻松划分网站频道、版块,更好对应用进步组织、规划;
  • 对URI进行一般性安全过滤,抵御注入攻击;
  • 弹性调配硬件资源,应对突发事件产生大流量;
  • 可回收宝贵的公网IP资源;
6)应用层开源技术方案非常多且成熟,在此不详细描述; 7)数据库层主流开源解决方案Mysql是首选,主从复制(一主对多从)是目前比较靠谱的模式; 8)关于Nosql,应用场景不多说,可参考“给部门做的Mongodb技术交流PPT”文章,redis、memcached等作为热点数据存储、数据库缓存都非常理想; 9)内网DNS扮演的角色非常重要,一定要消灭code中出现的内网IP地址,很大程度减少因IP变更、服务器故障而修改源码的情况,同时也便于维护; 10)内网LB适用在内部WEB接口、多台数据库Slave、多台Nosql Slave、公共服务等应用的负载均衡,可以使用LVS、Haproxy来实现,可用性要求不高的应用可行直接使用Localhost DNS轮询; 11)hadoop适合海量数据的存储与处理,如做网站日志分析、用户数据挖掘等; 12)管理集群,平台的核心,运维的阵地;       以上粗略介绍了架构的几个组成部分,如大家有对哪块有疑问或感兴趣都可以展开来讨论,也可以通过weibo与我交流:http://t.qq.com/yorkoliu

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_744814.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站框架从单台服务器到群集的演变过程

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结 果,而没有很详细的讲为什么需要做这 样的演变,再加上近来感觉有不少同学都很难明白为什…

study-19: LAMP企业网站集群架构搭建(自己实战)

一,架构图 二,安装软件 1,WEB-A (192.168.1.241): 1)安装LAMP(MYSQL安装到make && make install即可) 2)安装rpcbind:yum install rp…

WebStack-Laravel 和宝塔导航网站部署

中国所有网站上的人才。。。没有一个教程是完整的。。 效果网站: nav.yzdzy.com www.liuan.wiki 安装宝塔教程 无 命令行工具: 感谢阿里云 升级镜像命令 官方地址 先看下后面要用 https://developer.aliyun.com/composer 我写一份完整的教程 …

html 树形结构_合排名的网站结构是怎样的?

网站结构是网站的骨架,就像人也有骨架一样,及其重要。在搜索引擎打分规则中,网站的得分占比还是非常大的,我们下面会给大家分享下网站结构优化建议。什么是网站结构网站的结构,可以理解为网站的内容分类。通常可以从网…

前嗅ForeSpider教程:网站登录配置

当我们在采集中碰到:所采集的网站数据需要登录,才可以看到所需信息时,则需要在软件中模拟登陆环境,采集数据,此时需要配置登录信息。今天小编就教大家:如何进行网站登录配置,具体步骤如下&#…

已阻止网站自动通话怎么回事_Chrome 86默认阻止网站滥用通知功能

我们在上网的过程中不仅要面临各种广告,还可能遭到各种通知的侵扰。为了改善网络环境,在 Chrome 86 版本中,谷歌将引入一项新功能来阻止网络滥用通知,并传达某些误导性的内容。事实上,这是谷歌第三次针对网页通知进行调…

html 域名随机跳转_已拥有服务器和域名,怎样搭建网站

网站有三个要素:域名、服务器、程序,有了域名、服务器、静态网页接下来我们需要做的就是把这三个要素链接起来。接下来小编就来告诉大家我们怎么样把这三个要素整合成一个可以浏览的动态网站。首先我们需要把域名解析到服务器,我们进入域名服…

html设置文字超过字数_设置网站关键词的方法

设置网站关键词的方法看似很简单,但实际上设置好还是很难的一件事情,就拿我的SEO博客的标题,一个20多字的标题就能覆盖上百个关键词,这种效果和方法你会吗?关键词是SEO的根,是开展一切SEO工作的源头。而网站…

python 网站开发环境_搭建Python+Django开发环境

第一步:安装python。常见的windows系统,直接python网站下载 最新的版本python3.5.python安装好之后,配置好环境变量。使得python和 pip命令能够正常使用。第二步:安装Django用pip命令可以直接安装 django 。 pip install django检…

网站优化之->升级RDS 网站访问速度直接提升10倍

今天给宝塔面板添加了RDS(阿里云家的产品) 访问地址:RDS 产品介绍 首次购买优惠地址:新用户购买优惠地址 土豪可以不用点这个。。。 为啥rds 快 我提交工单咨询了下 原因RDS走的是内网 速度是G级别的 。。然后rds 优化了算法 然后就特别快 之前我的…

PHPNOW 与ASP网站共存

首先安装phpnow,这个跳过了,官方有 其实phpasp的搭建官方也有说,只是说的比较隐晦 1、安装IIS,ASP站的端口可以是除了80以外的其他任意你能用的端口 2、打开PHPNOW目录下的PnCp.cmd,选择10(添加代理虚拟主机…

Python | 使用Python爬取Wallhaven网站壁纸并上传百度网盘

更多详情请查看Honker Python | 使用Python爬取Wallhaven网站壁纸并上传百度网盘 给大家推荐一款超好用的壁纸下载网站—— wallhaven 第一次知道这个网站的时候,惊为天人。顿时有一种挖到宝藏的feel。给用户带来的是丝滑的体验。壁纸全都是免费下载。对比国内相…

WordPress 精品在线聊天插件之 02 如何将Tidio添加到您的WordPress网站?

如何将Tidio添加到您的WordPress网站? 所有网站中有35%使用WordPress。考虑到竞争,这是一个相当大的市场份额。而且这一份额逐年增加。Tidio实时聊天应用程序为60,000多个WP网站提供了动力。 从技术角度来看,用户喜欢Tidio应用程序,因为它轻巧,简单。从业务方面来说,要…

JavaScript 炫酷第一步 抓取别人网站数据

//访问这个网站 并打开控制台https://en.wikipedia.org/wiki/Category:Boulevards_in_Paris 审查元素后我们发现 他的selector对应 #mw-pages > div 所以第一行代码有了 const category document.querySelector(#mw-pages > div); 根据分析得来 我们要拿a标签的数据…

wap网站制作教程

wap网站制作教程 用QuickWAP组件建设Wap站点教程 用QuickWAP组件建设Wap站点教程-准备篇首先我们要简单了解一下什么是QuickWAP,QuickWAP V1.0精简版是一款基于WAP1.2协议,利用VB6开发的一个辅助ASPWML语言编写WAP网页的组件。其次我们要安装安装QuickW…

wap网站制作教程

wap网站制作教程 用QuickWAP组件建设Wap站点教程 用QuickWAP组件建设Wap站点教程-准备篇首先我们要简单了解一下什么是QuickWAP,QuickWAP V1.0精简版是一款基于WAP1.2协议,利用VB6开发的一个辅助ASPWML语言编写WAP网页的组件。其次我们要安装安装QuickW…

抛弃 JavaScript 只使用 HTML 和 Python 制作网站

有时候,我们的电脑上没有安装 Python,但是你需要验证一段 Python 代码的运行情况。 其他时候,你想做一个网页,但你只知道 HTML 和 Python。那么如果你想做一个有一些复杂逻辑的网页,就只能学JavaScript吗? 不必要。如果不关心网页的美观,可以用HTML + Python实现一个简…

55个神奇的网站布局

我们总是在摸索着网站布局的效果展示,总是花费不少心思在考虑用户体验的极致所在,在这里我在一个国外的网站看到以下网站布局方式,实为好赞,所以贴下来分享,并从中我们可以去为移动终端这块做最新的参考与演化方式。。…

Python在线编程网站

分享一个Python在线编程的网站 Python在线编程 当一个朋友请你帮忙计算某个问题或者是什么可以利用Python容易解决的问题,然而一般普通人电脑是没有配置Python环境的,那么一个Python在线编程网站可以解决这个问题 使用 在左侧输入编写的代码 在右侧点…

使用简单的编程为您的网站构建具有自定义知识的类似 ChatGPT 的聊天机器人

与 ChatGPT 类似,但其形式可以插入您的网站,并通过将基本的“老派”NLP 与尖端的 GPT-3 相结合,使用任何类型的定制信息进行扩展。 介绍 在 2022 年底,您很可能已经听说过 ChatGPT,甚至通过使用它见证了它的强大。ChatGPT 是一项革命性的人工智能技术,它允许用户与非常智…