Пишу код за печеньки

Дмитрий Мельничук jock_tanner

Рейтинг: 1 459
Верифицирован через Сбер ID
Всего отзывов: 6 1
Выполнил заданий: 4
  • Активность:
  • Работ в портфолио: 5
  • Типовых услуг: 0
  • Работ на продажу: 0
  • Стаж работы: 14 лет
  • Тип занятости: Полный фриланс
  • Юридический статус:Самозанятый
Был на сайте:

Apache Ignite Python thin client

Описание

Apache Ignite – распределённая система обработки данных, ориентированная на высокопроизводительные вычисления в оперативной памяти.

Система реализована на Java, поэтому для обработки данных используются прежде всего языки, реализованные в JVM. Но для использования Ignite в областях, где доминирует Python (CV, NLP, LLM), необходимо было создать клиентскую библиотеку на Python.

Решение

Я реализовал сетевое взаимодействие с кластером Ignite на socket, а трансляцию бинарных данных – на ctypes. Также пришлось перевести многие алгоритмы (вычисление хеш-кодов, выбор ноды, регистрация сложных типов данных и др.) с Java на Python.

Результат

Находясь в контакте с разработчиками и пользователями Ignite, я довёл тонкий клиент от концепции до первой продакшен-версии, с набором тестов на pytest и документацией на Sphinx.

Работа выполнена в соавторстве

Международное сообщество Apache

Ссылки на примеры реализации

 github.com/apache/ignite-python-thin-client

Презентация проекта

Apache_Ignite_logo2.png

Оценили проект:

0