Service Weaver编写和部署云应用程序的编程框架
Service Weaver 是一个用于编写、部署和管理分布式应用程序的编程框架。你可以在你的机器上本地运行、测试和调试 Service Weaver 应用程序,然后使用单个命令将其部署到云中。
$ go run . # Run locally.
$ weaver gke deploy weaver.toml # Run in the cloud.
Service Weaver 应用程序由许多 components 组成。一个 component 被表示为一个常规的 Go 接口,component 之间通过调用这些接口定义的方法进行交互。这使得编写 Service Weaver 应用程序变得容易。你不必编写任何网络或序列化代码;只要写 Go。Service Weaver 还提供用于日志记录、指标、跟踪、路由、测试等方面的库。
用户可以像运行单个命令一样轻松地部署 Service Weaver 应用程序。Service Weaver 将沿着 component boundaries 剖析你的二进制文件,允许不同的 component 件在不同的机器上运行。Service Weaver 将为你复制、自动缩放和共同定位这些分布式 component。它还将代表你管理所有网络细节,确保不同的 component 可以相互通信,并且客户端可以与你的应用程序通信。
评论