大家好,今天聊的這個小網站就是我自建的 linkedkeeper.com,它在2013年上線,到現在(2023年)也走過了10年的歷程,從最開始部署的一個 war 到現在的 Serverless 部署,著實感受到了網際網路技術的發展和變化,尤其是近年來的雲原生技術,確實有一種變革的味道,我自己的體感,一是 Ops 的變化,二是 Bills 的變化。
10年如梭,小小的網站也在發生著變化,我從中學習到了很多,也許這就是實踐的真諦。有人說2022年是 Serverless 的元年,而 Serverless 也是雲原生的最終形態,所以在2023年,我的這小網站也終於完成了 Serverless 的改造上線。
10年如梭,就讓我帶領你也感受一下這小小的網站10年來的變化,如果你也有這樣一個小小的網站,或者你也想要做一個這樣的小網站,我們可以聊一聊,相互學習,希望有一天可以把這個小網站做成一個大網站。
LinkedKeeper 於2013年建站,最開始是在一家福建的網路空間租賃公司購買了10M空間,通過上傳 war 進行部署,資料庫是 MySQL,技術棧主要是以 Nginx、Tomcat7、JDK6、Struts2、Spring3 等進行開發。
這也算是這個小網站的緣起。
於2014年遷移到了阿里雲,購買了一臺低配的 ECS 和 RDB 服務,仍然是通過上傳 war 進行部署,而且程式碼上傳了 Github。
這次遷移其實是相當於是有了一臺伺服器,相比於網路空間,可以嘗試的空間就大了很多。
於2016年技術棧升級為 Tomcat8、JDK7、SpringMVC3 等,前端還引入了 HTML5、CSS3、jQuery 等技術。
於2017~2018年又進行了多次技術棧的升級改造,包括引入了阿里雲的 Redis、OSS、CDN 等技術,同時,實現了對接 QQ 和微博的第三方登入功能。
這幾年是我成長最快的幾年,一直不停的 Coding,有很多新的領域需要去探索,小小網站也在這幾年不斷的蛻變。
於2019年,引入 Elasticsearch 實現博文的搜尋,不過由於 ECS、RBD 等都是部署在阿里雲的經典網路上,而 Elasticsearch 必須部署在專有網路上,所以這在網路部署上,又使用了阿里雲的 ClassicLink 解決 VPC 網路問題。
這幾年下來,小小的網站使用的雲技術已經多達十幾種,此時也發現自己的知識面無形中被拓寬了很多。
於2021年,LinkedKeeper 遷移部署阿里雲 Kubernetes 版(ACK),重點實現了的應用基於容器化 Dockerfile 系統改造,完成通過阿里雲 ACR 的容器映象構建。
這次也算是體感比較大的遷移,要知道之前可都是要本地構建再手動上傳部署的,現在 comit 程式碼到 github,通過 ACR 構建 docker 映象,最後由 ACK(k8s)直接部署就完事了。好是好,就是用起來真的貴。
於2023年,LinkedKeeper 無縫遷移部署到阿里雲 Serverless 版(ASE),之所以沒有遷移到 ASK(Serverless Kubernetes),主要還是被之前 ACK 的成本嚇到了。
這次遷移似乎又回到了原點,相當於沒有了伺服器,彷彿是歷史螺旋發展的一個過程。
至此,我的這個小網站歷經10年的演進,實現了從一個 java.war 蛻變到了 Serverless 的雲原生架構。不知道你的小網站是如何演變的,可以在評論區留言交流。
最後想跟大家分享的是,10年如梭,小小網站的成長,彷彿就是我自己的成長。現在建立一個 Serverless 的網站肯定不需要10年,可能僅僅10分鐘就夠了。不過唯一不同的是,這個小小的網站也承載了這10年來我積攢寫下的文章,算是成長的痕跡,有興趣的同學歡迎交流學習。