| 1 | = Базовые компоненты = |
| 2 | |
| 3 | Всё сидит в контейнерах а ля docker в |
| 4 | |
| 5 | - Веб-фронтэнд - что-то, слушающае на http://v2alpha.bitcoin-analytics.com |
| 6 | - varnishd - хорошо себя зарекомендовал, и совместим с вебсокетами. Проксирует остальные компоненты, работающие в общем случае на разных хостах |
| 7 | - статический контент c описанием проекта, всё равно чем хостить, хоть webfs |
| 8 | - многопользовательская IDE (компонент Jupyter) |
| 9 | - nbviewer - многопользовательский read-only просмотрщик ноутбуков (компонент Jupyter) |
| 10 | - Репликатор - бекапит все накапливаемые данные (биллинг, Jupyter notebook sources, ...). Есть много разных вариантов, помимо меркуриала, например, DRBD (репликация файловой системы на уровне секторов), но меркуриал тоже себя отлично зарекомендовал. |
| 11 | - сервер авторизации (компонент Jupyter) |
| 12 | - подниматель инстансов кернелов (компонент Jupyter, но скорее всего с нашими патчами) |
| 13 | - наш плагин к серверу авторизации (соц. сети, OAuth/OpenID, может уже есть готовый, может проще заюзать everyauth из Аналитикса) |
| 14 | - кернелы - генерят основную нагрузку на память-цпу, общаются по zeromq c IDE и вьюверами. Надеюсь, nbviewer не запускает 100500 идентичных кернелов, а кеширует результат единственного запуска. |
| 15 | |