Просто люде не вміють в SQL, а байки про мікросервіси на тому фоні виглядають тупо.
В нас просто не-кваліфікат панує... неконкурентноспроможні більшість українських розробників на ринку.
Загалом посередня стаття з посередньою цінністю, суб’єктивщиною ... яка має мало спільного з реальними інженерними задачами, й принципами реалізації.
1. Є проблема синхронізації розподіленного стану — її вирішують через СRDT (похідна міток Лампорта).
І якщо ми змогли пошардити базу, то так само можемо пошардити й моноліт (в одному датацентрі чи за Амазонівською версією Cell-Based Architecture — дуплікація всієї системи в кілька датацентрів).
Подумав окремо про це.
Дякую за змістовну відповідь. Приємно спілкуватися зі співрозмовником, який окрім вміння розгорнуто висловлювати думку, ще й може оперувати високими рівнями абстракцій. Це беззаперечно безцінний внесок в розвиток IT-спільноти України.
Ми не бачимо, щоб котрийсь з підходів витіснив інший — співіснують імперативні та декларативні мови.
Це абсолютно нормально. Не нормально неправильно використовувати технологію та казати потім, що це фігня.
На таку ж кількість листів мікросервіси, дуже імовірно, витратять більше процесорного часу та трафіку.
Друге — так, перше — не факт. Подивіться не стек-трейс будь-якого виклику в моноліті.
В цілому, здається, треба розрізняти два випадки:
Так.
Але моноліт з задачею темплейтування 100 тисяч листів перед відправкою може просто не впоратися.
Так, і в цьому випадку ми порівнюємо underprovisioned моноліт з overprovisioned мікросервісами — що не є чесним порівнянням.
Що заважає моноліту використати шарди чи кілька баз на різних технологіях (Polyglot Persistence)?
Дивлячись які саме шарди. Там від реалізації дуже сильно все залежить.
коли один й той самий запит відправляється декільком серверам водночас, хто перший видасть результат, той й молодець, решта — ігнорується
Request Hedging зветься
а їх конкретних реалізацій.
Саме так.
Через розподіл даних на різні сервера в мікросервісних архітектурах доводиться приймати додаткові заходи для забезпечення їх цілісності, відносно монолітної архітектури, де в цьому апріорі немає потреби.
Коментарі