首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
吴键WJ
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
dubbo对注册中心的分装
Dubbo最主要干2个事情。第一个,对服务的导出和引入。第二个,维护注册中心的服务。对于第一个,尽量参考Dubbo官方文档,有详细解释。对于第二个,这边详细说说。 上面省略了大量的代码,只是把关于registry的几个调用点贴出来了。可以看到有register,subscrib…
dubbo的transporter层
先来看下Dubbo的整体架构图。Transporter在倒数第二层。我用黄色线框框出来的区域。 Transporter层,属于网络传输层,是Mina,Netty,Grizzly这几个服务器的抽象。 为什么要单独抽象出一个Transporter层,而不是在Exchange层直接对…
dubbo的handler机制
Dubbo的整套handler。。。反正我刚看的时候挺头疼。从Protocol层到Transporter层。纵深3层。从DubboProtocol构建,被逐层传递到NettyServer,然后在逐层返回。整个过程中,还被不断包裹,从同步到异步,不停变换用法和说法。总之,看得挺累…
dubbo的filter
在聊Dubbo Filter之前,我们先说说Web标准的javax.servlet.Filter。 以上是javax.servlet.Filter的接口定义。3个行为,分别是初始化,执行,销毁。 初始化和销毁动作,就不在这边聊了。看看doFilter行为 实现了javax.se…
dubbo的exchange层
先来看下Dubbo的整体架构图。Exchange在倒数第三层。我用黄色线框框出来的区域。 Exchange层,属于信息交换层,是对Request和Response的抽象。 为什么要单独抽象出一个Exchange层,而不是在Protocol层直接对Netty或者Mina引用?这个…
dubbo的编码和序列化
RPC过程必然要序列化和反序列化。 RPC是远程过程调用,A调用B,要经过网络,就会有数据传输,那就得在A端把请求参数序列化之后通过网络送到B端,B端进行反序列化。然后指向B服务,返回结果首先要在B端做序列化,之后通过网络送到A端,A端进行反序列化。这是一个完整的请求过程。分别…
使用注解记录方法执行耗时
各个系统都在追求性能,要做压力测试。 压力测试目的是要找到热点,性能瓶颈,然后解决它或者优化它,这边暂不讨论怎么解决和优化性能问题。如果不做大规模的性能测试,是否有其他方式在开发,单元测试和集成测试的时候就发现一些性能问题呢? 我个人比较喜欢在编码的各个阶段都去注意性能问题,并…
在ibatis2.0配上mybatis3.0的mapper机制
今天说说MyBatis3和iBatis2。大家现在正常的项目都应该使用MyBatis3了。动态代理的Mapper机制,只要考虑3个要素(xxxMapper.java, xxxMapper.xml, xxxPojo.java),完全面向对象的开发方式,用起来相当爽。更重要的是,还…
zookeeper实现master选举
为避免单点问题,采用master-slave机制的分布式框架,都需要保证master宕机的时候,standby的机器能接上继续工作,hadoop的namenode就是这样。 这边介绍下Zookeeper实现master选举的方式。分公平选举和非公平选举。(实际上跟锁竞争是一个道…
zookeeper实现分布式锁
加锁,在单进程,多线程下,就是对某个线程,在某个时间段内,独占某个对象资源。这个对象资源就是锁。 多进程,或者集群环境下,加锁,同样是在某个时间段内,独占某个对象资源(或者某个数据资源)。不同的是,信息交换,需要走网络。 这边介绍下Zookeeper实现分布式锁的方式。分公平锁…
下一页
个人成就
文章被点赞
6
文章被阅读
26,540
掘力值
376
关注了
20
关注者
2
收藏集
1
关注标签
2
加入于
2020-04-17