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 化,因為在每台伺服器上部署一遍真的很累。

You’ve successfully subscribed to Jichi's Blog
Welcome back! You’ve successfully signed in.
Great! You’ve successfully signed up.
Your link has expired
Success! Check your email for magic link to sign-in.