System Design на практике: создаем микросервис генерации уникальных идентификаторов
Привет! Это вторая часть серии статей, посвященной проектированию реальной системы сокращения ссылок. В [прошлой статье] мы спроектировали общую микросервисную архитектуру нашего будущего высоконагруженного сервиса. Мы разделили монолит на независимые компоненты, определили зоны ответственности и настроили их взаимодействие. Сегодня мы переходим от теории к практике и займемся сердцем любого сокращателя ссылок — микросервисом генерации уникальных идентификаторов (ID) . Почему это отдельная проблема? На первый взгляд задача кажется тривиальной: взять случайную строку или автоинкремент из базы данных. Но когда система сталкивается с масштабами миллионов запросов в секунду (RPS), стандартные подходы ломаются:
https://habr.com/ru/articles/1068960/
#микросервисная_архитектура #сокращатель_ссылок #асинхронная_обработка_ошибок #горутины #каналы_go #grpc_серверы #graceful_shutdown