什么是微服务
微服务是一种架构模式或者说架构风格,它提倡将一个大的应用程序根据细小的业务划分拆分成多个独立的进程,服务之间相互协调,相互配合,为用户提供最终的价值,每个服务都围绕自己的业务进行构建,能够进行独立运维。
对于每个服务而言,可以根据业务场景选择不同的开发语言,不同的存储来实现。
什么是服务熔断、什么是服务降级
熔断机制是应对雪崩效应一种微服务链路保护机制,当某个微服务不可用或者响应时间过长时,进行熔断该微服务的调用,直接返回错误信息,Hystrix、Sentinel都可以实现。
服务降级:从整体考虑,当某个服务熔断后,服务将不再可用,此时调用方可以准备一个fallback,返回缺省值。这样说虽然水平下降,但好歹可用,比服务挂掉强。
SpringBoot和SpringCloud的区别?
SpringBoot专注于快速、方便的开发单个微服务个体、而SpringCloud关注全局服务治理框架。
说说RPC的实现原理
首先需要处理网络连接通讯模块,负责管理、传递消息,其次需要编解码模块,还有对象的序列化和反序列化,剩下的就是客户端和服务端部分,服务端暴露开放的端口,客户端进行调用,这个时候进行数据传输。