30+微服务构建的顶级工具清单(3)
使用Claudia的Lambda微服务后,用户可以专注于业务而不是处理AWS部署。 Claudia负责AWS Lambda和API Gateway的部署。Claudia还可以自动执行容易出错的部署和配置任务,一切开箱即用。除此之外,它还包含增强工具,如Claudia API Builder和Claudia Bot Builder。 链接:https://claudiajs.com 23.Apache Openwhisk 除了作为基于事件的编程服务之外,Apache Openwhisk还是一个易于扩展的无服务器计算平台,支持开发人员创建、测试和连接其他人的操作以及帮助调试。通过Mac、Windows或Linux上的Docker,您都可以安装使用OpenWhisk。 链接:https://openwhisk.apache.org 24.Serverless 这个工具正如它所说的那样:它是一个控制台,将FaaS /无服务器技术与其他云服务相结合,帮助开发人员构建复杂的系统。serverless还提供可扩展性、集成安全性和增强的可操作性。 链接:https://serverless.com 25.Kubeless Kubeless是一个Kubernetes原生的无服务器框架,它让用户可以只部署少量代码,而无需担心底层基础架构管道。Kubeless可以感知Kubernetes的开箱即用资源,还提供自动扩展、API路由、监控和故障排除等功能。Kubeless完全依赖于K8s原语,因此Kubernetes用户也可以使用原生K8s API服务器和API网关。 链接:https://github.com/kubeless/kubeless 26.IronFunctions IronFunctions是一个开源的无服务器平台或FaaS平台,您可以在任何地方运行。IronFunctions是在Golang上编写的,并且真正支持任何语言的函数。 IronFunctions的主要优点是它支持AWS Lambda格式。您可以直接从Lambda导入函数并在任何地方运行它们。 链接:https://github.com/iron-io/functions 27.AWS Lambda AWS Lambda为您的微服务构建提供基础设施较少的服务器,并且是按使用费收费的。Lambda还可以与AWS API Gateway结合使用,后者可以托管REST或API服务。这两者一起,可以让您的API满足用户提出的任何需求。 链接:https://aws.amazon.com/cn/lambda/ 28.Openfaas OpenFaaS是一个开源的无服务器软件程序,承诺“让无服务器function更简单”。OpenFaaS可帮助您将任何进程或容器打包为Windows或Linux的无服务器function。与任何无服务器技术一样,其好处是可以让开发人员专注于提供业务价值,而无需费心于底层应用程序结构的日常管理相关的工作。 链接:https://www.openfaas.com 29.Microsoft Azure Functions Microsoft Azure Functions是一种事件驱动的按需计算function,它可以增强Azure现有的应用程序功能。您只需基于规模和需求为您所使用的资源付费。 Azure Functions帮助开发人员连接到数据源/消息服务解决方案,从而可以轻松处理和响应事件。开发人员还可以利用Azure Functions功能构建基于HTTP的API端点。 链接:https://azure.microsoft.com/en-us/services/functions/ 团队建设工具 开发团队经常需要对微服务进行定期处理。要实现真正的团队自治,团队成员之间良好的沟通和合作必不可少。应用程序生命周期的所有部分、所有环节都需要灵活性和责任感。在团队协作方面有许多工具可用,例如视频会议、聊天工具、项目管理应用程序和维基,这些工具有利于微服务开发人员遵守前文提到的微服务三大支柱。这类工具种类繁多且不少已经非常成熟,大家可以自行尝试与选择。 结 语 软件世界中不断有新的开源工具涌现,我们应当时刻保持关注。本文的这一微服务系统工具清单是一个不错的起点,但在未来势必会有更多更好的工具出现,毕竟这正是开源的本质意义所在。
(编辑:ASP站长网) |