常见面试题
1.什么是微服务,微服务架构
微服务的外围就是将传统的一站式利用,依据业务拆分成一个一个的服务,彻底的去耦合,每个微服务提供繁多的业务性能,一个服务只做一件事,从技术角度就是一种小而独立的处理过程,类是一个过程,能独自的启动或销毁,领有本人独立的数据库,强调服务的大小,关注的是每一个点,类是IDEA中的一个Moudel微服务架构是一种架构的思维,提倡将繁多应用程序划分成一组小的服务,服务之间相互协调,互相配合,为用户提供最终价值,每个服务都独立运行,通过轻量级的通信机制相互合作,对个体的服务去抉择
2.微服务之间是怎么如何独立通信 RPC通信 http协定
3.SpringCloud和Dubbo有哪些区别
4.springBoot和springCloud请谈对他们的了解
5.什么是服务熔断,什么是服务降级
6.微服务的优缺点别离是什么?说下你在我的项目开发中遇到的坑
微服务的优缺点
长处: 繁多职责准则 服务高内聚 足够小 代码容易了解,能聚焦指定的业务性能 开发简略 应用注解即可 效率高,一个服务只针对一个业务模块 松耦合,各个模块都独立 能够应用不同的语言开发 微服务只是业务逻辑代码,不会和html css混合 每个为服务都有本人的贮存能力,能够有本人的数据库,也能够对立数据库毛病: 开发人员要解决分布式系统的复杂性 多服务运维难 零碎部署简单 服务间通信老本高 数据一致性会提早
你所晓得的为服务技术栈有哪些
7.SpringCloud和SpringBoot关系
springboot专一于疾速不便的开发单个个体微服务
springCloud是专一全局的微服务协调治理架构,将单体微服务整合治理,为各个服务之间通过,配置管理,服务发现,断路器,路由,微代理,事件总站,全局锁等集成服务
springboot能够来到springcloud,但springcloud依赖springboot
springboot专一疾速不便开发单体服务,springcloud关注全局的服务治理框架
7.eureka和zookeeper都能够通过服务与发现的性能,请说说区别
微服务架构的外围问题服务很多,客户该怎么去拜访服务之间如何通信服务如何治理服务挂了怎么办
传统网站的构造
Dubbo和SpringCloud比照
区别:
springCloud摈弃了Dubbo的RPC通信,采纳http的Rest形式,升高了性能,防止了PRC带来的问题,Rest比RPC灵便,提供了调用办法,只有引入依赖,就能够疾速应用
springCloud的性能比Dubbo更弱小,覆盖面更广,能够完满的符合spring所有产品
Duboo次要是定位RPC调用,在兼容性上和springCloud有很大的差距
SpringCloud的保护更新和市场影响比Dubbo大,Dubbo停更5年,在保护更新上有差距
SpringCloud的提供者和消费者
SpringCloud的消费者调用:restTemplate