Distributed File Storage In Go – Full Course
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
freeCodeCamp.org
Learn to code for free....