1. 么是微服务
a. 微服务是种架构格,也是种服务;
b. 微服务的颗粒较,个型复杂软件应由多个微服务组成,如Netflix前由500多个的微服务组成;
c. 它采UNIX设计的哲学,每种服务只做件事,是种松耦合的能够被独开发和部署的状态化服务(独扩展、
升级和可替换)。
2. 微服务之间是如何独通讯的
a. Dubbo 使的是 RPC 通信,进制传输,占带宽;
b. Spring Cloud 使的是 HTTP RESTFul 式。
3. springcloud和dubbo有哪些区别
a. Dubbo具有调度、发现、监控、治等功能,持相当丰富的服务治能。Dubbo架构下,注册中对等集群,并
会缓存服务表已被数据库失效时继续提供发现功能,本身的服务发现结构有很强的可性与健壮性,够持访问
的站。
b. 虽然Dubbo 持短连接数据的服务提供模式,但绝多数情况下都是使连接数据的模式提供服务使
的。所以,对于类似于电商等同步调场景多并且能撑搭建Dubbo 这套较复杂环境的成本的产品,Dubbo 确实
是个可以考虑的选择。但如果产品业务中由于后台业务逻辑复杂、时间导致异步逻辑较多的话,可能Dubbo 并
合适。同时,对于的初创产品,这么重的架构维护起来也是很。
c. Spring Cloud由众多项组成,如Spring Cloud Config、Spring Cloud Netflix、Spring Cloud Consul 等,提供搭
建分布式系统及微服务常的具,如配置管、服务发现、断、智能由、微代、控制总线、次性token、全
局锁、选主、分布式会话和集群状态等,满构建微服务所需的所有解决案。如使Spring Cloud Config 可以实
现统配置中,对配置进统管;使Spring Cloud Netflix 可以实现Netflix 组件的功能 - 服务发现(Eureka)、
智能由(Zuul)、客户端负载均衡(Ribbon)。
d. dubbo的开发难度较,原因是dubbo的jar包依赖问题很多型程法解决。
e. Dubbo 提供各种 Filter,对于上述中“”的要素,可以通过扩展 Filter 来完善。
4. springboot和springcloud认识
a. Spring Boot 是 Spring 的套快速配置脚架,可以基于Spring Boot 快速开发单个微服务,Spring Cloud是个基于
Spring Boot实现的云应开发具;
b. Spring Boot专注于快速、集成的单个微服务个体,Spring Cloud关注全局的服务治框架;
c. Spring Boot使默认于配置的念,很多集成案已经帮你选择好,能配置就配置;
d. Spring Cloud很的部分是基于Spring Boot来实现,可以基于Spring Boot吗?可以。
5. 么是服务熔断,么是服务降级