本来只是想写一写,学一学的,不过觉得还是应该跟大家一起分享一下一个完整的在我知识体系中相对健全的RPC框架
写这个RPC的时候,我是写过一个的RPC的,其实不能称之为写,算抄吧,看过别人写的RPC,也无脑的抄了一遍别人的代码,抄完之后,问了冯大神,感觉收获很多,比每天看书看帖收获多得多
所以想重新写一个,写的时候向记录一下写的大体流程,与大家做一个分享,共同进步,其实这次应该还是算抄吧,不过自我感觉比上次抄的有了写灵性了一点
但是我写的肯定不是最好的,甚至可能写的并不是对的,不过大家可以一起完善,讨论~
其实写一个RPC对我们普通的业务研发而言,并没有多大的实用性,因为不管你写的有多好,也没有真实的场景去给你测试,去校验你的代码的正确性,健壮性,稳定性一样,还有网络性能,是否真的高可用,谁也不知道,不过写还是要写的,人活一辈子,为自己而活,写代码15载,写自己乐于写的代码,不过数月,就当娱乐:
1)写完对自己的能力提升是很大的,自己的代码能力提升很大
2)提高自己的眼界,原来java可以这样写
不求别的,只希望自己能够更强一点~ 虽说不想当将军的士兵不是好士兵,但是我还是知道自己几斤几两,多学一点才是主旋律~
当然代码里面也许有很多缺陷,甚至是bug,希望您在嗤之以鼻的时候,踢出来,我去改善它,毕竟这是一个相互提高的过程
阿里的dubbo,hfs,当当的dubbox,蘑菇街的tesla,微博的motan,冯大神的jupiter,我们也起一个简单的名字laopopo,哈哈,名字无所谓,看看就行
github地址为:https://github.com/BazingaLyn/laopopo-rpc
希望一个月内完成该系列贴~