@Bezlepkin
Yii, PHP, JS, Android

На чем писать проект для аналитики?

Привет! Ест сервис, который собирает данные о юзере. При каждом обращении к странице идет несколько выборок простых и записей в MySql.
Сбор идет с нескольких сайтов, в будущем несколько сотен.

так же есть REST сервер для отдачи данных клиенту. Статистика, графики и прочая лабуда.

Нужно максимально уйти от фреймворков или хотя бы от ORM. ДА, плюс memcached будет

На чем посоветуете написать? Go, PHP, NodeJs
  • Вопрос задан
  • 281 просмотр
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Аналитика - это правила для формирования новых полезных данных из уже накопленных на каком-то временном промежутке.

Для этого (помимо хранилища!) нужны два модуля: вычислительное "ядро" и управление этим "ядром".
1. "Ядро" (исполнения задач) - Python/Cuda (микросервисы).
2. Система визуального контроля и управления "ядром" и данными (GUI) - HTML/js/css (+PHP).

Проектирование схемы данных хранилища для БД и выбор типа БД, необходимо выбирать, исходя из поставленных задач перед системой аналитики.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
FanatPHP
@FanatPHP
Чебуратор тега РНР
EvgenyMamonov
@EvgenyMamonov
Senior software developer, system architect
Если нагрузка будет маленькая - пишите на том, что лучше знаете.

Если нагрузка будет большая - советую посмотреть в сторону Go + Clickhouse

ClickHouse изначально разрабатывался для обеспечения работы Яндекс.Метрики, второй крупнейшей в мире платформы для веб аналитики, и продолжает быть её ключевым компонентом. При более 13 триллионах записей в базе данных и более 20 миллиардах событий в сутки, ClickHouse позволяет генерировать индивидуально настроенные отчёты на лету напрямую из неагрегированных данных.
Ответ написан
Комментировать
Tomio
@Tomio
backend developer (python, php)
Из того, что вы написали, нет ничего про аналитику. Как вы говорите, у вас простые выборки и запись. Если это так, то самый быстрый способ - это PHP.
Если же вы реально нацелены на аналитику, то это, безусловно, Python.
Ответ написан
Комментировать
@grinat
Тут самое слабое место это бд, а не язык на котором написано. Я когда-то очень давно, когда делал схожую систему на mysql, то информацию о том куда пользователь пришел в файлик складировал, а потом по крону запихивал в бд с отключенной проверкой ключей и вообще всем что можно отключить. Сделал так, потому что иначе база просто постоянно лежала, а альтернатив тогда особых еще не было.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы