摘要:
1 集群中各角色介绍 Producer:消息的发送者;举例:发信者 Consumer:消息接收者;举例:收信者 Broker:暂存和传输消息;举例:邮局 一个Broker主节点可以配备多个Broker从节点 主节点负责写操作,面向生产者 从节点负责读操作(查询),面向消费者 主从区分:Broker的 阅读全文
摘要:
1 准备工作 RocketMQ是阿里巴巴2016年MQ中间件,使用Java语言开发,在阿里内部,RocketMQ承接了例如“双11”等高并发场景的消息流转,能够处理万亿级别的消息。 下载地址:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4. 阅读全文
摘要:
1 为什么要用MQ ? 消息队列是一种“先进先出”的数据结构 其应用场景主要包含以下3个方面 应用解耦 系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验 阅读全文
摘要:
1 JavaSE 黑马程序员全套Java教程_Java基础入门视频教程,零基础小白自学Java入门教程_哔哩哔哩_bilibili stage1 day01-java基础语法 day02-java基础语法 day03-switch&循环语句 day04-IDEA工具&数组 day05-方法 day0 阅读全文
摘要:
1 Optional介绍 Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。 Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值 阅读全文
摘要:
回顾之前《JavaSE-23.2》: https://www.cnblogs.com/yppah/p/14900824.html https://www.cnblogs.com/yppah/p/14900829.html https://www.cnblogs.com/yppah/p/1490083 阅读全文
摘要:
回顾之前《JavaSE-23.3》: https://www.cnblogs.com/yppah/p/14875254.html https://www.cnblogs.com/yppah/p/14875479.html https://www.cnblogs.com/yppah/p/1487549 阅读全文
摘要:
注意端口开放 1 ZK集群Leader选举 Leader选举: Serverid:服务器ID 比如有三台服务器,编号分别是1,2,3。 编号越大在选择算法中的权重越大。 Zxid:数据ID 服务器中存放的最大数据ID.值越大说明数据 越新, 在选举算法中数据越新权重越大。 在Leader选举的过程中 阅读全文
摘要:
1 分布式锁 1.1 概念 1.2 原理 2 案例:模拟12306售票 2.1 Curator实现分布式锁API 在Curator中有五种锁方案: InterProcessSemaphoreMutex:分布式排它锁(非可重入锁) InterProcessMutex:分布式可重入排它锁 InterPr 阅读全文