📢 Hivemind запущен!
Привет, стимеры!
Мы рады сообщить, что API Steemit теперь работает на Hivemind! Перенаправив большинство социальных API на Hivemind, мы смогли значительно уменьшить размер запущенных нами полных нод. Из-за большого количества социальных приложений, обменивающихся информацией с блокчейном Steem, полные ноды разрослись до огромных размеров и стали очень дорогими в плане содержания, в том числе и потому, что они не оптимизированы под варианты использования, в которых не задействован консенсусный механизм.
Hivemind – это сервис, который синхронизирует традиционную базу данных с блокчейном. Дополнительным преимуществом Hivemind является то, что поскольку он написан на Python, разработчики легко могут настраивать его поведение и API, не полагаясь при этом на помощь С++ разработчиков и не испытывая необходимость модифицировать код, работающий с критически важной логикой консенсуса. Внедрение таких функций, как отмена репоста, с Hivemind становится простым. В то же время с его введением операторы нод смогут значительно уменьшить размер своих серверов (и затраты на них).
Тестирование
Во время тестов мы смогли перенаправить все API api.steem.com на новую конфигурацию – Hivemind для работы социальных API, а для всего остального – “похудевшие” ноды steemd, и такой вариант показал себя хорошо. Кроме того, эти ноды работали с диска, а не с RAM. И это крупное достижение стало возможным только благодаря AppBase.
Мы очень рады видеть, что Hivemind хорошо работает в продакшене прямо с диска и использует AppBase. По завершении этой задачи мы снизили размер наших экземпляров steemd с 488 Гб до 61 Гб. Мы проводим дальнейший анализ и, возможно, сможем снизить эту цифру ещё больше. Эти существенные улучшения Steem сделают управление полной нодой проще и эффективнее, даже не требуя хардфорка.
Отлов багов
Мы уже нашли одну небольшую проблему со стабильностью работы и вскоре выкатим обновление. Если у вас есть какие-либо сложности с работой на Steemit.com, пожалуйста, отпишитесь в комментариях к оригинальной статье.
- Команда Steemit
Оригинал поста: ЗДЕСЬ