互联网技术必看面试题 之 Eureka
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 说起Eureka,就不得不提起以下几点,所以这些也是学习微服务必备的知识 废话不多说,直接上干货 1 什么是微服务/微服务的特点 •单一职责:微服务中每一个服务都对应唯一的业务能力,做到单一职责 •微:微服务的服务拆分粒度很小,例如一个用户管理就可以作为一个服务。每个服务虽小,但“五脏俱全”。 •独立:自治是说服务间互相独立,互不干扰 –团队独立:每个服务都是一个独立的开发团队,人数不能过多。 –技术独立:因为是面向服务,提供Rest接口,使用什么技术没有别人干涉 –前后端分离:采用前后端分离开发,提供统一Rest接口,后端不用再为PC、移动端开发不同接口 –数据库分离:每个服务都使用自己的数据源 –部署独立,服务间虽然有调用,但能做到服务重启不影响其它服务。有利于持续集成和持续交付。每个服务都是独立的组件,可复用,可替换,降低耦合,易维护,易集群 Docker部署服务 2 不适用Eureka注册中心的情况下, 分布式服务必然面临的问题有哪些? •服务管理 –如何自动注册和发现服务 –如何实现服务状态的监管 –如何实现动态路由,从而实现负载均衡 •服务如何实现负载均衡 •服务如何解决容灾问题 •服务如何实现统一配置 3 什么是高可用?什么是分布式?什么是集群?什么是负载均衡? 高可用? 就算是在极端环境下