知识卡片

GoMicro插件化

专业/工作 · 490.a.6.a.1

内容

Go Micro 把服务发现、通信、编解码等能力抽成可插拔接口,默认实现可被 Consul、etcd、ZooKeeper、HTTP、gRPC 等替换。插件化的价值是基础设施演进不必改业务核心。

参考来源

- 位置:《Go语言高级开发与实战》第5章《分布式系统》(源文件:_epub-src/GoYu Yan Gao Ji Kai Fa Yu Shi Zhan_split_048.html) - 结论依据:原文介绍 Go Micro 的核心组件和可插拔架构,并举默认组件可替换为其他实现,因此支撑插件化框架结论。 - 原始内容:架 1 Go Micro简介与设计理念 Go Micro是一个基于Go语言编写的、用于构建微服务的基础框架,提供了分布式开发所需的核心组件,包括RPC和事件驱动通信等。 Go Micro的设计哲学是可插拔的插件化架构,其核心专注于提供底层的接口定义和基础工具,这些底层接口可以兼容各种实现。例如Go Micro默认通过consul进行服务发现,通过HTTP协议进行通信,通过protobuf和json进行编解码。以便可以基于组件快速启动服务…