前言
微服務架構(Microservice Architecture)是一種架構風格,一個大型複雜軟體應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注于完成一件任務并很好地完成該任務。在所有情況下,每個任務代表着一個小的業務能力。
微服務的概念源于2014年3月Martin Fowler所寫的一篇文章“Microservices”(http://martinfowler.com/articles/microservices.html)。
盡管“微服務”這種架構風格沒有精确的定義,但其具有一些共同的特性,如圍繞業務能力組織服務、自動化部署、智能端點、對語言及資料的“去集中化”控制等等。
微服務架構的思考是從與整體應用對比而産生的。
現在,就由某大廠一線架構師來手撕微服務架構,帶你大戰Spring Boot、Spring Cloud、Nginx和Docker、Tomcat,這些内容不信你看完還搞不懂!
注意:以下所有面試題(含答案)的文檔,以及筆記整理、實戰pdf,均可以免費分享給大家哦,
一、Nginx 相關
(1)Nginx 面試專題
- 請解釋一下什麼是 Nginx?
- 請列舉 Nginx 的一些特性。
- 請列舉 Nginx 和 Apache 之間的不同點
- 請解釋 Nginx 如何處理 HTTP 請求。
- 在 Nginx 中,如何使用未定義的伺服器名稱來阻止處理請求?
- 使用“反向代理伺服器”的優點是什麼?
- 請列舉 Nginx 伺服器的最佳用途。
- 請解釋 Nginx 伺服器上的 Master 和 Worker 程序分别是什麼?
- 請解釋你如何通過不同于 80 的端口開啟 Nginx?
- 請解釋是否有可能将 Nginx 的錯誤替換為 502 錯誤、503?
- 在 Nginx 中,解釋如何在 URL 中保留雙斜線?
- 請解釋 ngx_http_upstream_module 的作用是什麼?
- 請解釋什麼是 C10K 問題?
- 請陳述 stub_status 和 sub_filter 指令的作用是什麼?
- 解釋 Nginx 是否支援将請求壓縮到上遊?
- 解釋如何在 Nginx 中獲得目前的時間?
- 用 Nginx 伺服器解釋-s 的目的是什麼?
- 解釋如何在 Nginx 伺服器上添加子產品?
Nginx 面試題答案:
(2)Nginx(精通Nginx)
- 第1章 安裝Nginx及第三方子產品
- 第2章 配置指南
- 第3章 使用mail子產品
- 第4章 Nginx作為反向代理
- 第5章 反向代理進階話題
- 第6章 Nginx HTTP伺服器
- 第7章 Nginx的開發
- 第8章 在Nginx中內建Lua
- 第9章 故障排除技巧
二、Spring Boot 相關
(1)SpringBoot 面試專題
- 什麼是 Spring Boot?
- Spring Boot 有哪些優點?
- 什麼是 JavaConfig?
- 如何重新加載 Spring Boot 上的更改,而無需重新啟動伺服器?
- Spring Boot 中的螢幕是什麼?
- 如何在 Spring Boot 中禁用 Actuator 端點安全性?
- 如何在自定義端口上運作 Spring Boot 應用程式?
- 什麼是 YAML?
- 如何實作 Spring Boot 應用程式的安全性?
- 如何內建 Spring Boot 和 ActiveMQ?
- 如何使用 Spring Boot 實作分頁和排序?
- 什麼是 Swagger?你用 Spring Boot 實作了它嗎?
- 什麼是 Spring Profiles?
- 什麼是 Spring Batch?
- 什麼是 FreeMarker 模闆?
- 如何使用 Spring Boot 實作異常處理?
- 您使用了哪些 starter maven 依賴項?
- 什麼是 CSRF 攻擊?
- 什麼是 WebSockets?
- 什麼是 AOP?
- 什麼是 Apache Kafka?
- 我們如何監視所有 Spring Boot 微服務?
SpringBoot 面試專題答案:
(2)Spring Boot 核心技術-筆記
- Spring Boot入門
- 配置檔案
- 日志
- Web開發
- Docker
- Spring Boot與資料通路
- 啟動配置原理
- 自定義Starter
三、Spring Cloud 相關
(1)Spring Cloud 面試專題
- 什麼是 Spring Cloud?
- 使用 Spring Cloud 有什麼優勢?
- 服務注冊和發現是什麼意思?Spring Cloud 如何實作?
- 負載平衡的意義什麼?
- 什麼是 Hystrix?它如何實作容錯?
- 什麼是 Hystrix 斷路器?我們需要它嗎?
- 什麼是 Netflix Feign?它的優點是什麼?
- 什麼是 Spring Cloud Bus?我們需要它嗎?
Spring Cloud面試題答案:
(2)SpringCloud 參考指南
- 微服務簡介
- Spring Cloud
- 使用Dokcer建構微服務
四、Tomcat相關
- Tomcat 的預設端口是多少,怎麼修改?
- Tomcat 有哪幾種 Connector 運作模式(優化)?
- Tomcat 有幾種部署方式?
- Tomcat 容器是如何建立 servlet 類執行個體?用到了什麼原理
- 你怎樣給 tomcat 去調優?
- 如何加大 tomcat 連接配接數
- tomcat 中如何禁止列目錄下的檔案
- 怎樣加大 tomcat 的記憶體
- Tomcat 有幾種部署方式
- Tomcat 的優化經驗
- Tomcat 一個請求的完整過程
(1)Tomcat面試題答案:
(2)Tomcat系統架構(Tomcat入門到實戰)
第1章 Tomcat的開幕式
第2章 配置Tomcat
第3章 在Tomcat中部署Servlet與JSP Web應用程式
第4章 Tomcat的性能調校
第5章 與Apache Web伺服器的整合
第6章 Tomcat安全防護
第7章 配置
第8章 調試與疑難排解
第9章 從源代碼組建Tomcat
第10章 Tomcat叢集
第11章 閉幕式
無、Docker 相關
(1)Docker 面試專題
- 介紹一下docker的優點有哪些?
- Docker的組成結構是怎麼樣的呢?
- Docker有哪些具體的應用場景呢?
(2)Docker 學習筆記(Xmind)
(3)Docker 實戰系列(Docker技術入門與實戰)
第一部分 Docker入門
- Docker
- Docker的核心概念和安裝
- 鏡像
- 容器
- 倉庫
- 資料管理
- 網絡基礎配置
- 使用Dockerfile建立鏡像
第二部分 實戰案例
- 作業系統
- 建立支援SSH服務的鏡像
- Web伺服器與應用
- 資料庫應用
- 程式設計語言
- 使用私有倉庫
- 建構Docker容器叢集
- 在公有雲上使用Docker
- Docker實踐之道
第三部分 進階話題
- Docker安全
- 進階網絡配置
- Docker相關項目
關注我的公衆号,擷取屬于你的驚喜!