开发历程
- 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
原文地址:https://blog.csdn.net/F15217283411/article/details/134772500
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_37238.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!