1.什么是微服务?
一个分布式系统,按业务进行划分成每个独立的业务单元,每个微服务都可以独立部署。目的是为了解决单体系统的不足,同时满足越来越复杂的业务需求。
2.微服务之间如何进行通讯?
API Gateway
3.dubbo和springcloud的区别?
同样都是分布式管理框架
dubbo是二进制传输,占用带宽较少。springcloud是http传输,占用带宽多一点,同时使用http协议一般会使用json报文,消耗会更大。
dubbo开发难度大,依赖jar包会或多或少有问题。springcloud基于springboot,对第三方依赖有集成,可以一键生成。
dubbo是基于RPC通信,springcloud是基于rest方式
4.什么是服务熔断?什么是服务降级?
熔断机制是应对雪崩效应的一种微服务链路的保护机制。当删除某个微服务不可用或者响应时间太长时,会进行服务降级,进而熔断该节点的微服务调用,快速返回“错误”的响应信息。当检测到该节点微服务调用返回正常的时候,就恢复链路。
服务降级,一般是从整体负荷考虑。当某个服务熔断之后,服务器将不再被调用,此时客户端可以自己准备一个返回值,总比直接挂掉强。
5.eureka和zookeeper的区别?