Защо преминахте от [компания] към [компания]?
Golang
Архитектурата в [компания] е, че си дошъл на готови микросервизи и си доработвал функционалността?
[име] попита: Използвате ли AI инструменти на работното място? Ако да, кои и за каква цел?
Как се съхраняват данните в старите карти на Go след определянето на bucket?
Какви блокировки има в PostgreSQL?
Какво е EXPLAIN в PostgreSQL? Как може да изчисли без да изпълнява заявката?
Как да споделяме памет между горутините? В кои случаи е по-добре да използваме Atomic, а в кои Mutex/RWMutex/SyncMap?
Каква е разликата между SQL и NoSQL?
Трябва ли да разделим OrderService на компоненти за четене и писане, като се има предвид дисбаланса в натоварването (25k четения срещу 5k писания)?
Джобър колекторът в Go блокира ли или не? Виден ли е ефектът му в продукция?
Какво ще се промени, ако при създаването на слайс предадем началната капацитет?
Какво е партиция в Kafka? Може ли тема да съществува без партиции?
5000 заявки за запис в секунда — много ли е? Как планирате да обработвате write-flow през всички downstream услуги (Инвентар, Плащане, Доставка)?
Какви са предимствата на партиционирането? Например, изтриване на стари партиции.
[име] попита: Къде сте в момента и какво мислите за преместването?
Какво означава, ако оценката на EXPLAIN се различава радикално от EXPLAIN ANALYZE?
Проектиране на отказоустойчив система за обработка на поръчки (платежен шлюз, логистика). Миграцията трябва да се извършва постепенно, без да се спира услугата. МАЩАБИРАНЕ - Общо потребители: 8 милиона - Активни потребители дневно (DAU): 3 милиона - Активни потребители месечно (MAU): 12 милиона - Пиков товар: 25k четения / 5k записи в секунда - Обем на нови данни: 10 ТБ годишно - Максимален паралелизъм: 120k заявки едновременно - Годишен растеж на потребителите: 30% - Целева p99 закъснение: <150 ms за четения, <400 ms за записи - Целева наличност: 99.95% Вашата задача е да разработите архитектурно решение, което...
Кои стратегии за шардиране знаеш, за да бъде решението не болезнено?
Как възнамерявате да използвате кеша в архитектурата на OrderService? Какво точно ще се съхранява в Redis?
CREATE TABLE staff ( id TEXT name TEXT head_id TEXT ); id | name | head_id -------------------- 1 | Ivan | NULL 2 | Petr | 1 3 | Alice | 1 4 | Max | 2 5 | Alex | 2 6 | Elena | 4 7 | Bob | NULL Очакваме да получите: employee_name | manager_name --------------------------- Ivan | NULL Petr | Ivan Alice | Ivan Max | Petr Alex | Petr Elena | Max Bob | NULL SELECT e.name AS employee_name, m.name AS manager_name FROM staff e LEFT JOIN staff m ON e.head_id = m.id