原创 五、Dockerfile語法梳理

一、FROM FROM 關鍵字一般用於開頭,去指定我們要build的image是基於什麼image的。 FROM scratch 不基於任何鏡像去構建 FROM centos 基於官方的centos去構建 最佳實踐:儘量使用官方的i

原创 三、Docker相關概念-image

1.什麼是image image是文件和meta data的集合(root filesystem) 分層的,並且每一層都可以添加改變刪除文件,成爲一個新的image 不用的image可以共享相同的layer image本身是read-o

原创 三、Docker相關概念-container

一、什麼是Container 是通過image創建的 也就是說先有image,然後通過image創建container 在Image layer之上建立一個container layer(可讀寫) image本身是隻讀的,containe

原创 四、Docker-構建自己的Docker鏡像

準備工作 一臺虛擬機 一個centos鏡像 centos鏡像中裝了docker 需求:構建一個安裝了vim的centos鏡像 一、方法一 首先我們去pull一個centos docker pull centos 然後運行centos

原创 一、入門

一、安裝虛擬機 1.下載virtualbox 下載地址:virtual 2.下載vagrant 下載地址:vagrant 3.構建虛擬機 新建文件夾:F:\vagrant\centos7 在當前文件夾下打開powershell(注意:wi

原创 二、Docker的架構和底層技術

一、Docker Platform Docker提供了一個開發、打包、運行app的平臺 把app和底層infrastructure隔離開來 總體上看,docker Engine將底層的虛擬設備(物理設備),跟我們的應用服務隔離開了

原创 SpringCloud統一配置Config

一、在遠程Git倉庫創建配置信息 因爲在國內訪問github是很不穩定的,所以我選擇碼雲來創建git倉庫去保存我的項目配置信息 碼雲倉庫概況 首先創建成功之後有兩個分支:dev和master,然後分別在兩個分支中創建一個文件夾config

原创 SpringCloud網關Zuul

網關有點類似於java程序設計中的Filter,即進入服務之前把門的這麼一個角色。它可以通過一個映射來決定是否將這個請求放到真正要請求的微服務地址中去,在這個過程中還可以加入一些可插拔的功能的擴展(必要的校驗、控制),都可以在Zuul中去進

原创 Spring Cloud負載均衡

提起負載均衡,我們在服務端肯定聽說過nginx負載均衡,但是nginx是針對於服務端的,什麼意思呢?就是服務端的請求按照往常一樣發送,將請求發送給nginx,由nginx參考自己項目的特點,選擇一些算法決定當前的客戶端請求到底由誰處理比較合

原创 結構型模式-享元模式

概述 運用共享技術有效地支持大量細粒度的對象。 適用性 當都具備下列情況時,使用Flyweight模式: 1.一個應用程序使用了大量的對象。 2.完全由於使用大量的對象,造成很大的存儲開銷。 3.對象的大多數狀態都可變爲外部狀態。 4.如果

原创 結構型模式-外觀模式

概述 爲子系統中的一組接口提供一個一致的界面,Facade模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 適用性 1.當你要爲一個複雜子系統提供一個簡單接口時。子系統往往因爲不斷演化而變得越來越 複雜。大多數模式使用時都會產生

原创 我以爲我對MySQL索引很瞭解,直到我遇到了阿里的面試官

相信很多人對於MySQL的索引都不陌生,索引(Index)是幫助MySQL高效獲取數據的數據結構。 因爲索引是MySQL中比較重點的知識,相信很多人都有一定的瞭解,尤其是在面試中出現的頻率特別高。樓主自認爲自己對MySQL的索引相關知識有很

原创 關於架構設計,一定要注意這幾點!

當你拿到一個項目需求的時候,根據以往的架構設計,很多人就會想到:怎麼搭建項目框架,採用什麼樣的技術來實現什麼樣的功能啊之類的,其實當一個真正的架構師的話遠遠不止於此,我們需要: 業務架構 業務架構設計主要做兩件事情: 1、誰來使用這個軟件,

原创 面試官:數據量很大,分頁查詢很慢,怎麼優化?

當需要從數據庫查詢的表有上萬條記錄的時候,一次性查詢所有結果會變得很慢,特別是隨着數據量的增加特別明顯,這時需要使用分頁查詢。對於數據庫分頁查詢,也有很多種方法和優化的點。 下面簡單說一下我知道的一些方法。 準備工作 爲了對下面列舉的一些優

原创 結構型模式-橋接模式

概述 將抽象部分與它的實現部分分離,使它們都可以獨立地變化。 適用性 1.你不希望在抽象和它的實現部分之間有一個固定的綁定關係。 例如這種情況可能是因爲,在程序運行時刻實現部分應可以被選擇或者切換。 2.類的抽象以及它的實現都應該可以通過生