分布式光伏发电 (分布式)

时间:2023-12-22 - 浏览:

本地架构

网站初期,应用程序和数据库可以部署在同一台服务器上,因为应用数量和用户量都很少。

分布式光伏发电分布式

第一次进化:应用与数据库分离

由于应用和数据库对资源的消耗不同,将它们分开部署在独立的服务器上可以显著提升它们的性能。

随着用户数量的增长,数据库的并发读写成为了瓶颈。

第二次进化:引入缓存

缓存可以在访问数据库之前拦截大部分的请求,从而显著减轻数据库的压力。使用分布式缓存,例如Redis,会涉及到缓存一致性、缓存穿透/击穿、缓存雪崩、热点数据集中失效等问题

缓存可以处理大部分的请求,但随着用户数量的增长,并发压力主要集中在单台应用服务器上,导致响应变得越来越慢。

第三次进化:引入反向代理实现负载均衡

在多台服务器上部署应用服务,并使用反向代理将请求均匀分发到每个应用服务中。使用反向代理涉及的技术包括:Nginx等反向代理软件,Session共享、文件上传下载问题

反向代理可以显著提高应用服务的并发量,但高并发的增长同时也意味着更多的请求透过反向代理到达数据库,最终导致单台数据库成为瓶颈。

第四次进化:数据库读写分离

将数据库分为读库和写库,可以有多个读库,并通过同步机制将写库的数据同步到读库。对于需要查询最新写入数据的场景,可以通过在缓存中多存一份数据,从缓存中获取最新数据。其中涉及到的技术问题:Mycat数据库中间件,组织数据库的分离读写和分库分表。数据同步、数据一致性问题

随着业务的增多,不同业务之间的访问量差距较大,不同业务之间竞争数据库资源,相互影响性能。

第五次进化:数据库按业务分库

将不同业务的数据保存在不同的数据库中,降低业务之间的资源竞争。对于访问量大的业务,可以部署更多的服务器来支持,但这也意味着跨业务表之间的关联分析变得困难,需要通过其他方法解决。

随着用户数量的增长,单台写库最终成为性能瓶颈。

第六次进化:将大表分解为小表

例如,针对评论可以根据商品ID进行哈希划分,路由到对应的表中存储;针对记录,可以按小时创建表,并将每个小时的表进一步拆分为小表,使用用户ID或记录编号来路由数据。只要实时操作的表的数据量足够小,请求就能够均匀地分发到多台服务器的小上,数据库就可以通过水平扩展来提高性能。

当数据库设计达到这种结构时,就可以称之为分布式数据库。数据库的不同组成部分由不同的组件单独实现,例如分库分表的管理和请求分发由Mycat实现,SQL解析由单机数据库实现,读写分离可能由网关和消息队列来实现,查询结果的汇总由数据库接口层来实现,等等。这种架构实际上是MPP(大规模并行处理)架构的一种实现。

有许多开源MPP数据库可供选择,例如Greenplum、TiDB、PostgresqlXC、HAWQ等。不同的MPP数据库侧重点也不同,例如TiDB更注重分布式OLTP场景,Greenplum更注重分布式OLAP场景。

数据库和应用程序都可以水平扩展,可以支持更高的并发量。随着用户数量的增长,最终单台Nginx会成为瓶颈。

第七次进化:使用LVS或F5实现负载均衡

由于瓶颈出现在Nginx上,因此无法通过两层Nginx实现多个Nginx的负载均衡。LVS和F5是在网络第四层工作的负载均衡解决方案。

相关标签: 分布式

本文地址:https://www.mianfeishoulu.com/article/3677.html

发表评论
相关内容相关内容
challenging (ChallengeCoHapsar 什么是 挑战黑洞)

CC攻击,ChallengeCoHapsar,挑战黑洞,是一种常见的DDoS,分布式拒绝服务,攻击类型,旨在通过大量请求淹没目标服务器或网络资源,使其无法正常运行,这类攻击通...。

几种分布式锁芯的区别 (几种分布式锁分别是怎么实现的 什么是分布式锁)

推荐学习,分布式,全家桶,面试,技术,分布式锁,分布式事务,分布式缓存,redis,zk,nginx,mq,kafka等,必须死磕![https,.bilibil...。

分布式光伏发电 (分布式)

单机架构,网站初时,应用数量和用户量都极少,可以把应用程序和数据库部署在同一台服务器上,第一次演进,应用与数据库分离,应用与数据库对资源的消耗不同,分开部署在独立的服务器上...。

日志采集引擎是什么 (日志采集引擎)

一、什么是,Flume,1、Flume,是做什么的,Flume,是,Cloudera,开发的一个高可用、高可靠、分布式的海量日志采集、聚合和传输的系统,Flume,支...。

DoS 什么是拒绝服务攻击

拒绝服务攻击是一种常见且有极具破坏力的网络攻击方式,可以阻止用户的正常服务请求,DoS攻击有两种一般形式,使服务崩溃的攻击和使服务泛滥的攻击,最严重的攻击是分布式DDOS,本文跟大家详细讲下什么是拒绝服务攻击,DoS,一、什么是拒绝服务攻击拒绝服务攻击,英语,denial,of,service,a...。

探索未知领域:数字化时代的创新科技驱动

数字化时代,是科技创新的黄金时代。在这个时代中,人工智能展现出令人瞩目的风采。它不仅在自动驾驶、智能助手等领域取得了巨大成功,更在医疗诊断等方面展现了卓越的潜力。这些创新技术不仅提高了效率,也为我们的日常生活带来了更智能的体验。 与此同时,区块链技术的兴起为数字化时代增色不少。这种去中心化的分布式账本技术不仅在保障数据安全性方面表现出色,还为智能合约等领域提供了全新的解决方案。金融、供应链管理等领域的革新,使得信息传递变得更加高效透明。 物联网的普及使得我们的生活变得更加智能便捷。各种智能设备互相连接,使得家居、健康、交通等方面的智能化水平得到大幅提升。无论是智能家居系统还是健康监测设备,都成为数字化时代生活的一部分,极大地提升了我们的生活品质。 在这个数字创新的浪潮中,我们深感科技的力量正在不断塑造着我们的未来。只有不断拥抱变革,我们才能更好地适应数字化时代的挑战,创造更美好的未来。数字化时代,正是一个充满可能性和机遇的时代。

随机推荐随机推荐
收录啦-站长界优秀网站目录_免费网站提交_分类目录

全人工开放式网站分类目录,收录国内、各行业优秀网站,旨在为用户提供网站分类目录检索、优秀网站参考、网站推广、网站外链服务。

信明宇博客 - 专注于优质资源共享的平台,致力于分享免费绿色安全的网络资源!

信明宇博客致力于免费分享实用的网站源码、实用软件、技术教程、原创技术等安全绿色的资源与教程供大家学习参考使用,从而促进大家学习进步,以便共同营造绿色网络环境!

老李收录网_技术导航,滚石技术导航,打造中国最具影响力的网站交流和展示平台

老李收录网(www.llslw.cn),收录国内各个领域的优秀网站,是一个自动秒收录和全人工编辑的开放式网址收录交流和展示平台。

21好句网 优美句子 祝福语大全

21好句是一个专注于分享优化句子,精美祝福语和那些可以感动的说说文字。

师兄易支付 - SXIONPAY免签聚合码支付通道即时到账

师兄易支付(sxion.com)是免签约聚合码支付产品,即时到账无需担心跑路问题,一站式接入支付宝,微信,财付通,QQ钱包,微信wap,帮助开发者快速集成到自己相应产品,效率高,见效快,费率低!

速御安全-高防CDN_免备案CDN__国内CDN

速御安全(www.suyusafe.com),专注于提供高防CDN、智能加速、智能AI防火墙拦截DDOS/CC攻击,全高防节点保障业务安全。

橘子公益资源网(乐在分享)

橘子缤纷乐园(原橘子博客)是橘子网络工作室于2021年9月创立,由橘子云计算强力驱动,旨在分享包括但不限于优质线报、网站源码、易语言程序、各类教程等