# 2024-12-17 課程問答簡記 ## 資料中心背後的高速網路 2023 年第三季的 NVIDIA 資料中心營收表 By Thomas Woodside  [Taking Control of your SmartNIC](https://netdevconf.info/0x14/pub/slides/39/Netdev%200x14%20--%20Taking%20Control%20of%20your%20SmartNIC%20v1.pdf) SmartNIC / DPU > [從 SmartNIC 到 DPU 路好走嗎?](https://www.eettaiwan.com/20210817nt61-frome-smartnic-to-dpu/) > [雲端服務與智慧網卡之間密不可分的關係](https://www.macnica.com/apac/galaxy/zh_tw/products-support/technical-articles/the-inextricable-relationship-between-cloud-services-and-smart-nics/) * [XDP Use-case: Load Balancer](https://prototype-kernel.readthedocs.io/en/latest/networking/XDP/use-cases/xdp_use_case_load_balancer.html) * [Linux 核心設計: 透過 eBPF 觀察作業系統行為](https://hackmd.io/@sysprog/linux-ebpf) * [Linux 核心專題: 以 eBPF 建構 TCP 伺服器](https://hackmd.io/@sysprog/ryBw0adH2) * [以 Linux XDP 為基礎的高效率網路負載平衡器](https://coscup.org/2020/zh-TW/agenda/FFF8UM) XDP (eXpress Data Path) 自 Linux 核心 4.8 版本起作為以 eBPF 為基礎的高效資料處理路徑,一旦網路中斷觸發後,XDP 允許將特定的操作提前在 TCP/IP 堆疊之前就處理,不僅反應更快而且省下寶貴的記憶體分配的成本。 ## 系統設計:短網址服務 [URL Shortening System Design](https://systemdesign.one/url-shortening-system-design/) 介紹如何設計一個高流量的短網址服務。首先設定功能目標,然後釐清需求與使用情境,包括設計 API、產生和讀取短網址的方法,以及其他必要的設計要求。文章的重點在於如何處理「大流量」這一關鍵問題,因此在整個設計中融入了許多針對擴展性的架構。 最引人注目的是,面對不同的技術問題時,作者提出多種解決方案,並對這些方案進行評估,以確定它們是否符合需求。這種方法使得即使在實際工作中遇到不同的情境,讀者也能了解可用的技術選擇及其特點,從而提高技術決策的品質。整體來說,這篇文章不僅提供了一個實用的系統設計案例,還強調了開發縮短網址服務背後所需考慮的各種技術問題。 ## 校友對談: [Yen-Fu Chen](https://www.linkedin.com/in/yen-fu-chen-qwe661234/) > contact: `qwe661234@gmail.com` > 成大材料系 $\to$ 成大資訊所 $\to$ Andes 實習 $\to$ Google * ⼤⼆時開始選修程式設計相關課程,隨後加入軟體⼯程實驗室,參與網⾴⾃動化測試軟體 [SideeX](https://hackmd.io/@sideex/book-zh) 的開發,並在大學部階段選修多門資訊工程系科目 * 碩士進入資訊工程所的前瞻系統實驗室,研究題目為 RISC-V 模擬器,於 CTHPC 2023, [COSCUP 2023](https://pretalx.coscup.org/coscup-2023/speaker/XDWMAD/), [Open Source Summit Japan 2023](https://ossjapan2023.sched.com/event/1Typ4), CTHPC 2024, [VMIL'23](https://2024.splashcon.org/home/vmil-2024#program) 等學術和產業會議發表相關研究成果 * 升碩二的暑期加入 Andes 實習 * 碩士畢業前獲得 Google 公司聘書 當初如何兼顧材料系和資訊系課業?選修課程的規劃? 因為投入 RISC-V 模擬器開發,獲得哪些技能和經驗?對之後到 Andes 和 Google 工作的助益? 面試經驗 QA: 1. 想請問學長後來有比較喜歡寫硬體了嗎(? 2. 面試官最好奇的是甚麼? 3. 想請問學長提到中間找工作碰壁,後來除了大環境的改變外,學長還有做什麼努力嗎 4. 想問學長在做最艱難的專案的時候,一天花大概多少時間在研究專案? 5. 想請問學長,有推薦怎樣方向的project 可以一個人做,大小約1~2年內做完,並對未來找工作有所幫助嗎? 6. 像學長投遞的是硬體相關職缺,那需要大量刷題嗎 7. 想請問學長從材料到硬體缺,是如何踏出第一步的, 看到學長有諸多大型project經驗, 但遲遲不知道怎摸開始第一步,謝謝 =>了解,謝謝學長,下學期的linux準備好加簽了 :+1: :::info A: As question 5, 最簡單的方法就是修 jserv 老師的課, 不管是計算機結構或是 liunx 核心設計/實作, 課程中的作業或是期末專題都是可以獨立完成的專案, 甚至可以作為新功能或是改進提交 pull request 到大型 project 中, 這些都是可以豐富履歷的經驗。 :::
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up