學習重點
一、網站部屬 = 遠端版環境設置(cml 操作)
目標:將 php, mySql 都放上去
二、其他資料庫補充,(transaction)
三、系統架構 : 怎麼不讓東西掛掉、東西變大怎麼增加效率
如果有一天資料庫掛掉網站就會掛掉,有一個地方掛掉,其他地方就會掛掉,這種叫做 single point of failure (SPOF)。系統架構就是盡量避免這件事情發生。所以如果準備備用資料庫,當原本的資料庫掛掉,至少備用資料庫還在,除非備用的資料庫們也全掛掉了。類似備份的機制。所以也可以將這個概念應用到 SERVER。如果後端 SERVER 掛掉,那 PHP 也就掛掉了,所以 SERVER 有多個原本的掛掉至少備用的還在。
使用者怎麼知道連哪一個 SERVER ?
使用者在連到主機前可以透過另一台機器,決定要把使用者導到那邊,平均分散使用者。
因為 DNS SERVER(可以把 DOMAIN 解析成 IP),所以第一道防線的機器也會有多台。
如此一來,可以保證不會有單一東西掛掉就掛掉的情況出現。
資料變大時,多台資料庫間怎麼同步資料 ?