高可用高并发的 9 种技术架构!-深圳网站优化推广公司

高可用高并发的 9 种技术架构!

简介: 分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统。

1、分层


分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统。


在网站的分层架构中,常见的为3层,即应用层、服务层、数据层。应用层具体负责业务和视图的展示;服务层为应用层提供服务支持;数据库提供数据存储访问服务,如数据库、缓存、文件、搜索引擎等。


分层架构是逻辑上的,在物理部署上,三层架构可以部署在同一个物理机器上,但是随着网站业务的发展,必然需要对已经分层的模块分离部署,即三层结构分别部署在不同的服务器上,是网站拥有更多的计算资源以应对越来越多的用户访问。


所以虽然分层架构模式最初的目的是规划软件清晰的逻辑结构以便于开发维护,但在网站的发展过程中,分层结构对网站支持高并发向分布式方向的发展至关重要。


image.png


2、冗余


网站需要7×24小时连续运行,那么就得有相应的冗余机制,以防某台机器宕掉时无法访问,而冗余则可以通过部署至少两台服务器构成一个集群实现服务高可用。数据库除了定期备份还需要实现冷热备份。甚至可以在全球范围内部署灾备数据中心。


3、分隔


如果说分层是将软件在横向方面进行切分,那么分隔就是在纵向方面对软件进行切分。


网站越大,功能越复杂,服务和数据处理的种类也越多,将这些不同的功能和服务分隔开来,包装成高内聚低耦合的模块单元,不仅有助于软件的开发维护也便于不同模块的分布式部署,提高网站的并发处理能力和功能扩展能力。


大型网站分隔的粒度可能会很小。比如在应用层,将不同业务进行分隔,例如将购物、论坛、搜索、广告分隔成不同的应用,有对立的团队负责,部署在不同的服务器上。


4、异步


使用异步,业务之间的消息传递不是同步调用,而是将一个业务操作分成多个阶段,每个阶段之间通过共享数据的方法异步执行进行协作。


具体实现则在单一服务器内部可用通过多线程共享内存对了的方式处理;在分布式系统中可用通过分布式消息队列来实现异步。


异步架构的典型就是生产者消费者方式,两者不存在直接调用。


5、分布式


对于大型网站,分层和分隔的一个主要目的是为了切分后的模块便于分布式部署,即将不同模块部署在不同的服务器上,通过远程调用协同工作。分布式意味着可以使用更多的计算机完同样的工作,计算机越多,CPU、内存、存储资源就越多,能过处理的并发访问和数据量就越大,进而能够为更多的用户提供服务。


在网站应用中,常用的分布式方案有一下几种.


分布式应用和服务:将分层和分隔后的应用和服务模块分布式部署,可以改善网站性能和并发性、加快开发和发布速度、减少数据库连接资源消耗。


分布式静态资源:网站的静态资源如JS、CSS、Logo图片等资源对立分布式部署,并采用独立的域名,即人们常说的动静分离。静态资源分布式部署可以减轻应用服务器的负载压力;通过使用独立域名加快浏览器并发加载的速度。


分布式数据和存储:大型网站需要处理以P为单位的海量数据,单台计算机无法提供如此大的存储空间,这些数据库需要分布式存储。


分布式计算:目前网站普遍使用Hadoop和MapReduce分布式计算框架进行此类批处理计算,其特点是移动计算而不是移动数据,将计算程序分发到数据所在的位置以加速计算和分布式计算。


image.png


6、安全


网站在安全架构方面有许多模式:通过密码和手机校验码进行身份认证;登录、交易需要对网络通信进行加密;为了防止机器人程序滥用资源,需要使用验证码进行识别;对常见的XSS攻击、SQL注入需要编码转换;垃圾信息需要过滤等。


7、自动化


具体有自动化发布过程,自动化代码管理、自动化测试、自动化安全检测、自动化部署、自动化监控、自动化报警、自动化失效转移、自动化失效恢复等。


8、集群


对于用户访问集中的模块需要将独立部署的服务器集群化,即多台服务器部署相同的应用构成一个集群,通过负载均衡设备共同对外提供服务。


服务器集群能够为相同的服务提供更多的并发支持,因此当有更多的用户访问时,只需要向集群中加入新的机器即可;另外可以实现当其中的某台服务器发生故障时,可以通过负载均衡的失效转移机制将请求转移至集群中其他的服务器上,因此可以提高系统的可用性。


image.png


9、缓存


缓存目的就是减轻服务器的计算,使数据直接返回给用户。在现在的软件设计中,缓存已经无处不在。具体实现有CDN、反向代理、本地缓存、分布式缓存等。


使用缓存有两个条件:访问数据热点不均衡,即某些频繁访问的数据需要放在缓存中;数据在某个时间段内有效,不过很快过期,否在会因为数据过期而脏读,影响数据的正确性。

image.png


相关文章
|
1月前
|
存储 SQL 关系型数据库
Mysql高可用架构方案
本文阐述了Mysql高可用架构方案,介绍了 主从模式,MHA模式,MMM模式,MGR模式 方案的实现方式,没有哪个方案是完美的,开发人员在选择何种方案应用到项目中也没有标准答案,合适的才是最好的。
147 3
Mysql高可用架构方案
|
4月前
|
存储 Cloud Native 关系型数据库
PolarDB 高可用架构设计与实践
【8月更文第27天】 在现代互联网应用中,数据库作为核心的数据存储层,其稳定性和可靠性尤为重要。阿里云的 PolarDB 作为一款云原生的关系型数据库服务,提供了高可用、高性能和自动化的特性,适用于各种规模的应用。本文将详细介绍 PolarDB 的高可用架构设计,并探讨其实现数据安全性和业务连续性的关键技术。
116 0
|
18天前
|
消息中间件 架构师 数据库
本地消息表事务:10Wqps 高并发分布式事务的 终极方案,大厂架构师的 必备方案
45岁资深架构师尼恩分享了一篇关于分布式事务的文章,详细解析了如何在10Wqps高并发场景下实现分布式事务。文章从传统单体架构到微服务架构下分布式事务的需求背景出发,介绍了Seata这一开源分布式事务解决方案及其AT和TCC两种模式。随后,文章深入探讨了经典ebay本地消息表方案,以及如何使用RocketMQ消息队列替代数据库表来提高性能和可靠性。尼恩还分享了如何结合延迟消息进行事务数据的定时对账,确保最终一致性。最后,尼恩强调了高端面试中需要准备“高大上”的答案,并提供了多个技术领域的深度学习资料,帮助读者提升技术水平,顺利通过面试。
本地消息表事务:10Wqps 高并发分布式事务的 终极方案,大厂架构师的 必备方案
|
1月前
|
缓存 关系型数据库 MySQL
高并发架构系列:数据库主从同步的 3 种方案
本文详解高并发场景下数据库主从同步的三种解决方案:数据主从同步、数据库半同步复制、数据库中间件同步和缓存记录写key同步,旨在帮助解决数据一致性问题。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
高并发架构系列:数据库主从同步的 3 种方案
|
1月前
|
缓存 负载均衡 网络协议
高并发架构的CDN知识介绍
本文详细介绍了网络请求过程,特别是大型网站架构中DNS和CDN的作用。通过一张常用架构图,文章解释了从客户端请求到服务器响应的全过程,包括DNS解析、负载均衡、CDN加速等关键环节,帮助读者深入了解高并发架构的设计原理和优化方法。
100 1
|
1月前
|
Kubernetes 关系型数据库 MySQL
Kubernetes入门:搭建高可用微服务架构
【10月更文挑战第25天】在快速发展的云计算时代,微服务架构因其灵活性和可扩展性备受青睐。本文通过一个案例分析,展示了如何使用Kubernetes将传统Java Web应用迁移到Kubernetes平台并改造成微服务架构。通过定义Kubernetes服务、创建MySQL的Deployment/RC、改造Web应用以及部署Web应用,最终实现了高可用的微服务架构。Kubernetes不仅提供了服务发现和负载均衡的能力,还通过各种资源管理工具,提升了系统的可扩展性和容错性。
114 3
|
2月前
|
缓存 NoSQL Java
秒杀圣经:10Wqps高并发秒杀,16大架构杀招,帮你秒变架构师 (1)
高并发下,如何设计秒杀系统?这是一个高频面试题。40岁老架构师尼恩的读者交流群中,近期有小伙伴在面试Shopee时遇到了这个问题,未能很好地回答,导致面试失败。为此,尼恩进行了系统化、体系化的梳理,帮助大家提升“技术肌肉”,让面试官刮目相看。秒杀系统设计涉及16个架构要点,涵盖业务架构、流量架构、异步架构、分层架构、缓存架构、库存扣减、MQ异步处理、限流、熔断、降级、存储架构等多个方面。掌握这些要点,可以有效应对高并发场景下的秒杀系统设计挑战。
秒杀圣经:10Wqps高并发秒杀,16大架构杀招,帮你秒变架构师 (1)
|
4月前
|
运维 监控 关系型数据库
【一文搞懂PGSQL】7. PostgreSQL + repmgr + witness 高可用架构
该文档介绍了如何构建基于PostgreSQL的高可用架构,利用repmgr进行集群管理和故障转移,并引入witness节点增强网络故障检测能力。repmgr是一款轻量级的开源工具,支持一键部署、自动故障转移及分布式节点管理。文档详细描述了环境搭建步骤,包括配置postgresql参数、安装与配置repmgr、注册集群节点以及配置witness节点等。此外,还提供了故障手动与自动切换的方法及常用命令,确保集群稳定运行。
|
4月前
|
存储 缓存 负载均衡
高并发系统架构的设计挑战与应对策略
【8月更文挑战第18天】高并发系统架构设计是一项复杂而重要的任务。面对性能瓶颈、稳定性与可靠性、并发控制和可扩展性等挑战,开发人员需要采取一系列有效的策略和技术手段来应对。通过负载均衡、缓存技术、数据库优化、异步处理、并发控制、弹性设计及监控与调优等手段,可以设计出高性能、高可用和高可扩展性的高并发系统架构,为用户提供优质的服务体验。
|
4月前
|
数据挖掘 关系型数据库 MySQL
Serverless高可用架构的解决方案体验
Serverless高可用架构的解决方案体验
166 6

相关内容推荐

外贸营销型网站的功能设计要点求国外平面设计网站三层别墅装饰设计施工网站靳与刘设计公司网站关于平面设计的网站河南网站设计策划方案四川网站设计优势设计类比赛网站哪个好网站视觉平台设计自然资源厅网站设计的意义国外椅子设计网站瑞金网站设计-贝壳下拉网站设计风格比较室内设计网站欣赏推荐国外平面广告设计网站山东专业网站设计报价室内设计师常上的网站七里香的建筑设计网站小说阅读网站设计的开题报告沧州服务行业网站设计网站排版设计 制作 培训海外服装设计师参考网站网页设计网站的整合新房装修设计搜哪个网站郑州购物网站设计价格课程网站 设计方案设计人员上什么网站应聘设计网站使用图片可以做什么台前网站设计价格外国人自己设计手机壳网站无锡品牌网站设计开发模式贾汪区推广网站设计哪家好南京专业网站设计开发管理系统网站logo设计制作网站页面设计标题一般多大狮山营销型网站设计彩虹设计潮州网站医学设计网站枣庄网站设计单价有没有做服装设计的网站海南互联网网站设计咨询热线塔城好网站建设设计北京中小电气企业网站设计制作钟楼区营销网站设计开发咨询热线衡阳智能化网站设计哪个好什么是网站建设计划乐昌网站建设设计订做江干区网站设计外包长沙商城网站设计多少钱一年手机网站设计框架京东商城网站设计方法贵州智能化网站设计概况关于中国风的网站设计北京网站ui设计素材阿克苏网站设计家居产品设计网站龙岗企业网站设计公司手绘服装设计网站直播间网站开发设计dw设计网站怎么改图片大小国内视觉设计师浏览网站河南互联网网站设计体育网站的栏目设计南昌果汁饮料冷藏库设计网站网站设计总监好的网站设计分析小程序网站界面设计岳阳企业网站设计优势贵阳大型企业网站设计内蒙古网站设计开发达州自适应网站设计哪个网站可以设计亚马逊服装的婚礼设计师网站贵州专业的网站前端设计公司电商banner设计网站成都哪个网站设计公司好面膜销售网站的设计与实现南京酒水冷库设计网站网站页面设计图案例网站会员模块设计流程合肥电商网站设计企业北京保健品包装设计网站电商网站活动设计宁波高端网站设计怎么样农村自建房设计网站官网米泉网站设计贝壳下拉学院网站设计方案红色主题网站设计制作国外商场设计网站五金模具设计视频网站高校网站网页设计网站页面布局怎么设计类似马蹄网的设计网站个图片设计资源网站英文成绩单网站设计漳州网站logo设计公司移动网站建设与设计公司惠山区信息化网站设计市场价格购房网站的设计与实现法国设计网站大全安阳搜索引擎营销网站设计山东品牌网站设计多少钱教育网站设计企业台州专业网站设计公司费用价格永济网站设计贝壳下拉合肥市设计网站创意名字字体设计网站浙江品质网站设计服务电话设计森林网站炫酷网站设计欣赏网站设计需要什么软件福永响应式网站设计江苏电器网站设计多少钱新密装修公司网站设计包装设计师常用的设计素材网站书店网站逻辑设计土木设计网站哪个好网站个人课程设计报告滨湖区电商网站设计联系方式手机论坛网站系统设计与实现网页设计教育网站的开发500平米别墅房设计网站机械设计哪个网站学习设计网站有哪些特色郑州电商网站设计哪家好成都分想设计公司网站天宁区第三方网站设计厂家价格国外平面设计欣赏网站昆明网站logo设计公司初步确定网站的设计风格清远企业网站设计价格表网站索引如何设计火锅网站首页设计惠山区信息化网站设计网站页面设计哪个公司好上海营销型网站设计网站查询页面设计宝贝设计网站家装设计软件免费下载官方网站网站自适应设计响应式网站设计哪家强旅游网站商业模式设计上海励翔建筑设计事务所网站html购物网站设计参考文献成都产品网站设计专业服务建筑设计案例网站关于家具设计好的网站国外平面设计网站有哪几个B2B网站页面设计js电商网站设计与实现博罗石湾定制网站设计服务校园网站设计模板河北定制网站设计资费云龙区互联网网站设计湖南公司网站设计模板免费设计房子的网站平面设计免费找素材的网站承德网站设计收费设计网站的目的和方法步骤手机网站设计素材龙华定制型网站设计哪家强网站设计教程公司疾病网站设计论文logo设计名字网站施工组织设计网站大型企业网站设计服务方案价格免费看装修设计图的网站长沙手机网站设计公司浙江网站设计教程多少钱大兴区环保网站设计调试津南区家喻户晓网站设计要多少钱名师室内设计师作品网站花瓣ui设计网站常熟微网站设计现代风办公楼修补设计网站互联网产品设计网站在线音乐网站的设计与实现代码b2c网站的首页设计的特点如何把设计图放在网站上三维工业 网站设计京东海报设计网站外国网站王薇薇设计陈巍衣服运动鞋设计网站网站开发设计服务南京挑选网站设计服务哪家便宜响应式网站怎么设计南平茶叶logo设计网站挣钱设计网站比尔王工业设计网站图设计类公司可以做网站吗揭阳正规网站设计多少钱丰台酒店设计网站台州大型网站设计方案上海半包家庭设计网站南宁网站设计策划深圳龙华网站设计三维建筑设计案例网站网站首页哪家设计好看开远酒店网站设计文山室内设计师上哪个网站

合作伙伴

深圳网站优化推广公司

龙岗网络公司
深圳网站优化
龙岗网站建设
坪山网站建设
百度标王推广
天下网标王
SEO优化按天计费
SEO按天计费系统