Представители Pinterest рассказали, как внедрение языка программирования Elixir экономит компании $2 млн в год на затратах на серверы. Его используют для массового и эффективного обслуживания инструментов и мониторинга производительности.
Инженер-программист Стив Коэн, который работал с командами Pinterest для раннего внедрения Elixir, рассказал, что был выбран именно этот язык, поскольку в компании искали систему, которую было бы легко понять программистам и которая могла бы лучше использовать преимущества серверов. «Меня заинтриговало сочетание дружественного синтаксиса Elixir, мощных функций метапрограммирования и включения модели актора», — отметил он.
На стадии внедрения у Pinterest работало около 1400 серверов, но это количество сократили примерно на 95%. Одной из систем, которая работала на 200 серверах Python, теперь хватает четыре сервера Elixir. По словам Коэна, при этом производительность и надёжность систем возросли. Так, система уведомлений на Java использовала 30 экземпляров c32.xl. После перехода на Elixir она работает на 15-ти. При этом время отклика значительно сократилось, как и количество ошибок.
О том, как как Discord масштабировал Elixir на 5 млн одновременных пользователей, можно прочитать здесь.
Elixir — это динамический функциональный язык для создания масштабируемых и поддерживаемых приложений. Он построен на основе платформы Erlang. В 2022 году язык оказался во второй половине рейтинга языков программирования от TIOBE Software.
Источник новости: habr.com