GO语言深入之道

Go语言是当前Docker、Kubernetes等开源框架广泛使用的语言。本专题介绍几个Go语言及相关开源框架的插件机制。

1.引言&2.Go plugin机制
Go语言自诞生之日起,相较Java等强类型虚拟机语言缺乏语言层面的动态加载能力。1.8以来能够动态加载基于go编写的.so库文件。
3. Docker插件机制
Docker插件是一个与docker daemon运行在相同或者不同主机上的进程,docker插件可以运行直接以非容器化或者容器化形式运行。
4. K8S插件机制
K8S插件机制综述:K8S通过各种形式的插件机制对外提供CLI、网络、存储、设备、监控等管理功能提供扩展能力。
5. Hashicorp go-plugin
go-plugin是一个由HashiCorp公司开发的基于RPC的go语言插件系统。 如下为Hashicorp go-plugin概述、特点、架构以及评价的整理。
6.The Container Storage Interfce (CSI)
标准接口能够带来许多好处,对客户而言标准接口可以提高技术采纳度,简化用户体验并促进选择。本章整理了CSI,助力您深度学习。
7. 总结
综合前面几章关于Go语言及其相关框架插件化机制的分析,我们给出了各种机制的分析对比描述及特点,同时给出一些参考思路。