Version 1 (modified by 9 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.