微服务架构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都可以提供服务注册与发现的功能,请说说两个区别?