Fuente
Протіпівничка | AWS S3Якщо не розбирати хитро написані 300 мікросервісів, які оркестру...
133 Vistas/Alcance
2025-11-03 09:05
Mensaje №684
AWS S3Якщо не розбирати хитро написані 300 мікросервісів, які оркеструють усі операції, то S3 це лише web API з одного боку та мільйони жорстких дисків з іншого.Гадаю, більшість з вас знають, що hard-drives: по-перше, доволі повільні, а по-друге, мають обмежений ресурс, адже на відміну від SSD дисків, жорсткі диски для зчитування даних мусять фізично рухати магнітною головкою, але наразі людство навчилось виробляти їх дуже дешево, що і грає вирішальну роль.Щоб розв'язати проблему зі швидкістю файл розбивається на шарди й записується та зчитується частинами на кілька дисків одночасно. А проблему з битими дисками вирішили, знову таки, розумним розбиттям файлу на частинки. Failsafe sharding не є темою цього пабліка, тому за бажання ознайомтесь з "erasure coding" самостійно.Але ідея проста — шард несе інформації більше, ніж потрібно, тому навіть, якщо один диск відмовить, інформацію можна відновити з інших. Статистично відмова великої кількості дисків доволі мізерна (витрачається 1 файл кожні 10 мільйонів років, лол).Ось як AWS S3 може обробляти до 100 мільйонів запитів на секунду, зберігаючи екзабайти інформації на мільйонах дисків. Це дуже хороший приклад, як обмеження були перетворені в переваги за допомогою архітектури та софту.Дякую за увагу.#tech_review