Привет, стимеры!
Добро пожаловать в наш очередной дайджест о разработке Steemit. Цель этой серии постов – предоставить разработчикам и пользователям как можно более полное представление о нашей инженерной деятельности. Вы можете найти наш предыдущий выпуск здесь.
Улучшения в Condenser
Мы продолжаем знакомить людей с отдельным приложением кошелька, которое теперь обитает на steemitwallet.com. Параллельно мы продолжаем тестировать и улучшать приложение Social Condenser, запущенное в нашей среде разработки. Кроме того, в него также был внесён ряд небольших улучшений. Мы добавили возможность получения PDF-файла с резервной копией приватного ключа, о которой мы упоминали в предыдущих постах, что поможет людям сохранить у себя копию всех своих приватных ключей. Многие пользователи используют свой мастер-пароль исключительно на steemit.com и хранят его только в браузере. Это делает их мастер-пароль уязвимым перед злоумышленниками, а также создает риск того, что они потеряют доступ к Steem, если по какой-либо причине утратят доступ к своему компьютеру.
Coin Marketplace
Две недели назад мы добавили версию нашего «Coin Marketplace» в боковую панель, чтобы люди могли наблюдать за своими любимыми криптовалютами, не покидая steemit.com. Мы планируем улучшать его функционал с течением времени, в том числе за счет увеличения рынка, на котором будут представлены 200 лучших монет. Мы также постараемся перевести бэкенд сервиса на @coingecko – организацию, которая уже продемонстрировала свою приверженность сообществу Steem.
Тестирование MIRA в продакшене
Прямо сейчас мы проводим ряд испытаний MIRA в нашем продакшене! Мы следуем схеме развертывания, аналогичной той, которую мы использовали в Hivemind, что обеспечило чрезвычайно плавный переход. Этот процесс включает в себя временный запуск программного обеспечения в нашей производственной среде, накопление данных и последующий откат изменений вне зависимости от результата. Затем мы анализируем эти данные, определяем, какие изменения необходимо внести, подчищаем недочёты и повторяем всё ещё раз.
Гибридная переиндексация в памяти MIRA
Пока мы проводим эти тесты в режиме реального времени, мы продолжаем работу над гибридной переиндексацией в памяти (hybrid-in-memory reindexing). RocksDB – это отличная база данных, позволяющая нам получить производительность, необходимую Steem-приложениям, на самом обычном оборудовании. Однако эти преимущества накапливаются только после переиндексации, перестройки базы данных с нуля. Для этой функции RocksDB отнюдь не является оптимальной.
Определенные части процесса переиндексации настолько ресурсоемки, что никакой уровень оптимизации не сможет позволить обычному оборудованию конкурировать со скоростью чего-то вроде NVMe. Благодаря тому, что во время переиндексации MIRA выполняет эти специфические процессы исключительно в памяти, мы считаем, что можем приблизиться к нашим предыдущим временным показателям переиндексации при значительном сокращении затрат. Самое главное, что по завершении переиндексации прекратят повышаться требования к RAM. Это будет чрезвычайно ценно для тех, кто хочет провести переиндексацию на стандартном оборудовании.
Давайте развиваться
Вы не представляете, как приятно видеть, что все эти важные проекты близки к завершению. Они были крайне необходимы для обеспечения выживания нас как организации. Скорость, с которой удалось полноценно выполнить поставленные задачи, и уровень снижения эксплуатационных расходов превзошли наши ожидания. Это, в сочетании с доходом от рекламы, который мы начали генерировать, вселяет в нас неподдельный оптимизм насчёт будущего нашей организации.
Какое-то время мы были в «режиме выживания», но теперь, когда мы уверены в своей устойчивости, настала пора цветения. Мы непременно поделимся нашей стратегией для этой новой фазы роста, как только она будет готова. Благодарим всех вас за то, что оставались с нами в это трудное время – теперь самые тяжелые моменты в значительной степени позади.
Полный вперед!
- Команда Steemit
Оригинал поста: ЗДЕСЬ