Hopeisagoodthing,maybethebestofthings,andnogoodthingeverdies. 希望是件美丽的东西,也许是最好的东西,而美好的东西是永远不会消逝的。 大家好,我是勇哥。 1024,程序员节,圆了我一个小小的梦。 花了半年时间,我写了一本电子书,书名是:《RocketMQ4.X设计精要》,我想在今天分享给各位。 这本书一共包含十五章,接近10万字,180张图,按照RocketMQ的知识体系一章一章展开。 很多年前,一位七牛的资深架构师曾经说过这样一句话: Nginx+业务逻辑层+数据库+缓存层+消息队列,这种模型几乎能适配绝大部分的业务场景。...

  cv2bDOC5HQkR   2023年11月02日   32   0   0 Java

RocketMQ优异的性能表现,必然绕不开其优秀的存储模型。 这篇文章,笔者按照自己的理解,尝试分析RocketMQ的存储模型,希望对大家有所启发。 1整体概览 首先温习下RocketMQ架构。 整体架构中包含四种角色: Producer:消息发布的角色,Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。 Consumer:消息消费的角色,支持以push推,pull拉两种模式对消息进行消费。 NameServer:名字服务是一个非常简单的Topic路由注册中心,其角色类似Dubbo中的zookeeper,支持Broker的...

  cv2bDOC5HQkR   2023年11月01日   35   0   0 Java

谈到分库分表中间件时,我们自然而然的会想到ShardingSphere-JDBC。 这篇文章,我们聊聊ShardingSphere-JDBC相关知识点,并实战演示一番。 1ShardingSphere生态 ApacheShardingSphere是一款分布式的数据库生态系统,它包含两大产品: ShardingSphere-Proxy ShardingSphere-JDBC ▍一、ShardingSphere-Proxy ShardingSphere-Proxy被定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 代理层介于应用程序与数据库间,...

  cv2bDOC5HQkR   2023年11月01日   32   0   0 Java

布隆过滤器是一个精巧而且经典的数据结构。 你可能没想到:RocketMQ、Hbase、Cassandra、LevelDB、RocksDB这些知名项目中都有布隆过滤器的身影。 对于后端程序员来讲,学习和理解布隆过滤器有很大的必要性。来吧,我们一起品味布隆过滤器的设计之美。 1缓存穿透 我们先来看一个商品服务查询详情的接口: publicProductqueryProductById(Longid){ //查询缓存 Productproduct=queryFromCache(id); if(product!=null){ returnproduct; } //从数据库查询 product=que...

  cv2bDOC5HQkR   2023年11月01日   69   0   0 Java

RocketMQ是大家耳熟能详的消息队列,开源项目rocketmq-spring可以帮助开发者在SpringBoot项目中快速整合RocketMQ。 这篇文章会介绍SpringBoot项目使用rocketmq-springSDK实现消息收发的操作流程,同时笔者会从开发者的角度解读SDK的设计逻辑。 1SDK简介 项目地址: https://github.com/apache/rocketmq-spring rocketmq-spring的本质是一个SpringBootstarter。 SpringBoot基于“约定大于配置”(Conventionoverconfiguration)这一理...

  cv2bDOC5HQkR   2023年11月01日   98   0   0 架构设计
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~