Pull to refresh

Comments 6

В статье написано что сначала часть сервиса когда была написана на C++, и Вы написали что перевели разработку нашего S3 на Go.

Скажите пожалуйста — чем Go привлек Вас больше чем C++?
Скоростью разработки и развитием команды.

Go с его встроенной асинхронностью отлично подходит для I/O bound задач, в том числе нашей, когда нужно уметь обрабатывать десятки и сотни гигабит трафика.

Мы отлично умеем писать высокопроизводительный код на плюсах, но поняли, что порог входа тут достаточно высок. Поэтому сделали ставку на Go, чтобы в том числе быстрее нанимать, растить команду и погружать в наши проекты.

К слову, мы нанимаем: раз, два, три.

А что в качестве БД под капотом, и как устроено шардирование данных?

Раньше точно была YDB сейчас возможно PostgreSQL, но это я еще уточню. Про YDB прямо сейчас в работе статья. Про шардирование тема интересная, если коллеги в коменты не прийдут, то нападу на них и сделаем статью.
Сомнительно, чтобы в PostgreSQL хранились сами тела файлов.
Конечно, тела файлов хранить в БД немного странно. Но хранить и обрабатывать служебную информацию, которой много, надо уже через СУБД.
Sign up to leave a comment.

Articles