SpringCloud微服务理解(一)

微服务架构4个核心问题(模块化开发==all in one)

服务很多,客户端怎么访问?
这么多服务?服务之间如何通信?
这么多服务?如何冶理?
服务挂了怎么办?

解决方案

Spring Cloud 生态! SpringBoot

1.Spring Cloud NetFlix 一站式解决方案

api网关,zuul组件
Feign --HttpClinet --- Http通信方式,同步,阻塞
服务注册发现: Eureka
熔断机制:Hystrix

2.Apache Dubbo zookeepr 半自动,需要整合别人的

API:没有,找第三方组件,或者自己实现
Dubbo:一个高性能的、基于java的开放源码RPC框架。
Zookeeper:=文件系统+监听通知机制
没有熔断机制: 要找Hystrix
Dubbo方案不完善

3.Spring Cloud Alibaba 一站式解决方案(最新)

新概念:服务网格~ Server Mesh

istio

万变不离其宗

API网关
HTTP,RPC
注册和发现
熔断机制

面试题

什么是微服务?
微服务之间如何独立通讯的?
SpringCloud和Dubbo有哪些区别?
SpringBoot和SpringCloud,请你谈谈对他们的理解
什么是服务熔断?什么是服务降级
微服务的优缺点分别是什么?说下你在项目开发中遇到的坑
你所知道的微服务技术栈有哪些?请列举一二
eurek和zookeeper都可以提供服务注册与发现的功能,请说说两个区别?

猜你喜欢

转载自blog.csdn.net/HolleDream/article/details/109279725