大型网站架构体系的演变(下)

news/2024/5/12 15:02:30/文章来源:https://blog.csdn.net/majianxin1/article/details/102602141

接着上篇的继续

在做扩展满足了基本的性能需求后,我们会逐渐关注“可用性”(也就是我们通常听别人吹牛时说的SLA、几个9)。如何保证真正“高可用”,也是个难题。

0?wx_fmt=jpeg

几乎主流的大中型互联网公司,都会有用到类似的架构,只是节点数不同而已。

还有一招用的比较多的,那就是动静分离。可以需要开发人员配合(把静态资源放独立站点下),也可以不需要开发人员配合(利用7层反向代理来处理,根据后缀名等信息来判断资源类型)。有了单独的静态文件服务器之后,存储也是个问题,也需要扩展。多台服务器的文件怎么保持一致,买不起共享存储怎么办?分布式文件系统也派上用场了。

0?wx_fmt=jpeg

还有一项目前国内外用的非常普遍的技术CDN加速。目前该领域竞争激烈,也已经比较便宜了。国内南北互联网问题比较严重,使用CDN可以有效解决这个问题。

CDN的基本原理并不复杂,可以理解为智能DNS+Squid反向代理缓存 ,然后需要有很多机房节点提供访问。

0?wx_fmt=jpeg

截止目前为止,都没有怎么去改动应用程序的架构,或者说通俗点,都不怎么需要大面积的修改代码。

如果上面那些手段都用光了,还是支撑不住怎么办?不停的加机器也不是办法啊?

随着业务越来越复杂,网站的功能越来越多,虽然部署层面是采用的集群,但是应用程序架构层面还是“集中式”的,这样会导致很多耦合,不便于开发、维护,而且容易“一荣俱损”。所以,通常会把网站拆分出不同的子站点来单独宿主。

0?wx_fmt=png

应用都拆了,由于单个数据库的连接,QPS,TPS,I/O处理能力都非常有限,DB层面也可以去做垂直分库操作

0?wx_fmt=png

拆分应用和DB之后,其实还是会有很多问题。不同的站点,里面可能会有相同逻辑和功能的代码。当然,对于一些基础的功能我们可以封装DLL或者Jar包去到处提供引用,但是这种强依赖也很容易造成一些问题(版本问题、依赖关系等处理起来非常麻烦)。这样,传说中的SOA的价值就得到体现了。

0?wx_fmt=jpeg

应用、服务之间还是会出现一些依赖问题,这时候,高吞吐量的解耦利器出现了

0?wx_fmt=png

最后,还介绍一个大型互联网公司都用的绝技--分库分表。个人经验,不是业务发站和各方面非常迫切,不要轻易走这一步。

因为分库分表谁都会干,关键是拆完之后怎么办。目前,市面上还没有完全开源免费的方案,能让你一劳永逸地解决数据库拆分问题。

0?wx_fmt=png

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

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

相关文章

大型网站架构体系的演变(上)

互联网上有很多关于网站架构的各种分享,有些主要是从运维和基础架构的角度去分析的(堆机器,做集群),太关注技术细节实现,普通的开发人员基本看不太懂。本文上篇将主要介绍大型网站基础架构的扩展&#xff0…

Web应用防火墙-网站安全防护

2019独角兽企业重金招聘Python工程师标准>>> Web应用防火墙简称WAF。Web应用防火墙是集WEB防护、网页保护、负载均衡、应用交付于一体的WEB整体安全防护设备的一款产品。 它具有异常检测协议 、增强输入验证、及时补丁等优势功能。 我使用过 Imperva-Incapsula Web应…

HTML5内嵌文本编辑器(H5文本编辑器 俗称手机版网站专用)

1.这个编辑器用的是KindEditor 先看下效果: 2.准备: a):从官网下载KindEditor———>http://kindeditor.net/down.php b):解压到桌面测试文件夹下的plugin文件夹下(解压到其他地方也可以) c)&#xff1a…

Linux系统搭建的网站出现 403 Forbidden 错误的解决办法(亲测可行)

一般nginx 的 403 Forbidden errors 表示你在请求一个资源文件时,nginx不允许你访问。 403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误。 关于 403 状态码的解析? 1、网站禁止特定的用户访问所有内容,例&#…

php建站: 2019年最好用的6个php环境搭建工具推荐

对于php开发初学者来说搭建一个php运行坏境就是一道坎!因为要做php开发,搭建一个能够运行php网站的服务器环境是第一步,传统的php环境软件非常复杂,好在很多公司开发了一键搭建php安装环境,一键进行php环境配置&#x…

电商网站秒杀与抢购的系统架构

一、大规模并发带来的挑战在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优…

10个最佳的网站和App开发工具

这个世界充满了创新,开发的激情和决心是实现更高目标的关键因素。在网站开发中,毫无疑问,工具和可用的在线网页和app设计资源,发挥了重要的作用。下面我们将带来一些网站和app的最佳工具。1.PowerMockup这是一个线框和可用于Power…

大型分布式网站架构技术总结

本文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考价值…

Python爬虫爬取美剧网站

一直有爱看美剧的习惯,一方面锻炼一下英语听力,一方面打发一下时间。之前是能在视频网站上面在线看的,可是自从广电总局的限制令之后,进口的美剧英剧等貌似就不在像以前一样同步更新了。但是,作为一个宅diao的我又怎甘…

5个可以帮你优化App的优秀网站

也许现在有一款App可以提供所有你需要的,你不需要的,或者你可以想象到的内容。但是,有多少App真的可以不仅满足需求而且还能提供很好的用户体验呢? 相信很多APP并没有这样的能力。有一些APP的设计特别烂,以至于用户很难去完成一些…

11个最值得Java开发者收藏的网站

概述:Java是一种面向对象的编程语言,由Sun Microsystems公司在1995年的时候正式发布。直到今天,Java都一直是最受欢迎的编程语言之一。如今,Java应用于各种各样的技术领域,例如网站开发、Android开发、游戏开发、大数据…

30分钟让网站支持HTTPS

转载自码农网这里我会指导大家如何轻松搞定在你的网站上使用HTTPS。我不是安全专家也不是搞服务器的,所以这对我而言也是一种有趣的经历,而记录这个过程可以让其他任何人也能很快地做到这些。包括一些暂时的停顿时间,我总共只花了20-30分钟。…

「镁客早报」特斯拉标准版Model3正式上市,售价3.5万美元;百度被爆搜索小学和幼儿园会导向色情网站...

Facebook、谷歌在英国或将面临数十亿美元罚款;自动驾驶创业公司DriveAI寻求“卖身”,曾估值2亿美元。 1、特斯拉标准版Model3正式上市,售价3.5万美元 今日,特斯拉宣布标准版Model3正式上市,售价为3.5万美元。目前&am…

跨屏网站建设要如何规划,注意5点

2019独角兽企业重金招聘Python工程师标准>>> 跨屏网站建设该怎么规划?在建设跨屏网站的时候要如何做才可以让用户拥有更高的体验度?确实,想要设计出一个优质的跨屏网站的话需要注意的细节是非常多的,我们首先要做的是对…

2021 chrome 更新跨域规则,将对网站造成影响

chrome 更新跨域规则,将对网站造成影响 在 chrome v94 之后,之前没有问题的网站接口请求现在出现了错误: Access to Css stylesheet at ‘http:xx’ from origin ‘http://xx‘ has been blocked by CORS policy: The request client is not…

聊聊制作网站那些事

点击链接:我的第一个响应式网站 直接开门见山也不啰嗦了。 有很多小伙伴都问我响应式网站怎么做?但是做响应式网站又并非易事。 自己做响应式网站分为两种: 一、自己动手一个一个代码打出来,这种情况下你的网站实现响应式的几…

由于您访问的url有可能对网站造成安全威胁_网站索引量下降怎么办?

导致百度索引量下降的常见原因--一、网站方原因1、内容数据所在的网址url未规范统一【自己站点url规范统一】多域名都可以200状态正常访问网页内容;一域名下出现多种url形式可以访问相同内容,如大小写url、url规则变更等。解决:选择主域名(或…

python能开发网站吗_python可以开发网站吗

python可以开发网站,python在web开发方面强大的开发框架是django。做网站开发之前,同样要掌握一些python的基础语法。 1、python基础,因为用python开发的,所以python指定要会,最起码你也得会条件判断,循环&…

配置ssl证书_给自己的网站主页配置ssl证书

使用https?可以防止数据在传输过程中产生一些不必要的泄露,未?的页面在经过ssl证书的签发后会变成https开头,下面记录一下配置https加密的整个过程购买域名首先第一步我们为了防止自己的公网ip暴露出去,需要给自己的网站设定一个全球唯一的…

php网页框架模板,用PHP制作静态网站的模板框架(四)

用PHP制作静态网站的模板框架(四)更新时间:2006年10月09日 00:00:00 作者:静态网站的模板框架首先,我们象前面一样为所有的页面公用元素以及页面整体布局编写模板文件;然后从所有的页面删除公共部分,只留下页面内容&…