Обновить
14
0
Nexign team@Nexign

Пользователь

Отправить сообщение

Как мы научили PostgreSQL автоматически создавать партиции: опыт Nexign Nord

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели3.9K

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

Читать далее

Катапультирование из DSE и миграция на Scylla

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели602

Если ты к чему-то привык, и все кажется удобным и комфортным, при понимании, что это может закончиться в любой момент, надо выбирать, что делать дальше. Так и с решениями, которые мы уже как-то внедрили — несмотря на то, что они прекрасно показывают свою эффективность, наступают моменты, когда их приходится пересматривать, и делать это весьма оперативно.

В данном случае речь о системе с СУБД DSE — удобной, отлично адаптированной к использованию под наши задачи, распределенной СУБД NoSQL-типа на базе Apache Cassandra с пудовыми рисками прекращения лицензирования со стороны Datastax.

При этом пересаживаться на другой «стул» требуется, разумеется, бесшовно, без потерь в вопросах производительности, безопасности и эксплуатационного качества в продукте. Вопрос это для нас особо важный, так как сама система, для которой рассматривалась замена СУБД высококритичная, и требования к решению были неизменными: возможность вертикального масштабирования «на лету» для поддержки значительного увеличения объема хранимых данных, высокая производительность записи и поддержка отказоустойчивости, включая распределение СУБД в нескольких ЦОД. У нас уже был накоплен весомый багаж информации в текущей базе, поэтому сама технология СУБД требовалась сродная по типу для исключения проблемы со сложностью миграции данных.

В статье начальник группы внедрения и тестирования продуктов и услуг Nexign Анна Алешина рассказывает, почему мы выбрали Scylla и решили прокачать ее до собственной «фирменной» СУБД Nexylla. Материал будет полезен всем, кто тоже задумывается о миграции на более надежные с точки зрения лицензирования СУБД.

Читать далее

Умное хранение или как мы снизили рост БД Oracle в полтора раза

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели3.5K

Сегодня предлагаем обсудить сжатие данных в Oracle.
 
Ситуация: один наш крупный клиент в сфере телекома стремится нарастить абонентскую базу, поощряет потребление услуг и рост трафика. Это позволяет развиваться компании в целом и каждой её системе в отдельности, включая нашу систему взаиморасчётов с партнёрами — Partner Relationships Managment.

Проблема: регулярный прирост информации в БД на 0.6 TБ в месяц превращается в 7.2 TБ в год. При этом востребованной для изменений является информация только за последние два-три месяца. Остальные данные накапливаются и хранятся для отчётности. При таком подходе база разрастается очень быстро, а каждый SSD системы хранения данных становится на вес золота. К тому же необходимо поддерживать согласованность резервной и тестовой БД. 

Есть два выхода: закидывать в базы, как «в топку», бесконечное количество дисков, либо оптимизировать хранение информации. Мы выбрали второе.

В этой статье главный инженер-программист по бизнес-системам Кирилл Солдатов расскажет, что конкретно сделали в Nexign. Информация будет полезна всем, кто как и мы сталкивается с необходимостью управления большими массивами в БД Oracle.

Читать далее

Сохранить, нельзя потерять, или почему нужно резервировать сервисы всеми доступными способами

Уровень сложностиПростой
Время на прочтение16 мин
Охват и читатели2.9K

Теряли ли вы когда-нибудь данные в результате технической аварии? Была ли среди них критическая информация, которая восстанавливалась медленно или только частично? Именно в такие моменты в команде впервые начинают думать о резервировании. Предлагаем изменить подход и заранее корректно организовать резервные ресурсы.

Читать далее

Двойной эксперимент: как студенты примеряли ML на услуги телеком-операторов

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели2.4K

За чем стоит будущее IT‑индустрии? Определить главный тренд совсем не сложно — искусственный интеллект и машинное обучение.

Nexign всегда смело смотрит в будущее, так в одном из проектов мы решили выйти за рамки привычных нам подходов: взяли новые технологии — ML, новых специалистов — студентов из профильных вузов, новый формат стажировки — самостоятельная команда из подкованных в теории ребят. Дальше всё решили перемешать, и посмотреть, что из этого получится.

В этой статье расскажем о том, каких успехов достигли в рамках небольшого ML‑проекта.

Читать далее

Как сделать NeoVim самым удобным текстовым редактором: туториал по настройке

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели155K

В этой статье затронем редакторы семейства Vi и разберем базовые сценарии работы с NeoVim. Начинающие специалисты смогут использовать материал в качестве туториала, а опытные разработчики, возможно, отметят для себя что-то новое.

Почему именно NeoVim? Всё просто: этот текстовый редактор сохраняет совместимость с Vim, но также предлагает дополнительные возможности и улучшенный интерфейс. Он позволяет более эффективно работать с кодом, а главное — настраивать редактор под свои нужды.

Читать далее

HR&Dev – как HR и разработка вместе создают новые продукты

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели1.6K

Меня зовут Рустам Нурдавлятов, я являюсь руководителем одного из центров разработки в Nexign. В этой статье опишем кейс создания HRM-системы, расскажем о схеме совместной работы команд HR и разработки, а также на собственном примере разберем продуктовый подход к созданию HR-систем. 

Читать далее

Как мы настраивали PostgreSQL для использования в качестве кэша

Уровень сложностиСложный
Время на прочтение10 мин
Охват и читатели14K

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

Читать далее

Пирамида наоборот: как делегировать ответственность в распределенной команде

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели3.4K

Что нужно для успешного управления распределенной командой? Можно ли сделать команду сильнее за счет коллективного принятия решений? 

Константин Лапин, руководитель отдела по сопровождению Дежурная смена Nexign, поделился личным опытом и рассказал о том, как его команда использует пирамидальную структуру управления, как это отразилось на вовлеченности руководителей и на количестве системных проблем ключевого клиента (последние, кстати, удалось снизить в 10 раз).

Читать далее

Как мы разработали российскую систему предбиллинга на замену решениям HP IUM и Oracle

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели3.8K

Тема импортозамещения в телеком-отрасли набирает обороты. В критической информационной инфраструктуре очень высока вероятность того, что регулятор может в любой момент потребовать от операторов перейти на 100% российское ПО, поэтому ситуация мотивирует развиваться и переориентироваться быстрее.

По нашим приблизительным оценкам, 70-80% российских операторов используют зарубежные системы предбиллинга. Вендоры этих систем — те же Oracle и HP — ушли с рынка и, хотя у многих операторов внутренние команды поддержки имеют доступ к исходному коду, развивать такие решения тяжело. Но при этом обновлять их необходимо: сейчас операторы меняют сетевое оборудование на российское или «дружественное», расширяют IoT-направление, а это значит, что их предбиллинг должен уметь работать с новыми типами данных и новыми сценариями. Недавно мы разработали 100% российскую систему предбиллинга Nexign Mediation, призванную импортозаместить иностранные аналоги. Это low-code платформа, которая в потоковом режиме собирает и преобразовывает данные с сетевого оборудования оператора связи и отправляет их в нужном формате в системы тарификации.

Узнать больше

Как мы посредством динамического троттлинга защищаем  миллионы клиентов от перегрузок

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели5.7K

Давайте поговорим о способе защиты сервисов от перегрузки с помощью троттлинга входящего потока запросов. Он может пригодиться в ситуациях снижения производительности конечного сервиса, когда на какой-то период его нужно разгрузить, дав возможность прийти в себя.

Статья будет полезна инженерам по развитию и эксплуатации высоконагруженных систем, а также руководителям технических групп, сталкивающихся с проблемами перегрузок.

Читать далее

Как мы создаем приложение на основе микросервисной архитектуры, с какими особенностями сталкиваемся и как их обходим

Время на прочтение7 мин
Охват и читатели12K

В этой статье расскажем о решении для поддержки бизнес-процессов оператора и управления доходами. Также поделимся опытом разработки одного из его компонентов с использованием микросервисов. Эта информация будет полезна как для инженеров, которые собираются применять микросервисную архитектуру в разработке приложений, так и для владельцев и менеджеров продуктов, которые должны иметь представление о ее основах для оценки связанных с проектом рисков. 

Читать далее

Кейс из практики: как я перестал пропускать обед и нормировал свой рабочий день

Время на прочтение6 мин
Охват и читатели5.7K

Реально ли справиться с огромным потоком рабочих задач, не потерять в продуктивности и при этом успеть сходить на обед? Своим опытом тайм-менеджмента делится Марат Галиаскаров, руководитель по управлению и развитию производственных процессов Nexign. Статья написана от первого лица, все советы носят прикладной характер и проверены автором ;)

Читать далее

Apache Camel: direct для новичков

Время на прочтение2 мин
Охват и читатели4.3K

Многие из вас давно работают с различными Java-фреймворками, их в опенсорсе целое множество, и у каждого есть свои преимущества и недостатки. Сегодня хотим обсудить Apache Camel, а именно, компонент direct. Эта статья от инженера-программиста Nexign Андрея Малыгина будет полезна тем, кто уже работает на этом фреймворке и хочет сделать свою работу чуточку легче.

Узнать больше о компоненте direct

NX QA Meetup #14: (Не)адекватное code review автотестов и тестирование модуля расчета прав

Время на прочтение1 мин
Охват и читатели958

19 ноября приглашаем на NX QA Meetup #14. Дмитрий Тучс из PropellerAds расскажет о хороших и плохих примерах code review в «классических» selenium end-to-end тестах. С Олегом Журавлевым из Nexign поговорим о моделях прав пользователей и способах тестирования при обновлении модуля расчета прав. 

Читать далее

NX Java Meetup #15: Haskell-flavored Java

Время на прочтение1 мин
Охват и читатели1K

29 октября с Никитой Ешкеевым из JetBrains поговорим, каким образом можно реализовать json-парсер, написанный в функциональном стиле, на основе монадических парсер-комбинаторов. 

Читать далее

NX Bootcamp: старт 15 октября

Время на прочтение2 мин
Охват и читатели982

NX Bootcamp — проект компании Nexign, который помогает студентам 3-4 курсов и магистрантам IT-специальностей подготовиться к работе над реальными задачами и получить знания, необходимые начинающим специалистам. Совсем скоро начнутся занятия второго потока для ребят из Петербурга и Новосибирска. Успей присоединиться!

Читать далее

23 июня — NX Analyst Meetup #3. Обсудим интервью с заказчиками и работу со сложными клиентами

Время на прочтение2 мин
Охват и читатели590
Пока большинство IT-специалистов продолжают работать удаленно, мы продолжаем проводить онлайн-митапы.

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

image
Читать дальше →

27 февраля — старт проекта для студентов NX Bootcamp в Новосибирске

Время на прочтение1 мин
Охват и читатели851
Проект для студентов IT-специальностей NX Bootcamp теперь не только в Санкт-Петербурге, но и в Новосибирске!

image
Читать дальше →

NX Analyst Meetup #1: «Strategy Analysis. Просто скажи «нет» и «Творцы продуктов. Как возникают идеи»

Время на прочтение2 мин
Охват и читатели1K
Мы запускаем регулярные митапы по аналитике в Nexign. Первая встреча состоится 18 декабря в петербургском офисе Nexign.


Читать дальше →
1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность