码迷,mamicode.com
首页 > Web开发 > 详细

网站后台架构理解(一)

时间:2014-10-27 17:23:35      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   os   sp   strong   文件   数据   on   

最近接触了互联网网站架构,架构的演化,发展等,

刚刚学习,现在做个简单的理解,,

一、网站后台常用LAMP架构,

System:  Linux/Unix 泛指,常用的有centos,debian,redhat,suse,

Storage:  Mysql 开源的关系型数据库,可扩展到Memcached-分布式的内存对象缓存系统,在内存里维护一个统一的hash 表,能够存储各种格式的数据:图片,视频,文件以及数据库检索的结果。Hash表以Key,Vaual的KV值存储,用hashcode除以数组数求余,余数是多少就可以把KV值存在相应的数组里。

Service:  主要有五种web service,包括apache,IIS,Lighttpd,Zeus,Nginx,…Apache 占有全球72%市场的开源的Web Service,全美前100名中占有49%的市场

Script:   PHP,Perl,Python等解释型脚本语言

目前中国前200名网站中有61%的采用了LAMP架构

基于B/S 的web系统三层体系(分层式设计):客户端/管理端、应用服务器,数据服务器,简单来讲就是:表现层-内容表现层,应用层-业务逻辑处理,数据层-数据管理,存储等。。

B/S 门户网站,各类网站 如下图:

 bubuko.com,布布扣

 

二、构建基于Lamp的中型网站的架构

1.最简单的单台Web+DB架构 10W PV-网站每天的网页浏览数 网站架构

 如下简图:

 bubuko.com,布布扣

2.负载均衡服务器,多Web服务器,缓存服务器,DB服务器(主、从 读写分离)

100W PV 网站架构

 如下简图:

负载均衡服务器---bubuko.com,布布扣

 

3.1000W PV 网站架构

负载均衡服务器,CDN代理服务器,反向代理服务器,静态资源服务器,分布式集群,缓存服务器,DB连接池,多从服务器, DB Master冗余备份,

如下简图:

bubuko.com,布布扣

 

其他按照需求还有消息队列,分布式文件系统,,可持久化缓存系统等,数据库切片:水平和垂直,并分布式布署,减少模块耦合度,基础模块独立服务,比如用户系统。分表,分库

网站后台架构理解(一)

标签:style   blog   http   os   sp   strong   文件   数据   on   

原文地址:http://www.cnblogs.com/fantastic198807/p/4054351.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!