Как спроектировать объектное хранилище типа S3?

Senior
154 просмотров
AFK Offer AI

Компоненты: metadata service (PostgreSQL — bucket, key, version, location), data service (chunk storage на диске). Загрузка: разбить файл на chunks, записать на разные ноды (replication factor 3), сохранить metadata. Скачивание: lookup metadata → параллельное чтение chunks. Consistency: read-after-write через sync запись metadata. Erasure coding вместо replication для экономии.

Следующий вопрос

Что выведет: type T struct{}; func (T) M() { fmt.Println("T") }; type S struct { T }; func (S) M() { fmt.Println("S") }; var i interface{ M() } = S{}; i.M()?