网页设计怎么建站点店铺管理软件

news/2025/9/25 21:57:50/文章来源:
网页设计怎么建站点,店铺管理软件,网络培训图片,网站建设刂金手指下拉十五#x1f4dd;个人主页#xff1a;五敷有你 #x1f525;系列专栏#xff1a;MQ ⛺️稳中求进#xff0c;晒太阳 定义 消息队列#xff1a;一般我们简称为MQ(Message Queue) Message Queue :消息队列中间件#xff0c;很多初学者认为#xff0c;MQ通过消息的发送… 个人主页五敷有你       系列专栏MQ ⛺️稳中求进晒太阳 定义 消息队列一般我们简称为MQ(Message Queue) Message Queue :消息队列中间件很多初学者认为MQ通过消息的发送和接受来实现程序的异步和解耦。mq主要用于异步操作这个并不是mq的真正目的这只是mq的应用mq的真正目的是为了通讯。 使用场景 消息队列的三个最主要的作用异步、消峰、解耦。 传统设计 这种设计模式有一个很大的优势代码简单出现问题容易定位。但是也有劣势。 从三高(高并发高性能高可用)三个方面去评审这个设计 高可用这些服务假如挂掉宕机或网络波动就意味着请求失败用户体验感极差。高并发因为这些操作都是由一个线程主线程去执行这些操作所以当我们的QPS如果很高的话很容易造成超时。QPS系统每秒钟收到的请求。高性能因为上面这种设计模式是串行的假设我的每次网络传输耗时200ms业务处理需要20ms完成上面那些操作需要耗时2s这样用户体验也会很差想象一下每次下单都需要等2s,如果用户下单后的操作越来越多耗时只会越来越高 所以在一个大型的互联网项目中以上设计是完全不可取的非核心模块除外。 并行处理调优 既然上面说的是串行模块那么我们用自己的线程池把他改为并行的设计再看评审一下。 所谓的并行设计就是原来由一个线程去串行做的逻辑改为多个线程并行去做。 高可用这些服务假如有一个服务挂掉宕机或者网络波动理论上讲如果补偿服务做的出色的话还是满足高可用的。可以用try,catch 高并发相比上面的设计系统的吞吐量可以达到了很大程度上的提升。 高性能相比上面的设计因为很多业务是并行执行的所以相当于只有200*220就可以返回。 上面这个设计看起来还是不错的设计所以在很多这种串行调用多次io的时候我们就可以采用这种方案上面这种设计也是多线程的一种实战应用。 下面来分析一下弊端 1.系统的可扩展性太差了。上面只是列举了4步但是实际上会有几十步这几十步放到代码里就会像屎堆一样可维护性极差。每次加一个步骤都要多调一个接口然后重新发布一下服务。 2系统的耦合性太高了。想象一下几十个http调用放到一起并发执行很有可能会影响其他的点尤其是淘宝京东这种秒杀敏感的业务和钱挂钩的业务很容易出现p0级别的bug。 3使用的业务本身的线程池在并发很多的情况下容易造成cpu的竞争。 于是就有了进一步演化。 多线程处理三种方案 1主线程交给线程池里的线程去执行时主线程等待等我所有任务执行完之后主线程再去接着执行查询做聚合的时候 2主线程交给线程池去处理就不管了我要删除或修改一个东西需要耗时2s 3主线程交给线程池去处理主线程继续去执行其他的任务等线程池里的任务执行完之后去通知主线程主线程在接着去执行后续的逻辑。 消息队列 咱们从继续从三高的层面去审视一下这个设计 高可用当我系统里的一个模块宕机了不会影响到我其他服务。可以通过数据补偿或者分布式事务来保证数据最终一致性 高性能用户下单将下单所需要的数据都放到消息队列里就直接返回了所有耗时相当于就是网络传输所耗时。 高并发由于消息队列不处理任何业务上的逻辑所有他支持的并发是百万级别的。假如有100万个用户下单100万的数据放到消息队列里连接消息队列的服务慢慢消费即可也不至于造成瞬间有百万请求进来将我的服务压垮。 消息队列的一些术语 producer 消息生产发布者 consumer 消息消费订阅者 三大优点 解耦就像高可用里面说的一样发淘金币服务挂了关下单什么关系发淘金币服务挂了我还是可以正常下单只不过后期可以数据补偿或者分布式事务去解决这个问题。 削峰比如说我平时服务就只能支撑几万的qps像淘宝京东那种秒杀那时候服务突然打进来如果采用第二种方案那服务就会直接被压死了。但是如果采用消息队列这秒杀进来的所有的请求都不会直接打到具体服务上都会先打到消息队列里然后我后面的服务再慢慢消费。 可以看看淘宝京东双11秒杀的时候是不是有的时候慢是慢了点但是服务起码没挂。等我秒杀结束之后服务还能正常运转。 消息队列就像是一个三峡大坝用来拦截上游给的压力。 异步连接消息队列的服务可以异步去执行。而且每次多增加一个步骤我下单的代码是不需要动的只需要再增加一个消费者即可。 消息队列也并不是全是优点也有一些缺点。 缺点 1增加了系统复杂性。 所以说如果说你的业务量不大并发也不高就没必要使用消息队列。 2事务问题。 事务问题其实是分布式系统肯定会存在的一个问题只不过消息队列更严重一些。一般解决方案有两种第一种就是采用分布式事务这个下单的里涉及的所有服务放到一个事务里面要么都成功要么都失败。第二种就是消费者做好合理的数据补偿措施比如说消息重试人工刷数据等等。 3可用性 刚才讲了解耦其实是系统的各个模块之间的解耦但是这些模块都和消息队列关联万一消息队列挂了就真的下不了单了。为了保证可用性我们可以采用消息队列集群前端流量限流等后面会介绍。 几种常见的消息队列 其中kafka和rocketmq现在在互联网大厂使用最广泛因为吞吐量大。 MQ的两种流派 1、有broker的 broker是什么可以理解为是一个中转站。生产者将消息发送给他就结束自己的任务了broker将消息主动推送给消费者具体的将消息推送到哪个队列或者说消费者主动请求 重topic 必须要有topic kafka全球消息处理性能最快的一款mq rocketmq阿里内部的一个大神根据kafka的执行原理手写的性能与kafka差不多但是功能上比kafka要多比如说顺序消费。 轻topic 可以没有topictopic只是一种中转模式 rabbitmq 2、无broker的 zeromq没有使用broker是直接使用socket进行通信。

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

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

相关文章

校园交友|基于SprinBoot+vue的校园交友网站(源码+数据库+文档) - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

LLM MOE的进化之路

1. 阅读前提 本次课一共讲解三个不同版本的 MOE,分别是基础版MOE,大模型训练用的 SparseMoE,还有 DeepSeek 用的比较多的 shared_expert 的 SparseMoE。 2. 版本1:基础版本MOE 输入是一个 Token, 输出是一个 Token…

相交链表-leetcode

题目描述 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。 …

【pytorch】关于深度学习模型是怎么使数据从头流动到尾的

【pytorch】关于深度学习模型是怎么使数据从头流动到尾的Posted on 2025-09-25 21:52 SaTsuki26681534 阅读(0) 评论(0) 收藏 举报问题描述 之前在看cycleGAN的代码时想到一个问题 代码里用类的方式定义cycleGAN模…

AtCoder ARC114 总结 (A-C)

AtCoder ARC114 总结 A 50 内只有 15 个质数。\(2^{15}\) 枚举所有情况然后 \(O(n)\) check 即可。 B 若 \(i\to f(i)\) 连边,原题意相当于选出若干个环。答案即 \(2^{\text {环数}}-1\)。 C 考虑一开始每个数都有 \(…

松江郑州阳网站建设郑州专业网站设计

运维 | 使用 Docker 安装 Jenkins | Jenkins 前言 本期内容主要是为了学习如何通过 Docker 安装Jenkins,仅作为记录与参考,希望对大家有所帮助。 准备工作 系统:CentOS 7.9配置:4c8g 快速安装 下面以 Docker 方式安装 Jenkin…

告别单张保存!PPT 图片无损批量提取,这 3 种方法亲测有效!

告别单张保存!PPT 图片无损批量提取,这 3 种方法亲测有效! 谁懂啊!做 PPT 设计或者经常处理 PPT 的人,肯定遇到过这种崩溃场景:手里有个几百页的 PPT,每一页都插了好几张配图,要把这些图都弄出来用,只能一张张…

SQL Server从入门到项目实践(超值版)读书笔记 26 - 实践

SQL Server从入门到项目实践(超值版)读书笔记 26 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…

?模拟赛(2) 赛后总结

和昨天一样的 CCDD 。 如果说昨天的三个小时很充实的话,那今天的三个小时可以说是相当空虚了,因为什么也不会。 题目在这里!A 鲁的要塞去年做过,比今年还高 30 ,我真的要回去上 whk 了。 指挥中心的坐标一定是取 …

日总结 8

今天有个天大的好消息,我姐姐考上中科院研究生了,家里人都非常高兴,我也是,但我也意识到我也大三了,却还是对自己的前途迷茫,我不知道是不是应该考研,我也清楚的知道没有个厉害的技术本科毕业找不到什么好工作,…

【C语言】C语言预处理详解,从基础到进阶的全面讲解 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深圳做微信网站公司商城网站建设系统

PHP与视频播放插件功能实现,非常简单龙行 PHP 2018-8-28 2579 0评论最近在研究maccms所以会接触到这个ckplayer播放器,那么如何php与视频播放器插件的功能,说白了就是前端是播放器的插件,直接调用后端传递过来的播放地…

制作微信公众号的网站开发wordpress start

来源: 腾讯科技 概要:近日发表的一份权威研究报告指出,全球厂商已经在自动驾驶领域投资 800 亿美元,但是迄今为止,仍然没有一家明显处于领先优势的厂商。 自动驾驶和电动车成为当下科技行业两大热点之一,几…

成都中小企业网站建设公司品牌推广公司排行榜

1. TinyMCE 官方网站地址(可能需要魔法上网才能访问) 我们直接找到 TinyMCE 关于 vue 的下载地址,其他框架的下载也在这里 2. 向下找,找到关于vue3下载的地方 下载命令 npm install --save "tinymce/tinymce-vue^5" 例…

完整教程:讲一下ZooKeeper的持久化机制

完整教程:讲一下ZooKeeper的持久化机制pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

AI变现攻略 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

江西省建设质量监督局网站网站开发网页设计北京师范大学出版社

受访嘉宾 | 毛晓光 记者 | 朱珂欣 2023 CCF 中国开源大会( CCF ChinaOSC )拟于 2023 年 10 月 21 日至 22 日在湖南省长沙市北辰国际会议中心召开。 作为第二届 CCF 中国开源大会,本届大会将组织特邀报告、高峰论坛和领域分论坛等不同类…

我之软件工程观

我之软件工程观所谓软件(Software),是指在计算机系统的支持下,能够完成特定功能与性能的程序(Program)、数据(Data)和相关文档(Document) ;所谓工程,往往指的是系统化、规范化、可量化的方法,是人类用于改造世界最…

英语_阅读_A farmer dream_待读

Grant Hilbert always wanted to be a farmer.格兰特希尔伯特一直梦想成为一名农民。 Today, the 26-year-old owns 250 acres of farmland.如今,这位26岁的年轻人已经拥有了250英亩的农田。 How did he make his dre…