主题
《面渣逆袭》Spring 篇 · 第 7/7 章。原版 PDF(下载 / 打印)
35.对 SpringCloud 了解多少?
SpringCloud 是 Spring 官方推出的微服务治理框架。

什么是微服务?
- 2014 年MartinFowler提出的一种新的架构形式。微服务架构是一种架构模式,提倡将单一应
用程序划分成一组小的服务,服务之间相互协调,互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务之间采用轻量级的通信机制( 如 HTTP 或 Dubbo) 互相协作,每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境中,另外,应尽量避免统一的,集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具( 如 Maven) 对其进行构建。
- 微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每
一个微服务提供单个业务功能的服务,一个服务做一件事情,从技术角度看就是一种小而独立的处理过程,类似进程的概念,能够自行单独启动或销毁,拥有自己独立的数据库。
微服务架构主要要解决哪些问题?
服务很多,客户端怎么访问,如何提供对外网关?
这么多服务,服务之间如何通信? HTTP 还是 RPC?
这么多服务,如何治理? 服务的注册和发现。
服务挂了怎么办?熔断机制。
有哪些主流微服务框架?
SpringCloudNetflix
SpringCloudAlibaba
SpringBoot+Dubbo+ZooKeeper
SpringCloud 有哪些核心组件?

PS: 微服务后面有机会再扩展,其实面试一般都是结合项目去问。
没有什么使我停留— — 除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。
系列内容:
面渣逆袭 JavaSE 篇"
面渣逆袭 Java 集合框架篇"
面渣逆袭 Java 并发编程篇"
面渣逆袭 JVM 篇"
面渣逆袭 Spring 篇"
面渣逆袭 Redis 篇"
面渣逆袭 MyBatis 篇"
面渣逆袭 MySQL 篇"
面渣逆袭操作系统篇"
面渣逆袭计算机网络篇"
图文详解 35 道Spring 面试高频题,这次吊打面试官,我觉得稳了(手动 dog )。整理:沉默王二,戳转载链接,作者:三分恶,戳原文链接。