随笔分类 - 中间件
Sentinel原理及实践
摘要:Sentinel 是什么 Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 为什么使用sentinel? sentinel主要提供了流量控制、熔
阅读全文
HSF:阿里RPC框架
摘要:简介 HSF(High-speed Service Framework)是一种广泛应用于阿里巴巴内部的分布式RPC服务框架。 作为阿里巴巴的基础中间件,HSF连接了不同的业务系统,解耦了系统间的实现依赖。HSF从分布式应用的角度统一了服务的发布和调用方式,从而帮助用户方便快速地开发分布式应用,并提供
阅读全文
JSF默认的Msgpack序列化,接口对象里增减字段如何处理?
摘要:Msgpack是按字段顺序进行序列化和反序列化的,优点是速度快,缺点是无法改变字段顺序。 因此,在两边不同时升级的情况下,字段兼容规则如下:(包括Bean和枚举) 不要调整原有字段顺序,不能删减字段,除非是删最后一个字段。新加的字段必须在字段最后面(只是字段顺序,不是文件最后面,getter/set
阅读全文
京东JSF序列化问题
摘要:问题背景 早上来上班,突然值班群里有人报问题,说店铺属性在JD App前端显示错乱了。打开App,点开一个店铺查看,问题复现。打开内部店铺信息查询系统,发现查出来的属性确实有一部分错乱了。OMG~线上bug来了。 查看JONE系统,发现昨晚有人加班上线了新功能,甭问,肯定是这次上线造成的问题。尝试回
阅读全文
JMQ
摘要:京东内部有专门负责发送消息和接收消息的中间件JMQ。 消息中间件,功能目标都是相同的,2个系统之间解耦,通过异步消息的方式,完成信息同步。比如,常见的本地事务+消息队列,间接实现分布式事务,保证最终的数据一致性。 以开发业务为目标的话,开发者更加侧重技术的使用。 技术越简单,上手越快,才更能普及推广
阅读全文
dubbo介绍和原理
摘要:一、dubbo是什么? 1)本质:一个Jar包,一个分布式框架,,一个远程服务调用的分布式框架。 既然是新手教学,肯定很多同学不明白什么是分布式和远程服务调用,为什么要分布式,为什么要远程调用。我简单画个对比图说明(图1看到图2。画板画的,勿喷)。 你想一下,以前什么的都在一个服务器上,调用方法直接
阅读全文