常见面试题
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