Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
goldvoice
6 лет назад

Технический пост: перенос сессий в Redis

Сегодня были перенесены все сессии и работа с ними в Redis. Теперь все печеньки (cookies) находятся в памяти. Используются 2 сортированных наборы и 1 hashes.

Это должно ускорить загрузку страниц (да, все дело в мили-секундах, но в совокупности это важно). Переработана лента новостей, теперь для аккаунтов, которые не появлялись более 30 дней сохраняется не больше 10 записей. Это число линейно растет до 5000. Пока нет разумных причин хранить больше, но если они появятся, увеличим до 10000.

Синхронизируется последняя публичная нода, скорее всего завтра вернем пользователей на свои сервера. В связи с обновлением в Digital Ocean — перезапущены и расширены все сервера, связанные с ГолдВойсом. А их, между прочим, целых 9!

  • 3 под базы данных (1 ведущая, с большим объемом памяти, держит также redis);
  • 3 под публичные ноды (под load balancer);
  • 1 под прокси-гейт для изображений;
  • 1 под фронтенд;
  • 1 под HiddenEngine (обеспечивает работу регистрации и бота по апвоуту аккаунтом @goldvoice).

На очереди переход с веб-сокетов на jsonrpc и дальнейшая постепенная интеграция redis в структуру приложения и код.

PS Если вы заметили какие-то баги — пишите в комментариях или в Телеграм группу (ссылка находится под меню).

1
23.886 GOLOS
На Golos с July 2017
Комментарии (1)
Сортировать по:
Сначала старые