linux cpu占用率如何看
262
2022-10-14
30+微服务构建的顶级工具清单
04RabbitMq
RabbitMQ可帮助您使用不同的模式在您的微服务之间进行通信,扩展应用程序,并解决大多数分布式系统的问题。你可以在各种微服务环境或任何其他分布式系统中使用RabbitMQ连接竞争微服务。您还可以使用该工具在服务之间交换事件。链接:SQS(Simple Queue Service,简单队列服务)提供了强大、灵活和可靠的微服务通信功能。如果选择发布-订阅微服务的通信模型,像Amazon SQS这样的消息队列服务可以解决好几个开发人员的问题。除了更好的安全性之外,队列还可以存储待处理消息的可靠位置,从而来增强消息传递。链接:Kafka
消息队列在微服务架构中至关重要,因为需要它处理微服务彼此之间、以及微服务与外部源之间的通信。不论是用于密集数据处理还是API调用,Apache Kafka都是一个具有高容错性和弹性的分布式流处理平台。链接:Cloud Pub/Sub
Google Cloud Pub / Sub是一款完全托管的实时消息服务,可让您在微服务之间发送和接收消息。将您的应用程序与Google Cloud Pub / Sub集成,将有助于处理您必须接收的所有异步请求,并很大程度地减少用户等待响应的时间。链接:控
08Logstash
部署完微服务之后,您必须对其进行监控。此时你需要考虑很多问题,例如:特定的微服务是否响应良好或需要调整?其他系统部件(比如数据库)是否正常工作?您需要检查日志并执行此操作,此时Logstash将会是一个很好的工具。它是一个开源平台,您可以在其中集中、存储和转换数据。链接:Kubernetes已成为最佳部署实践的黄金标准。在容器调度、负载均衡、服务发现等方面上,Kubernetes特别强大。对于使用Kubernetes构建微服务的开发人员来说,同样有不少开源工具可供使用。链接:mesh技术,可以为微服务通信增加可靠性、安全性和可管理性。service mesh技术让您可以改善应用程序和微服务之间的关系和交互。链接:排
14 Conductor
Conductor是Netflix的微服务编排引擎,是Netflix OSS生态系统的一部分。Conductor可以在云上运行,并使用流协调器来通过微服务执行任务。它还有助于控制微服务之间的交互并将其可视化。链接:VM(也称为BEAM)上的字节码一起工作。链接:Boot
使用Spring Boot框架可以大大简化基于REST的微服务的创建,只需几行代码即可完成。您可以使用其中一个可用的Spring Boot示例或Spring Initializr快速轻松地启动项目。链接:Cloud Functions
Google Cloud Platform的Cloud Functions(BETA)非常轻量、无服务器、易于部署和维护。它的控制台可以帮助开发人员来通过事件驱动架构,来构建低耦合的微服务应用程序。它是按使用量收费的,用户可以使用Google Compute的API将Cloud Functions链接到其他产品。链接:API和微服务。使用goa,开发人员可以设计API,然后生成其他所有内容:JSON文档、命令行应用程序、JavaScript库等等。所有goadesign服务都在Google Cloud Platform之上运行。链接:Claudia负责AWS Lambda和API Gateway的部署。Claudia还可以自动执行容易出错的部署和配置任务,一切开箱即用。除此之外,它还包含增强工具,如Claudia API Builder和Claudia Bot Builder。链接:Openwhisk
除了作为基于事件的编程服务之外,Apache Openwhisk还是一个易于扩展的无服务器计算平台,支持开发人员创建、测试和连接其他人的操作以及帮助调试。通过Mac、Windows或Linux上的Docker,您都可以安装使用OpenWhisk。链接:/无服务器技术与其他云服务相结合,帮助开发人员构建复杂的系统。serverless还提供可扩展性、集成安全性和增强的可操作性。链接:API服务器和API网关。链接:IronFunctions的主要优点是它支持AWS Lambda格式。您可以直接从Lambda导入函数并在任何地方运行它们。链接:Lambda
AWS Lambda为您的微服务构建提供基础设施较少的服务器,并且是按使用费收费的。Lambda还可以与AWS API Gateway结合使用,后者可以托管REST或API服务。这两者一起,可以让您的API满足用户提出的任何需求。链接:Azure Functions
Microsoft Azure Functions是一种事件驱动的按需计算function,它可以增强Azure现有的应用程序功能。您只需基于规模和需求为您所使用的资源付费。 Azure Functions帮助开发人员连接到数据源/消息服务解决方案,从而可以轻松处理和响应事件。开发人员还可以利用Azure Functions功能构建基于HTTP的API端点。链接:语
软件世界中不断有新的开源工具涌现,我们应当时刻保持关注。本文的这一微服务系统工具清单是一个不错的起点,但在未来势必会有更多更好的工具出现,毕竟这正是开源的本质意义所在。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~