十大开源 SaaS 助你打造下一个大热门
我非常高兴投资者和大公司终于愿意支持开源项目了。十年前很难想象会有这么多基于开源模式构建的 SaaS 产品。
这是我最喜欢的列表,它们可以帮助您构建涵盖产品开发和架构不同方面的令人惊叹的现代架构。
哈苏拉
hasura / graphql-engine
在您的数据库上以细粒度的访问控制提供极快、即时的实时 GraphQL API,还可以在数据库事件上触发 webhook。
Hasura 大大简化了开发流程。您通常如何构建应用程序?可能是选择某个框架,设置 ORM,设置数据库,手动编写迁移,然后使用 REST 或 Graphql 构建批量 CRUD 端点,并添加授权层。
使用 Hasura,您可以:
- 使用美观的用户界面轻松为 PostgreSQL、TimescaleDB、MySQL、MongoDB、MSSQL 创建大多数表
- 每个数据库结构修改都将被记录为迁移(因此您可以使用 Hasura CLI 轻松地在 CI 中运行它)
- 每个表将自动获取相关的 graphql/rest 端点
- 通过针对每个用户角色的一套强大的规则来保护每个端点
- 如果你需要更多业务逻辑,你可以将生成的端点与自定义 graphql 服务器合并
时间尺度数据库
时间尺度/ timescaledb
一个开源时间序列 SQL 数据库,针对快速提取和复杂查询进行了优化。打包为 PostgreSQL 扩展。
PostgreSQL 的一个扩展,可提升时间序列操作的性能。它使用起来非常简单,文档完善,云服务也很棒。您可以随时将其用作 PostgreSQL 的替代品,因为它没有任何缺点,但如果您开始将一些指标和统计数据保存到数据库中,它也能满足您的需求。对于时间序列数据,它的查询速度比 PostgreSQL 快 10 到 100 倍。
超级代币
每个项目都需要授权。如果您使用过 Auth0,它的功能基本相同,但它是开源的,因此您可以轻松地将其托管在自己的基础架构中,或者使用云版本。它基于 JWT 工作,因此可以轻松与 Hasura 集成。
n8n
不想在不同服务之间编写自动化代码并耗费大量时间?试试 n8n。它拥有强大的用户界面,可设计依赖于数据更改/触发器的不同集成和自动化功能。
牧场主
现代应用程序需要现代化的基础架构,而管理它可能会非常繁琐。无论您是在云端还是在裸机服务器上运行 Kubernetes 集群,Rancher 都能简化其管理。
无人机CI
尽管 Github Actions 和 GitLab 都是非常流行的解决方案,但 Drone CI 拥有出色的架构和非常简单的设置。在被 Harness 收购后,它进行了 2.0.0 版本的重要更新,带来了许多酷炫的功能,例如活动图表、用户管理和全新的 UI。Drone CI 是一款非常强大且灵活的工具。
格拉法纳
如果没有合适的监控分析解决方案,就无法构建下一个重大项目。Grafana 长期以来一直是该领域的必备工具,现在他们也推出了云版本。
K6
最好的性能测试工具,而且是开源的。最近,K6 被 Grafana Labs 收购,我相信它会变得更好。如果你有为 jMeter 编写脚本的经验,那么 K6 的使用体验会好上百倍。
哨兵
当您希望在客户问题对您的业务造成负面影响之前及时处理它们时,错误报告至关重要。Sentry 允许您将其 SDK 集成到您的框架/语言中,并在客户端或服务器端发生错误时开始接收警报。
旗匠
2021 年,您应该停止同时向所有用户推送重大更新。使用功能开关控制用户的期望,并预测性地应对问题。只需使用 SDK 将其与您的框架集成,然后管理哪些人有权访问某些功能。
概括
使用开源技术构建项目非常棒,因为您不需要花费大量资金来测试事物,但随着项目的发展,您总是可以尝试付费云版本。
您的项目中使用了什么开源 SaaS?
文章来源:https://dev.to/alex_barashkov/top-10-open-source-saas-that-could-help-you-build-the-next-big-thing-2eai