网站后台架构理解(一)

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

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

一、网站后台常用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 门户网站,各类网站 如下图:

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

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

如下简图:

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

100W PV 网站架构

如下简图:

负载均衡服务器---

3.1000W PV 网站架构

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

如下简图:

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

时间: 2024-10-09 14:03:19

网站后台架构理解(一)的相关文章

网站后台架构理解( 二)

前面有点讲到对网站后台架构的初步理解,后来又去看了书,加深了了解. 架构就是最高层次的规划,难以改变的决定. 为了实现网站的高性能,高可用性,可伸缩性,可扩展性,网站安全等核心目标.从而形成的网站架构模式主要有:分层,分割,分布式,集群,缓存,异步,冗余,安全等 简单说说对他们的理解, 可能概念性的会比较多.因为只有理解了概念才能进行实例分析.实例分析将在下一节. 1.分层: 将系统在横向维度上切成几个部分,每个部分负责一部分相对比较单一的职责,然后通过上层对下层的调用组成一个完整的系统.简单的

利用ThinkPHP搭建网站后台架构

记录一下ThinkPHP搭建网站后台.调整好样式等操作步骤 下载好ThinkPHP(3.2.3),解压后将核心文件夹ThinkPHP以及index.php等文件复制到网站根目录如下图 对index.php文件进行操作,修改参数使生成的网站目录是自己想要的目录 <?php // 应用入口文件 // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); //设置响应头 header

大型网站技术架构 笔记

大型网站架构演化 特点: 高并发.大流量 高可用 海量数据 用户分布广泛.网络情况复杂 安全环境恶劣 需求快速变更.发布频繁 渐进式开发 演化发展历程 0. 演变原因 在现有架构下,我们来看看数据存储的瓶颈是什么? 数据量的总大小  一个机器放不下 数据的索引(B+ Tree)一个机器的内存放不下 访问量(读写混合)一个实例不能承受 只有当以上3件事情任何一件或多件满足时,我们才需要考虑往下一级演变. 1. 初始阶段: 应用程序.数据库.文件都在一台服务器,如常用的Linux+PHP+Apach

《大型网站技术架构》读书笔记之七:随需应变之网站的可扩展架构

此篇已收录至<大型网站技术架构>读书笔记系列目录贴,点击访问该目录可获取更多内容. 一.可伸缩与可扩展-傻傻分不清楚 上篇笔记我们学习了可伸缩架构,但在实际场合中,包括许多架构师也常常混淆可伸缩和可扩展,用可扩展表示伸缩性.那么在此,跟随作者我们来理清这两个概念,避免我们以后对其傻傻分不清楚. (1)扩展性(Extensibiltiy) 指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力.我们不禁想到了面向对象中一大原则:开闭原则,对扩展开放,对修改封闭.也就说,当系统新增一个功能时

《大型网站技术架构》读书笔记之六:永无止境之网站的伸缩性架构

此篇已收录至<大型网站技术架构>读书笔记系列目录贴,点击访问该目录可获取更多内容. 首先,所谓网站的伸缩性,指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力.在整个互联网行业的发展渐进演化中,最重要的技术就是服务器集群,通过不断地向集群中添加服务器来增强整个集群的处理能力. 一.网站架构的伸缩性设计 1.1 不同功能进行物理分离实现伸缩 (1)纵向分离:将业务处理流程上得不同部分分离部署,实现系统的伸缩性: (2)横向分离:将不同的业务模块分离部署

小型电商网站的架构

小型电商网站的架构 又是一年年底了,这一年,从传统软件行业进入到电商企业,算是一次转行了吧.刚开始,觉得电商网站没有什么技术含量,也没有什么门槛,都是一些现有的东西堆积木似的堆出来而已.然而,真正进入到这个行业之后,才发现并不是这样.记得有人说过,好的架构,是演化出来的.电商网站的架构也是如此,现在牛逼的电商网站,看似很复杂,很牛逼,其实也是从很小的架构,也是从没什么技术含量开始的.架构的演化过程,就是在技术团队,不断追求极致的过程. 今天就来总结总结小型电商网站的架构,一套电商系统最初期的架构

《大型网站技术架构 -核心原理与安全分析》读书笔记

大型网站架构演化的价值观 网站的价值在于它能为用户提供什么价值,在于网站能做什么,而不在于它是怎么做的,所以在网站还很小的时候去追求网站的架构是舍本逐末,得不偿失的.小型网站最需要做的就是为用户提供好的服务来创造价值,得到用户的认可,活下去,野蛮生长. 网站架构设计误区 一味追求大公司的解决方案 大公司的经验和成功模式固然重要,值得学习借鉴,但如果因此而变得盲从,就失去了坚持自我的勇气,在架构演化的道路上迟早会迷路. 为了技术而技术 网站技术是为业务而存在的,除此毫无意义.在技术选型和架构设计中

微信与朋友圈后台架构

微信朋友圈技术之道:三个人的后台团队与每日十亿的发布量 视屏讲解 概述 截止到2015年7月,微信每月活跃用户约5.49亿,朋友圈每天的发表量(包括赞和评论)超过10亿,浏览量超过100亿.得益于4G网络的发展,以上数据仍有很快的增长,而且相对于PC互联网时代,移动互联网时代的峰值要来得更加凶猛.比如,2015年元月的流量到了平时的2倍,而峰值则达到了平时峰值的2倍,相当于平时正常流量的5倍,这对整个系统的考验是很残酷的.本次分享将简单介绍微信后台团队的开发模式.微信朋友圈的架构以及在性能上的一

大型网站技术架构-核心原理与案例分析-阅读笔记3

在第二章的架构章节中的 随机应变:网站的可拓展架构的篇章中作者介绍了构建网站的可扩展架构.利用分布式队列降低系统的耦合性.利用分布式可复用的业务平台.可拓展的数据结构.利用开放平台建设网站生态圈五个方面,作者在讲述前通过微信的成功发布及其中摇一摇功能的加入的开发的快捷引出来的,其中构建网站的可扩展架构中区分了扩展性和伸缩性的区别,讲到了低耦合性的系统跟容易扩展,并且更容易复用,一个低耦合性的系统也可以让系统更加容易的开发和维护,在如何降低系统的耦合性中,作者主要介绍用分布式消息队列的方法来降低系