首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
莫那鲁道
掘友等级
Java 萌新
|
小公司
个人博客:http://thinkinjava.cn,关注 Java 并发 Spring Mybatis Tomcat JVM Netty 分布式
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 5
沸点 1
赞
6
返回
|
搜索文章
最新
热门
SOFA 源码分析 — 自动故障剔除
集群中通常一个服务有多个服务提供者。其中部分服务提供者可能由于网络,配置,长时间 fullgc ,线程池满,硬件故障等导致长连接还存活但是程序已经无法正常响应。单机故障剔除功能会将这部分异常的服务提供者进行降级,使得客户端的请求更多地指向健康节点。当异常节点的表现正常后,单机故…
SOFA 源码分析 — 预热权重
SOFA-RPC 支持根据权重对服务进行预热功能,具体地址:预热权重. 预热权重功能让客户端机器能够根据服务端的相应权重进行流量的分发。该功能也常被用于集群内少数机器的启动场景。利用流量权重功能在短时间内对服务端机器进行预热,然后再接收正常的流量比重。 运行机制如下: 1.服务…
SOFA 源码分析— 事件总线
大部分框架都是事件订阅功能,即观察者模式,或者叫事件机制。通过订阅某个事件,当触发事件时,回调某个方法。该功能非常的好用,而 SOFA 内部也设计了这个功能,并且内部大量使用了该功能。来看看是如何设计的。 Subscriber 是个抽象类, 子类需要自己实现 onEvent 方…
SOFA 源码分析 — 负载均衡和一致性 Hash
SOFA 内置负载均衡,支持 5 种负载均衡算法,随机(默认算法),本地优先,轮询算法,一致性 hash,按权重负载轮询(不推荐,已被标注废弃)。 一起看看他们的实现(重点还是一致性 hash)。 随机是默认算法,RandomLoadBalancer 类是具体实现,基本是就是 …
SOFA 源码分析 — 链路数据透传
从这个 4 句代码开始看。 关键类: RpcInvokeContext,该类是一个 基于ThreadLocal的面向业务开发者使用的上下文传递对象。 内部维护了一个 ThreadLocal 对象。 value 是一个 RpcInvokeContext 对象。 当调用 getCo…
SOFA 源码分析 — 自定义线程池原理
在 SOFA-RPC 的官方介绍里,介绍了自定义线程池,可以为指定服务设置一个独立的业务线程池,和 SOFARPC 自身的业务线程池是隔离的。多个服务可以共用一个独立的线程池。 如上为 HelloService 服务设置了一个自定义线程池。 一起来看看。 UserThreadP…
Java 中最大的数据结构:LinkedHashMap 了解一下?
Map 家族数量众多,其中 HashMap 和 ConcurrentHashMap 用的最多,而 LinkedHashMap 似乎则是不怎么用的,但是他却有着顺序。两种,一种是添加顺序,一种是访问顺序。 LinkedHashMap 继承了 HashMap。那么如果是你,你怎么实…
SOFA 源码分析 — 扩展机制
我们在之前的文章中已经稍微了解过 SOFA 的扩展机制,我们也说过,一个好的框架,必然是易于扩展的。那么 SOFA 具体是怎么实现的呢? 一起来看看。 1.定义扩展点。 3.编写扩展描述文件:META-INF/services/sofa-rpc/com.alipay.sofa.…
从 <sofa:XXX> 标签开始看 SOFA-Boot 如何融入 Spring
SOFA-Boot 现阶段支持 XML 的方式在 Spring 中定义 Bean,通过这些标签,我们就能从 Spring 容器中取出 RPC 中的引用,并进行调用,那么他是如何处理这些自定义标签的呢?一起来看看。 显眼的 sofa 标签。那么如何知道他是怎么处理这些标签的内容的…
并发编程之学习总结
楼主自1月14号就停更了,这段时间一直在看JVM,因此没有更新任何文章,但楼主觉得有必要总结一下之前学习并发的过程,因为这一次的总结其实就是下一次的开始。主要时总结一下并发的学习路线,因为在楼主的工作环境中,并不是每天都在编写高并发的程序。然而,即使是这样,我们也要知道并发的每…
下一页
个人成就
优秀创作者
文章被点赞
1,797
文章被阅读
231,211
掘力值
7,033
关注了
20
关注者
1,514
收藏集
1
关注标签
12
加入于
2018-01-13