基于本地gRPC的Go插件系统
Go插件化
Go语言缺乏好用的动态加载代码的机制,Go程序通常是单个自包含的二进制文件,因此难以实现类似于Java那样的插件系统。
两种方式
编译期插件
这种插件直接编译到二进制文件中。典型的例子是database/sql包中的数据库驱动。这种插件都是通过空白导入…
阅读全文
4 years ago
2
5
Dubbo知识集锦
简介
RPC
节选自:https://dubbo.apache.org/zh-cn/blog/rpc-introduction.html,稍作改动。
定义
RPC(Remote Procedure Call)即远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供…
阅读全文
6 years ago
0