{"id":15014315,"url":"https://github.com/zzzzzzzzyt/zeng-rpc-framework","last_synced_at":"2025-04-05T02:12:06.506Z","repository":{"id":37550541,"uuid":"485027295","full_name":"zzzzzzzzyt/zeng-rpc-framework","owner":"zzzzzzzzyt","description":"手写自己的RPC框架/Handwritten RPC framework","archived":false,"fork":false,"pushed_at":"2024-01-07T02:00:53.000Z","size":33328,"stargazers_count":619,"open_issues_count":0,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T01:14:02.403Z","etag":null,"topics":["codec","nacos","netty","netty-rpc","rpc","rpc-framework","serialization","zookeeper"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zzzzzzzzyt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-24T12:55:22.000Z","updated_at":"2025-01-20T03:26:13.000Z","dependencies_parsed_at":"2024-09-20T10:01:26.984Z","dependency_job_id":"6e4b113e-69fc-4550-a895-3df1be2f5038","html_url":"https://github.com/zzzzzzzzyt/zeng-rpc-framework","commit_stats":{"total_commits":117,"total_committers":2,"mean_commits":58.5,"dds":"0.19658119658119655","last_synced_commit":"dae43dbae83637d97eff00a8e5fb05577af15a91"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzzzzzzzyt%2Fzeng-rpc-framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzzzzzzzyt%2Fzeng-rpc-framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzzzzzzzyt%2Fzeng-rpc-framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzzzzzzzyt%2Fzeng-rpc-framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zzzzzzzzyt","download_url":"https://codeload.github.com/zzzzzzzzyt/zeng-rpc-framework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247276189,"owners_count":20912288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["codec","nacos","netty","netty-rpc","rpc","rpc-framework","serialization","zookeeper"],"created_at":"2024-09-24T19:45:27.689Z","updated_at":"2025-04-05T02:12:06.490Z","avatar_url":"https://github.com/zzzzzzzzyt.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# zeng-rpc-framework\n手写自己的RPC框架/Handwritten RPC framework😀\n\n## 技术选型 💻\n新技术可持续添加\n````\n网络传输 : Bio Nio Netty\n序列化 : JDK自带序列化 JSON(Jackson Fastjson Gson) Kryo Protobuf Protostuff Hessian FST Avro Thrift \n代理 : 静态代理 动态代理JDK 动态代理CGLIB\n注册中心 : Zookeeper Curator SpringCloud Alibaba Nacos\n传输协议 : 自己构造\n负载均衡 : 随机均衡策略 获取次数均衡策略 一致性哈希均衡策略\n压缩机制 : BZip Deflater GZip Lz4 Zip 霍夫曼编码实现编解码器\n操作系统 : Linux Windows\n容器化 : Docker \n监控中心 : 已经简单的实现在我的用户中心项目 访问地址 http://user.onlyicanstopmyself.top/\n\n其他机制等等 💪\n````\n\n作者依托自己所学，慢慢摸索得出，绝无拷贝，大伙儿可以一起来享受搭积木的过程🏫\n\n如果你有什么建议还有什么新的技术可以实现，欢迎提出❗\n\n现已更新至v2.11版本 同时推出了springboot非注解版🎇\n\n关于项目的所有使用信息编写信息更新可以查看手写RPC文档说得都非常详细🔫\n\nmd格式的文档 可以私聊我取 qq 836585692 请注明来意🕶\n\n下载上传至其他地方，需注明源地址，否则将会依法溯源👮‍\n\n`尚未完成`\n\n- [ ] **霍夫曼实现自定义编解码器**\n- [ ] **客户端与服务端通信协议（数据包结构）重新设计**\n- [ ] **另开一个模块解决粘包拆包问题**\n\n**实现思路**\n\n![](https://github.com/Snailclimb/guide-rpc-framework/blob/master/images/rpc-architure-detail.png)\n\n\n\n\n![Alt](https://repobeats.axiom.co/api/embed/b0617848a5c59a1495eb8a88550e9214cdc650b1.svg \"Repobeats analytics image\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzzzzzzzzyt%2Fzeng-rpc-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzzzzzzzzyt%2Fzeng-rpc-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzzzzzzzzyt%2Fzeng-rpc-framework/lists"}