Продуманная архитектура и другие преждевременные оптимизации
Мы сделали мощную технологическую платформу с многозвенной архитектурой, рассчитанную на многотысячные нагрузки и терабайты данных.
Оказалось, что внедрять новые фичи в такой платформе не только приятно и интересно, но и долго и дорого.
На докладе я расскажу, какие проблемы нам принесла чрезмерно продвинутая архитектура и как мы их решали.
В докладе будут затронуты темные стороны некоторых модных технологических решений:
- Многозвенная архитектура вообще и гранулированная SOA в частности
- Балансировка нагрузки на источнике через Service Discovery на базе ZooKeeper
- Thrift RPC вообще, его реализация на Scala из Twitter Finagle в частности
- Хранение данных с удобной сортировкой в Redis
Мы рассмотрим их альтернативы среди старых, унылых и проверенных решений и еще раз убедимся в правильности поговорки про коня и борозду.
Доклад предназначен для бекенд-разработчиков и девопсов middle и senior уровней.
Он будет особенно полезен для тех, кто не отличает cutting edge от bleeding edge.