【开源软件】最好的开源软件-2022-第21名 Redpanda
Redpanda是主要用C++编写的Kafka的插件替代品,它使用Seastar异步框架和Raft共识算法作为分布式日志。它可以将平均延迟降低10倍,Kafka事务速度提高6倍,同时运行的资源更少。Redpanda不需要使用ZooKeeper或JVM,其源代码可在GitHub上获得商业源代码许可证(BSL)。
即使在C++中重新实现之外,Redpanda也使用异步、无共享、每个核心线程的模型,无锁定、最小上下文切换和线程本地内存访问。Redpanda通过内联WebAssembly转换和地理复制的分层存储/阴影索引,超越了Kafka协议,进入了流媒体的未来。
——马丁·海勒
【开源软件】最好的开源软件-2022-第20名 Dapr
对于分布式应用程序,每次构建新服务时,都会面临同样的无数问题:保护连接、设置可观察性、处理状态、处理消息等。所有这些都需要一次又一次地完成,通常是使用不同的第三方服务,所有这些都为您的代码添加了一层cruft,并将其与您可能不想继续使用的外部服务联系起来。
进入CNCF的孵化项目Dapr,它致力于消除一些困难和重复。Dapr作为应用程序的助手运行,可以抽象出微服务连接的复杂性。你的应用程序与Dapr对话,其余的由Dapr完成,所以你可以在AWS上运行并使用Kinesis,或者在谷歌云上运行并用PubSub,你的服务不需要知道区别。您可以在应用程序逻辑上花费更多的时间,而在所有粘合代码上花费更少的时间。
——Ian Pointer
【开源软件】最好的开源软件-2022-第19名 Grafana
Grafana的创建者努力制作一个开源仪表板来统治所有人,但很难找到另一个接近的产品——无论是完全专有的还是像Grafana一样具有付费选项的开源产品。Grafana 8.0将普罗米修斯警报可视化与Grafana本地警报相结合,并通过普罗米修斯警报器管理器处理来补充这一点。Grafana 9.0为Prometheus PromQL和Loki LogQL查询语言添加了查询构建工具;允许您使用缩略图预览面板,而不仅仅是描述;并在产品的企业版中将基于角色的访问控制从测试版提升为通用版。
【开源软件】最好的开源软件-2022-第18名 OpenTelemetry
为了了解当今的分布式应用程序,昨天的简单日志和指标已经不够了。因此,Zipkin和Jaeger等可观察性工具以及Honeycomb等付费服务的兴起,使开发人员能够比以往任何时候都更深入地了解他们的应用程序。当然,这种新工具激增的缺点是它们的工作方式都有点不同。
OpenTelemetry通过一组标准API和工具弥合了可观察性系统之间的差距,以与供应商无关的方式将遥测数据的生成、发射、收集、处理和导出结合起来。你是不是一开始使用可观察性产品A,但后来发现自己想使用可观察性产品B?OpenTelemetry只需进行一些小的配置更改就可以实现这一点。
——Ian Pointer
【开源软件】最好的开源软件-2022-第17名 Gravite
Gravite API管理平台允许您集中管理、管理和保护分布式API,这是在当今事件驱动的API和微服务世界中控制成本和复杂性的绝对必要条件。Gravite的Cockpit门户将引导访问与功能丰富的工具集相结合,用于发布、记录和发现API,模型开发和文档编制的低代码方法。任务自动化最大限度地减少了错误,加快了调试速度,并简化了部署。安全访问和审核基础允许您通过身份验证和授权服务锁定端点。企业许可证解锁了额外的设计师和生产网关功能,以及警报引擎、异常检测和实时分析等额外功能.
【开源软件】最好的开源软件-2022-第16名 Hypertrace
Hypertrace由Traceable在Apache Kafka上构建,是一个开源、分布式跟踪和可观察性引擎,能够在庞大的云原生架构中从大量服务中获取和处理大量实时性能数据。Hypertrace监控您的应用程序和微服务,跟踪其多个接触点上的分布式事务,并将所有这些信息提取到服务指标和应用程序流图中,并在完全可定制的仪表板中显示。
除了实现基于路径的分析外,Hypertrace还提供实时警报,帮助您在性能瓶颈和令人不安的应用程序交付趋势影响您的底线之前,主动解决这些问题。Hypertrace支持开箱即用的流行跟踪格式,包括Zipkin和Jaeger,并为Java、Go和Python提供本地检测代理。
【开源软件】最好的开源软件-2022-第15名 Spinnaker
Spinnaker是一个开源、多云的持续交付平台,可以帮助devops团队自动化发布并实现canary和其他部署策略。超过220家公司使用Spinnaker,包括Airbnb、SAP、Pinterest、Mercari和Salesforce,该社区有2500多名贡献者。较小的工程组织也成功地使用了Spinnaker。例如,Upwave的20人工程团队每周管理100次部署,变更的交付周期不到20分钟。主要的云提供商支持Spinnaker,你会发现一些电子书可以帮助开发者入门。Spinnaker有几个显著的成功案例,包括2020年拜登竞选总统。
【开源软件】最好的开源软件-2022-第14名 Appsmith
Appsmith是一个低代码框架,可以帮助后端开发人员使用最少的HTML和CSS编码来定制管理面板、表单和仪表板等软件。该平台通过预构建的UI组件和可重复使用的模板启动项目,与广泛的API、数据源和云服务集成,并支持云和自托管部署选项。Appsmith在Docker上拥有超过1000万次下载,在GitHub上拥有超过2.1万颗星,最近还宣布了4100万美元的B轮融资。示例用例包括客户支持工具和内部流程(如通信)。
【开源软件】最好的开源软件-2022-第13名 Sentry
对于许多应用程序来说,除了安全性之外,错误和性能跟踪也是最令人沮丧的不可避免的要求。暗示着松了一口气。Sentry提供了一个完整的开源工具生态系统,用于监控应用程序、服务和API的运行状况,从用于收集数据的服务器端API到用于使其可管理的仪表板,再到一系列全面的应用程序端集成。
这些集成实际上解决了您可能使用的任何可能的堆栈,从Perl到Python。最棒的是,它们使用起来非常简单。只需导入库——无需使用无关代码来插入业务逻辑。Sentry还为许多工具提供集成点,如项目跟踪器、源代码控制系统和部署平台。
【开源软件】最好的开源软件-2022-第12名 OpenFGA
OpenFGA是Auth0基于谷歌全球授权系统桑给巴尔的通用授权平台的开源实现。它也是Auth0提供企业授权即服务的引擎。OpenFGA满足了广泛的授权需求,从基于角色到基于关系再到细粒度授权,它在一个针对规模构建的包中提供了令人难以置信的强大功能和灵活性。这不仅是开源软件社区授权专有技术的一次重大胜利,而且重申了对开源有利的东西对企业有利的基本前提:代码即言论的自由。