解读大型网站的演变过程

news/2024/5/19 16:10:41/文章来源:https://blog.csdn.net/apanly/article/details/52966684

有一次去图书馆看书,遇到一个刚毕业不久,在图书馆学习php,我就和他聊天,他期间问到一个问题“如何开发一个大型网站”,这个问题吓不倒我呀,我了解一些了,当时就和他连说带比划了一次,回家了我仔细又想了想,觉得还是写篇文章记录下

任何网站都是从一个小网站 演变成 一个复杂的网站的(后面我们用成熟的网站表示大型网站)

才开始一个网站不可能非常成熟的,都是随着用户量的增长,业务功能的不断扩展逐渐完善的

第一:最初的网站架构

 这个时候应该是最简单的架构了,应用程序,文件,数据库,web软件 都放在一台服务器上了,如下图(这就是我现在的基本架构了,嗯哼,就是小网站了)

第二:应用程序,文件,数据库分离

随着业务的发展,一台服务器已经满足不了性能要求了,所以这个时候将 应用程序,文件,数据库分别放在单独的服务器上


第三:可以适当使用缓存改善网站性能

提升硬件的配置同时,我们也可以使用软件做性能优化的,这里我们重点说的是数据库缓存,目前可以使用memcache/redis等软件


第四:使用集群改善应用服务器性能

应用程序是网站的入口,业务量很多的时候,请求量很大,单台应用服务器就承受不了了,通常我们可以使用负载均衡服务器来分发请求(也可以说是应用程序集群了),我比较熟悉或者一直使用的就是nginx了,如下图


下面这段话是从别人看到的,我觉得概括的挺对的,我个人还是主要使用nginx,haproxy了解过,

常用的负载均衡技术硬件的有F5,价格比较贵,软件的有LVS、Nginx、HAProxy。LVS是四层负载均衡,根据目标地址和端口选择内部服务器,Nginx和HAProxy是七层负载均衡,可以根据报文内容选择内部服务器,因此LVS分发路径优于Nginx和HAProxy,性能要高些,而Nginx和HAProxy则更具配置性,如可以用来做动静分离(根据请求报文特征,选择静态资源服务器还是应用服务器)。

第五:数据库读写分离

 随着用户量的增加,数据库会逐渐成为瓶颈,常用的手段是读写分离(具体的含义大家可以百度google),还有常用的拆表(水平拆表和垂直拆表,我比较喜欢说 分表 和 分库),mysql数据库还有个partition,没玩过,只听DBA说过了

水平拆表:为了解决单张表的压力问题。一个表拆成多张表,例如用户表,根据uid 分表(例如 uid % 10)

垂直拆表:为了解决表与表的IO竞争,将相关表放入一个库,例如商品表和订单表放入另一库,用户表放入另一个库


第六:应用程序业务拆分

随着业务的发展,项目非常大,代码也非常臃肿了,这时候业务急需分事业部,例如问答,博客,论坛等都分成独立部门

就需要分业务了,


第七:使用CDN,squid,varnish等提高网站性能

我说下cdn,squid和varnish请各位有兴趣自己查阅相关资料

CDN就是内容分发网络,为什么存在?是因为对于网络公司,一般 自己的服务器都会在一个地方,例如上海机房,例如杭州机房了,但是网站是对全国来至全世界提供服务的,所以网站的访问速度是非常重要的指标,cdn服务商就是在全国很多地方都有机房,每当用户访问 网站 CDN会直接从最近的机房返回网页内容了


目前我个人博客有使用七牛CDN,浅谈 举家搬迁静态文件到CDN

CDN服务的详细介绍请前往 CDN服务技术架构图 



总结 成熟大型的网站都是在不断优化的,都是随着业务的发展慢慢变化的


原文地址: 解读大型网站的演变过程
标签: 演变    nginx    haproxy    读写分离    缓存    cdn    squid    vanish   

智能推荐

  • 【技能】提高网站可用性
  • CDN服务技术架构图
  • 图解说说 正向代理、反向代理、透明代理
  • Ubuntu Nginx下配置网站ssl实现https访问
  • Ngrok 内网穿透利器

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

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

相关文章

VS2013自带的Browser Link功能引发浏览localhost网站时不停的轮询

VS2013自带的Browser Link功能引发浏览localhost网站时不停的轮询 浏览localhost网站时候不管你打开那个页面它都会不停的轮询。据悉这是VS2013自带的Browser Link功能,里面用到SignalR机制 什么是Browser Link功能,什么是SignalR机制大家可以没事去百…

5 | 服务器构建浏览器快速导航网站

考虑到好多网站需要分类并快速访问,所以通过开放nginx端口,并配置index.html地址,构建浏览器快速导航网站 采用的html源码 结果展示:

dede 梦织生成xml 网站地图

对于蜘蛛只用xml格式的sitemap 网站地图能可以支持。所以如果想要更好被收录,最好要做下xml格式的sitemap 。网上很多方法,我试过这个可行也简单。 1.首先制作sitemap模板 新站一个记事本文件,把文件名改成sitemap.xml(记得后缀亦改),然后用记事本格式打开,粘贴下面的一段代码(…

网站如何做到完全不需要 jQuery ?

jQuery 是现在最流行的 JavaScript 工具库。 据统计,目前全世界 57.3% 的网站使用它。也就是说,10 个网站里面,有 6 个使用 jQuery。如果只考察使用工具库的网站,这个比例就会上升到惊人的 91.7%。 虽然 jQuery 如此受欢迎&#x…

网站设计师少不了这几样JQUERY插件

有经验的网站设计师手上都少不了一件常用的工具,JQUER的插件能够增加网站的用户体验,最重要大大减少了开发时间。我为您介绍几款非常优秀的JQUERY插件。 1.Creative Radical Web Typography Lettering.js是一个轻量经的、易于使用的jQuery插件&#xff…

网页中嵌入特殊字体(此法利于SEO)

通过CSS3,Web设计师再也不必被迫使用“web-safe”字体了。 我们一般在网页上使用的是常用字体,通常网页上不能使用一些特殊字体,否则浏览者可能无法正确浏览到。即使我们可以通过图片、flash、SIFR等技术来实现网页使用特殊字体,但…

个人网站建设(装逼)指南

我郭某走南闯北,靠的就是能文能武,与众不同。不光吃喝玩乐,更要雪月风花。哈哈哈(葛大爷式笑声)。由于我在现实里沉默不语,所以我觉得我应该在网络世界里重拳出击。索性就写了一个个人网站(纯粹…

消息称YouTube拟投资音乐视频网站Vevo

[ 导读]这将是谷歌自去年以来第二次向依赖YouTube发行视频内容的网站进行直接投资活动。去年Vevo曾试图发展其他替代性视频发行渠道,潜在对象包括Facebook以及MTV网络等。 北京时间1月17日消息,据美国科技资讯网站AllThingsD报道,知情人士周三…

还在愁PPT模板吗?分享10个网站,包你满意

微软官方模板站 微软官方模板网站,为全球Office用户提供丰富的、高品质的Office模板,以及一些实用技巧等等。 优品PPT 一个有情怀的免费PPT模板下载网站! 专注于分享高质量的免费PPT模板下载网站。包括PPT图表、PPT背景图片、PPT素材、P…

导出链接会分散网站权重吗

很多站长对导出链接是非常谨慎的,很多人可能遇到过这样的情况,在交换友链的时候对方常常会说你网站的导出链接太多,终止和你交换友链;还有的站长觉得导出链接太多,会导致自己的网站权重输出过多,导致权重分散。其实这个…

企业网站建设要点和推广方法有哪些?

现今的社会,网格的普及已经让互联网成为了我们生活中不可缺少的一部分,而现代人的生活和工作也离不开互联网,对于快速发展的互联网行业中,也产生了许多的新型工种,比如网站的开发、建设、网站推护,还有网站…

十堰SEO优化网站建设常见误区和推广心得

互联网发展至今,网站建设公司越来越多,想要做网站的需求企业也是越来越多,企业网站建设的重要性已经不言而喻。那怎么避免网站建设的一些常见误区呢?还有网站建设完成后的推广中有哪些常见问题呢? 企业网站建设问题 网站建设要避免的常见误…

TF-IDF算法在SEO优化中的应用

TF-idf算法其实是一种用户资讯检索与资讯探勘的常用加权技术,常常被SEOER们应用到,而很多人或许不太知道,其实最直观的运用就是“网站关键词密度”。 那TF-idf算法到底是如何计算的: 公式: TF:词频 IDF&…

个人博客seo优化技巧

很多人特别是seo从业人员,出于个人爱好,或者是测试seo结果,或者是案例展示,都建立了个人的独立博客。用户基数相对来讲比较大,博客优化有哪些seo技巧? 博客程序有很多,常见的如织梦内容管理系统&#xff…

知道这些选域名的技巧 网站SEO优化就成功了一半

对于网站建设和网站seo优化来说,前期域名的选择尤为重要,很多人不是太在意这些,认为网站内容才是关键,域名随便找一个就成了。其实,在seo优化体系里,域名的挑选还有不少名堂,可以说,…

个人博客网站优化方向

本来想服务器,域名,项目,部署都写下来,因为我搭的时候迷茫了很久也犯了不少错,,结果不知道哪里不和谐了。。怎么改都被删除。白写那么多也没办法了。写写网站之后的优化思路吧。以后自己的网站上写就没人来…

hexo搭建个人博客之seo优化

HEXO SEO 优化 欢迎访问我的博客,祝码农同胞们早日走上人生巅峰,迎娶白富美~~~ 最近用hexo搭建个人博客,但是去网上搜,搜什么都搜不到自己,这就很尴尬了,于是想到了seo优化,这里主要对google和b…

hexo搭建个人博客之seo优化

欢迎访问我的博客https://qqqww.com/,祝所有码农同胞们早日走上人生巅峰,迎娶白富美~~ 文章目录 1 什么是 SEO2 本地文章优化2.1 添加sitemap2.2 添加 roborts.txt文件 3 百度收录站点3.1 百度链接提交3.1.1 主动推送3.1.2 自动推送3.1.2.1 sitemap 3.1.…

博客SEO优化的技巧

常见免费博客平台:新浪博客、搜狐博客、和讯博客、凤凰博客、天涯博客、百度空间、博客大巴、企业博客,博客中国、csdn博客。博客如何优化有什么技巧呢,我们往下看。 如何培养博客? 我们知道博客都是靠养的,一开始博客收录文章可…