组件分享之后端组件——基于Golang实现的高性能和弹性的流处理器benthos

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了组件分享之后端组件——基于Golang实现的高性能和弹性的流处理器benthos相关的知识,希望对你有一定的参考价值。

参考技术A 近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。欢迎大家进行持续关注。

本节我们分享的是基于Golang实现的高性能和弹性的流处理器 benthos ,它能够以各种代理模式连接各种 源 和 接收器,并对有效负载执行 水合、浓缩、转换和过滤 。

它带有 强大的映射语言 ,易于部署和监控,并且可以作为静态二进制文件、docker 映像或 无服务器函数 放入您的管道,使其成为云原生。

Benthos 是完全声明性的,流管道在单个配置文件中定义,允许您指定连接器和处理阶段列表:

Apache Pulsar, AWS (DynamoDB, Kinesis, S3, SQS, SNS), Azure (Blob storage, Queue storage, Table storage), Cassandra, Elasticsearch, File, GCP (Pub/Sub, Cloud storage), HDFS, HTTP (server and client, including websockets), Kafka, Memcached, MQTT, Nanomsg, NATS, NATS JetStream, NATS Streaming, NSQ, AMQP 0.91 (RabbitMQ), AMQP 1, Redis (streams, list, pubsub, hashes), MongoDB, SQL (mysql, PostgreSQL, Clickhouse, MSSQL), Stdin/Stdout, TCP & UDP, sockets and ZMQ4.

1、docker安装

具体使用方式可以参见该 文档
有关如何配置更高级的流处理概念(例如流连接、扩充工作流等)的指导,请查看 说明书部分。

有关在 Go 中构建您自己的自定义插件的指导,请查看 公共 API。

组件分享之后端组件——一款基于Golang的认证全套模块Casdoor

参考技术A 近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。欢迎大家进行持续关注。

如果你正在进行编写一个项目,但是缺少一个认证模块,这时就可以使用本节中分享的组件 casdoor 了,它支持OAuth 2.0、OIDC 和 SAML 的 UI 优先集中式身份验证/单点登录 (SSO) 平台,与 Casbin RBAC 和 ABAC 权限管理集成。能让我们的系统快速集成一套完整的认证体系,同时它支持第三方应用程序登录,包括国内国外常见的平台,具体可查看 官方 描述,这里就不具体说明了。
以下是官方说明的一些特点:

这个认证模块是基于Golang语言,OAuth2协议基础上提供相关功能的,不熟悉OAuth2协议的先去了解一下,防止使用过程中难于理解。

以上是关于组件分享之后端组件——基于Golang实现的高性能和弹性的流处理器benthos的主要内容,如果未能解决你的问题,请参考以下文章

组件分享之后端组件——一款基于Golang的认证全套模块Casdoor

OpenIM原创C/C++调用golang函数,golang回调C/C++函数

知识分享之Golang——精选的组件库、组件列表,各种golang组件都可找到

基于 Vue.js 的移动端组件库mint-ui实现无限滚动加载更多

基于 Vue.js 的移动端组件库mint-ui实现无限滚动加载更多

基于Laravel开发的组件化代码生成器