大型网站架构 - LAMP
2016-01-25 23:00
513 查看
一 网站大访问量
1. 负载均衡:大的访问量平均分流到多台PC机
Linux LVS负载均衡
![](https://img-blog.csdn.net/20160125230027985)
2. 冗余技术:服务器集群,一台服务器宕机,另一台服务器会被激活(防止单点故障)
![](https://img-blog.csdn.net/20160125230535987)
二 网站大数据存储
1. Mysql数据库集群(主从复制)
2. Mysql数据库分库分表(垂直分表,水平分表)
3. Mysql分区技术,将一个表底层存储上拆分成多个区,使用hash算法拆分,或直接取模
4. 基于分布式文件存储的数据库 - MongoDB
![](https://img-blog.csdn.net/20160126205126752)
三 网站加速技术
1. squid反向代理缓存技术 - 动静分离
静态数据:静态页面、图片、css、js
动态数据:从数据库获取的数据
squid cache是一个流行的自由软件的代理服务器和web缓存服务器
静态数据会放在离你最近的缓存池,减少客户机下载静态数据的时间。
![](https://img-blog.csdn.net/20160126212354890)
2. 页面静态化缓存
1) Apache HTTP服务器的mod_rewrite
2) 自己写代码实现动态网页静态化
3. Memcache
它是一个高性能的分布式的内存对象缓存系统,通过在内存中维护一个巨大的hash表
简单的说就是将数据存取放在内存中,从而大大提高读取速度。
适合查询多的网站, 缺点:内存中的数据容易丢失
![](https://img-blog.csdn.net/20160126213407009)
4. Sphinx搜索加速
是一个基于SQL的全文检索引擎,可以结合Mysql做全文检索。
四 网站服务监控
1. 服务监控
1) apache web服务监控
2) mysql数据库监控
3) 磁盘空间监控
2. 流量监控
1) 网站流量监控
3. Postfix邮件报警
1. 负载均衡:大的访问量平均分流到多台PC机
Linux LVS负载均衡
2. 冗余技术:服务器集群,一台服务器宕机,另一台服务器会被激活(防止单点故障)
二 网站大数据存储
1. Mysql数据库集群(主从复制)
2. Mysql数据库分库分表(垂直分表,水平分表)
3. Mysql分区技术,将一个表底层存储上拆分成多个区,使用hash算法拆分,或直接取模
4. 基于分布式文件存储的数据库 - MongoDB
三 网站加速技术
1. squid反向代理缓存技术 - 动静分离
静态数据:静态页面、图片、css、js
动态数据:从数据库获取的数据
squid cache是一个流行的自由软件的代理服务器和web缓存服务器
静态数据会放在离你最近的缓存池,减少客户机下载静态数据的时间。
2. 页面静态化缓存
1) Apache HTTP服务器的mod_rewrite
2) 自己写代码实现动态网页静态化
3. Memcache
它是一个高性能的分布式的内存对象缓存系统,通过在内存中维护一个巨大的hash表
简单的说就是将数据存取放在内存中,从而大大提高读取速度。
适合查询多的网站, 缺点:内存中的数据容易丢失
4. Sphinx搜索加速
是一个基于SQL的全文检索引擎,可以结合Mysql做全文检索。
四 网站服务监控
1. 服务监控
1) apache web服务监控
2) mysql数据库监控
3) 磁盘空间监控
2. 流量监控
1) 网站流量监控
3. Postfix邮件报警
相关文章推荐
- 微信架构演变
- 怎么使用 JavaScript 将网站后台的数据变化实时更新到前端?
- Direct Access技术之二:DA架构及原理
- iOS系统架构和Object-C基本数据类型(1)
- 2016年软件架构经验分享篇――序列
- Android Studio开发架构和第三方类库
- CSDN公司-数据平台架构草案
- 【转】无缝世界网游服务器架构的设计思路
- 【转】无缝世界网游服务器架构的设计思路
- 蘑菇街-社会化电商平台技术架构探索与实践
- 国外威客网站大盘点
- 国外威客网站大盘点
- 浅谈三层架构
- debian下完成 haproxy +keepalived 高可用web集群架构
- 你的架构是如何一步步腐化的?
- 周爱民:真正的架构师是没有title的(图灵访谈)
- 大型网站架构系列:分布式消息队列(一)
- LVS +DR +keepalived高可用性web集群
- 分布式Web服务器架构
- 国外优秀开源网站