排行榜 统计
  • 文章总数:1688 篇
  • 评论总数:5 条
  • 分类总数:8 个
  • 最后更新:一天前

ServiceWeaver/weaver,一款简化分布式应用编写、部署和管理的编程框架

本文阅读 5 分钟
首页 资讯 正文

【公众号回复 “1024”,免费领取程序员赚钱实操经验】

图片

大家好,又见面了,我是 GitHub 精选君!

背景介绍

在云计算和分布式技术日益发展的今天,我们经常会遇到编写、部署和管理分布式应用的需求。然而,这个过程可能会遇到各种问题,比如环境配置复杂、部署步骤繁琐、本地和云端环境一致性难以保证等。这些问题不仅消耗了大量的开发时间,也增加了项目的复杂性。

今天要给大家推荐一个 GitHub 开源项目 ServiceWeaver/weaver,该项目在 GitHub 有超过 3.8k Star,用一句话介绍该项目就是:“Programming framework for writing and deploying cloud applications.”,为云应用而设计的编程框架。

图片

项目介绍

Weaver 是一个编程框架,专门用于编写、部署和管理分布式应用。你可以在本地机器上运行、测试和调试 Service Weaver 应用,然后用一个命令就可以将其部署到云端。这大大简化了开发和部署的过程,提高了工作效率。

图片

以下是本地和远程云部署的使用方式:

$ go run .                      # Run locally.
$ weaver gke deploy weaver.toml # Run in the cloud.

Weaver 的主要功能介绍如下:

1、高性能:使用 RPC 通信和序列化

图片

2、更少的配置项

图片

3、自动集成可观测性指标,包含日志、指标和链路追踪

图片

4、内建的分片支持

图片

如何使用

首先,你需要访问 https://serviceweaver.dev/docs.html 进行安装和了解如何开始使用。可使用 Go 按如下方式安装:

go install github.com/ServiceWeaver/weaver/cmd/weaver@latest

安装好后可以按如下方式开发和部署应用:

1、将应用拆分定义成组件:使用接口对业务逻辑进行定义

组件对应于 Weaver 可独立调度和管理的单元,组件之间的交互由 Weaver 来管理。

图片

2、调用组件:直接使用方法进行调用,不用关心内部的 RPC 或者 HTTP 调用

图片

3、部署组件:可选择本地或者其他的云进行部署

图片

4、调整组件部署方式:可按需进行单进程部署,或者多实例、多云的部署

图片

通过以上步骤,可以很明显的感知到,Weaver 的使用让开发者像开发单进程程序一样开发分布式程序,在部署时可根据负载按需的做多实例多云的部署调整,简直是分布式应用开发的利器,早期可以单进程部署,后期流量大了以后,可根据组件进行按需的调整部署配置。

项目推介

Service Weaver 的设计理念非常独特,如果你对分布式应用的开发和部署感兴趣,或者你正在寻找一个可以提高工作效率的工具,那么 Service Weaver 将是你的不二之选。让我们一起参与到这个项目中,共同推动它的发展吧!

以下是该项目 Star 趋势图(代表项目的活跃程度):

图片

更多项目详情请查看如下链接。

开源项目地址:https://github.com/ServiceWeaver/weaver

开源项目作者:ServiceWeaver

以下是参与项目建设的所有成员:

图片

最近,章鱼猫建了一个「GitHub 精选交流群」,欢迎大家一起交流优秀开源项目,也可以宣传自己的开源项目,在 「GitHub 黑板报」公众号后台回复【加群】邀请你入群。

点击下方公众号卡片,即可关注我,每天为大家推送优质开源项目,在对话框回复关键字,即可加群。

本文经授权后发布,本文观点不代表立场
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。避免网络欺诈,本站不倡导任何交易行为。如您私自与本站转载自公开互联网中的资讯内容中提及到的个人或平台产生交易,则需自行承担后果。本站在注明来源的前提下推荐原文至此,仅作为优良公众、公开信息分享阅读,不进行商业发布、发表及从事营利性活动。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。
-- 展开阅读全文 --
支持多芯片多云平台,HooRii 与 EMQ 联袂打造物联网标准新通路
« 上一篇 10-20
别浪费钱了,全是免费的 AIGC 的各种精选教程和资源
下一篇 » 10-20