‘壹’ 什么是网站架构
网站架构,一般认为是根据客户需求分析的结果,准确定位网站目标群体,设定网站整体架构,规划、设计网站栏目及其内容,制定网站开发流程及顺序,以最大限度地进行高效资源分配与管理的设计。其内容有程序架构,呈现架构,和信息架构三种表现。而步骤主要分为硬架构和软架构两步程序。网络架构是现代网络学习和发展的一个必须的基础技术。
中文名
网站架构
一般认为
根据客户需求分析的结果
制定
网站开发流程及顺序
内容
程序架构,呈现架构
快速
导航
软架构八个方案
硬架构
机房的选择
在选择机房的时候,根据网站用户的地域分布,可以选择网通或电信机房,但更多时候,可能双线机房才是合适的。越大的城市,机房价格越贵,从成本的角度看可以在一些中小城市托管服务器,比如说北京的公司可以考虑把服务器托管在天津,廊坊等地,不是特别远,但是价格会便宜很多。
带宽的大小
通常老板花钱请我们架构网站的时候,会给我们提出一些目标,诸如网站每天要能承受100万PV的访问量等等。这时我们要预算一下大概需要多大的带宽,计算带宽大小主要涉及两个指标(峰值流量和页面大小),我们不妨在计算前先做出必要的假设:
第一:假设峰值流量是平均流量的5倍。
第二:假设每次访问平均的页面大小是100K字节左右。
如果100万PV的访问量在一天内平均分布的话,折合到每秒大约12次访问,如果按平均每次访问页面的大小是100K字节左右计算的话,这12次访问总计大约就是1200K字节,字节的单位是Byte,而带宽的单位是bit,它们之间的关系是1Byte = 8bit,所以1200K Byte大致就相当于9600K bit,也就是9Mbps的样子,实际情况中,我们的网站必须能在峰值流量时保持正常访问,所以按照假设的峰值流量算,真实带宽的需求应该在45Mbps 左右。
当然,这个结论是建立在前面提到的两点假设的基础上,如果你的实际情况和这两点假设有出入,那么结果也会有差别。
服务器的划分
先看我们都需要哪些服务器:图片服务器,页面服务器,数据库服务器,应用服务器,日志服务器等等。
对于访问量大点的网站而言,分离单独的图片服务器和页面服务器相当必要,我们可以用lighttpd来跑图片服务器,用apache来跑页面服务器,当然也可以选择别的,甚至,我们可以扩展成很多台图片服务器和很多台页面服务器,并设置相关域名,如img.domain和 www.domain,页面里的图片路径都使用绝对路径,如<img src="http://img.domain/abc.gif" />,然后设置DNS轮循,达到最初级的负载均衡。当然,服务器多了就不可避免的涉及一个同步的问题,这个可以使用rsync软件来搞定。
数据库服务器是重中之重,因为网站的瓶颈问题十有八九是出在数据库身上。一般的中小网站多使用MySQL数据库,不过它的集群功能似乎还没有达到stable的阶段,所以这里不做评价。一般而言,使用MySQL数据库的时候,我们应该搞一个主从(一主多从)结构,主数据库服务器使用innodb表结构,从数据服务器使用myisam表结构,充分发挥它们各自的优势,而且这样的主从结构分离了读写操作,降低了读操作的压力,甚至我们还可以设定一个专门的从服务器做备份服务器,方便备份。不然如果你只有一台主服务器,在大数据量的情况下,mysqlmp基本就没戏了,直接拷贝数据文件的话,还得先停止数据库服务再拷贝,否则备份文件会出错。但对于很多网站而言,即使数据库服务仅停止了一秒也是不可接受的。如果你有了一台从数据库服务器,在备份数据的时候,可以先停止服务(slave stop)再备份,再启动服务(slave start)后从服务器会自动从主服务器同步数据,一切都没有影响。但是主从结构也是有致命缺点的,那就是主从结构只是降低了读操作的压力,却不能降低写操作的压力。
为了适应更大的规模,可能只剩下最后这招了:横向/纵向分割数据库。所谓横向分割数据库,就是把不同的表保存到不同的数据库服务器上,比如说 用户表保存在A数据库服务器上,文章表保存在B数据库服务器上,当然这样的分割是有代价的,最基本的就是你没法进行LEFT JOIN之类的操作了。所谓纵向分割数据库,一般是指按照用户标识(user_id)等来划分数据存储的服务器,比如说:我们有5台数据库服务器,那么 “user_id % 5 + 1”等于1的就保存到1号服务器,等于2的就保存到2号服务器,以此类推,纵向分隔的原则有很多种,可以视情况选择。不过和横向分割数据库一样,纵向分割数据库也是有代价的,最基本的就是我们在进行如COUNT, SUM等汇总操作的时候会麻烦很多。综上所述,数据库服务器的解决方案一般视情况往往是一个混合的方案,以其发挥各种方案的优势,有时候还需要借助memcached之类的第三方软件,以便适应更大访问量的要求。
如果有专门的应用服务器来跑PHP脚本是最合适不过的了,那样我们的页面服务器只保存静态页面就可以了,可以给应用服务器设置一些诸如app.domain之类的域名来和页面服务器加以区别。对于应用服务器,我还是更倾向于使用prefork模式的apache,配上必要的xcache之类的PHP缓存软件,加载模块要越少越好,除了mod_rewrite等必要的模块,不必要的东西统统舍弃,尽量减少httpd进程的内存消耗,而那些图片服务器,页面服务器等静态内容就可以使用lighttpd或者tux来搞,充分发挥各种服务器的特点。
如果条件允许,独立的日志服务器也是必要的,一般小网站的做法都是把页面服务器和日志服务器合二为一了,在凌晨访问量不大的时候cron运行前一天的日志计算,不过如果你使用awstats之类的日志分析软件,对于百万级访问量而言,即使按天归档,也会消耗很多时间和服务器资源去计算,所以分离单独的日志服务器还是有好处的,这样不会影响正式服务器的工作状态。
软架构
框架的选择
PHP框架有很多选择,比如:CakePHP,Symfony,Zend Framework等等,至于应该使用哪一个并没有唯一的答案,要根据Team里团队成员对各个框架的了解程度而定。很多时候,即使没有使用框架,一样能 写出好的程序来,比如Flickr据说就是用Pear+Smarty这样的类库写出来的,所以,是否用框架,用什么框架,一般不是最重要的,重要的是我们 的编程思想里要有框架的意识。
逻辑的分层
‘贰’ 网站架构服务器怎么划分
网站架构,一般认为是根据客户需求分析的结果,准确定位网站目标群体,设定网站整体架构,规划、设计网站栏目及其内容,制定网站开发流程及顺序,以最大限度地进行高效资源分配与管理的设计。其内容有程序架构,呈现架构,和信息架构三种表现。而步骤主要分为硬架构和软架构两步程序。网络架构是现代网络学习和发展的一个必须的基础技术。对于访问量大点的网站而言,分离单独的图片服务器和页面服务器相当必要,我们可以用lighttpd来跑图片服务器,用apache来跑页面服务器,当然也可以选择别的,甚至,我们可以扩展成很多台图片服务器和很多台页面服务器,并设置相关域名,页面里的图片路径都使用绝对路径,然后设置DNS轮循,达到最初级的负载均衡。当然,服务器多了就不可避免的涉及一个同步的问题,这个可以使用rsync软件来搞定。
数据库服务器是重中之重,因为网站的瓶颈问题十有八九是出在数据库身上。现在一般的中小网站多使用MySQL数据库,不过它的集群功能似乎还没有达到stable的阶段,所以这里不做评价。一般而言,使用MySQL数据库的时候,我们应该搞一个主从(一主多从)结构,主数据库服务器使用innodb表结构,从数据服务器使用myisam表结构,充分发挥它们各自的优势,而且这样的主从结构分离了读写操作,降低了读操作的压力,甚至我们还可以设定一个专门的从服务器做备份服务器,方便备份。不然如果你只有一台主服务器,在大数据量的情况下,mysqlmp基本就没戏了,直接拷贝数据文件的话,还得先停止数据库服务再拷贝,否则备份文件会出错。但对于很多网站而言,即使数据库服务仅停止了一秒也是不可接受的。
‘叁’ 网站的结构应该怎么进行布局设置
网站结构布局是网站建设重要的一个环节,网站结构布局主要是由网站的策划人员将网站的布局草稿以及一些具体细节,提交给网页制作人员。网页制作人员就根据策划内容进行网站的建设,添加内容。在建设网站结构之前,我们一定要清楚一个道理,网站的结构是否合理对网站的发展非常重要。网站的结构是一个比较大的框架,要怎样设计布局才可以体现出网站的价值呢?
第一、要根据网站的主题进行的确定以及设计网站的主题主要是通过企业所在的行业的一些特性以及目标用户群的一些习惯。例如,品牌类型的网站建设讲究简约大方,在建设的时候,一般都是运用一些与品牌价值相关的方面的内容设计网站的首页,这样就可以很好地表现出高端、大气,高贵的特性,这一点也是非常重要的。一般的企业网站制作主要是以产品的展示以及效益方面为核心,而且更多的时候是要考虑SEO的优化。要怎样才能将网站的SEO相关的细节展示出来是十分重要的。所以,企业的业务员在与客户沟通的时候,要跟客户说清楚企业网站的类型是什么。
第二、网站视觉营销方面的策划,主要还是要看网站结构设计"网页制作的视觉效果"对于一个企业网站,要怎样建设才可以体现出网站品牌的特色呢,怎样表现自己的不同点呢?我们可以通过视觉的设计,无论是什么类型的网站,视觉设计永远是最要表达的一个重点。简单来说就是网站的设计人员,用户的体验程度主要是有设计人员的专业程度决定的,而且设计师可以通过自己的高超技术吸引用户,把用户留在网站。搜索引擎是根据用户留在网页的时间,来判断这个网站给用户的体验感。
第三、网页制作的结构要根据用户的需要进行用户的需求包括什么呢?主要有对产品的关注、产品的价值等等方面的满足感。因此,网页制作人员在布局是要考虑好用户的需求。还要对自己产品非常熟悉,服务方面有什么优势等等。网站的细节完善后,就要将用户最关心的问题,按照关注程度进行排列。网站首页的内容设置用户最关注的内容,要将网站的重点突出。还要根据用户的重视程度进行合理的布局。网站的首页中部是最具焦点的位置,就放置产品,左侧可以设置一些企业动态。右侧可以设置一些解决方案的分析。不同的位置可以设置相对应的内容,做到合理布局。
第四、对于一些固定的元素,要更加注重细节方面的设计因为这些元素几乎每一个页面都会有,例如网站导航设计有什么需要注意网站导航,网站底部等等。如果是一些文字型的固定元素,要注意排版的格式,是不是方便用户的访问,特别是文字的颜色使用。
‘肆’ 如何分析一个网站的架构
从一个浏览者的角度来最大地获取一个网站的架构信息。包括的方面:技术细节、内容组织。
分析一个网站的技术细节的主要目的是了解其主要的功能是用什么语言、什么框架实现的。
主要关注点是:
操作系统的类型、所采用的访问量统计服务、采用的发布平台、广告平台、语言框架、聚合功能、页面文档信息、网站编码及操作系统信息、网站托管等等。
手工:
Chrome按F12打开开发者工具,然后看Sources。Sources中就是html页面需要加载的css、js资源。据此可以看出用了哪些框架、库。
工具:
小技巧:
加载时用不到的js调整到网站底部以加快网页加载速度。
一般网站会js.css压缩。可以解压缩看源码。相关工具: http://www.114time.com/yajs/ http://js.clicki.cn/
可以视为SEO。
工具:
‘伍’ 如何配置当前网站架构
1.首先要定位网站的主题,确定网站是采用企业展示型,还是营销型网站。
2.确定主题后,制定网站主导航栏目,一般8~10个,不少于8个。
3.根据制定内容可按F型的架构进行内容编排,将重要的栏目优先展示,一般是首页头部,轮播图片,公司优势,产品二级栏目,公司介绍,业务流程,公司资讯,首页底部内容。
‘陆’ 怎样设计网站的结构和布局
网站结构有两方面的意思,一是物理结构,二是逻辑结构。
一是物理结构
一般物理结构分为两种,一是扁平式,是所有网页都在域名根目录下。第二种就是树型结构,也就是根目录下分成多个频道,或者叫类别,目录等,甭管名称是什么,都是一个意思,然后在每一个频道下面再放上属于这个频道的网页。
第二个意义指的是逻辑结构或链接结构,也就是由网页内部链接所形成的逻辑的或链接的网络图。
比较好的情况是逻辑结构与前面的树型物理结构相吻合,也就是说:
主页链接向所有的频道主页
主页一般不直接链接向内容页,除非是你非常想推的几个特殊的页
所有频道主页都连向其他频道主页
频道主页都连回网站主页
频道主页也连向属于自己本身频道的内容页
频道主页一般不连向属于其他频道的内容页
所有内容页都连向网站主页
所有内容页都连向自己的上一级频道主页
内容页可以连向同一个频道的其他内容页
内容页一般不连向其他频道的内容页
内容页在某些情况下,可以用适当的关键词连向其他频道的内容页
频道形成分主题
目录与文件的命名原则
由于:hun
yin
jia
ting
等于
hun-yin-jia-ting等于
hunyinjiating
不等于
hun20%yin20%jia20%ting;
所以:文件名因此取名为“hun-yin-jia-ting.htm”或者“hunyinjiating.htm”,而不要取名为“hun
yin
jia
ting.htm”或“hyjt.htm”;
原则:取短舍长,取全拼舍简拼,取旧舍新(同级),适情而定。
目录与文件权重级别
1
www..com
2
www..com/seo
3
www..com/seo.html
4
www..com/index.html
5
www..com/seo/123
6
www..com/seo/inde.html
同级下的目录大于文件的原则;
同级下的集体大于个体的原则;
‘柒’ seo中的网站架构应该怎样分析
目前的先进合理的网站架构,趋于扁平化树形网状结构。网站架构分析从以下几个方面:
1. 内容页距离首页的点击次数,是否合理;
2. 前端代码布局,div层级布局;
3. 网站每个页面"title"、"关键词"、"描述";
4. 网站页面文字内容布局情况。
SEO中好的网站架构是一切关于方便用户和帮助搜索引擎在网站找到路径与内容:
1. 在用户面前呈现相关性的内容,减少不得不点击去寻找所花的时间;
2. 搜索引擎:网站架构扁平化可在指数化衡量中有所进展。引起搜素引擎爬行的网页数量和在搜索引擎首页显示的网页数量。
搜索引擎和用户期望少于6次点击就可以从任何路径到达底层。
‘捌’ 怎样架构一个网站
首先网络的架构:
建一个网站需要三个内容:
1、FTP(文件传输协议):下载文件的站点。
2、www(world wide web 世界范围的网页)
万维网 浏览网页的网站
3、smtp pop3(邮件服务)等管理邮件的发送与接受
FTP的建立(2000 serrer)
1、开始-程序-附件-命令提示符。
2、输入IPconfiq/all(找到本机的IP地址)
(内部网)例如192、168、1、134
3、ping 192、168、1.6(测试是否通)
61、202(长途电信提供陆游器)
假定61、202、15、165
4、开始-程序-管理工具-Internet服务管理器。
5、右击服务器名-新建-FTP
注:没有FTP-双击:“我的电脑”-双击“控制面板”-双击“添加
删除程序”-单击“添加删除window”组件-找到Internet信息服务-“详细资
料”-勾一下FTP-说明输入“play”-F一步-输入ITP的IP地址-下拉列表中找
到192、168、1.6-TCP端口不要动-下一步-路径C将已经设定哈的play文件夹制
定给F:/play-确定--下一步--允许下列权限内标“允许”打勾--下一步
--完成
测试FTP
注意:在局域网上的其它电脑上,win98 win2000 winXP winME
方法一:
1、打开IE浏览器
2、输入:FTP:// 192、168、1.6即可获取邮据 方法二:
1、开始-程序-附件-命令提示符。
2、找到要放或上传文件地方
3、输入FTP(www.新浪网)网址
192、168、1.6
4、输入User(用户名):(administrator)(回车)
5、输入密码:admni(loggedin登陆)
(Fail 头败)
6、输入dir看一下当前你的境是服务器内上传文件put(上传一个文件
mPut上传多个文件)
7、Put tu Dol
8、mput *.* 下载文件(get mget)
9、get 文件名
10、mget *.* FTP的命令
? 退FTP quit
FTP的欢迎词 1、开始-程序-管理工具-Internet服务管理器
2、左击play-属性-消息内输入:欢迎您……
3、命令状态:FTP 192.168.1.6
方法三: 1、下载软件cute FTP-安装
2、打开-文件-站点管理-FTP主机地址为:192.168.1.6站点用户名称为
adminstrator 密码:admin
3、连接。
www 网站的架设(网页先做)
1、开始-程序-管理工具-Internet服务管理器
2、右击服务器名-新建-wet站点 -下一步-说明-play-下一步-IP为
192.168.16-下一步-路径-F:\play-下一步-完成。
3、在F:/play下放入已完成的网页
4、右击“play-属性-问档-在“启用默认文档”-添加一个新的文档-输
入网页的名称如“网页制作复习题”-后缀为htm-确定
测试www网站
1、打开 ie软件
2、输入:http:// 192.168.1.6
现如今做网站的公司,铺天盖地;但是一个好的或者说是成功的企业网站又是那类公司再做呢?当然,我不敢说我们做的企业网站就一定是成功的,但是,做一个好的网站,至少要有一些必要条件!就像您要开一个公司,不管大小,相关人员不可或缺,所谓“麻雀虽小、五脏俱全”!每一个步骤都是不可或缺的!
http://www.sobdq.cn/info-detail/info121.htm
可以用自己的计算机作为服务器,参考资料:http://..com/question/62431297.html?si=1
第二,就是下载一个软件也能实现:这个软件老师给我的我这里有,"ASP服务器"这个文件只有1.72M,用QQ可以传给你,我的QQ506781455,在线等,加我请注明网络知道架设站点,谢谢!闲杂人等我不会加的.
‘玖’ 如何设计网站架构
有很多人不了解如何设计网站架构,那么今天小编就在这里给大家分享一点我的小经验,希望可以给你们带来帮助。
方法/步骤
一般说来,除了当前的系统功能需求外,软件架构还需要关注性能、可用性、伸缩性、扩展性和安全性这 5 个架构要素
架构设计过程中需要平衡这 5 个要素之间的关系以实现需求和架构目标,也可以通过考察这些架构要素来衡量一个软件架构设计的优劣,判断其是否满足期望。
性能,性能是网站的一个重要指标,除非是没得选择,否则用户无法忍受一个响应缓慢的网站。
一个打开缓慢的网站会导致严重的用户流失,很多时候网站性能问题是网站架构升级优化的触发器。
可以说性能是网站架构设计的一个重要方面,任何软件架构设计方案都必须考虑可能会带来的性能问题。
在网站有很多用户高并发请求的情况下,可以将多台应用服务器组成一个集群共同对外服务,提高整体处理能力,改善性能。在代码层面,也可以通过使用多线程、改善内存管理等手段优化性能。
衡量网站性能有一系列指标,重要的有响应时间、TPS、系统性能计数器等,通过测试这些指标以确定系统设计是否达到目标。
‘拾’ 网站架构 怎么分析
网站架构分析有正反二个方面.正的方面就是根据网站功能/内容来确定架构;反的方面是根据网站现有内容来确定网站架构.
当然这是根据内容来分析架构;还有一种根据流量来确定架构,这适用于大流量的网站,就像我们铁路的购票网站一样,需要根据网站流量分布来确定架构,这需要专门的分析流量需要专门叙述.
一般的网站根据内容来确定架构就可以.架构确定了,网站导航栏也就确定了,把网站的内容按分类放在不同的导航栏里就可以了,反向分析亦然.