# 微服務宗旨就是一個應用程式只做一種事情 水~ 大家好 有個工程師朋友 最近踏入了某間購物平台網站 她第一個問題是問我 微服務 是甚麼 到底微在哪裡? 我以前做的都不算是微服務嗎 那以前那個叫做甚麼 大服務? 相信各位在近幾年一錠很常聽到 微服務這個名詞 或是在面試的時候可能很常會被面試官問到有沒有用過微服務的架構 那 到底什麼是微服務 --- 開始說之前 我先提到一個名詞 單體式系統 這個是甚麼 比如說你做了一個拍賣網站應用程式 而這個購物車專案會有哪些功能 會員系統 商品系統 支付系統 報表系統 這就是單體式系統 也可以說一條龍服務 這樣理所當然 只有一個專案 --- 如果以現生活的範例來說 全聯 收銀檯人員 我不確定你們之前有沒有經歷過 以前收銀員 在幫你結帳完你買的東西之後 會幫你把東西裝到帶子裡面去 但是近幾年我發現 現在收銀員 只會幫你結帳完 給你帶子 東西 自己去後面裝 說道這邊 會看到 原本收銀員要做兩件事情 結帳 裝東西 現在 收銀員只做一件事情 結帳 這 就是微服務 只做結帳系統的微服務 裝東西交給我們 所以我們就是 裝東西的微服務 至於為什麼會這樣做 你會發現 收銀員結帳速度變快了對吧 因為不用在裝東西 當初我看到全連收銀員 想到微服務 不禁有點 小感動 這就是壓力分散 我們後面會提到 --- (從這開始) 我想先插播一下 為什麼叫做 服務 service 比如說這個系統有個 會員相關功能 但是業界 我們通常會說 會員相關服務 所以 功能=>服務的意思 至於稱作服務是因為 做出來的功能 都是為了使用者而設計 服務他們 將軟體功能稱為「服務」是為了強調開發的目的是為了滿足使用者的需求,提供全面的價值,並在時間上持續提供價值。這有助於將開發過程聚焦於用戶體驗和需求,從而建立一個更具價值的軟體產品。 --- 所以如果微服務套用到剛剛的拍賣網站應用程式 會變成 會員系統一個專案 商品系統一個專案 支付系統一個專案 報表系統一個專案 你這個拍賣網站 會變成有4個專案 這時我朋友就瞪大眼睛看著我 我沒事把一個東西拆成四個幹嘛 這樣維護起還很麻煩耶 而且你說看看有甚麼好處,多找人進來分擔專案嗎 --- 所以重點來了 why 為什麼要使用微服務 --- 依照我業界朋友的經驗 微服務最常使用的產品分類是 1.大型購物網站 2.web遊戲或是線上遊戲 3.社交媒體平台 4.訂票網站 金融服務系統 5.你們是以上網站且流量夠大 為什麼呢 因為使用微服務有以下優點(以下要改成簡單一點) --- ---
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up