Giter VIP home page Giter VIP logo

laopopo-rpc's Introduction

###Laopopo-RPC

laopopo-rpc 是一个相对比较完整的RPC框架

基本功能都完成了,写这个相对比较完整的Demo的意义并不是做一个多优秀的RPC框架,能力有限,不过正是因为能力有限,才会去尝试去写, 写完才会有提高,才会有收获,以前觉得RPC很神秘,看看别人的源代码,知道了一些基本原理,开拓了自己的视野,闲暇的时候写写代码, 增强自己的能力,这就是写个DEMO的意义吧

中间有很多借鉴别人的地方,有很多地方肯定也是有缺漏的,也是这里面肯定是bug的,不过,可能我没有发现,能改的是缺点,不能改的是弱点, 所以我暂没有发现的bug,也是是我能力的不足吧

还是说说这个Laopopo RPC吧,这个RPC Demo整体设计的思路来自于RocketMQ,一些业务逻辑实现借鉴于Jupiter,完成的功能也算比较齐全吧

心跳,重连,限流,降级什么一些基本的RPC的组件都还是齐全的,不过还有一些不完善的地方,比如监控中心那边写的就是比较凌乱,最后导致console端 没有写完,希望以后有机会把这块重新写下

关于性能,我没有去仔细去测过,性能测试模块,我就是用自己公司的PC去完成的,Server/Client都是在同一个机器上运行的,结果自然是相对偏低

laopopo-rpc's People

Contributors

bazingalyn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

laopopo-rpc's Issues

很值得学习的一个rpc框架

最近在看rpc框架的实现。看了很多开源的(并没去尝试看dubbo,自己太菜怕看不懂)。看完你这个后觉得rpc也没那么复杂。过程中也发现了其中的不足,比如说provider的xml配置中我觉得将nettyserver nettyclient这些可以隐藏掉,或者通过一种优雅的方式去配置。比如自定义bean。以上都个人愚见。还没看完,会接着往下看。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.