GolosSQL - Новая инфраструктура
GolosSQL – это публичная MS-SQL база данных со всеми данными блокчейна внутри.
Предыдущие посты:
- Вступительный пост
- Обновление 1 - Распознавание языка (english only - только на английском)
- Обновление 2
- Обновление 3
- Обновление 4
- Обновление 5
- Обновление 6
- Обновление 7
- Обновление 8
- Обновление 9
- Обновление 10
- Обновление 11
Что нового?
Несколько дней назад я объявил о проведении технического обслуживания моей инфраструктуры серверов.
Всё больше и больше людей пользуются GolosSQL и полагаются на его доступность и эффективность в плане предоставления услуг и информации всем пользователям Голоса.
GolosSQL под серьезной нагрузкой
Каждый день GolosSQL подвергается нагрузке в виде тысяч запросов, создаваемых пользователями, приложениями и ботами, которые полагаются на GolosSQL для выполнения своей работы.
Я еще раз покажу вам несколько графиков, чтобы это проиллюстрировать.
Первый, по моему мнению, наиболее впечатляющий – это количество запросов в минуту, которое GolosSQL обработал за прошлый месяц:
Это просто потрясающе – GolosSQL порой имеет дело с 33932 запросами в минуту!
Еще одно впечатляющее число – количество блокировок, произведенных на различных таблицах. Каждый раз, когда кто-то запрашивает данные, или когда инжектор GolosSQL вставляет новые данные в базу, он запрашивает блокировку соответствующих таблиц.
Как вы можете видеть, в начале этого месяца GolosSQL пришлось обрабатывать более 4 миллионов запросов на блокировку в минуту. Именно поэтому я обновил дизайн базы данных, о чем говорил в этом посте.
Производительность имеет значение
Когда приходится иметь дело с таким количеством данных и запросов, основными узкими местами являются:
- Характеристики хранилища
Ключевым фактором здесь является скорость, с которой хранилище поставляет данные для обработки. Чем быстрее сервер может читать данные, тем быстрее он может использовать их для вычислений.
По мере того, как пользователь Голоса становится все активнее, сервер тоже должен постоянно записывать новые генерируемые данные. Это также может повлиять на производительность, потому что когда вы записываете данные, сервер блокирует свою базу данных, не позволяя другим читать незафиксированные данные, дабы избежать ошибок в вычислениях.
- Вычислительная мощность
Когда вам нужно собрать несколько миллионов значений для вычисления суммы или средней тенденции, вам потребуется большой объем вычислительной мощности, и крайне желательно, чтобы вас не прерывали другие, пока вы производите вычисления.
- Память
SQL-серверы помещают данные в кэш (в память) для улучшения производительности. Чем больше у вас памяти, тем больше «часто используемых данных» сервер может хранить в своем кэше, и тем быстрее он будет обрабатывать ваши запросы.
Новая высокопроизводительная специализированная инфраструктура
Учитывая успех GolosSQL и устойчиво растущую нагрузку на сервер, я решил обновить базовую инфраструктуру.
GolosSQL теперь размещается на высокопроизводительной выделенной инфраструктуре с совершенно новыми процессорами (4 процессора в 3,8 ГГц с новейшей технологией Intel Xeon v6).
Объем памяти удвоился, а размер хранилища, использующего новейшую технологию NVMe, утроился.
Кроме того, сервер имеет гарантированную пропускную способность интернета 500 Мбит/с.
Спасибо за чтение.
Помогите GolosSQL остаться публичным и работать 24/7/365. Все выплаты этой должности будут распределены на инфраструктуру GolosSQL.
Спасибо за вашу поддержку!
Спасибо @blockchained за вычитку этого поста перед публикацией.