Post Content
Learn how to build a decentralized, fully distributed content-addressable file storage system using Go that can handle and stream very large files. This course covers system design, low-level programming, and network protocols, all while building a highly practical and scalable application.
✏️ Course developed by @anthonygg_
🔗 Learn more from Anthony: https://www.thetotalcoder.com/
💻 Code: https://github.com/anthdm/distributedfilesystemgo
⭐️ Contents ⭐️
⌨️ (0:00:00) Introduction and State of the Industry Update
⌨️ (1:00:00) Setting up TCP Transport
⌨️ (1:01:50) Building the Decoder
⌨️ (2:07:59) Creating a Content Addressable Storage
⌨️ (2:08:03) Deleting Files and Folders
⌨️ (3:15:28) Testing Store Functions
⌨️ (3:15:28) Implementing Tests for Store
⌨️ (4:20:56) Creating the File Server
⌨️ (4:38:00) Implementing the Broadcast Function
⌨️ (3:58:34) Streaming Data and Handling Messages
⌨️ (0:00:00) Morning Update and State of the Industry
⌨️ (6:24:25) Retrieving Files
⌨️ (6:56:14) Supporting Streaming in our RPC
⌨️ (7:26:04) Distributing Files Across the Network
⌨️ (8:27:46) The issue with the destination file size
⌨️ (9:00:02) Adding Another Server
⌨️ (9:33:48) Storing files with encrypted IDs
⌨️ (9:33:51) Refactoring and troubleshooting the code
🎉 Thanks to our Champion and Sponsor supporters:
👾 davthecoder
👾 jedi-or-sith
👾 南宮千影
👾 Agustín Kussrow
👾 Nattira Maneerat
👾 Heather Wcislo
👾 Serhiy Kalinets
👾 Justin Hual
👾 Otis Morgan
👾 Oscar Rahnama
—
Learn to code for free and get a developer job: https://www.freecodecamp.org
Read hundreds of articles on programming: https://freecodecamp.org/news Read More freeCodeCamp.org
#frecodecamp