Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

後端精進的方向? #10

Open
Jian-Min-Huang opened this issue Jan 12, 2022 · 1 comment
Open

後端精進的方向? #10

Jian-Min-Huang opened this issue Jan 12, 2022 · 1 comment

Comments

@Jian-Min-Huang
Copy link
Member

Jian-Min-Huang commented Jan 12, 2022

  • 如果為了薪水導向,那跟開發語言無關,跟產業有關
  • 每個語言都很好,根據它的長短處,實務應用的場景各有不同
    • 如果你求的是全端快速開發網站,那 PHP、ROR 等等的成績有目共睹
    • 如果你求的是商業生態系完整,那 .NET、Java 歷史悠久
    • 如果你求的是運行的極速,這幾年 Go、Rust 能見度上升有其道理
    • 如果 ... (還有很多,沒提到真是抱歉
    • 如果你覺得我就想不開,那 C++ 很酷,真心酷
  • 當然這個問題有點 General,所以還是要先聚焦一下情境跟評估每個人的狀況
  • 如果我們回到後端共通的面向,其實我們後端無非也就是資料流跟邏輯流的交織
  • 既然是流就有流量跟載體的議題,更具象化一點的說法是
  • 你就算沒機會寫也要去學怎麼處理這些情境的知識
    • 讀多寫多 -> 社群媒體
    • 讀少寫多 -> 搶票系統
    • 讀多寫少 -> 內容網站
    • 讀少寫少 -> 政府專案
  • 在這些情境下面 AP 怎麼設計、什麼地方要用快取、資料庫結構等等,網路上都已經有現成的案例可以閱讀
  • 最後,我只有兩句話想提醒
    • 先搞懂垂直擴展的極限再來思考水平擴展,但反正最後瓶頸還是在DB
    • 架構是演進的過程,不要想著一步到位,大陸的電商也是因應商業需求改版了很多遍才是現在的樣貌
@ghost
Copy link

ghost commented Jan 13, 2022

個人意見

在一般軟體公司一般場域做後端服務,其實很難享受到 auto scaling、大型系統建置的樂趣。講白一點,租個大台一點的 VPS,可能就莫名其妙有 C10K 的效能了。

不過你能做的就是繼續精進開發能力,然後開始關注如何監測、遙測、觀測你的系統。即使現在做的東西很簡單,也要先能量化自己/系統的 overhead、loading,之後才有 scale up/out 的基礎。

後續參考資料:

  • 最近 OpenTelemetry 的教學、經驗分享文章,或是投影片還滿多的
  • 找個有興趣/和未來求職有關,但是又不會太高大尚的議題研究,例如 CDN、API gateway
  • 其他大架構、雲端架構的文章

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant