Web网站架构设计Michael.li

最常用的F5与citrixnetscaler。比如12306前端的web好像用的就是F5的BIGIP。如果公司资金足够的话,相对使用开源软件来说理方便。优点:维护方便,性能稳定缺点:费用太高

Windows2003的服务器都自带有NLB来实现。实现机制类似于lvs,无法做到以上nginx七层协议。使用windows实现是通过广播方式将请求发向同一网段的所有ip。如果通过NLB实现,最好将同一组NLB的服务器划分在同一个vlan下。以防止广播到其它的ip上,增加交换机的流量。优点:免费(只要有windows就自带了),配置方便。不用增加单独服务器。缺点:数据广播方式实现,需要配置vlan解决。

相对上面三种方式实现的互载均衡都有各自优点。如果小型windows网站服务器,采用windows下的nlb实现还是不错的选择。不用增加单独的服务器。大型以上网站建议还是采用硬件(F5big-ip)或开源下的lvs和nginx来实现。个人还是比较便向于nginx来实现,方便动态的对web的服务器进行调整。

静态网站相对来说存储静态网页内容(html,js,css,jpg,png)和用户上传文件及图片。

相对静态网站来说建议将css,jpg,png及用户上传文件放在和主网站不同的域名上。不是指二级域名,是一级域名。如主网站用www.website.com,而css,jpg,png及用户上传文件使用file.imageswebsite.com域名。这样好处主要是可以减少主域名的cookies发送到不需要使用cookies的文件服务器上。可以起到加快用户访问和减少服务器流量作用。比如:将用户的登入信息cookies写入到website.com域名下,每当浏览器请求website.com域名下(包括二级域名)的任何网址都会将cookies信息发送请求的网址信息头上。将不需要访问用户cookies的文件放在不同的域名下,将不会发送cookies信息。大家有兴趣可以用firebug进行监控查看。

如果资金允许,可使用商业的CDN服务。只需将域名指向CDN服务商指定的服务器即可对静态网站使用CDN加速。国内常见的CDN网宿、蓝讯、帝盟等。

如果你在全国各机房都有服务器也可以自己搭建CDN服务。使用硬件(F5big-ip),根据用户请求的ip,将用户指到最近的idc机房服务器上。然后在各idc机房服务器上使用squid做反向代理从源服务器读取静态网站,对网站内容和用户上传图片的缓存。从而实现内容的加速。

动态网站相对静态网站来说,和用户的交互性多。开发动态网站的技术相对来说也是多种多样(asp.net,php,jsp等)。

由于我们动态网站是多台部署,当用户上传文件时我们不能像单台服务器那样存在本地服务器上(其它服务器无法读取)。而是需要将用户文件做一个集中的存放地方。

所有web服务器,将用户的上传文件保存在数据库中。统一从数据库中读取和写入。最不推荐方式。相对来说数据库的资源是最昂贵的,用来存用户文件是最浪费了。另外,当用户数据越来越大时,对dba来说是一个最痛苦的问题。不方便做缓存及文件分发同步。

一般我们的应用程的配置文件都是放在当前程序目录下。由于我们web应用程序是分开部署,如果一个配置节点内容修改。就需要同步到其它的服务器上。另外一般程序都在初始化读取配置内容。如果在程序运行中修改了配置只有重新启动程序进行更新。这就出现了一个配置同步的问题。

类似动态网站内容更新一样,使用rsync或都同步软件对配置文件进行同步。当UAT环境配置修改后,手工或定时将文件同步。应用程序定时从配置文件中更新配置。

自己开发配置服务程序,提供接口给各个应用程序读取配置方式。配置服务程序和各应用通过tcp方式实时实现配置内容读取。

静态网站压缩可以通过反向代理squid进行配置。常用浏览器都支持gzip网页格式的压缩。动态网站的话,各平台的web服务器都有提供网页压缩的配置选项。基本上大家上google搜一搜都解决了。

在web服务器上设置静态网页文件的Last-Modified和ETag。如果服务器上文件没有更新,则不发送新的内容到客户端。

建立数据库时,有一个数据库预分配空间。建议初始分大一些,这样好处避免了在插入数据时达到数据库分配的空间。数据库自动分配数据库空间影响数据库插入的性能。另外,数据库的自动增长建议按具体大小增长,比如2G根据你自己预计的大小。防止过快达到数据库上限导至系统频繁为库分配空间。

根据业务应用来进行划分数据库。如我们上面的电子商务网站我们可以分为member,shop二个库。Member存储用于会员信息,shop库存储商品,订单,支付信息。

这里所说的服务器监控只是针对web服务器的运行状态的监控。比如网络流量,cpu,内存,硬盘负载。服务器监控常见通过SNMP协议进行,在linux和windows下都通用。针对服务器监控我这推荐使用cacti软件进行。服务器上都配置有双网卡,一个内网,一个外网。在内网卡上增加snmp协议,然后在cacti中增加需要监控的服务器。给cacti个外网ip就可以通过web界面进行查看服务器的状态了。Cacti软件的介绍和配置大家可以上网搜搜,这里就不做介绍了。Cacti还可以监控服务器上运行进程,如果进程停止运行可以发出报警邮件。

THE END
1.网站架构规划:如何设计一个支持业务目标的网站(网站架构规划怎么网站架构是网站的基础,一个精心设计的网站架构可以帮助您实现业务目标并为用户提供良好的体验。本文将指导您如何规划一个有效的网站架构,以满足您的业务需求。 1. 确定您的业务目标 在规划网站架构之前,您需要明确您的业务目标。您希望您的网站实现什么?是增加销售额、生成潜在客户还是提高品牌知名度?一旦您确定了您https://www.ulidc.com/2024/12/17/%E7%BD%91%E7%AB%99%E6%9E%B6%E6%9E%84%E8%A7%84%E5%88%92%EF%BC%9A%E5%A6%82%E4%BD%95%E8%AE%BE%E8%AE%A1%E4%B8%80%E4%B8%AA%E6%94%AF%E6%8C%81%E4%B8%9A%E5%8A%A1%E7%9B%AE%E6%A0%87%E7%9A%84%E7%BD%91%E7%AB%99/
2.企业网站建设百科指南一、企业网站建设有哪些必要性? 二、企业网站怎么做? 三、企业网站设计有什么讲究? 四、企业网站模板怎么用?(行业案例分析) 五、新手尝试网站搭建,应该怎么选企业网站建设公司呢? 六、企业网站建设流程:养老服务网站建设方案:养老院网站制作6个基本步骤! https://zhuanlan.zhihu.com/p/631615193
3.网站结构设计包含哪些内容如何设计网站架构→MAIGOO知识摘要:我们在进行页面布局的时候,一定要考虑到这个页面布局的是哪些关键词,做好相关文章,相关推荐、相关频道页的设计;这样我们网站整体的结构设计及结构优化才更趋于合理,才能更加满足用户的需求。那么,网站结构设计包含哪些内容,如何设计网站架构呢?下面一起来看看吧! https://m.maigoo.com/goomai/219343.html
4.外贸网站建设:如何设计网站架构与内容布局随着全球电子商务的飞速发展,外贸网站的建设对于企业开拓海外市场、提升品牌形象和促进业务增长至关重要。一个优秀的外贸网站需要具备国际化风格、良好的用户体验和高效的网站架构与内容布局。本文将对外贸网站的整体架构风格、布局、色彩搭配、结构、模块等方面进行详细说明。 https://www.eyingbao.net/news/hangyezixun/waimaowangzhanjianshe_ruheshejiwangzhanjiagouyuneirongbuju.html
5.如何设计企业网站的架构?项目名称 如何设计企业网站的架构? 行业: 产品: 业务模式: 项目背景 项目属性 4923 Web Design 配色方案web colour 虽不能完美,但我们尽善尽美项目过程Project process 虽不能完美,但我们尽善尽美我们的服务 营销型网站建设/官网设计/外贸网站设计/响应式网站设计 百度快照推广/关键词排名/品牌全网推广/外贸推广 https://www.yuanpai.cc/case/yxal1042.html
6.Web信息架构——设计大型网站(第3版)用户、内容、情境构成了实践信息架构设计模式的基础。 情境:特定的商业或组织环境 内容:文件、应用程序、服务、模式以及人们要找到网站所需的元数据。 第3章:用户需求及其行为 本章为信息架构设计设定舞台,可以帮我们了解人们如何与信息交互。 第一优先考虑:他们需要信息,用户想要什么? https://www.jianshu.com/p/229e5af5ff33
7.商洛网站建设时整体架构如何设计商洛网站建设整体架构设计要结合商洛网站建设的定位、目标、内容、功能、特点、用户群体等进行统一规划、组织、展示。商洛网站建设整体架构设计既要注重内容的组织和展示,也要注重功能的开发和实现。商洛网站建设整体架构设计要结合商洛网站建设的定位、目标、内容、功能、特点、用户群体等进行统一规划、组织、展示。https://www.yunlng.com/Info/9640.html
8.网站设计架构 风格 信息排布 视觉顺序 8如何突破 1基础定义编辑 简单来说,网站设计的目的就是产生网站。简单的信息如文字,图片(GIFs, JPEGs,PNGs)和表格,都可以通过使超言、可扩展超文本标记语言等标示语言放置到网站页面上。而更复杂的信息如矢量图形、动画、视频、声频等多媒体档案则需要插件程序来运行,同样地它们亦需要https://baike.sogou.com/v297911.htm
9.如何创建SEO友好型网站结构幸运的是,构建(或重组)你的网站架构不一定是一件苦差事。在这篇文章中,我们将仔细研究网站结构,讨论为什么它对搜索引擎优化(SEO)很重要。然后,我们将指导你如何创建一个有利于SEO的网站结构。 网站结构简介 网站结构(也被称为网站架构)是指你的内容被分类和连接在一起的方式。从本质上讲,它涉及你的网站框架和https://www.wbolt.com/seo-friendly-website-structure.html
10.架构怎么考?软考系统架构设计师考试报名网站是什么?软考系统架构设计师采用机考的方式进行,报名条件不限学历、资历和年龄。软考系统架构设计师考试报名网站为中国计算机技术职业资格网,考生须在规定时间完成报名工作。 针对架构怎么考?软考系统架构设计师考试报名网站是什么?的问题,希赛小编将软考系统架构设计师考试的相关信息整理如下:https://www.educity.cn/rk/5322641.html
11.创业策划范文(精选15篇)四、网站栏目架构] 1.吴地文化 2.苏州景点 3.预订服务 4.天堂论坛 5.旅游常识 6.饮食文化 7.咨询广场 8.会员注册:个人注册和商家注册 9.服务区 五、网站设计 网页的版面设计直接影响到网站的效率。避免与其他网站的雷同,以致于被埋没在网络的大海之中,故本网站将全方们设计一个具格令人回味的界面。 https://www.oh100.com/chuangye/6204983.html
12.高并发在线聊天软件如何设计后端架构搭建在线聊天网站高并发在线聊天软件如何设计后端架构 搭建在线聊天网站,实现一个在线网页的聊天室Hello,今天给大家带来的是我的一个Web项目的开发过程的相关步骤,这个项目实现的功能是一个Web在线聊天室,简单的来说就是实现在网页版的聊天框,能够实现对于用户信息进行注册,登录,在网https://blog.51cto.com/u_16099277/7874385
13.(第4篇)大型网站核心架构,我们必须要理解这些性能指标本篇属于大型网站核心架构系列文章第4篇。 上一篇 "大型网站架构概述,我们必须要理解的这五个架构要素" ,我们主要一起理解了大型网站架构设计中高性能,高可用,可伸缩,可扩展和安全性这五大要素,知道了怎么通过这些架构要素来衡量我们整体系统架构设计的优劣。 https://cloud.tencent.com/developer/article/2029164
14.从零开始设计和搭建你的体育赛事比分网站(3)上一模块中,我们分别从三个部分:需求的收集与划分、需求的分析、需求的放大与汇总,以企业团队中产品经理的角度,分析了如何进行体育赛事比分网站项目的需求整理。 3 原型与架构设计 本模块其实可以分成原型设计和架构设计两个模块来介绍,但是我们侧重于架构设计的介绍,所以将这两部分合并为一个模块。本模块将会分别从快https://www.feijing88.com/news/article-13.html
15.如何设计网站信息导航与信息流如果开始就局限在细部,欠缺整体上的思考,等你画完会发现各部分风格不一、比例不协调等等的问题。俗语云“画虎先画骨”,放在产品原型设计里,就是首先要放眼于整体信息(信息导航架构),然后再在骨架上添加具体的细节。那么,如何合理地设计网站信息导航架构呢?https://www.tmtpost.com/77958.html
16.?GoogleSEO站内结构优化,外贸自建站的内容优化技巧外贸网站需要良好的架构,让Google蜘蛛可以顺利的扫描全站的内容,增加页面被Google索引的机会,让每一个页面都有机会呈现在用户面前,那么我们站内结构SEO需要做什么?如何做? 一、网站架构应合理设计网站结构清楚、简单、符合使用者直觉习惯 网址URL优化:路径应该要短,最好采用与内容相关且有意义的文字 https://www.cifnews.com/article/31560
17.电子商务实训报告(精选10篇)2、对网络架构的定义有了更深层的了解。 网站架构,是根据客户需求分析的`结果,准确定位网站目标群体,设定网站整体架构,规划、设计网站栏目及其内容,制定网站开发流程及顺序,以最大限度地进行高效资源分配与管理的设计。其内容有程序架构,呈现架构,和信息架构三种表现。而步骤主要分为硬架构和软架构两步程序。网络架构是https://www.ruiwen.com/gongwen/baogao/547044.html
18.解决方案深圳网站建设网站设计网站制作在营销型网站规划中,搜索引擎优化工作是基础和长期的工作,从企业网站的前期规划阶段就必须开始进行,而且必须要贯穿于企业网站的制作和后期运营过程。 2、进行网站整体架构和设计,让其拥有良好的客户体验: 企业网站最终要解决的是如何把用户变成客户,如何通过网站获得商业机会,提高产品销售额和品牌知名度等是营销型网站https://www.jiasuweb.cn/article/type/6-1.html
19.电商运营工作总结(通用11篇)一、电子商务项目组织架构搭建及岗位职责(第一步) 电子商务平台团队成员是关系整个项目启动推进和后续运营的关键,需要专人构建。 1、项目负责人:整体运营。 2、网站架构管理:网站的整体构架与内容优化。 3、美工:网站的页面设计与页面的人性化互动沟通。 https://www.yjbys.com/zongjie/gerenzongjie/2037153.html
20.2021年Java高级程序员应该读过哪些书籍整理(30本优秀书籍推荐对于没有大型网站系统开发经验的同学来说,这确实是个福利,可以稍微的了解大型网站架构变迁过程中的较为通用的问题和解法,并了解构建支撑大型网站的 Java 中间件的实践经验。 《大型分布式网站架构设计与实践》 和《大型网站系统与Java中间件实践》类似吧,我觉得。 https://maimai.cn/article/detail?fid=1656309761&efid=3B-G9X_o9DP2ZFp16sdSkA
21.2024亚马逊AWS认证考试(SAA)攻略(报考时间及流程+费用+有效期+但AWS认证考试目前有12种,本文主要为大家讲解SAA考试,这是AWS认证助理级解决方案架构师考试。这门考试更加注重于AWS的架构设计,比如如何设计可扩展、高可用的系统架构,如何进行系统和数据迁移,以及根据AWS架构最佳实践来规划你的架构设计,还有如何控制成本。非常适合解决方案架构师的人群。为了大家多SAA考试有更多的认识与https://www.extrabux.cn/chs/guide/7900570