课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
微服务开发架构方式相信大家作为程序员应该不会很陌生吧。今天,我们就一起来了解一下,都有哪些编程开发工具是可以支持这一开发方式的实现的,下面就开始今天的主要内容吧。
1. Kong
Kong可以安装在多种操作环境中,它利用大量的read-to-deploy插件来协助开发和部署微服务。有了Kong,你就可以更好地利用微服务和容器设计模式快速构建以API为中心的应用程序。
无服务器工具
2. Claudia
通过使用Claudia,开发人员可以专注在业务上,而不是把精力浪费在处理与AWS部署有关的事情上。Claudia负责处理与AWS Lambda和API Gateway相关的部署。Claudia还可以自动化容易出错的部署和配置任务。除此之外,它还提供了增强工具,如Claudia API Builder和Claudia Bot Builder。
3. Apache Openwhisk
Apache Openwhisk是一种基于事件的编程服务,也是一个易于扩展的无服务器计算平台,帮助开发人员创建、测试、连接和调试微服务。用户可以在Mac、Windows或Linux上通过Docker来安装和使用OpenWhisk。
4. Serverless
这个工具正如它的名字一样,将FaaS/无服务器技术与其他云服务相结合,帮助开发人员构建复杂的系统。Serverless还提供了可伸缩性、集成安全性和改进的可操作性。
5. Kubeless
Kubeless是一个Kubernetes原生无服务器框架,用户只需要部署少量代码,无需操心底层的基础设施。Kubeless能够感知Kubernetes资源,提供自动伸缩、API路由、监控和故障排除等功能。Kubeless完全依赖于K8s原语,因此,Kubernetes用户也可以结合使用原生K8s API服务器和API网关。
6. IronFunctions
IronFunctions是一个开源的无服务器(或FaaS)平台,可以在任何地方运行。IronFunctions使用Go语言开发,但可以支持使用任意语言编写的function。IronFunctions的主要优点是它支持AWS Lambda格式,可以直接从Lambda导入和运行function。
7. AWS Lambda
AWS Lambda为构建微服务提供了无基础设施(infrastructure-less)服务器,用户需要按使用量付费。Lambda还可以与AWS API Gateway结合使用,后者可用于托管REST或API服务。将这两者结合在一起,可以让你的API处理由用户发出的任何请求。
8. OpenFaas
一个开源的无服务器软件,承诺“让无服务器function变简单”。OpenFaaS可帮助你将任意进程或容器打包成Windows或Linux的无服务器function。与其他无服务器技术一样,它的好处是可以让开发人员专注在业务上,而不是将精力用在处理底层的应用程序结构上。
9. Microsoft Azure Functions
这是一个基于事件驱动的按需计算function,可增强Azure现有的应用程序功能。按需计算意味着用户只需要为使用的资源付费。Azure Functions帮助开发人员连接到数据源/消息服务,让他们能够轻松地处理和响应事件。开发人员还可以利用Azure Functions构建基于HTTP的API端点。
10. 团队建设工具
开发团队通常需要定期处理微服务的变更。团队之间需要良好的沟通和合作才能实现真正的团队自治。灵活性和责任感应该贯穿整个应用程序生命周期。有很多工具可用于团队协作,例如视频会议、聊天工具、项目管理应用程序和wiki,这些工具可以帮助微服务开发人员实现之前提到的微服务三要素。
作者:Stefan Thorpe
译者:无明
节选:infoq
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。