2个版本
0.1.1 | 2020年12月14日 |
---|---|
0.1.0 | 2020年10月2日 |
在 WebAssembly 中排名 #894
41KB
925 行
Fluvio是一个由Rust和Web Assembly编写的轻量级高性能分布式数据流系统。
快速开始 - 在2分钟或更短的时间内开始使用Fluvio!
步骤1. 下载Fluvio版本管理器
在您的终端运行
curl -fsS https://hub.infinyon.cloud/install/install.sh | bash
按照说明,将bin
目录的路径复制/粘贴到您的启动脚本文件中。
Fluvio版本管理器将使您能够下载Fluvio的不同版本
- 包括我们的带内置压缩、缓存和镜像的只读边缘集群,即使在长时间的停机期间也不会丢失数据。
- 或者我们使用Web Assembly组件模型构建的有状态流开发者预览,以支持所有兼容Web Assembly的语言。
步骤2. 启动本地集群
以下命令将默认启动本地集群
fluvio cluster start
步骤3. 创建主题
以下命令将创建一个名为hello-fluvio的主题
fluvio topic create hello-fluvio
步骤4. 向主题生产,从主题消费
将数据发送到您的主题。首先运行命令,然后输入一些消息
fluvio produce hello-fluvio
> hello fluvio
Ok!
> test message
Ok!
从主题中读取数据,在另一个终端中运行以下命令
fluvio consume hello-fluvio -B -d
就是这样!您已经有一个本地集群正在运行。
使用预构建的Fluvio版本
您可能希望使用比最新稳定版本之外的Fluvio版本。您可以通过指定环境变量中的VERSION
来实现。
安装最新版本(截至master
分支)
$ curl -fsS https://hub.infinyon.cloud/install/install.sh | VERSION=latest bash
安装特定版本
$ curl -fsS https://hub.infinyon.cloud/install/install.sh | VERSION=x.y.z bash
下一步
现在您已经有一个集群正在运行,您可以尝试在不同范例中构建数据流。
查看Fluvio核心文档
Fluvio文档将提供有关如何使用Fluvio集群、CLI、客户端和开发套件的额外信息。
了解如何构建自定义连接器
Fluvio可以连接到您能想到的几乎任何系统。
- 对于第一方系统,Fluvio客户端可以与边缘系统或应用程序集成以获取数据。
- 对于第三方系统,Fluvio连接器在协议级别连接,并将数据收集到Fluvio主题中。
Fluvio 出厂时自带 HTTP、webhook、MQTT、Kafka 入站连接器。在出站连接器方面,Fluvio 支持SQL、DuckDB、Graphite、Redis等实验性构建、S3等。
使用连接器开发套件,我们只需几天时间就构建了我们现有的连接器。查看文档,如果需要帮助构建任何连接器,请告诉我们。
学习如何构建自定义智能模块
Fluvio 应用基于 wasm 的流处理和数据转换。我们把这些可重用转换函数称为智能模块。可重用智能模块使用智能模块开发套件构建,并可以通过 InfinyOn Cloud 中心进行分发。
对多语言开发接口支持的数量存在一些限制。虽然可以为与 wasm 兼容的语言生成绑定,但这种方法存在一些问题。我们有一个更好的解决方案,即使用状态化服务开发套件,我们正在使用 WebAssembly 组件模型来实现。在即将发布的版本中,我们将能够原生支持所有与 wasm 兼容的编程语言。
- 状态化服务开发套件文档- 即将推出 请求开发者预览邀请
在 InfinyOn Cloud 上尝试工作流程
InfinyOn Cloud 是云上托管服务的 Fluvio。所有新用户都获得价值 3000 美元的信用额度,用于在 InfinyOn Cloud 上构建数据流。
客户
语言特定 API 文档
社区维护
贡献
如果您想为该项目做出贡献,请阅读我们的贡献指南。
贡献者很棒
由contrib.rocks制作。
许可
本项目采用Apache 许可证。
依赖
~1.1–1.7MB
~34K SLoC