Service Weaver

编写和部署云应用程序的编程框架
授权协议 Apache-2.0
开发语言 Google Go
所属分类 服务器软件、 分布式应用/网格
软件类型 开源软件
地区 不详
投 递 者 幸弘扬
操作系统 跨平台
开源组织 Google
适用人群 未知
 软件概览

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 可以相互通信,并且客户端可以与你的应用程序通信。

 相关资料
  • translated_page: https://github.com/PX4/Devguide/blob/master/en/tutorials/tutorial_hello_sky.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e translated: true 第一个应用程序教程(Hello Sky) 本教程详细解释了如

  • 应用程序开发人员使用composer-clientnpm模块以编程方式连接到已部署的业务网络,创建、读取、更新、删除资产和参与者,以及提交交易。如果应用程序需要能够部署或管理业务网络,则可以使用composer-adminnpm模块。 示例landregistry.js文件包含一个代表土地注册的类,并包含列出土地权证、添加默认权证和提交交易的方法。这已经使用JavaScript类实现了; 然而,你

  • 问题内容: 我想知道为数千名用户编写聊天应用程序的正确方法是什么。 我只是感到困惑,我如何才能每秒使用AJAX或更少的方法来对服务器执行ping操作,并检查MySQL中是否有新记录等,并且服务器负载可以接受。 我目前正在考虑使用jQuery,PHP和MySQL进行编码。 请指教。您的帮助将不胜感激。 问题答案: 客户端 对于需要轮询服务器的任何程序,我建议使用WebSockets。 我写了一个非常

  • Requirements 运行一个Spark Streaming应用程序,有下面一些步骤 有管理器的集群-这是任何Spark应用程序都需要的需求,详见部署指南 将应用程序打为jar包-你必须编译你的应用程序为jar包。如果你用spark-submit启动应用程序,你不需要将Spark和Spark Streaming打包进这个jar包。 如果你的应用程序用到了高级源(如kafka,flume),你需

  • ASP 应用程序可在运行 Windows NT 4.0 或 Windows 95 及其更新版本的操作系统的计算机上运行。另外,可在 Macintosh 上运行 streamline 版本的 ASP。因为在 Windows 95 和 Macintosh 上的 Personal Web Server 是为个人发布设计的,所以在对 ASP 应用的支持方面有些不同。您可以在 Windows NT Work

  • 我有一个用Kotlin(android studio)编写的android应用程序和用React Native编写的应用程序的UI。我的问题是这些能联系在一起吗?如果是,怎么做?还有,你们能发布一些我可以通过的链接吗。 附注:我对react Native一无所知。

  • 3.6. 编写程序 以file.go代码为例,用以下命令编译: $ 6g file.go 6g是针对amd64指令的编译器,它的输出文件为 file.6。其中 ‘6’ 表示文件是 amd64指令的输出文件。 如果是386和arm 处理器,后缀则为 8 和 5。 也就是说,如果你用的是386处理器,那么应该用8g命令编译, 输出的文件为file.8。 然后用以下命令连接: $ 6l fil

  • 问题内容: 我刚刚开始使用Python,我想知道如何在不需要框架的情况下对Web应用程序进行编程。我是一位经验丰富的PHP开发人员,但是我有尝试Python的冲动,而且我通常喜欢从头开始编写,而没有受到flask和django等框架的限制。 问题答案: WSGI是Web服务器接口的Python标准。如果要创建自己的框架或在没有框架的情况下运行,则应进行研究。特别是,我发现Ian Bicking的D