Sep 22, 2013 15:28
Наблюдаю как взрослые люди с серьезным выражением лица:
1) обсуждают хранение и работу с бухгалтерской информацией в базе данных, которая
а) не поддерживает транзакционность,
б) не имеет (или они не используют) механизмы отзказоустойчивости при сбое шарда,
2) спокойно и как бы между делом произносят: "а, нам надо учитывать запросы, поэтому нужно обновить время и счетчик", немного забывая что запросов будет около 10-20 тысяч в секунду, а сейчас эта база (кластер из шести серверов на ссдэшниках) лёг под нагрузкой 1500 инсертов в секунду. Понятно что они дальше проектируют юзерский интерфейс, всякие апи и прочее,
3) удивляются: "Почему оно ещё не работает?",
4) глядя на тормоза написанного софта, без всяких профилировщиков делают вывод: "тут надо перестраивать архитектуру". Но когда я дорвался до компа разрабов и уговорил поставить профилировщик (ну не было у них), то первый же результат показал затык при записи в базу (см пункт 2, но тут нагрузка была в 3 тыщи инсертов в секунду).