Logo
後端:邏輯、資料與服務架構

後端是什麼?

後端,就是負責接收前端送來的請求、執行商業邏輯、讀寫資料,最後把結果回傳給前端的系統。

以在 LINE 上傳訊息來說,後端負責這四件事:

  • 1接收請求:你打完字、按下「傳送」,前端就把這則訊息打包成請求,送到 LINE 的後端。
  • 2執行規則與邏輯:先確認是不是你本人、登入還有沒有效,再看你能不能傳給對方(例如有沒有被封鎖)。
  • 3管理與存取資料:把這則訊息寫進資料庫,並更新你和對方的對話記錄、未讀數字。
  • 4把結果回傳給前端:後端不直接畫出對話框,而是回傳「已送出、對方已收到」的結果,交給前端更新畫面。
9:41
美
小美
已讀10:45 PM
剛下班,你呢?
美
沒事啊
前端你手機裡的 LINE
資料往來
LINE 資料中心全年無休
server.log伺服器上的程式自己寫的執行紀錄
// 送出一則訊息,看機房在背後做了哪些事…
後端LINE 的資料中心
後端負責的四件事,跟著上面的 server.log,看它們一件件亮起來
接收請求
接住前端送來的訊息
執行規則與邏輯
驗證身分、判斷權限
管理與存取資料
讀寫資料庫
把結果回傳給前端
送回你的畫面

關掉伺服器,哪些功能會壞?

下面這支手機打開了 LINE,右邊就是它的後端伺服器。試著把伺服器關掉再操作一次:會壞掉的(發訊息、打電話)都得靠後端把資料送到對方的裝置,照樣能動的(翻聊天清單)讀的是手機裡存好的舊資料,自己就顯示得出來。
9:41
聊天
宏阿宏下次一起打球!昨天
媽媽媽記得回家吃飯週三
前端你手機裡的 LINE
資料往來
LINE 的伺服器運作中
server.log伺服器上的程式自己寫的執行紀錄
// 有請求進來,這裡才會多一行。在左邊的 LINE 上操作看看…
後端關掉它,就知道誰靠它吃飯
LINE 的哪些功能靠後端?伺服器關著的時候做過,才會揭曉
撥打電話?

關閉伺服器後做做看,就知道了

發訊息?

關閉伺服器後做做看,就知道了

聊天清單?

關閉伺服器後做做看,就知道了

後端的核心概念

剛剛那台 LINE 的伺服器,看起來就是一個黑盒子。把它拆開來,裡面是三個主題、九個核心概念,接下來會一個一個講。

看不懂的黑箱

拆開

一組認得出的核心概念

前後端如何溝通
資料如何儲存
系統如何穩定運作
前後端如何溝通

前端和後端隔著網路,靠固定的送信規則與合約對話。

資料如何儲存

訂單、圖片、熱門資料,各自放在該放的地方。

系統如何穩定運作

收進來的先把關、規則要算對、出錯有線索、人多撐得住。

前後端如何溝通

前端和後端隔著網路,靠同一封請求在溝通:HTTP 管怎麼送(傳輸的協定)、API 管送什麼、回什麼(溝通的介面與合約)。 之後的課程會依序深入這三個概念,現在先點下方概念,後端透視圖會亮出它住在哪一站。
9:41美小美今天美明天有空嗎?今晚吃火鍋?已讀美好啊!七點見輸入訊息…前端(你手機裡的 LINE)後端(伺服器)HTTP 請求API 合約POST /messages同時湧入 ×1000負載檢查業務邏輯日誌資料庫檔案儲存快取回應:結果送回畫面

資料如何儲存

畫面關掉就消失,但你的訂單不能消失;圖片影片這種大檔案、常常有人要的熱門資料,也各有專門的存放方式。 之後的課程會深入後端的儲存這件事,現在先點下方概念,後端透視圖會亮出它住在哪一站。
9:41美小美今天美明天有空嗎?今晚吃火鍋?已讀美好啊!七點見輸入訊息…前端(你手機裡的 LINE)後端(伺服器)HTTP 請求API 合約POST /messages同時湧入 ×1000負載檢查業務邏輯日誌資料庫檔案儲存快取回應:結果送回畫面

系統如何穩定運作

收進來的東西要先把關檢查、規則要算對, 出錯要留下紀錄、人潮湧入要撐得住。 之後的課程會深入後端的運算與維運面, 現在先點下方概念,後端透視圖會亮出它住在哪一站。
9:41美小美今天美明天有空嗎?今晚吃火鍋?已讀美好啊!七點見輸入訊息…前端(你手機裡的 LINE)後端(伺服器)HTTP 請求API 合約POST /messages同時湧入 ×1000負載檢查業務邏輯日誌資料庫檔案儲存快取回應:結果送回畫面

這張地圖,接下來會變立體

你剛才看到的三個面向、九個概念,就是這門課的地圖。接下來九課各帶你把其中一個點,從「知道它在哪裡」變成「真的看懂它在做什麼、壞了怎麼查」;最後一課再把這九個點串成一條完整的請求路線。
前後端如何溝通
前後端分工Client & Server前後端的郵差HTTP溝通的合約API
資料如何儲存
資料庫Database檔案儲存File Storage快取Cache
系統如何穩定運作
檢查與規則Validation & Logic錯誤與日誌Error Handling & Logs擴展性Scalability

隨堂檢測

你在手機把球鞋加進購物車,晚上用平板登入同一個帳號,購物車裡的鞋還在。這件事主要仰賴哪個面向的概念?

想想:是「訊息怎麼送」的問題,還是「東西記在哪」的問題?

0:00 / 0:00
0:000:00
下一課