
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
java编程开发随着互联网的不断发展而被越来越多的程序员掌握,而本文我们就通过案例分析来简单了解一下,微服务架构常用框架都有哪些。
SpringCloud
其中在Java领域引人注目的就是SpringCloud提供的方案了。
SpringCloud被称为构建分布式微服务系统的“全家桶”,它并不是某一门技术,而是一系列微服务解决方案或框架的有序集合。它将市面上成熟的、经过验证的微服务框架整合起来,并进行封装,终为开发人员提供的一套简单易懂、易部署和易维护的分布式系统开发工具包。
SpringCloud是微服务架构下的一站式解决方案。SpringCloud专注于全局微服务的协调和治理工作。换句话说,SpringCloud相当于微服务的大管家,负责将SpringBoot开发的一个个微服务管理起来,并为它们提供配置管理、服务发现、断路器、路由、等等分布式场景下的服务能力。
SpringCloud的常用组件
SpringCloudConsul:服务注册中心组件,包含服务注册与发现功能的实现。
SpringCloudConfig:配置管理组件,支持使用Git存储配置内容,实现应用配置的外部化存储,并支持在客户端对配置进行刷新、加密、解密等操作。
SpringCloudLoadBalancer:客户端负载均衡组件。
SpringCloudOpenFeign:声明式服务调用组件。
SpringCloudGateway:网关框架,提供了网关的基本功能,例如安全、监控/指标和限流等。
SpringCloudSleuth:分布式链路跟踪组件,能完美整合Zipkin。
SpringCloudStream:消息中间件组件,集成了Kafka和RabbitMQ等消息中间件,实现了应用程序与消息中间件之间的隔离。
SpringCloudSentinel:容错管理组件,为微服务提供流量控制、熔断降级的功能。
SpringCloudAlibaba
SpringCloudAlibaba吸收了SpringCloudNetflix的核心架构思想,并进行了高性能改进。自SpringCloudNetflix进入停更维护后,SpringCloudAlibaba逐渐代替它成为主流的微服务框架,是SpringCloud二代实现的主要组成部分。
SpringCloudAlibaba的常用组件
Dubbo:ApacheDubbo是一款高性能JavaRPC框架。
Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
RocketMQ:一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。