Life is struggle.

部落格已經掛了半年了,一直沒有恢復主要是因為懶。最近終於買了硬碟外接盒,把舊電腦硬碟裡的資料庫備份複製出來。

其實我有想過還要不要恢復以前的文章,因為我讀過這些文章以後,感覺那時的自己非常 naive。不過我還是決定放出來了。反正這裡也只有我自己會看。

順便給部落格換了新域名 jichi.io,因為沒有備案,也不打算備案,所以不能用中國的伺服器。另外還做了一些改變:

  1. 改用了罗磊大大的 Yasuko 主題。這個主題雖然沒有 Documentation,要自己讀 Code 來修改,但是這種風格我很喜歡。
  2. 啟用了一些對速度有提升的新技術,包括 ECC 憑證、CHACHA20、HTTP2 等。
  3. 使用了 CDN。

為了讓部落格在國外連線更快,我一共部署了 10 台伺服器,分別在:

  • 香港
  • 新加坡
  • 雪梨
  • 洛杉磯
  • 多倫多
  • 聖保羅
  • 莫斯科
  • 阿姆斯特丹
  • 约翰内斯堡

每個訪客都會被解析到距離最近的伺服器。

為了讓所有的伺服器有相同的內容,通常的做法是反向代理,但是這種做法也有缺點:伺服器之間的連線品質要足夠好。

比如說,我的主伺服器(香港)和巴西聖保羅之間有 300 ms 的延遲,还會丟包。這種情況下,連線到聖保羅的體驗並不會提升,只是 ping 變得比較好看。

因此我沒有使用這種方法,而是使用了資料庫同步,每當我發表文章時,所有伺服器上的 MySQL 就會相互同步。然後再在每個伺服器上部署一次 Nginx + Ghost。這樣就可以避免網路造成的不好的體驗。Ghost 对資料庫的讀寫並不頻繁,只需不到 1 秒就能同步完成。

接下來我打算把部落格 Docker 化,因為在每台伺服器上部署一遍真的很累。