wiki:Analytics_v2/Technical

Version 1 (modified by andy, 8 years ago) ( diff )

Базовые компоненты

Базовые компоненты

Всё сидит в контейнерах а ля docker в

  • Веб-фронтэнд - что-то, слушающае на http://v2alpha.bitcoin-analytics.com
    • varnishd - хорошо себя зарекомендовал, и совместим с вебсокетами. Проксирует остальные компоненты, работающие в общем случае на разных хостах
    • статический контент c описанием проекта, всё равно чем хостить, хоть webfs
    • многопользовательская IDE (компонент Jupyter)
    • nbviewer - многопользовательский read-only просмотрщик ноутбуков (компонент Jupyter)
  • Репликатор - бекапит все накапливаемые данные (биллинг, Jupyter notebook sources, ...). Есть много разных вариантов, помимо меркуриала, например, DRBD (репликация файловой системы на уровне секторов), но меркуриал тоже себя отлично зарекомендовал.
  • сервер авторизации (компонент Jupyter)
  • подниматель инстансов кернелов (компонент Jupyter, но скорее всего с нашими патчами)
  • наш плагин к серверу авторизации (соц. сети, OAuth/OpenID, может уже есть готовый, может проще заюзать everyauth из Аналитикса)
  • кернелы - генерят основную нагрузку на память-цпу, общаются по zeromq c IDE и вьюверами. Надеюсь, nbviewer не запускает 100500 идентичных кернелов, а кеширует результат единственного запуска.
Note: See TracWiki for help on using the wiki.