大型网站架构技术一览

news/2024/5/20 1:32:55/文章来源:https://blog.csdn.net/weixin_33717117/article/details/85921994

大型网站架构技术一览

         网站系统架构层次如下图所示:

 

1、  前端架构

前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处理动态内容。

(1)    浏览器优化技术;

(2)    CDN

(3)    动静分离,静态资源独立部署;

(4)    图片服务;

(5)    反向代理;

(6)    DNS:域名服务,将域名解析成IP地址,利用DNS可以实现DNS负载均衡,配置CDN也需要修改DNS,使域名解析后指向CDN服务器。

2、  应用层架构

应用层是处理网站主要业务逻辑的地方

(1)    开发框架;

(2)    页面渲染;

(3)    负载均衡;

(4)    Session管理;

(5)    动态页面静态化;

(6)    业务拆分;

(7)    虚拟化服务器;

3、  服务层架构

提供基础服务,供应用层调用,完成网站业务。

(1)    分布式消息:利用消息队列机制,实现业务与业务、业务和服务之间的异步消息发送及低耦合的业务关系;

(2)    分布式服务;提供高性能、低耦合、易复用、易管理的分布式服务,在网站实现面向服务架构(SOA);

(3)    分布式缓存:通过可伸缩的服务器集群提供大规模热点数据的缓存服务,是网站性能优化的重要手段;

(4)    分布式配置;

4、  存储层架构

提供数据、文件的持久化存储访问与管理服务。

(1)    分布式文件;

(2)    关系数据库;

(3)    NoSQL数据库;

(4)    数据同步;

5、  后台架构

网站应用中,除了要处理用户的实时访问请求外,还有一些后台非实时数据分析要处理。

(1)    搜索引擎:即使是网站内部的搜索引擎,也需要进行数据增量更新及全量更新、构建索引等。这些操作通过后台系统定时执行;

(2)    数据仓库:根据离线数据,提供数据分析与数据挖掘服务;

(3)    推荐系统:社交网站及购物网站通过挖掘任何人之间的关系,任何商品之间的关系,发觉潜在的人际关系和购物兴趣,为用户提供个性化推荐服务;

6、  数据采集与监控

监控网站访问情况与系统运行情况,为网站运营决策和运维管理提供支持保障。

(1)    浏览器数据采集:通过在网站页面中嵌入JS脚本采集用户浏览器环境与操作记录,分析用户行为;

(2)    服务器业务数据采集:服务器业务数据包括两种,一种是采集在服务端记录的用户请求操作日志;一种是采集应用程序运行期业务数据,比如待处理消息数目等;

(3)    服务器性能数据采集;

(4)    系统监控;

(5)    系统报警;

7、  安全架构

保护网站免遭攻击及敏感信息泄露。

(1)    Web攻击;

(2)    数据保护;

8、  数据中心机房架构

大型网站需要的服务器规模数以万计,机房物理架构也需要关注。

(1)    机房架构

(2)    机柜架构

(3)    服务器架构

外面的世界那么浮躁,我只想要一块键盘,安静下来,奏出精彩的代码篇章。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_829531.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用百度统计来统计网站访问信息

(1)网址:https://tongji.baidu.com (2)注册账号,登陆。 (3)登陆进去之后:新建网站,输入我们要统计网站 (4)在我们网站的头部添加代码: (5)网站统计查看:可以统计用户分布,检索词查询&#xff…

SEO之建立有效页面数据库:目的、定义、流程、应用

关于 SEO 运营观,简明提到,好的 SEO 工作开展,是需要从「需求形成产品」再到「流量获取及转化」贯穿始终的。文中有这么一段话:SEO 运营观(传递价值,变现产品)。SEO运营公式:有效查询覆盖 有效抓取 有效收录…

李唐:教你怎么做好网站SEO策略

一、竞争对手分析利用搜索引擎或SEO工具寻找关键字排名较好的竞争对手(3个左右),分析其排名较好的原因,如域名,站龄,页面关键字,内外链数量与质量等,记录并进行比较。二、关键字选取…

JSP网站开发基础总结《十三》

继上一篇为大家补充过滤器类后,本篇为大家简单介绍一下如何实现验证码效果。验证码的作用是什么呢?1、防止恶意注册2、防止恶意提交3、防止盗取账户等等,总的来说验证码的存在就是为了,防止非人为的操作,不过需要指出的…

JSP网站开发基础总结《十》

经过上一篇的介绍相信大家对JSP提供的过滤器一定有了一个概念,本篇我们就一起再来研究一下关于创建多个过滤器时,如果有两个以上过滤器的过滤规则相同,那么这些过滤器的执行顺序如何呢?答案是根据我们在web.xml中声明的先后顺序进…

JSP网站开发基础总结《八》

JSP的学习总结到本篇已经八篇了,内容比较多,但都是实战,本篇最后为大家介绍一个小效果:百度分页。就是当我们遍历的数据对象较多时,这时我们就会看到了这个效果了,那他是如何实现的呢?下面我们就…

jquery mouseover与mouseenter,mouserout与mouseleave的区别

mouseover与mouseenter不论鼠标指针穿过被选元素或其子元素&#xff0c;都会触发mouseover事件只有在鼠标指针穿过被选元素时&#xff0c;才会触发mouseenter事件 <!doctype html> <html> <head> <meta charset"utf-8"> <script type&quo…

电商网站中价格的精确计算(使用BigDecimal进行精确运算(实现加减乘除运算))...

使用BigDecimal的String的构造器。商业计算中&#xff0c;使用bigdecimal的String构造器&#xff0c;一定要用。 重要的事情说三遍&#xff1a; 商业计算中&#xff0c;使用bigdecimal的String构造器&#xff01; 商业计算中&#xff0c;使用bigdecimal的String构造器&#xff…

利用Serverless架构下函数计算实现网站文件处理的最佳实践...

本文介绍如何通过函数计算实现网站文件管理的最佳实践&#xff0c;包括以下几个功能&#xff1a;•特定图片更新后&#xff0c;自动更新这些特定文件之前的压缩包&#xff08;compress函数&#xff09;•自动获取压缩包文件的md5值&#xff08;get-object-md5函数&#xff09;•…

sqlmap对php登录页面,SQLMAP/Metasploit介绍及PHP网站渗透

查找PHP网页&#xff1a; inurl:php?id查询jsp网页&#xff1a;inurl:asp?id判断网页的动态还是静态www.baidu.com------>www.baidu.com/index.html-----没有报错就是静态页面www.baidu.com/plasp?id86------>www.baidu.com/plasp?id86 and 11--测试网页是否有注入…

php新闻添加图片,开发企业网站12 -- 新闻添加(带图片上传)

require_once(init.php);if(!empty($_POST)){//这里接收news_add.php传过来的数据$data $_POST;//这个值有默认值&#xff0c;所以判断一下//传值就使用传过来的值&#xff0c;空值就使用默认值0$data[sort] !empty($_POST[sort])?intval($_POST[sort]):0;//修改功能&#x…

web浏览器与网站服务器,web服务器和web浏览器

web服务器和web浏览器 内容精选换一换当您需要实现网站HTTPS化&#xff0c;并监控HTTPS业务流量&#xff0c;识别并阻断SQL注入、CC攻击等攻击&#xff0c;保护Web服务安全稳定时&#xff0c;本文档指导您如何实现网站HTTPS化并对HTTPS业务流量进行监控。假设您有一个网站&…

匿名用户访问用发布站点模板创建网站的列表项时要求登录的问题解决

因为发布站点中的一个Feature被打开了&#xff0c;造成将列表FormPage的查看给Lock了&#xff0c;所以需要登录&#xff0c;将其关闭就OK了。哈哈。英文KB&#xff1a;Users are unexpectedly prompted to enter their credentials when they access a list in a Windows Share…

如何部署互动百科的开源wiki建站系统

最近想在技术部门内部搭建一个知识共享平台&#xff0c;经过一番了解和相关资料的查阅&#xff0c;选定了互动百科的开源wiki系统。选定互动wiki&#xff08;下文简称hdwiki)&#xff0c;主要的原因有如下几个方面&#xff1a; 1.中文版。这样对于我个人或者团队内部成员而言&a…

大型高性能网站的十项规则,互联网营销

在我们公司ChinaNetCloud&#xff0c;见过多种不同类型的网站和系统&#xff0c;有好也有差。其中有些系统拥有良好的服务器/网络架构&#xff0c;并且进行了合理的调整和监控&#xff1b;然而一般的系统都会有安全和性能上的问题&#xff0c;不能良好运行&#xff0c;也无法变…

Jupiter:微软的下一代统一开发平台?,徐汇区网站设计

Silverlight真的完了么&#xff1f;未来在Windows 8和Windows phone中抉择吗&#xff1f;这是一个萦绕在Windows开发者脑海的问题&#xff0c;曾经Silverlight是解决开发者们跨平台跨浏览器兼容性的钥匙&#xff0c;后来又有了Javascript和HTML5来创建Windows 8上面的应用&…

Java.net网站新改版上线

Java.net 网站在今年2月25日时关闭进行升级&#xff0c;现在已经升级完毕&#xff08;不知道什么升级需要这么长时间&#xff09;。新版本更新编辑网页、博客、wikis和改组后的论坛。原文链接&#xff1a;http://www.oschina.net/news/15947/javanet-gets-some-new-jolt转载于:…

16个精美的 HTML5 作品集网站设计案例

今天分享的作品集网站有些特别&#xff0c;因为他们都是使用 HTML5 制作的。对于设计师来说&#xff0c;为了吸引注意力&#xff0c;作品集必须展示出你的能力&#xff0c;这有点像制作简历&#xff0c;要让人们看到你所擅长的&#xff0c;突出的部分&#xff0c;这是一次推销自…

转载——网站重构的8点建议

1.用局部变量替换多次使用的对象 比如我们在一段代码内&#xff0c;多次使用document、window这样的对象&#xff0c;我们可以用局部变量替换他们。 var d document,w window; 原理&#xff1a;访问直接量和局部变量的速度快&#xff0c;相反&#xff0c;访问数组元素和对象成…

ASP.NET 2.0中轻松实现网站换肤

一、简介&#xff1a;利用Themes我们可以很容易的更改控件、页面的风格&#xff0c;而不需要修改我们的代码和页面文件。Themes文件被单独的放在1个App_Themes文件夹下面&#xff0c;与你的程序是完全分开的。二、怎么使用Themes和Skins&#xff1a;  先看个非常简单的实例&a…