Taiyi dev

2023工作回顧

這半年主要的工作是將鉅亨網的新聞網站做改版,目前完成進度約是 9 成左右,2023 結束前應該是可以上線。

半年前開始建立專案時團隊挑選了一些 tech stack,包含 next13, linaria, nx 等等。那時候 next13 也剛推出不久(現在已經 next14 了, server action 還沒搞懂就已經 stable 了)。

linaria 那時候很紅,CSS 框架也還在大亂鬥,加上還有 Airbnb 的加持所以我們就嘗試使用了。但目前使用起來的感覺還是卡卡的,有時候明明改了但是瀏覽器還是顯示舊的畫面,需要砍掉 dist 和.next 再重新跑一次才看到改成新的,目前 next 社群主流是使用 tailwind,但是目前已經使用一段時間來不及馬上切換過去,組長說之後會考慮與 tailwind 同時並存再慢慢轉成 tailwind。

使用 nx 是因為有太多不同專案(約 10 個)在推版方面會遇到麻煩,常常改一個共用的東西後需要分別做推版。使用 monorepo 架構後可以改善推版問題。 但是作為 monorepo 第一個改版專案,會面臨新專案架構推版問題。

第一段是將專案打包成 Docker image 推到 Gitlab Container Registry 這段還算是可以掌握。第二段上到 GCP k8s 的運作流程就不太了解。與 Devops 來來回回也卡了一兩個月。後來組長拿到權限一起查才發現是 GCP 探針問題,探針的功能是確認服務目前是否正常運作。由於鉅亨新聞網站沒有/路徑,所以訪問/會導轉至其他路由。這時候 next 會回傳 307,導致探針判斷網站是死的所以就直接回傳 502。解決辦法是要讓探針不要去訪問預設的/路徑,需要設定其它訪問路徑,類似_web/health,回傳 200 之後探針就能判斷這個網站是活著的。

其他技術問題

鉅亨雲端架構

因為架構改版推版需求,接觸到 CICD、docker、k8s、pod 概念,透過理解前人建立的雲服務架構如下圖:

cloud