GO Origin框架
文章平均质量分 90
comin2014
学无止境!
展开
-
Origin源码阅读笔记——RPC
github地址:go 分布式微服务框架 Origin 初识Origin:https://blog.csdn.net/u013645668/article/details/115876646 1、RPC接口注册 全局搜索“RPC_”会找到rpchandler.go文件里的RpcHandler.suitableMethods函数,会发现它的工作就是利用反射保存接口的参数(in/out/resp)类型信息,有了这个类型信息之后,RPC Server收到请求时才知道如何解析参数信息。 ...原创 2021-08-18 14:15:53 · 772 阅读 · 0 评论 -
golang 分布式框架Origin学习笔记
最近项目的后端需求是全球同服的,在使用语言方面确定了为golang之后,了解了一下当前的一些goalng游戏服务器框架,终于在leaf/pitaya/ 等众多框架中选择了 Origin, 主要是因为它是分布式框架,微服务架构,比较匹配做全球同服需求下的功能模块分离。 各个框架对比图待补充 目前基本已经上手,现在总结归纳一下一些需要注意和记住的点: 1、服务的安装 2、rpc的使用细节 3、Origin核心思想 这个得从config说起,config/cluster.json,这个是目前版本origin(作者原创 2021-04-20 10:28:33 · 3542 阅读 · 0 评论 -
Origin源码阅读笔记——服务发现
1、动态发现服务的安装 打开cluster目录下的dynamicdiscovery.go, 会看到 DynamicDiscoveryMaster 和 DynamicDiscoveryClient 这两个结构都有组合service.Service,那既然是Service,那这两个Service是如何安装的呢,像其他服务那样在节点配置里添加服务名吗? 那样每个节点都需要添加,显然太笨了,看过cluster.go,就会知道有这样一个接口: func (cls *Cluster) SetupSer原创 2021-08-03 16:02:32 · 1080 阅读 · 0 评论