Большой сервис обмена фотографиями. Когда начать
Извините, если этот пост слишком расплывчатый, но я даже не знаю, на какие темы начинать смотреть. Мне нужен сервер, который может обмениваться большими объемами данных с потенциально очень высоким трафиком, а также возможность пользователям быстро загружать фотографии. Он также должен иметь большую базу данных. Я думаю, я бы использовал MySQL, чтобы отслеживать, какие файлы принадлежат тем или иным пользователям.
Что я смотрю здесь с точки зрения вариантов. Я хочу что-то безопасное. Какие книги я должен покупать и читать? Я в лучшем случае начинающий программист, и мои знания по системному программированию довольно ограничены. Мне нужно довольно простое в освоении, но все же надежное и безопасное. Если это зацепит, это может стать очень, очень большим.
Если есть место для этого вопроса, пожалуйста, дайте мне знать.
2 ответа
По сути, я так понимаю: в этом пространстве уже есть крупные игроки (Instagram?), И, как правило, лучшее место для начала - вынуть страницу из их книг. Проведите небольшое исследование и посмотрите, какие веб-сайты, такие как Instagram и Facebook, используют для управления своими базами данных, их аварийного переключения и тому подобное.
Если бы вы были доктором компьютерных наук, вы, вероятно, могли бы приготовить что-то из ничего, но я мог бы спасти вашу жизнь (и вашу прическу), дав вам несколько рекомендаций (отфильтровано из комментариев):
- Найти высокопроизводительную технологию БД. MongoDB и Hypertable приходят на ум.
- Решите, на какой технологии вы хотите построить свою платформу.
- Найдите хостинг-провайдера, который позволит вам создавать машины, тестировать код и убивать машины по мере необходимости (на мой взгляд, Amazon AWS выделяется).
- Учиться, учиться, учиться.
Звучит так, будто вы знаете кое-что, и у вас есть идея. Замечательно. Отличной идеей может быть страсть, необходимая для того, чтобы запрыгнуть на что-то подобное, просто не забудьте взять с собой ласты и солнцезащитный крем, так как это глубокий прыжок, и вы, вероятно, получите некоторые ожоги.
Пара хороших начинающих отправных точек.
Если у вас уже есть аппаратный и публичный IP. Загрузите устройство vmware для gallery3.
Купите один из этих зарезервированных экземпляров Amazon EC2. Разверните шаблон linux+gallery. Остерегайтесь попадания в большие счета на передачу данных.