网站建设贴吧寮步镇网站建设

news/2025/9/28 4:07:09/文章来源:
网站建设贴吧,寮步镇网站建设,网站建设永远在路上,能源网站开发本文属于架构训练营学习笔记系列#xff1a;模块3的案例讲解 总的来说#xff0c;这篇从更高的维度去讲#xff0c;而不是关注消息队列的常见问题#xff1a;比如消息如何发送#xff0c;消息如何不丢失 #xff0c;消息如何不重复。总体上分为2部分#xff1a;利益干系…本文属于架构训练营学习笔记系列模块3的案例讲解 总的来说这篇从更高的维度去讲而不是关注消息队列的常见问题比如消息如何发送消息如何不丢失 消息如何不重复。总体上分为2部分利益干系人分析和复杂度分析、备选架构设计。 注意这个案例得结合李老师当时所在公司的背景2014年uc 刚被阿里收购的情况。放到现在再说自研mq.大概率会被否掉的因为常见的kafka,rocketmq 基本上能满足需求即使有个性化的需求方案也可以考虑基于rocketmq做定制化改动。这里主要是看基于当时的情况去做架构设计的一个思路。 背景    1.中间件团队规模不大大约6人左右。 2.中间件团队熟悉Java语言但有一个同事C/C很牛。 3.开发平台是Linux数据库是MySQL。 4.目前整个业务系统是单机房部署没有双机房。 5.刚刚被阿里以创纪录的金额收购。 这些需要 实地考虑的制约架构的因素。 利益干系人分析 这里跟模块3之前文章类似这里从架构角度很重要搞不定后面就没法开展。 利益干系人诉求排序 可用性业务优先考虑可用性就是不能因为mq丢失消息影响业务 可维护性各种维护操作要方便例如收发消息情况、权限控制、上下线等 成本开发成本不能太高 复杂度分析 高性能不需要高性能游戏新版本发布和VIP充值的消息并不多 这里不要误会不要高性能也得满足业务需求。  高可用需要游戏版本发布和VIP都是高优先级业务 可扩展不需要消息队列的功能基本明确无需扩展 成本开发投入人力和时间不能太长 备选架构 备选架构1 kafka 备选架构2-自研集群MySQL存储 这个图有些抽象不是常见的发送--》队列---》接受那种模型图 备选架构3-自研集群自研存储 1.模拟Kafka的原理用Java语言实现也可以用LSM数据结构来存储消息 2.可以保证高可用高性能 3.加上可维护性的各种能力嵌入到已有的运维体系  4 备选架构4-直接用阿里的MetaQ 架构决策  确定排序规则1.可用性2.可维护性3.人力成本 评估后符合的只有方案2 详细架构 详细架构设计1-RoleRelation  【客户端Role设计】1.客户端采用Java语言开发基于Netty实现与服务端交互 【服务器Role设计】1.服务器基于Netty开发采用Reactor网络模型 2.两台服务器组成一个sharding整个系统可以多个sharding每个sharding包含一主一从两台服务器可以对比MongoDBshard 3.主服务器提供消息读写操作从服务器只提供消息读取操作 4.服务器基于ZooKeeper进行主从切换 【客户端和服务器的Relation设计】 1.客户端与服务端采用TCP连接采用Json传递数据 2.为了兼容非Java系统服务端同时提供HTTP接口 【MySQL的Role和Relation设计】 1.采用MySQL主从同步 2.每个消息队列对应一个表 3.消息表最多存储30天内的消息过期的自动清除 4.直接用MySQL的主从复制来实现数据复制 详细架构设计2-Rule 【消息发布】 1.消息队列系统设计两个角色生产者和消费者每个角色都有唯一的名称。 2.消息队列系统提供SDK供各业务系统调用SDK从配置中读取所有消息队列系统的服务器信息SDK采取轮询算法发起消息写入请求给主服务器。 3.如果某个主服务器无响应或者返回错误SDK将发起请求发送到下一台主服务相当于在客户端实现了分片的功能 【消息读取】 1.消息队列系统提供SDK供各业务系统调用SDK从配置中读取所有消息队列系统的服务器信息轮流向所有服务器发起消息读取请求。 2.消息队列服务器需要记录每个消费者的消费状态即当前消费者已经读取到了哪条消息当收到消息读取请求时返回下一条未被读取的消息给消费者。 3.默认情况下主服务器提供读写服务当主服务器挂掉后从服务器提供读消息服务 【服务器主从切换】 1.同一组的主从服务器配置相同的group名称在ZooKeeper建立对应的PERSISENT节点 2.主从服务器启动后在ZooKeeper对应的group节点下建立EPHEMERAL节点名称分为为master和slave 3.从服务器watch主服务器的master节点状态当master节点超时被删除后从服务器接管读消息收到客户端SDK的读消息请求后返回消息收到客户端SDK的写请求直接拒绝。 消息队列管理系统 小结 这些架构还是挺抽象的消息队列主要解决应用耦合异步消息流量削锋等问题还可以结合之前那篇58到家mq【沈老师 架构师之路MQ消息整理系列】_58mq.on_bohu83的博客-CSDN博客 来看那篇更具体细节更多。李老师讲了很多有趣的点比如使用MySQL做消息队列存储通常会引起别人质疑尤其是性能不达标的时候。分库分表这种得考虑好。为啥要引入HTTP接口还是兼容其他语言调用而不是对应去 开发SDK。后来他回忆这个恰当的造轮子在他考核升级的时候发挥了重大作用也算是一个主要业绩点。

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

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

相关文章

可以在自己家做外卖的网站东营网上房地产

本文实例讲述了Python创建对称矩阵的方法。分享给大家供大家参考,具体如下:对称(实对称)矩阵也即:step 1:创建一个方阵>>> import numpy as np>>> X np.random.rand(5**2).reshape(5, 5)>>> Xarray([…

php网站数据库修改网站设计制作收费明细

并查集的优化 在上一节了解到并查集的快速查询,合并,判断归属组等操作,虽然这些操作都非常方便,但是在数据量较大的情况下,并查集的效率并不算高: 上一节中实现代码中使用的合并方法(merge,AP…

上海网站建设培训班设计自己的签名

思路 本题也是动态规划的解法,dp[i][j]代表的意思就是word1中0~i的字符串和word2中0 ~ j的字符串相等需要的步数,也是通过判断尾部字符是否相等的方式,如果相等的话也就不需要改动了取dp[i-1][j-1]的步数就行,如果不相等的话需要找…

手机html5网站源码网络服务商提供的adsl上网帐号及口令

目录 一、moments_object_model_3d例程二、moments_object_model_3d函数三、效果图一、moments_object_model_3d例程 这个例子说明了如何使用moments_object_model_3d运算符来将3D数据与x、y、z坐标轴对齐。在实际应用中,通过3D传感器获取的物体模型可能具有一个与物体主轴不…

检测网站名 注册施工企业项目经理部管理人员对外行为的法律后果

之前有一篇文章是学习了字符和字符串的,可以与之结合学习:【C语言进阶深度学习记录】十二 C语言中的:字符和字符串 文章目录1 字符串的概念1.1 字符串与字符数组1.2 字符数组与字符串代码分析2 字符串字面量2.1 字符串字面量的本质的代码分析…

网站建设意见建议表检测WordPress恶意代码插件

随着科技的不断发展,增强现实(AR)技术在不同领域展现出了巨大的潜力。AR导览小程序作为其中的一种应用形式,为用户提供了全新的观赏和学习体验。然而,开发一款高质量的AR导览小程序需要投入大量的时间、人力和技术资源…

网站被k换域名 老域名能不能跳转yasee119最新域名是什么

一:缓存雪崩 我们可以简单的理解为:由于原有缓存失效,新缓存未到期间 (例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了&#xff…

大气集团网站模板成都网站建设创意

OpenCV安装 OpenCV,全称Open Source Computer Vision Library,是一个开源的计算机视觉库,它包含了大量的图像处理函数和计算机视觉算法。为了更好地学习和应用OpenCV,首先需要将其正确地安装到我们的计算机上。以下是一份关于Ope…

网站建设合同属于技术服务合同吗网站浏览器兼容性问题吗

最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客 每一题都含有详细的解题思路和代码注释,精选c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。 题目描述 给定一个由多个…

创建个人网站制作流程步骤深圳集团网站建设案例

企业内容管理-互联网应用 当你第一次听到企业内容管理这个名字,很容易联想到ERP这种复杂无比的系统。实际上也确实如此,目前几大主要的ECM系统都是复杂无比,所以我想从互联网应用,一般网民可以使用的角度来谈谈企业内容管理。 从…

收费网站解决方案昆明seo关键字推广

PrimeKG:为精准医学分析设计的多模态知识图谱 PrimeKG简介数据资源和覆盖范围构建方法和技术细节PrimeKG多模态知识图谱的概览构建PrimeKG的过程PrimeKG 数据 多模态特性和临床应用PrimeKG 设计逻辑 论文:https://www.nature.com/articles/s41597-023-01…

学习做网页的网站ps网站切图教程

同步阻塞 同步非阻塞 异步阻塞 异步非阻塞 在当什么是同步和异步,阻塞与非阻塞的概念还没弄清楚之前,更别提上面这些组合术语了,只会让你更加困惑。 同步和异步 同步和异步其实指的是,请求发起方对消息结果的获取是主动发起…

北京企业网站报价建站最便宜的平台

JavaScript 中的 call、apply 和 bind 笔记分享 在 JavaScript 中,函数作为一等公民,可以像其他对象一样被操作。这种特性使得我们可以通过特定的方法来控制函数的调用环境(即 this 的值)。call、apply 和 bind 是三个常用的方法…

做一张网站图得多少钱成品app软件大全

0 前言目前,功率 MOSFET管广泛地应用于开关电源系统及其它的一些功率电子电路中,然而,在实际的应用中,通常,在一些极端的边界条件下,如系统的输出短路及过载测试,输入过电压测试以及动态的老化测…

网站开发和软件开发工作湘潭网站建设 磐石网络荣誉

(一)如果自己真不能喝,丫就别开第一口,端着饭碗夹了菜一边吃着去(二)如果确信自己要喝,就别装墨迹,接下来就是规矩了  规矩一:酒桌上虽然“感情深,一口闷;感情浅,舔一舔”但是喝酒…

浙江省工程建设协会网站广告制作行业

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

广东网站开发公司电话免费1级做爰片在线网站

原文地址:https://jaune162.blog/2024/02/15/study-website-recommend Developer Roadmaps(开发者路线图) 官网地址:https://roadmap.sh/ 该网站包含了各个方向、各个语言的开发人员从零开始学习的路线图。 下图为Java方向的学…

网站的全栈建设更改wordpress主题

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 「推荐专栏」: ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄,vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…

大型餐饮网站建设济南网站建设公司推荐

目录 简单代码算出最大公约数,最小公倍数: 辗转相除法得到最大公约数: 两数相乘倒序最小公倍数: 分解质因式, 打印输出, 并且存到列表 主程序: 由质因式得到最小公倍数: 简单代码算出最大公约数,最小公倍数: # 最大公约数和最小公倍数 a int(input(please enter 1st num:)…

建设网站对比方案网页视频提取在线工具

写在前面 本文将从零开始,写第一个 skynet 程序 HelloWorld 。通过 HelloWorld 可以熟悉 skynet 的运作方式,和了解其 api 。 文章目录 写在前面准备工作编写代码运行结果 准备工作 首先要有一个编译好,而且工作正常的 skynet 。 编写代码…