首款跨语言RPC框架发布

开发历程

  • 2019 ~ 2019

什么跨语言呢?比如你学了Java,你会写Service去调用业务代码,运用了OCP原则,可以使用接口编程,老师告诉我们,这样让接口开放,这样你新增功能的时候,就不用在源码改了,只需要按照接口规范去实现一个Interface即可。
当然这时候我在面向C语言开发,还没接触Java,听说Java毕业后工资很高哇,很向往那种以后工作有花不完的money。

  • 2020 ~ 2020

抢了专业选修课Java,没选Python,开始了我的Java生涯了。
后面自己又再琢磨看到了RPC的存在,可以远程调用方法,这样客户端代码完全不用改,只需要改动远程机器代码,客户端请求的业务逻辑就可以改动。
是不是很神奇,但还是远远不局限于此,我们编写的代码局限在了Java,虽然Java之父说了Java是跨平台的,但是不能跨语言呀,那我想在Java调用C/C++/GoLang服务呢?没辙了吧。

  • 2020-2023

从20年开始,就开始研究 RPC,到2021开始发布,再到2022逐渐对代码和性能进行优化,上线了第一款基于RPC的微服务博客项目 ☞ fyupeng.cn,后面性能优化到瓶颈,还是没干过Dubbo,索性放弃,转战 GoLang,是从2023年初开始,虽然可以参考Java进行拷贝式编程,但被生态圈卡了脖子,愣是到8月才完成单语言发布,从9月到11月陆续完成GoLang与Java版本的通信,实现跨语言RPC远程调用,感兴趣可以start ☞rpc-netty-framework 和 rpc-go-netty,虽然不如市面上团队开发的产品。但是这款产品我会保持这样的目标:用最少代码完成工作。

想学习的可以看看几年来收录的文章,个人感觉还是大佬提供了很多思路造就了现在的项目,感激平台给我一个创作文章的舞台,让我一直以来能够不断被激励创作和更新,才有现在的 rnf.cool 诞生。(文档还不完善)
1、rpc
2、netty

你可能感兴趣的:(rpc,网络协议,网络,java,golang)