网站架构的硬架构

作者&投稿:郅盼 (若有异议请与网页底部的电邮联系)
网站的基本架构是什么~

网站架构按照制作步骤分为硬架构和软架构。
一、硬架构
1、机房:在选择机房的时候,根据网站用户的地域分布,可以选择网通、电信等单机房或双机房。
2、带宽:预估网站每天的访问量,根据访问量选择合适的带宽,计算带宽大小主要涉及峰值流量和页面大小两个指标。
3、服务器:选择需要的服务器,如图片服务器,页面服务器,数据库服务器,应用服务器,日志服务器,对于访问量大点的网站而言,分离单独的图片服务器和页面服务器相当必要。
二、软架构
1、网站的框架:现在的PHP框架有很多选择,比如:CakePHP,Symfony,Zend Framework,根据创作团队对各个框架熟悉程度选择。
2、逻辑的分层
1)表现层:所有和表现相关的逻辑都应该被纳入表现层的范畴。
2)应用层:主要作用是定义用户可以做什么,并把操作结果反馈给表现层。
3)领域层:包含领域逻辑的层,就是告诉用户具体的操作流程的。
4)持久层:即数据库,保存领域模型保存到数据库,包含网站的架构和逻辑关系等。

扩展资料
网站的分类
1、根据网站所用编程语言分类:例如asp网站、php网站、jsp网站、Asp. net网站等;
2、根据网站的用途分类:例如门户网站(综合网站)、行业网站、娱乐网站等;
3、根据网站的功能分类:例如单一网站(企业网站)、多功能网站(网络商城)等等。
4、根据网站的持有者分类:例如个人网站、商业网站、政府网站、教育网站等。
5、根据网站的商业目的分类:营利型网站(行业网站、论坛)、非营利性型网站(企业网站、政府网站、教育网站)。
参考资料来源:百度百科—网站架构
参考资料来源:百度百科—网站

网站架构,一般认为是根据客户需求分析的结果,准确定位网站目标群体,设定网站整体架构,规划、设计网站栏目及其内容,制定网站开发流程及顺序,以最大限度地进行高效资源分配与管理的设计。其内容有程序架构,呈现架构,和信息架构三种表现。而步骤主要分为硬架构和软架构两步程序。网络架构是现代网络学习和发展的一个必须的基础技术。

通常老板花钱请我们架构网站的时候,会给我们提出一些目标,诸如网站每天要能承受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表结构,充分发挥它们各自的优势,而且这样的主从结构分离了读写操作,降低了读操作的压力,甚至我们还可以设定一个专门的从服务器做备份服务器,方便备份。不然如果你只有一台主服务器,在大数据量的情况下,mysqldump基本就没戏了,直接拷贝数据文件的话,还得先停止数据库服务再拷贝,否则备份文件会出错。但对于很多网站而言,即使数据库服务仅停止了一秒也是不可接受的。如果你有了一台从数据库服务器,在备份数据的时候,可以先停止服务(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之类的日志分析软件,对于百万级访问量而言,即使按天归档,也会消耗很多时间和服务器资源去计算,所以分离单独的日志服务器还是有好处的,这样不会影响正式服务器的工作状态。




主机的架构高是什么意思
主机架构高是什么意思?主机架构高是指主机的设计和搭建采用了较高级别的硬件和软件技术,并且具备更强的计算、存储和传输能力。高架构主机的CPU、内存、硬盘等硬件配置都相对较高,可以支持更多的应用和更复杂的程序运行。高架构主机所采用的操作系统和编程语言等软件技术也更为先进,能够提高主机的稳定性...

璇玑架构引关注,比亚迪重磅发布的整车智能战略有何玄机?
基于强大的研发能力,整车智能通过智能化架构,打破电动化、智能化多系统之间的壁垒,实现数据跨系统调用,...比亚迪基于整车智能的颠覆理念,以及硬软件全栈自研的实力,打通了车联网、5G网、卫星网,实现三网融合、...实现所有游戏一站式管理,功能设置更便捷,游戏设备更丰富,目前已引入赛车类以及竞技类、休闲娱乐等不同...

长安SDA架构,背后什么逻辑?
整个SDA是以围绕新汽车交互为目标进行的底层架构,架构设计的目标是通过实现软硬解耦、软软解耦来实现效率的把控和质量的保证,最终达到实现汽车是可自进化的智能体,或者智能机器人的目的。 这里面,最核心的就是EEA架构。“因为EEA架构是软硬结合的一个核心载体,它在控制层面是把算力、算法、数据往上面跑的一个硬件,...

X86架构平板电脑和ARM架构平板电脑有什么区别?
ARM架构其实是针对移动终端的架构,比如大部分手机是ARM架构的芯片,X86架构的芯片是电脑 CPU的架构,所以X86架构的芯片性能更好,在视频体验、网页浏览速度、兼容性、运行速度上都要更好。

“系统架构”是什么意思?都有哪些架构?
系统架构(Framework 或Architecture)或软件架构的定义很难明确,仁者见仁智者见智。在面向对象范畴中,我认为就是通过若干类、抽象类及其接口有机组成的软件系统,其中类起的作用好比建筑物中的砖瓦钢筋水泥楼板,而接口和抽象类中没有实现的方法好比其中的一个个空间,包括大厅,走廊,房间,厨房,卫生间....

主板的架构一般分为那两大类?
三种BTX架构的主板在布局方面是相同的 这三种BTX架构的主板在布局方面是相同的,并且主板的宽度也一致,仅仅是主板的长度和支持的扩展槽数量有所不同。这种设计使得BTX具有更多的灵活性。三、新规范、新特色 相对于ATX,BTX规范主要在散热、噪音控制等方面有着更优秀的表现,那么这些优点具体是如何实现的呢...

HDFS 系统架构
文件系统命名空间的层次结构跟其他文件系统类似;可以创建、删除、移动、重命名文件。HDFS 支持 user quotas 和 access permissions 。 HDFS 不支持软、硬链接。但是,HDFS 架构不排除实现这些功能。 虽然HDFS遵守 文件系统命名约定 ,一些路径和名称 (比如\/.reserved 和.snapshot ) 保留了。比如功能 transparent ...

苹果代号「Star」的ARM架构笔电 预期让iOS、macOS界线更加模糊_百度...
先前也有消息指出,苹果准备在2020年后于Mac系列机种采用新款代号「Kalamata」设计,让ARM架构处理器能相容现有macOS平台软体项目。而此次消息则是指出采用ARM架构的新款苹果笔电产品将采用iOS作业系统平台,或许代表未来iOS、macOS平台差异将逐渐模糊,甚至可直接互通有无,让苹果旗下众多产品都能以相同架构互通...

iPhone 5s 双处理器结构亮相, A7 仍为三星生产、 M7 并非亲生
图片来源: Chipworks 苹果在 iPhone 5s 的硬体架构有两个亮点,首先是首款用于智慧手机的 ARMv8 64 位元指令集架构的 A7 ,以及首度针对感测器独立管理导入协同处理器 M7 ,外站 Chipworks 透过拆解 iPhone 5s 并透过扫描机解析,发现 Apple A7 非如传闻由台积电或是 Intel 生产,仍为苹果长期合作...

网站系统详细资料大全
2.B\/S架构 B\/S架构(browser\/server),即浏览器\/伺服器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,主要事务逻辑在伺服器端实现。Browser客户端、WebApp伺服器端和DB端构成所谓的三层架构。B\/S架构的系统无须特别安装,只要有Web浏览器即可。 B\/S架构中,显示逻辑交给了Web浏览器,事...

宜章县15734929077: 什么叫网页设计的架构 -
居功舒莱: 网站架构,一般认为是根据客户需求分析的结果,准确定位网站目标群体,设定网站整体架构,规划、设计网站栏目及其内容,制定网站开发流程及顺序,以最大限度地进行高效资源分配与管理的设计.其内容有程序架构,呈现架构,和信息架构三种表现.而步骤主要分为硬架构和软架构两步程序.网络架构是现代网络学习和发展的一个必须的基础技术.参考资料:http://baike.baidu.com/view/1417314.htm

宜章县15734929077: 一个网站有框架结构是什么意思? -
居功舒莱: 原来你说的框架是HTML中的Frame元素(标签),确实该元素被很多浏览器不识别,所以网站后台应用的非常普及.而前台往往是用HTML和JS效果来替代Frame元素所起的作用;JS是可以被客户端浏览器读取的,HTML是可以优化SEO的....

宜章县15734929077: 网站的系统架构是指什么 -
居功舒莱: 个人觉得,可能就是类似于软件系统架构:如 定义了哪些功能模块?各个功能模块之间的联系?各个操作流程的定义………… 具体需要哪些网站页面?各个页面之间的关系联系?定义用户访问的流程(如 注册登录及其他功能操作流程),网站功能模块及网页显示内容的定义 等等……

宜章县15734929077: 分析当当网网站的基本架构 -
居功舒莱: 你说的硬架构是指的哪方面? 当当只是一个平台,一般商铺在付给当当一定登录费之后 就由当当负责出售和协调一些关系,由卖家负责发货.软件就是买的别人现成的源码.

宜章县15734929077: 网站设计和网站架构是同一个概念吗
居功舒莱: 网站设计是网站整体设计,包括页面颜色等等,架构主要是程序上的东西

宜章县15734929077: 确定网站的结构的步骤 -
居功舒莱: 构建一个网站就好比写一篇论文,首先要列出题纲,才能主题明确、层次清晰.网站建设初学者,最容易犯的错误就是:确定题材后立刻开始制作,没有进行合理规划.从而导致网站结构不清晰,目录庞杂混乱,板块编排混乱等.结果不但浏览者看得糊里糊涂,制作者自己在扩充和维护网站也相当困难.所以,我们在动手制作网页前,一定要考虑好栏目和板块的编排问题.

宜章县15734929077: 我们现在要做一个购物网站,用j2ee中的什么架构好呢? -
居功舒莱: 如果不是特别熟悉框架的话,最好就别用,你要考虑项目风险,如果不熟悉,而只是听别人说好而硬去用ssh,开发到一半的时候有问题不能解决,项目就告失败了,保险一点的话,用struts就行了,如果对hibernate很有自信,也可以用,能帮你...

宜章县15734929077: 网站运营的常识是什么 -
居功舒莱: 网站运营专员一般就是负责网站内容的编辑、更新等;负责网站内容审查、屏蔽,网站用户管理等;负责通过各种服务途径解答用户问题负责客户分析和满意度调查,建立客户档...

宜章县15734929077: 如何建设网站可以更受欢迎?如何建设网站可以更受欢迎?
居功舒莱: 1、确定目标群体需求 如果一个网站想要得到更多用户的关注,并且可以留住用户进行浏览,建议大家必须要在建设网站之前确定目标群体,了解这些目标群体需求进行个...

宜章县15734929077: 网页面布局结构怎么?网页面布局结构怎么写
居功舒莱: 布局是以最适合浏览的方式将图片和文字排放在页面的不同位置.不同的制作者会有... 1.“同”字型结构布局 所谓字型结构就是指页面顶部为“网站标志+广告条+主菜单...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网