前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >大型网站架构体系的演变(上)

大型网站架构体系的演变(上)

作者头像
哲洛不闹
发布于 2018-09-19 03:20:43
发布于 2018-09-19 03:20:43
4060
举报
文章被收录于专栏:java一日一条java一日一条

互联网上有很多关于网站架构的各种分享,有些主要是从运维和基础架构的角度去分析的(堆机器,做集群),太关注技术细节实现,普通的开发人员基本看不太懂。

本文上篇将主要介绍大型网站基础架构的扩展,下篇则重点从应用程序的角度去介绍网站架构的扩展和演变。

草根时期,快速开发网站并上线。当然,通常只是先试水,用户规模也没有形成,经济能力和投入也非常有限。

有一定的业务量和用户规模了,想提升网站速度,于是,缓存出场了。

市场反响还不错,用户量每天在增长,数据库疯狂读写,逐渐发现一台服务器快撑不住了。于是,决定把DB和APP做分离。

单台数据库也感觉快撑不住了,一般都会尝试做“读写分离”。由于大部分互联网“读多写少”的特性所决定的。Salve的台数,取决于按业务评估的读写比例。

数据库层面是缓解了,但是应用程序层面也出现了瓶颈,由于访问量增大,加上早期程序员水平有限写的代码也很烂,人员流动性也大,很难去维护和优化。所以,很常用的办法还是“堆机器”。

加机器谁都会加,关键是加完之后得有效果,加完之后可能会引发一些问题。例如非常常见的:页面输出缓存和本地缓存的问题,Session保存的问题......

到这里,已经基本做到了DB层面和应用层面的横向扩展了,可以开始关注一些其它方面,例如:站内搜索的精准度,对DB的依赖,开始引入全文索引。

Java领域用的较多的是Lucene、Solr等,而php领域用的比较多的是sphinx/coreseek。

到目前为止,一个能够承载日均百万级访问量的中型网站架构基本介绍完了。当然,每一步扩展里面都会有很多技术实现的细节,后续有时间会写文章单独去剖析那些细节。

下篇我们继续。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java一日一条 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
大型网站架构体系的演变
文章出处来源 摘自 微信--IT搬运工 地址:http://mp.weixin.qq.com/s?__biz=MzAxNTI4NDAzNA==&mid=205960169&idx=1&sn=765e
joshua317
2018/04/16
7210
大型网站架构体系的演变
揭秘大型网站架构进化之路
丁浪,非著名架构师。关注高并发、高可用的架构设计,对系统服务化、分库分表、性能调优等方面有深入研究和丰富实践经验。热衷于技术研究和分享。 声明:版权归丁浪作者本人所有,转载请联系作者本人。 互联网上有很多关于网站架构的各种分享,有些主要是从运维和基础架构的角度去分析的(堆机器,做集群),太关注技术细节实现,普通的开发人员基本看不太懂。 本文第一章节将主要介绍大型网站基础架构的扩展,第二章节则重点从应用程序的角度去介绍网站架构的扩展和演变。 一,大型网站基础架构的扩展 草根时期,快速开发网站并上线。当然,通
架构师小秘圈
2018/04/02
1.2K0
揭秘大型网站架构进化之路
大型网站架构体系的演变(下)
在做扩展满足了基本的性能需求后,我们会逐渐关注“可用性”(也就是我们通常听别人吹牛时说的SLA、几个9)。如何保证真正“高可用”,也是个难题。
哲洛不闹
2018/09/19
4350
大型网站架构体系的演变(下)
大型网站架构基础,我们需要知道这八个架构范式
今天我会跟大家分享的是,我们在做大型网站基础架构的时候,要知道的这八个架构范式,帮助大家了解大型网站架构中相对成熟且经过大量案例检验的这些技术和方案。
brookwang
2022/06/24
5120
大型网站架构基础,我们需要知道这八个架构范式
大型网站架构演变和知识体系
v\:* { behavior: url(#default#VML) } o\:* { behavior: url(#default#VML) } w\:* { behavior: url(#default#VML) } .shape { behavior: url(#default#VML) }
jack.yang
2025/04/05
1120
大型网站架构演变和知识体系
从运维角度看中大型网站架构的演变之路
网上有很多文章类似于我今天要分享的课程,有架构师写的,有运维写的,还有开发些的,偏重点都不同,今天我以咱们运维角度全面讲解。
互联网老辛
2018/10/18
1.2K0
大型网站架构系列:电商网站架构案例(1)
大型网站架构是一个系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型。网上电子商城系统除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标)。
数商云
2019/05/08
2.6K0
大型网站架构系列:电商网站架构案例(2)
电网网站架构案例系列的第二篇文章。主要讲解网站架构分析,网站架构优化,业务拆分,应用集群架构,多级缓存,分布式Session。
数商云
2019/05/09
1.9K0
大型网站架构系列:电商网站架构案例(3)
本文章是电商网站架构案例的第三篇,主要介绍数据库集群,读写分离,分库分表,服务化,消息队列的使用,以及本电商案例的架构总结。
数商云
2019/05/10
1.7K0
大型网站架构系列:电商网站架构案例(3)
大型网站架构及优化
导语:本次很荣幸能邀请到邵宗文为我们带来《大型网站架构设计及优化》主题分享。邵宗文有10多年运营开发、海量运维和架构规划经验,精通海量服务的架构设计和自动化运维建设,目前专注于大数据,高并发的实践探索
邵宗文
2017/07/17
9860
大型网站架构及优化
《大型网站技术架构》读书笔记一:大型网站架构演化
此篇已收录至《大型网站技术架构》读书笔记系列目录贴,点击访问该目录可获取更多内容。
Edison Zhou
2018/08/20
9780
《大型网站技术架构》读书笔记一:大型网站架构演化
中大型网站架构演变之路
网上有很多文章类似于今天要分享的主题,有架构师写的,有运维写的,还有开发写的,偏重点各不同!今天我以运维角度讲解中大型网站架构演变之路。
Devops海洋的渔夫
2022/01/17
1790
中大型网站架构演变之路
谈一谈大型网站架构的演进之路(一)
收到“忠粉”小伙伴的反馈,之前的知识文章篇幅太长,看之乏力。小编采纳建议,之后的文章尽量以通俗易懂,简短概述,长文拆分的方式进行。
23号杂货铺
2019/09/27
4010
谈一谈大型网站架构的演进之路(一)
图解大型网站架构
对于大部分前端同学来说,后台服务或者整个网站架构是个黑盒,前端工程师所看到所接触的业务只是冰山一角。
娜姐
2020/09/22
1.5K0
图解大型网站架构
大型网站架构演进历程
Web 1.0 时代,几乎所有网站都是静态网站,没有和用户有什么交互,主要用于给用户展示内容。
高大北
2022/06/14
5010
大型网站架构演进历程
1亿级PV网站架构演变
作者:叶军 来自:http://www.yejun.cn/?p=1154 一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文
架构师小秘圈
2018/04/02
1.8K0
1亿级PV网站架构演变
大型网站架构(2)--分布式系统&中间件从入门到精通(四)
上篇文章说了当数据量大,并且访问量大的时候,可以把业务和DB分开放在不同的服务器,这时候会出现session问题,可以通过负载均衡器来解决session问题,保证同一个会话每次都发在同一个服务器上,也可以通过单独的服务保存sesion。
用户9919783
2022/07/29
2540
Mysql在大型网站的应用架构演变
写在最前: 本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变 可扩展性 架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种 Scale-up : 纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力 Scale-out : 横向扩展, 通过加节点(机器)来实现伸缩,提升服务能力 对于互联网的高并发应用来说,无疑Scale out才是出路,通过纵向的买更高端的机器一直是我们所避讳的问题,也不是长
用户1257215
2018/01/30
1K0
Mysql在大型网站的应用架构演变
漫谈大型网站架构
作者介绍:陈康贤(花名龙隆),淘宝技术部技术专家,著有《大型分布式网站架构设计与实践》一书,在分布式系统架构设计、高并发系统设计、系统稳定性保障等领域积累了较为丰富的实践经验,对新技术有浓厚的兴趣 。
后端技术探索
2018/08/09
1.1K0
程序员该知道大型网站架构的发展历程吗?如何有效地增加服务器?
前面介绍了大型网站的业务需求和大致的工作原理,但是不能简单地理解为只要增加服务器就能把一个网站变成一个能应对大量用户的网站。
愿天堂没有BUG
2022/10/28
5360
程序员该知道大型网站架构的发展历程吗?如何有效地增加服务器?
推荐阅读
相关推荐
大型网站架构体系的演变
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档