中间件
文章平均质量分 89
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。
进朱者赤
阿里非典型程序员一枚:微信公众号同名,记录平平无奇程序员在大厂的打怪升级之路。
Java、大数据、数据结构算法
展开
-
RocketMQ技术详解:从基础知识到内部设计原理
作为一款功能强大的分布式消息中间件,通过其高性能、高可用性和丰富的特性,为分布式系统的构建提供了强大的支持。Consumer在消费时,按照Message Queue的顺序进行消费,从而确保消息的顺序性。CommitLog是消息的存储日志,ConsumeQueue是消费者的消费队列,IndexFile用于快速定位消息。RocketMQ是一款由阿里巴巴开源的分布式消息中间件,它支持发布/订阅和点对点两种消息模型,能够处理大量的消息数据,并保证消息的可靠传输。一起学习Java、大数据、数据结构算法(原创 2024-04-11 17:24:58 · 1196 阅读 · 18 评论 -
Sentinel原理及实践
除了流量控制以外,及时对调用链路中的不稳定因素进行熔断也是 Sentinel 的使命之一。由于调用关系的复杂性,如果调用链路中的某个资源出现了不稳定,可能会导致请求发生堆积,进而导致级联错误。Sentinel 和 Hystrix 的原则是一致的: 当检测到调用链路中某个资源出现不稳定的表现,例如请求响应时间长或异常比例升高的时候,则对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联故障。原创 2024-03-29 14:56:35 · 1370 阅读 · 6 评论 -
HSF:阿里RPC框架
HSF(High-speed Service Framework)是一种广泛应用于阿里巴巴内部的分布式RPC服务框架。作为阿里巴巴的基础中间件,HSF连接了不同的业务系统,解耦了系统间的实现依赖。HSF从分布式应用的角度统一了服务的发布和调用方式,从而帮助用户方便快速地开发分布式应用,并提供或使用公共功能模块。它屏蔽了分布式领域中的各种复杂技术细节,如远程通信、序列化实现、性能损耗以及同步/异步调用方式的实现等。原创 2024-03-28 17:15:51 · 1278 阅读 · 0 评论 -
JSF默认的Msgpack序列化,接口对象里增减字段如何处理?
Msgpack是按字段顺序进行序列化和反序列化的,优点是速度快,缺点是无法改变字段顺序。因此,在两边不同时升级的情况下,字段兼容规则如下:(包括Bean和枚举)不要调整原有字段顺序,不能删减字段,除非是删最后一个字段。 新加的字段必须在字段最后面(只是字段顺序,不是文件最后面,getter/setter方法等随意)。 父类的字段不能变。因为父类一变相当于子类的中间插入一个字段。满足上...原创 2019-10-29 09:46:02 · 557 阅读 · 0 评论 -
dubbo介绍和原理
1)本质:一个Jar包,一个分布式框架,,一个远程服务调用的分布式框架。既然是新手教学,肯定很多同学不明白什么是分布式和远程服务调用,为什么要分布式,为什么要远程调用。我简单画个对比图说明(图1看到图2。画板画的,勿喷)。你想一下,以前什么的都在一个服务器上,调用方法直接就自然而然调用了,没啥问题。现在因为需求增多拆分了这么多个,部署在不同的服务器上,那是不是相对以前都在一个服务器上,现在分布式后,web层调用service层的服务变成了远程调用?那怎样像以前那样都在一个服务器上自然而然调用方法呢。原创 2019-08-28 22:24:06 · 154 阅读 · 1 评论 -
JMQ
京东内部有专门负责发送消息和接收消息的中间件JMQ。消息中间件,功能目标都是相同的,2个系统之间解耦,通过异步消息的方式,完成信息同步。比如,常见的本地事务+消息队列,间接实现分布式事务,保证最终的数据一致性。以开发业务为目标的话,开发者更加侧重技术的使用。技术越简单,上手越快,才更能普及推广。一、消息的生产者1、定义消息的传输通道<jmq:transpo...转载 2019-08-29 22:31:41 · 1803 阅读 · 0 评论 -
京东JSF序列化问题
早上来上班,突然值班群里有人报问题,说店铺属性在JD App前端显示错乱了。打开App,点开一个店铺查看,问题复现。打开内部店铺信息查询系统,发现查出来的属性确实有一部分错乱了。OMG~线上bug来了。查看JONE系统,发现昨晚有人加班上线了新功能,甭问,肯定是这次上线造成的问题。尝试回滚一台线上机器,问题解决。来吧,全量回滚吧!悲催的绩效啊~原创 2019-09-21 11:24:23 · 543 阅读 · 2 评论