什么是微服务
- 微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分为一组小的服务,每个服务运行在其独立的自己的进程中,服务之间相互协调、互相配合,为用户提供最终价值
- 服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API),每个服务都围绕着具体的业务进行构建,并且能够被独立的构建在生产环境、类生产环境等
- 应避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建,可以有一个非常轻量级的集中式管理来协调这些服务,可以使用不同的语言来编写服务,也可以使用不同的数据存储
SpringCloud有什么优势
- 使用 Spring Boot 开发分布式微服务时,我们面临以下问题
- 与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,安全问题
- 冗余-分布式系统中的冗余问题
- 负载平衡 --负载平衡改善跨多个计算资源的工作负荷,诸如计算机,计算机集群,网络链路,中央处理单元,或磁盘驱动器的分布
- 性能-问题 由于各种运营开销导致的性能问题
- 部署复杂性-Devops 技能的要求
什么是服务熔断、什么是服务降级
- 熔断机制:是应对雪崩效应一种微服务链路保护机制,当某个微服务不可用或者响应时间过长时,进行熔断该微服务的调用,直接返回错误信息,Hystrix、Sentinel都可以实
标签:
面试
springcloud
本文转载自: https://blog.csdn.net/u010800804/article/details/123774367
版权归原作者 rundreamsFly 所有, 如有侵权,请联系我们删除。
版权归原作者 rundreamsFly 所有, 如有侵权,请联系我们删除。