TGViewer
YeaHub Tech YeaHub Tech @yeahub_tech · 412 subscribers
Post #467 44
🧑‍💻 Подборка из 5 вопросов для Golang разработчиков

1. Что такое FULL VACUUM и зачем он применяется?
VACUUM FULL полностью перераспределяет таблицу и освобождает неиспользуемое пространство на диске, блокируя таблицу на запись. Его применяют для значительного уменьшения размера таблиц после массового удаления или обновления большого объёма строк.

2. Что такое микросервисный слой?
Микросервисный слой — это уровень в системе, где сосредоточены автономные сервисы, выполняющие отдельные бизнес-функции (например, аутентификация, платежи, каталог). Каждый слой взаимодействует с соседними через чётко определённые API, что упрощает развитие и масштабирование, а также позволяет изолировать изменения внутри одного слоя.

3. Какие существуют типы вызовов в gRPC?
gRPC поддерживает четыре вида вызовов: одиночный RPC (Unary) — один запрос/ответ, серверный стриминг — один запрос, поток ответов, клиентский стриминг — поток запросов, один ответ, и двунаправленный стриминг (Bidirectional) — поток запросов и поток ответов.

4. Как обеспечить согласованность данных между микросервисами?
Для согласованности используют транзакции на уровне бизнес-процессов (saga), где каждый шаг либо компенсируется при ошибке, двухфазное подтверждение (2PC) или eventual consistency через публикацию событий (Event Sourcing, CDC). Saga-паттерн более гибок и масштабируем, но требует реализации компенсационных операций.

5. Что такое SOLID-принципы?
SOLID — это аббревиатура пяти принципов: Single Responsibility (единственная ответственность), Open/Closed (открытость/закрытость), Liskov Substitution (подстановка Лисков), Interface Segregation (разделение интерфейсов) и Dependency Inversion (инверсия зависимостей). Они направлены на повышение расширяемости, тестируемости и сопровождаемости кода.

#vacuum_full #cleanup #table_rewrite #service #layer #autonomy #unary #streaming #server_streaming #saga #event #sourcing #single #responsibility #open
  • 👍 1
More from @yeahub_tech
  1. Oct 7, 2026#course #начинающие 📚 Твой Golang Твой Golang — это идеальный старт для освоения языка. П…
  2. Oct 5, 2026🧑‍💻 Вопросы с собесов для Node.js Разработчика 1. Как использовать Service Workers для р…
  3. Oct 2, 2026#Собес #transaction #propagation #required 🤔 Что такое propagation у транзакций и какие т…
  4. Oct 1, 2026#book #book 📚 Библия C#. 6-е изд. Автор: Михаил Фленов Это настольная книга программиста,…
  5. Sep 30, 2026#repository #books 📚 Коллекция официальных электронных книг от Unity Сайт представляет со…
  6. Sep 28, 2026🧑‍💻 5 сложных вопросов для Python разработчиков 1. Что такое абстрактный метод? Абстракт…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →