# 《RPC手撸专栏》第57-X章:阶段性作业
作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
《RPC手撸专栏》到目前为止,完成了:自定义注解、自定义包扫描类、自定义协议、请求与响应协议的封装、服务提供者、服务消费者、注册中心、负载均衡与增强型负载均衡、序列化与反序列化、动态代理、反射机制。其中,使用了大量的自定义SPI技术来增强框架的扩展性。并使用Java原生程序启动服务提供者和服务消费者,实现了真正意义上的分布式RPC调用。
后续还会继续更新整合Spring与整合SpringBoot等功能。
# 作业内容
为了更好的学习《RPC手撸专栏》后续的内容,也为了让星球的小伙伴进一步提升项目的参与感,特布置如下作业:
- 目前RPC框架的注册中心部分基于SPI实现了基于Zookeeper的注册中心。
- 小伙伴们自行扩展RPC框架规划的其他注册中心功能(目前完整版RPC框架均已实现),包括:Nacos、Euraka、Etcd和Consul。
# 作业要求
为了保证作业的质量,现对《RPC手撸专栏》阶段性作业提出如下要求:
- 基于SPI实现基于Nacos、Euraka、Etcd和Consul的注册中心。
- 代码规范,可读性高,扩展性强。
- 可参考《RPC手撸专栏》第57章 (opens new window)的内容和对应的源码。
- 无具体时间限制,越快越好,实现一个注册中心的功能可将代码发我看看,我会对优秀的作业进行点评,会对提交作业的小伙伴针对作业进行一对一答疑和指导。
# 写在最后
最后,我想说的是:学习《RPC手撸专栏》一定要塌下心来,一步一个脚印,动手实践,认真思考,遇到不懂的问题,可以直接到星球发布主题进行提问。一定要记住:纸上得来终觉浅,绝知此事要躬行的道理。否则,一味的CP,或者光看不练,到头来不仅失去了学习的意义,到头来更是一无所获。
小伙伴们记住:学习是为自己学习,大家加油吧!
# 加群交流
本群的宗旨是给大家提供一个良好的技术学习交流平台,所以杜绝一切广告!由于微信群人满 100 之后无法加入,请扫描下方二维码先添加作者 “冰河” 微信(hacker_binghe),备注:学习加群
。
# 公众号
分享各种编程语言、开发技术、分布式与微服务架构、分布式数据库、分布式事务、云原生、大数据与云计算技术和渗透技术。另外,还会分享各种面试题和面试技巧。
# 星球
加入星球 冰河技术 (opens new window),可以获得本站点所有学习内容的指导与帮助。如果你遇到不能独立解决的问题,也可以添加冰河的微信:hacker_binghe, 我们一起沟通交流。另外,在星球中不只能学到实用的硬核技术,还能学习实战项目!
关注 冰河技术 (opens new window)公众号,回复 星球
可以获取入场优惠券。