微服务总结

1.SpringCloud和Dubbo
SpringCloud和Dubbo都是现在主流的微服务架构。SpringCloud是Apache旗下的Spring体系下的微服务解决方案,Dubbo是阿里系的分布式服务治理框架。
技术维度:SpringCloud远远的超过Dubbo,Dubbo本身只是实现了服务治理
服务的调用方式:Dubbo使用的是RPC远程调用,而SpringCloud使用的是 Rest API,其实更符合微服务官方的定义
服务的注册中心:Dubbo使用了第三方的ZooKeeper作为其底层的注册中心,实现服务的注册和发现,SpringCloud使用Spring Cloud Netflix Eureka实现注册中心,当然SpringCloud也可以使用ZooKeeper实现,但一般我们不会这样做
服务网关:Dubbo并没有本身的实现,只能通过其他第三方技术的整合,而SpringCloud有Zuul路由网关,作为路由服务器,进行消费者的请求分发,SpringCloud还支持断路器,与git完美集成分布式配置文件支持版本控制,事务总线实现配置文件的更新与服务自动装配等等一系列的微服务架构要素

二.SpringBoot和SpringCloud
SpringBoot是Spring推出用于解决传统框架配置文件冗余,装配组件繁杂的基于Maven的解决方案,旨在快速搭建单个微服务,而SpringCloud专注于解决各个微服务之间的协调与配置,服务之间的通信,熔断,负载均衡等。SpringCloud是依赖于SpringBoot的,而SpringBoot并不是依赖与SpringCloud,甚至还可以和Dubbo进行优秀的整合开发
总结:
    SpringBoot专注于快速方便的开发单个个体的微服务
    SpringCloud是关注全局的微服务协调整理治理框架,整合并管理各个微服务,为各个微服务之间提供,配置管理,服务发现,断路器,路由,事件总线等集成服务
    SpringBoot不依赖于SpringCloud,SpringCloud依赖于SpringBoot,属于依赖关系
    SpringBoot专注于快速,方便的开发单个的微服务个体,SpringCloud关注全局的服务治理框架

20.什么是服务熔断?什么是服务降级
在复杂的分布式系统中,微服务之间的相互调用,有可能出现各种各样的原因导致服务的阻塞,在高并发场景下,服务的阻塞意味着线程的阻塞,导致当前线程不可用,服务器的线程全部阻塞,导致服务器崩溃,由于服务之间的调用关系是同步的,会对整个微服务系统造成服务雪崩.为了解决某个微服务的调用响应时间过长或者不可用进而占用越来越多的系统资源引起雪崩效应就需要进行服务熔断和服务降级处理。
所谓的服务熔断指的是某个服务故障或异常一起类似显示世界中的“保险丝"当某个异常条件被触发就直接熔断整个服务,而不是一直等到此服务超时。
服务熔断就是相当于我们电闸的保险丝,一旦发生服务雪崩的,就会熔断整个服务,通过维护一个自己的线程池,当线程达到阈值的时候就启动服务降级,如果其他请求继续访问就直接返回fallback的默认值


21.微服务的优缺点分别是什么?
    优点
        每一个服务足够内聚,代码容易理解
        开发效率提高,一个服务只做一件事
        微服务能够被小团队单独开发
        微服务是松耦合的,是有功能意义的服务
        可以用不同的语言开发,面向接口编程
        易于与第三方集成
        可以灵活搭配,连接公共库/连接独立库
    缺点
        分布式系统的负责性
        多服务运维难度,随着服务的增加,运维的压力也在增大
        系统部署依赖
        服务间通信成本
        数据一致性
        系统集成测试
        性能监控

22.你所知道的微服务技术栈有哪些?
        服务开发
            SpringBoot
            Spring
            SpringMVC
        服务配置与管理
            Netfilx公司的Archaiusm,阿里的Diamond
        服务注册与发现
            Eureka,ZooKeeper
        服务调用
            Rest,RPC,gRPC
        服务熔断器
            Hystrix
        服务负载均衡
            Ribbon,Nginx
        服务接口调用
            Feign
        消息队列
            Kafka,RabbitMq,ActiveMq
        服务配置中心管理
            SpringCloudConfing
        服务路由(API网关)
            Zuul
        事件消息总线
            SpringCloud Bus
        …

--------------------- 
作者:流放Oo 
来源:CSDN 
原文:https://blog.csdn.net/qq_42629110/article/details/84963815 
版权声明:本文为博主原创文章,转载请附上博文链接!

posted @   安小  阅读(408)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示