Вот задачи, которые он должен будет выполнять:
загрузка данных с сервера в США
Входящий трафик -- около 200Гб в месяц. Хотелось бы иметь возможность увеличения входящего трафика до 500Гб, но это не скоро... Скорость не особенно важна, достаточно будет, например, 1 MB/s (именно для входящего из США).
обработка данных и загрузка в БД
Достаточно простые не ресурсоёмкие операции с загруженными файлами.
Результат обработки будет загрузаться в MySQL небольшими порциями через LoadDataInfile.
выгрузка данных из БД
Нужно быстро выбирать данных из БД (для отображения). Таблицы будут выглядеть так:
Код
+---------+--------+------------+----------+---------+-------------+--------------+
| Name | Engine | Row_format | Rows | Avg_r_l | Data_length | Index_length |
+---------+--------+------------+----------+---------+-------------+--------------+
| test | MyISAM | Fixed | 13098176 | 17 | 222668992 | 311843840 |
| test_s | MyISAM | Fixed | 851760 | 17 | 14479920 | 20970496 |
+---------+--------+------------+----------+---------+-------------+--------------+
| Name | Engine | Row_format | Rows | Avg_r_l | Data_length | Index_length |
+---------+--------+------------+----------+---------+-------------+--------------+
| test | MyISAM | Fixed | 13098176 | 17 | 222668992 | 311843840 |
| test_s | MyISAM | Fixed | 851760 | 17 | 14479920 | 20970496 |
+---------+--------+------------+----------+---------+-------------+--------------+
На выборку из большой таблицы должно уходить не больше секунды.
Из маленькой -- не больше 0.1 сек (ну это совсем просто).
отображение динамического html
Около 10K уникальных посетителей в сутки. 30К визитов.
Исходящий трафик -- около 20Гб в месяц, в основном -- российский.
Практически всё можно закешировать, так что нагрузка будет небольшая. Сейчас отображение прекрасно себя чувствует на виртуальном хостинге.
Подскажите, как лучше это всё организовать.
Есть такие мысли: аренда бюджетного сервера в Европе (чтобы трафик был бесплатным) + виртуальный хостинг в Москве. Вся обработка и большая БД на сервере в Европе. На сервер в Москве скидывать только маленькую таблицу (к которой будут частые запросы). Это создаст входящий трафик около 3-5 Гб, что вполне покрывается исходящим.
Конкретные вопросы:
Можно ли всё это разместить на одном сервере с бюджетом около 80$ в месяц? (минусы?)
Какие недостатки будут при размещении всего ресурса в Европе? (доступность, скорость загрузки?)
Какая конфигурация сервера необходима для работы с такой БД?