SpringCloud 面試要點(diǎn)
1、SpringCloud的優(yōu)勢(shì);
2、負(fù)載平衡的意義;
3、Hystrix是什么;
4、Hystrix斷路器是什么;
5、Netflix Feign的優(yōu)點(diǎn);
6、服務(wù)注冊(cè)和發(fā)現(xiàn)是什么;
7、斷路器的作用。
SpringCloud
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發(fā)便利性巧妙地簡(jiǎn)化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開發(fā),如服務(wù)發(fā)現(xiàn)注冊(cè)、配置中心、消息總線、負(fù)載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用Spring Boot的開發(fā)風(fēng)格做到一鍵啟動(dòng)和部署。Spring Cloud并沒(méi)有重復(fù)制造輪子,它只是將各家公司開發(fā)的比較成熟、經(jīng)得起實(shí)際考驗(yàn)的服務(wù)框架組合起來(lái),通過(guò)Spring Boot風(fēng)格進(jìn)行再封裝屏蔽掉了復(fù)雜的配置和實(shí)現(xiàn)原理,最終給開發(fā)者留出了一套簡(jiǎn)單易懂、易部署和易維護(hù)的分布式系統(tǒng)開發(fā)工具包。
Spring Cloud組成
Spring Cloud的子項(xiàng)目,大致可分成兩類,一類是對(duì)現(xiàn)有成熟框架”Spring Boot化”的封裝和抽象,也是數(shù)量最多的項(xiàng)目;第二類是開發(fā)了一部分分布式系統(tǒng)的基礎(chǔ)設(shè)施的實(shí)現(xiàn),如Spring Cloud Stream扮演的就是kafka, ActiveMQ這樣的角色。對(duì)于我們想快速實(shí)踐微服務(wù)的開發(fā)者來(lái)說(shuō),第一類子項(xiàng)目就已經(jīng)足夠使用,如:
Spring Cloud Netflix
是對(duì)Netflix開發(fā)的一套分布式服務(wù)框架的封裝,包括服務(wù)的發(fā)現(xiàn)和注冊(cè),負(fù)載均衡、斷路器、REST客戶端、請(qǐng)求路由等。
Spring Cloud Config
將配置信息中央化保存, 配置Spring Cloud Bus可以實(shí)現(xiàn)動(dòng)態(tài)修改配置文件
Spring Cloud Bus
分布式消息隊(duì)列,是對(duì)Kafka, MQ的封裝
Spring Cloud Security
對(duì)Spring Security的封裝,并能配合Netflix使用
Spring Cloud Zookeeper
對(duì)Zookeeper的封裝,使之能配置其它Spring Cloud的子項(xiàng)目使用
Spring Cloud Eureka
Spring Cloud Eureka 是 Spring Cloud Netflix 微服務(wù)套件中的一部分,它基于Netflix Eureka 做了二次封裝,主要負(fù)責(zé)完成微服務(wù)架構(gòu)中的服務(wù)治理功能。
推薦教程:《Java教程》