Size: a a a

Боль Тимлида

2021 April 03

PD

Phil Delgyado in Боль Тимлида
Кирилл Омельянов
Ну вот и не нужно писать под неизвестные требования, нужно писать строго под текущие требования, но не неразборным куском спагетти, а формируя конструктор, из которого можно собрать много вариантов фич.
Каких фич, какой конструктор?
Завтра вот нагрузка вырастет в 100 раз - и нужно было сразу ставить нереляционную БД.
Или придет требование от регуляторки - и нужно добавить ГОСТовское шифрование, которое вообще не прикрутить на языке, на котором написан компонент
источник

VN

Vadim Naumovskiy in Боль Тимлида
Phil Delgyado
Каких фич, какой конструктор?
Завтра вот нагрузка вырастет в 100 раз - и нужно было сразу ставить нереляционную БД.
Или придет требование от регуляторки - и нужно добавить ГОСТовское шифрование, которое вообще не прикрутить на языке, на котором написан компонент
Тут же один оратор говорил, нужен "PM, который умеет сказать нет" =)
источник

АС

Альберт Степанцев... in Боль Тимлида
Phil Delgyado
Каких фич, какой конструктор?
Завтра вот нагрузка вырастет в 100 раз - и нужно было сразу ставить нереляционную БД.
Или придет требование от регуляторки - и нужно добавить ГОСТовское шифрование, которое вообще не прикрутить на языке, на котором написан компонент
Когда нагрузка вырастает в 100 раз - нужно сразу выбрать правильную реляционную БД и нанять нормального ДБА, а не пхпшного мастера миграций.
источник

PD

Phil Delgyado in Боль Тимлида
Mutko says
Обычно все западные платежные гейты отдают информацию в течение 4 часов
Хм, в РФ (да и в мире) обычно юридическую силу имеют только реестры после завершения банковского дня, а это раз в сутки.
Остальное - фигня, а не документ.
А клиенту-то надо сразу с его деньгами разобраться )
источник

КО

Кирилл Омельянов... in Боль Тимлида
Phil Delgyado
Все это легко реализуется на монолите или на сервисном подходе и вообще на куче разных подходов.
Это другой вопрос, всё можно сделать другим способом. Тезис в том, что микросервисы позволяют относительно легко получить перечисленные бонусы и в этом их привлекательность.
источник

VN

Vadim Naumovskiy in Боль Тимлида
Альберт Степанцев
Сегодня особенно велика концентрация набросов принципиально недоказываемых утверждений
без обострения никак-с
источник

PD

Phil Delgyado in Боль Тимлида
Альберт Степанцев
Когда нагрузка вырастает в 100 раз - нужно сразу выбрать правильную реляционную БД и нанять нормального ДБА, а не пхпшного мастера миграций.
Э, в 100 раз реляционка сдохнет. Любая.
источник

AS

Artem Shpynov in Боль Тимлида
Yury P
А вопрос в чем?
это не вопрос, а констатация факта
источник

АС

Альберт Степанцев... in Боль Тимлида
Нормальный кластер мастер-мастер с неполным подтверждением транзакций - не сдохнет
источник

AK

Anton Kucherov in Боль Тимлида
Phil Delgyado
Э, в 100 раз реляционка сдохнет. Любая.
Это отсылка к ЛингваЛео наверное :))
источник

Ms

Mutko says in Боль Тимлида
Просто алику никто не накидывает, он тут уже пару часов как ушел из чата
источник

PD

Phil Delgyado in Боль Тимлида
Кирилл Омельянов
Это другой вопрос, всё можно сделать другим способом. Тезис в том, что микросервисы позволяют относительно легко получить перечисленные бонусы и в этом их привлекательность.
Ну вот не относительно легко.
На микросервисах очень сложно делать:
транзакции, отчетность, безопасность, деплой
источник

VN

Vadim Naumovskiy in Боль Тимлида
Phil Delgyado
Э, в 100 раз реляционка сдохнет. Любая.
а как же шардинг и вся эта магия?
источник

АС

Альберт Степанцев... in Боль Тимлида
разумеется, никто вам не мешает ставить перед БД кэш команд
источник

АС

Альберт Степанцев... in Боль Тимлида
Vadim Naumovskiy
а как же шардинг и вся эта магия?
шардинг мало имеет отношения к нагрузке
источник

АС

Альберт Степанцев... in Боль Тимлида
он скорее про распределение ее
источник

PD

Phil Delgyado in Боль Тимлида
Vadim Naumovskiy
а как же шардинг и вся эта магия?
Шардинг надо сразу проектировать, потом не прикручивается уже (легко).
источник

КО

Кирилл Омельянов... in Боль Тимлида
Phil Delgyado
Охх, тестировать систему на куче мелких сервисах - это кошмар редкий.
Почему обязательно мелких? Тестирование микросервиса как раз проще тем, что при соблюдении контрактов достаточно протестировать только поменявшийся микросервис, а не всю систему.
источник

АС

Альберт Степанцев... in Боль Тимлида
Любая по сути нагрузка лечится асинхронностью. Запрос на команду принят? Принят. Сделан? Спросите - я отвечу.
источник

PD

Phil Delgyado in Боль Тимлида
Альберт Степанцев
разумеется, никто вам не мешает ставить перед БД кэш команд
Толку-то. Вот реально, на СУБД сделать хотя бы 1000 платежей в секунду (полноценных и надежных) - уже очень сложно.
10000 - почти нереально.
На NoSQL (некоторых специальных) гораздо проще. Но сложнее, чем сделать на СУБД 100 транзакций в секунду.
99% платежек не доживут даже до 10TPS.
И что нужно реализовывать?
источник