ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
735894
Evgeny_CD, Архитектор (13.02.2017 02:20 - 02:23, просмотров: 695)
Дешевая сверхскоростная база данных: будущее уже наступило, а программисты, как водится, не готовы. http://www.truesystem.ru/review/362731/
Очень быстрый SSD в виде карты расшиния SSD HGST SN150 PCI-E NVMe -> Стоимость: 1600 Гб - 130кр здесь и сейчас; объем 3200 Гб - 230кр. В худщем случае 350к 4Кб IOPSов. Замечательная плата Supermicro X10SDV-TLN4F на Xeon D (8 ядер 16 потоков) - 70кр здесь и сейчас. http://caxapa.ru/730237.html В этут маку можно поставть до 128G памяти. Samsung DDR4 2133 Registered ECC DIMM 32Gb -16кр здесь и сейчас. Или 64кр на все 128G. Щытаем: 230+70+64 = 364кр на ядро суперсервера. Всякие там HDD для бекапа и проч - 400 кр. С одной стороны, ядра на этой плате медленее, чем в статье. Но ядер больше, и памяти сильно больше. При хорошем ПО это здорово повысит производительность. Пусть мы делаем некую базу данных. И пусть она на каждый простой запрос делает 10 4k IO транзакций. Итого есть шанс получить 30к тнанзакций в сек. При тщательной оптимизации структуры базы и ПО, которое с ней работает, достижимая цифра. Ultra HD - 3840 × 2160 пикселей. Если мы возьмем максимамльный виндовый битмапный фонт ширина 10 высота 18 пикселей, то это 120 строк по 384 символа. Или 46080 символов. Пусть в нас будет 4 окна на экране - 60 строк по 192 символа в каждом. 11520 символов. Если программер активно работает с одним окном, и если каждый символ в этом окне результат выполнения запроса к базе данных, то экран будет перерисовываться 2.6 раза в секунду. Скорость печати обычного тренированного пользователя - 200 до 400 ударов в минуту. Грубо от 3 до 6 ударов в секунду. Получается при печати 3 удара в секунду экран полностью перерисуется от удара к удару. Итак, если прогу писать будет программист в паре с "полуискусственным интеллектом", то в описанном примере он не почувствует дискомфорта. Понятно, что приведеные прикидки максимально-маразматические. Такой сервечек сможет обслужить 10 человек (нормальная такая группа разработчиков) и не тормозить. И накладные расходы на организацию такой системы будут 40кр/чел. Хорошо, 50кр - апгрейд сетки и на пиво админу. Дальше вопрос в ПО, которое при написании исходного кода разгрузит программиста от ненужной мыслительной работы. Я имею в виду совсем рузгрузит, а не автодополнение.