计算机原理:多线程原理:https://tech.meituan.com/2024/07/19/multi-threading-and-multi-thread-synchr...
计算机原理:多线程原理:https://tech.meituan.com/2024/07/19/multi-threading-and-multi-thread-synchr...
zookeeper集群启动的时候,首先读取配置,接着开始选举,选举完成以后,每个server根据选举的结果设置自己的角色,角色设置完成后leader需要和所有的followe...
写在前面 京东hotkey是一个经过京东大促验证的hotkey防御中间件,大概原理是通过上报key访问数到统计服务器集群,统计服务器集群将hotkey通知到客户端,让hotk...
写在前面 elasticjob是当当开源的分布式定时任务调度中间件,目前在github上有6k+的star。elasticjob有两种模式:lite模式和cloud模式,本文...
写在前面 sentinel是阿里巴巴开源的流量整形(限流、熔断)框架,目前在github拥有15k+的star,sentinel以流量为切入点,从流量控制、熔断降级、系统负载...
写在前面 cat是美团开源的监控系统,目前在github有14k+的star,美团cat能够以300:1的监控比例收集实时指标,来提供系统丰富的性能指标、健康状况、实时告警等...
写在前面 zookeeper是由雅虎研究院开发,托管到Apache软件基金会的一个分布式应用程序协调服务,是Google Chubby的一个开源实现。使用场景可以是分布式锁、...
写在前面 mybatis是一个java orm框架,能够屏蔽java访问数据库细节,将数据库表的数据与sql执行映射成具体的对象与方法。 首先看一下一个mybatis的配置与...
写在前面 netty是在java生态中被广泛使用的网络框架,封装了bio nio等io模式,udp tcp http等网络协议,它做到屏蔽网络底层细节与高性能,让开发者更专注...
producer解析 来到producer,先看一下发送消息的流程源码: 发送消息时会调用tryToFindTopicPublishInfo去namesrv获取到拥有topi...
马上就鼠年了,除夕之夜,回顾过去一年再合适不过了。 2019年对我来是个“冲击”的一年,这种冲击有的来自于所在公司,有的来自于某些项目,有的来自业界,有的来自于朋友。 1. ...
写在前面 apollo是携程开源的配置中心中间件,目前在github上已经拥有23k+的star,非常多的公司也引用了apollo作为配置中心。首先放上apollo的架构图,...
写在前面 rocketmq是阿里巴巴开源的mq,目前在github拥有13+k的star。rocketmq是众多mq实现中,较少使用java实现的,因此对于java技术栈的人...
写在前面 dubbo是阿里巴巴开源的RPC框架,目前在github拥有34+k的star,可以说在java的微服务体系中,是dubbo和spring cloud共分了江山。因...
写在前面 leaf是美团开源的发号器服务,拥有两种发号方式:segment、snowflake。 在看此系列源码解析之前,希望你看过美团技术团队的两篇关于leaf的文章:1....
写在前面 seata-XA模式是利用事务资源(数据库、消息服务等)对 XA 协议的支持,以 XA 协议的机制来管理分支事务的一种解决方案。 跟AT、 TCC模式对比,XA拥...
写在前面 seata-TCC模式是一种侵入式的分布式事务解决方案,每个分支事务都需要自己实现TCC的行为,支持把 “自定义” 的分支事务纳入到全局事务的管理中。 跟AT模式对...
写在前面 seata是阿里巴巴开源,用于解决分布式事务的中间件,目前在github上已经拥有18k+的star,是分布式事务中间件的翘楚,它拥有四种解决分布式事务的模式:AT...
写在前面 seata是阿里巴巴开源,用于解决分布式事务的中间件,目前拥有四种解决分布式事务的模式:AT、TCC、XA、SAGA。由于SAGA模式与状态机、正向补偿类似,并且使...