Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

作業

hw1:短網址系統設計

請你畫出一張短網址服務的後端系統架構圖,越詳細越好,可以考慮到如何增進效能、scaling 以及備份資料。

沒靈感的話可參考:短网址(short URL)系统的原理及其实现,或是用「短網址 系統設計」之類的關鍵字去搜尋。

圖片可參考下圖(這是一張 Mobile 與 Web 前端如何跟後端溝通的圖,這示意圖只是大概講一下應該要怎麼畫,但你實際畫出來一定跟這個長得不一樣):

hw2:部署

請把你之前寫的 PHP 程式部署到自己的機器上面,並且對應到自己購買的網域,並且寫下部署的心得。

請將答案寫在 hw2.md

hw3:簡答題

  1. 什麼是 DNS?Google 有提供的公開的 DNS,對 Google 的好處以及對一般大眾的好處是什麼?
  2. 什麼是資料庫的 lock?為什麼我們需要 lock?
  3. NoSQL 跟 SQL 的差別在哪裡?
  4. 資料庫的 ACID 是什麼?

請將答案寫在 hw3.md

挑戰題

原本在主機上你應該是使用 Apache 來當 Server,現在請你試試看改用 nginx 來當伺服器。

超級挑戰題

原本你部署的方式應該是把 PHP 檔案都上傳到主機上面,現在請你試試看用 Docker 把 PHP 留言板以及資料庫都包進去,並且使用 Docker 來部署。