Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Создание или портирование сервиса быстрого API (напр. Hivemind) #45

Open
Lex-Ai opened this issue Feb 23, 2020 · 3 comments

Comments

@Lex-Ai
Copy link

Lex-Ai commented Feb 23, 2020

Для Steemit был разработан Hive - слой «консенсусной интерпретации», поддерживающий аутальное состояние социальных функций, таких как пост-фиды, подписки и сообщества.
Написанный на Python, он синхронизирует базу данных SQL с состоянием цепочки, предоставляя разработчикам более гибкую / расширяемую альтернативу сырому API с нод.

https://github.com/steemit/hivemind

История появления Hivemind

Первоначально приложение steemit.com работало исключительно на нодах. Не было бэкэнда, кроме ноды с API. Как бы ни была мощна эта модель, есть две проблемы: (а) поддержание специфичных для пользовательского интерфейса индексов / API становится дорогостоящим, когда они тесно связаны с критическими узлами; и (b) разработчики внешнего интерфейса должны иметь возможность быстро выполнять итерации и получать доступ к данным гибкими и творческими способами без написания на C++

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

@Lex-Ai Lex-Ai added the important Extra attention label Feb 23, 2020
@asuleymanov
Copy link

Тут не все так просто. Либо надо брать то что есть со Steem и переносить под наши реалии.
Либо писать свой постепено.

@Lex-Ai
Copy link
Author

Lex-Ai commented Mar 18, 2020

Тут не все так просто. Либо надо брать то что есть со Steem и переносить под наши реалии.
Либо писать свой постепено.

На данный момент есть некая альтернатива, поднимать ноду с mongo и работать с ней, но наск. понимаю имея аналог того же Hivemind под Голос, возможности для запуска клиентов и сервисов станут ещё шире...

@asuleymanov
Copy link

По идее сделать систему которая будет брать блоки и класть их БД не проблемма. Надо понять хватит ли только блоков или надо както всетаки разносить операции.

@Lex-Ai Lex-Ai changed the title Создание или портирование сервиса для более быстрого API, чем с нод (напр. Hivemind) Создание или портирование сервиса быстрого API (напр. Hivemind) Apr 27, 2020
@Lex-Ai Lex-Ai removed the important Extra attention label Apr 27, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants