大厂全面拥抱的微服务才是 yyds

本文介绍了微服务从单体架构的演变,详细讲解了微服务的概念、优缺点、应用场景和技术栈,包括注册中心、服务网关、服务通信等方面,并对比了Spring Cloud与Dubbo的区别。同时,探讨了分布式系统中的相关知识,如集群、负载均衡,以及它们与微服务的关系。
摘要由CSDN通过智能技术生成

一、前言

二、单体架构

1、概念

2、优缺点

三、微服务概述

1、微服务概念

2、微服务架构

3、微服务的优缺点

4、应用场景

四、微服务技术栈

1、技术栈

2、微服务框架

3、各种微服务框架对比

4、微服务架构图

(1)注册中心:Eureka vs Zookeeper vs Nacos

(2)配置中心:Config vs Nacos

(3)服务网关:Zuul vs Gateway

(4)微服务通信:Fegin vs Dubbo

(5)负载均衡:Ribbon vs Dubbo

(6)断路器:Hystric vs Sentinel

五、分布式相关知识

1、分布式

2、集群

3、负载均衡

六、总结

一、前言

1. 为什么淘汰了单体架构,使用微服务?

2. 集群是什么东东,和分布式有什么联系?

3. 什么是微服务,分布式,两者有什么关系?

4. 微服务之间是如何通信的

5. Spring Cloud 和 Dubbo 有哪些区别 ?

本质区别:服务之间的通信机制的不同,Dubbo是基于RPC,Spring Cloud 是基于 HTTP 的 Restful API。

6. Spring Boot 和 Spring Cloud,请你谈谈对他们的理解

7. 什么是服务熔断?什么是服务降级?

8. 微服务的优缺点分别是什么?说一下你在项目开发中碰到的坑

9. 你所知道的微服务栈有哪些?列举一二

10. Eureka和Zookeeper都可以提供服务注册与发现的功能,请说说这两个的区别?

二、单体架构

1、概念

单体架构另一种架构风格,比较原始的架构。将所有功能都部署在一个web容器中运行的系统。项目打包后,所有服务都在同一个war包中,部署在一个web容器中,共用一个数据库。

2、优缺点

(1)优点:容易测试 、容易部署

(2)缺点:

 ① 随着系统业务量的增加,系统过于庞大和复杂,代码都耦合在一起,代码可读性差,维护起来比较难。
 ② 因为应用太大,每启动一次都需要很长的时间,因此从编辑到构建、运行再到测试这个周期花费的时间越来越长,开发效率低。
 ③ 后续增加新的业务,不能做到按需扩展,只能扩展整个系统,扩展性不高。
 ④ 会因为一个模块的错误导致整个系统宕机,稳定性不高。
 ⑤ 部署不灵活,修改了某个模块的代码,需要将整个系统重新构建部署。
 ⑥ 随着系统用户量的增加,用户高并发访问数量有限。

三、微服务概述

1、微服务概念

简单的来说,就是将一个系统的不同模块转变成不同的服务,每一个服务只负责一件事。微服务强调的是一个个的个体,每一个个体

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值