Оптимизация java-модуля

70 000 руб. за проект
23 августа 2019, 17:54 • 19 откликов • 199 просмотров
Есть Java-сервис, который взаимодействует с PHP с помощью Apache Thrift.

Ядро сервиса - операции сложения битовых векторов. Сама логика сервиса проста (не требует особых или математических знаний, просто сложение больших массивов данных).

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

  • использовать последнюю Java - использовать современные наработки;
  • заменить Apache Thrift на что-то более производительное: скорее всего, на FlatBuffers (нужно тестировать);
  • подобрать более эффективные алгоритмы вычислений (есть их описания) - как вариант, добавить индексные массивы координат, в которых хранятся 1.

Сейчас запрос выполняется за 50-400 мс. Нужно, чтобы он укладывался в 10-100 мс.

Просьба рассказать о своем опыте.

Дополнительная информация по теме - в похожей разработке:
https://habr.com/ru/company/badoo/blog/451938/