Почему Node.js в качестве основы фронтенда – это круто

Автор: admin от 31-07-2017, 13:40, посмотрело: 293

Почему Node.js в качестве основы фронтенда – это круто

Накануне запуска школы Node.js от Яндекс.Денег я хотел бы рассказать чуть больше о том, почему именно эта платформа прижилась в нашем фронтенде.



Несколько лет назад в Яндекс.Деньгах назрела смена платформы для серверной прослойки фронтенда: имевшаяся была внутренней проприетарной разработкой и постепенно умирала от слабой поддержки и проседания скорости работы. Вместе с медленной работой в рантайме и отсутствием развития XSLT, на котором работало API, этот «черный ящик» с множеством ограничений настала пора заменить.



Под «фронтендом» мы понимаем не только выполняемый в браузере код, но и серверную прослойку по сбору данных и генерации HTML. Хорошей заменой для имевшейся логики стал Node.js.

->

Категория: Программирование, Веб-разработка, Яндекс

 

Многоярусный бэкап PostgreSQL с помощью Barman и синхронного переноса журналов транзакций

Автор: admin от 21-07-2017, 20:35, посмотрело: 250

Многоярусный бэкап PostgreSQL с помощью Barman и синхронного переноса журналов транзакций

В Яндекс.Деньгах хранится масса важной для комфортной работы пользователя информации. Настройки профилей и подписки на штрафы тоже нужно бэкапить, чем и занимается у нас связка из Barman Backup & Recovery for PostgreSQL и pg_receivexlog.



В статье расскажу о том, почему архитектура стала такой, какой стала, а также расскажу, как реализовать подобный сценарий для вашей базы PostgreSQL.

->

Категория: Системное администрирование, Яндекс

 

Что, если выкинуть все лишнее из базы в распределенный кэш – наш опыт использования Hazelcast

Автор: admin от 5-07-2017, 12:10, посмотрело: 460

Что, если выкинуть все лишнее из базы в распределенный кэш – наш опыт использования Hazelcast

Так как базы данных Яндекс.Денег вынуждены хранить массу второстепенной и временной информации, однажды такое решение перестало быть оптимальным. Поэтому в инфраструктуре появился распределенный Data Grid с функциями in-memory базы данных на базе Hazelcast.



В обмен на стабильно высокую производительность и отказоустойчивость мы получили любопытный опыт внедрения, который не во всем повторяет документацию. Под катом вы найдете рассказ о решении проблем Hazelcast при работе под высокой нагрузкой, борьбе со Split Brain, а также впечатления от работы с распределенным хранилищем данных в большой инфраструктуре.

->

Категория: Веб-разработка, Яндекс

 

Сохранить данные и веру в человечество: большая миграция кластера ElasticSearch

Автор: admin от 15-06-2017, 15:30, посмотрело: 756

Сохранить данные и веру в человечество: большая миграция кластера ElasticSearch


В этом материале я продолжаю делиться полевым опытом работы с системой сбора логов на базе Heka и ElasticSearch.


На этот раз рассказ пойдет про миграцию данных между двумя кластерами ElasticSearch 2.2 и 5.2.2, которая стоила немалых нервов лично мне. Как-никак, предстояло перевезти 24 миллиарда записей, не сломав уже работающую систему.


Прошлая статья закончилась на том, что система работает, логи поступают и складываются в кластер ElasticSearch, доступен их просмотр в реальном времени через Kibana. Но кластер изначально был собран со значительным запасом по памяти как раз на вырост.

Приступим к освоению всех 512 ГБ

Категория: Системное администрирование, Яндекс

 

Как заработать на API Яндекс.Денег

Автор: admin от 6-06-2017, 21:20, посмотрело: 369

Как заработать на API Яндекс.Денег


С вас — идеи монетизации стриминга и реализация на API Яндекс.Денег, с нас — аудитория, реклама и деньги.


Шестой день рождения API переводов мы решили отпраздновать антихакатоном, на котором любой желающий может попробовать свои силы в борьбе за джекпот. Помимо денежного приза в 100 000 рублей мы поделимся с победителем прибылью от переводов через Яндекс.Деньги.


Приглашаем под кат всех индивидуальных разработчиков, предпринимателей и команды стартапов.

Категория: Веб-разработка, Яндекс

 

Как нагрузочное тестирование процессинга обошлось нам в €157 000 и почему никого не уволили

Автор: admin от 1-06-2017, 17:30, посмотрело: 232

Как нагрузочное тестирование процессинга обошлось нам в €157 000 и почему никого не уволили


Однажды наша команда решилась на эксперимент по расстрелу боевой платежной системы реальными деньгами. Это позволило бы понять, сколько сможем выдержать мы вместе с нашими партнерами. Об этом неоднозначном опыте и хочу рассказать.


К исследованию побудили два фактора: появление у нас собственного процессинга карт и предстоящая крупная распродажа одного из популярных в РФ онлайн-ритейлеров.


Идея выглядела вполне бюджетной – примерно на 125 000 р. (по 1 р. на операцию), но кто же знал, как все обернется. Особая перчинка в том, что вся информация об эксперименте долгое время была закрыта и впервые публикуется в открытом источнике.

товсь... пли!

Категория: Веб-разработка, Яндекс

 

Феншуйная автоматизация CI & CD с помощью Jenkins и Jira

Автор: admin от 18-05-2017, 13:00, посмотрело: 588

Феншуйная автоматизация CI & CD с помощью Jenkins и Jira


Мы давно ничего не рассказывали об автоматизации разработки. Поэтому в этот раз расскажу о том, как мы сократили время релиза с трех дней до одного и убрали из процесса участие человека с его возможными ошибками.


Рассказывать о долгом и тернистом пути всегда непросто. Однако за последние годы инфраструктура разработки Яндекс.Денег сделала большой шаг в сторону автоматизации самого важного для нас процесса — релиза, о чем просто грех не рассказать. Фактически получилось полноценное решение Continuous Integration и Continuous Delivery на базе связки Bitbucket, Jenkins и Jira.

Категория: Веб-разработка, Яндекс

 

Экстремальная миграция на PostgreSQL: без остановки, потерь и тестирования

Автор: admin от 20-04-2017, 19:25, посмотрело: 393

Экстремальная миграция на PostgreSQL: без остановки, потерь и тестирования


Буквально месяц назад в Яндекс.Деньгах завершился переезд сервиса профилей пользователей с Oracle на PostgreSQL. Так что теперь у нас есть опробованное решение по миграции больших объемов данных без потерь и остановки использующего их сервиса.


Под катом я расскажу подробнее о том, как все происходило, зачем мы выбрали для миграции SymmetricDS и почему без «ручных» усилий все равно не обошлось. Поделюсь также некоторыми наработками по вспомогательному коду для миграции.

Ну и вспомню про набитые шишки, конечно же

Категория: Веб-разработка, Яндекс

 

Почему большие БД работают не как хочется, или про несбыточные мечты SQL-запросов

Автор: admin от 13-04-2017, 17:15, посмотрело: 278

Почему большие БД работают не как хочется, или про несбыточные мечты SQL-запросов


В команде эксплуатации подумали, что наш опыт с Microsoft SQL в нагруженной среде больше нельзя скрывать, и потому родилась эта статья. В ней я расскажу о нюансах работы с этой СУБД из практики.


Microsoft SQL Server давно нашел свое место в семействе продуктов Яндекс.Денег и успешно решает задачу сбора разрозненной информации обо всех операциях из множества отдельных сервисов. Без такой сборки воедино нельзя было бы отследить платеж, собрать статистику или решить проблему.


Все сказанное далее будет полезно администраторам крупных БД – тем, кто заботится о быстрой и точной работе аналитики Microsoft SQL Server 2012-2014.


Если информация окажется вам полезной и интересной — обязательно дайте знать в комментариях, чтобы автор не расслаблялся.

Итак, чем занимается MS SQL в Яндекс.Деньгах

Категория: Системное администрирование, Яндекс

 

Как в «Додо Пицца» потеряли 8 миллионов за один час из-за технической ошибки, а потом вернули

Автор: admin от 6-04-2017, 11:50, посмотрело: 304

Как в «Додо Пицца» потеряли 8 миллионов за один час из-за технической ошибки, а потом вернули


Историю нашумевшей технической ошибки «Додо Пиццы», партнера Яндекс.Кассы, нам рассказал системный архитектор компании Андрей Моревский — сразу передаю микрофон автору.


Еду я в «Сапсане» на открытие первой в Санкт-Петербурге пиццерии «Додо», как вдруг получаю оповещение о множественных отменах оплаченных заказов. И не просто множественных — наша система за час умудрилась откатить якобы оплаченные заказы на 8 миллионов рублей!


Сейчас эта история вызывает только улыбку, но в то утро было совсем не смешно. Поэтому хочу поделиться некоторыми техническими подробностями инцидента и сделанными выводами, а заодно немного рассказать про систему обработки заказов «Додо Пиццы».

Улыбнемся вместе

Категория: Веб-разработка, Яндекс

 
Назад Вперед