新的开始
部落格已經掛了半年了,一直沒有恢復主要是因為懶。最近終於買了硬碟外接盒,把舊電腦硬碟裡的資料庫備份複製出來。
其實我有想過還要不要恢復以前的文章,因為我讀過這些文章以後,感覺那時的自己非常 naive。不過我還是決定放出來了。反正這裡也只有我自己會看。
順便給部落格換了新域名 jichi.io,因為沒有備案,也不打算備案,所以不能用中國的伺服器。另外還做了一些改變:
- 改用了罗磊大大的 Yasuko 主題。這個主題雖然沒有 Documentation,要自己讀 Code 來修改,但是這種風格我很喜歡。
- 啟用了一些對速度有提升的新技術,包括 ECC 憑證、CHACHA20、HTTP2 等。
- 使用了 CDN。
為了讓部落格在國外連線更快,我一共部署了 10 台伺服器,分別在:
- 香港
- 新加坡
- 雪梨
- 洛杉磯
- 多倫多
- 聖保羅
- 莫斯科
- 阿姆斯特丹
- 约翰内斯堡
每個訪客都會被解析到距離最近的伺服器。
為了讓所有的伺服器有相同的內容,通常的做法是反向代理,但是這種做法也有缺點:伺服器之間的連線品質要足夠好。
比如說,我的主伺服器(香港)和巴西聖保羅之間有 300 ms 的延遲,还會丟包。這種情況下,連線到聖保羅的體驗並不會提升,只是 ping 變得比較好看。
因此我沒有使用這種方法,而是使用了資料庫同步,每當我發表文章時,所有伺服器上的 MySQL 就會相互同步。然後再在每個伺服器上部署一次 Nginx + Ghost。這樣就可以避免網路造成的不好的體驗。Ghost 对資料庫的讀寫並不頻繁,只需不到 1 秒就能同步完成。
接下來我打算把部落格 Docker 化,因為在每台伺服器上部署一遍真的很累。