Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2013, 14:40   #1
bionicle12
Пользователь
 
Регистрация: 03.09.2010
Сообщений: 10
По умолчанию Вопрос по тестовому заданию

Ребят, подскажите пожалуйста, кто с опытом, есть компания, хорошие условия работы и т.п. Я сразу понимаю что не волоку, но хочу подтянуть знания и стать им полезным, что придется изучить/почитать, если узкопрофильно оценивать только тестовое задание.
Понятно что надо бы знать все, но на все и жизни не хватит, подскажите, пожалуйста, вот само задание:
Цитата:
тестовое задание, заключающееся в проектировании небольшого web-сервиса геолокации, выдающего гео-информацию по принятому ip-адресу.
Типичный сценарий использования апи
• Пользователь хочет узнать, в какой стране расположен человек с ip-адресом XXX.XXX.XXX.XXX
• Пользователь делает запрос к нашему сервису
• Пользователь получает ответ, содержащий нужную ему информацию
Требования и предположения:
• Ваше api должно поддерживать какой-либо общепринятый протокол коммуникации. Мы предлагаем RESTful или SOAP.
• Ответ на запрос к API должен занимать не больше 0.1 секунды
• Предполагается наличие большого потока запросов (порядка нескольких миллионов в день)
Также нужно учесть возможные варианты дальнейшего развития сервиса:
• Добавление обязательной регистрации для использование апи
• Введение платных и бесплатных аккаунтов
• Добавление ограничения на количество запросов в единицу времени на бесплатных аккаунтах
• Введение монетизации
Необходимо сделать следующее:
• Спроектировать архитектуру вашего будущего приложения
• Обосновано предложить оптимальные варианты для среды выполнения (какой должен быть сервер, БД, ОС)
• Написать небольшой прототип, демонстрирующий как будет работать сервис.
Результатом работы ожидается
• Описание принятых проектных решений с обоснованием того или иного выбора: как система декомпозируется на классы, как будет выглядеть таблицы в БД, как лучше проводить запросы к бд, где вставить систему кэширования и т.д.
• Описание выбранного ПО для сервера: сервер (apache, nginx, IIS, и т.п.), БД (postgre, mysql, oracle и т.п.), ОС и т.п. с обоснованием выбора того или иного.
• Код прототипа вашего сервиса
bionicle12 вне форума Ответить с цитированием
Старый 19.07.2013, 12:10   #2
xen
Пользователь
 
Регистрация: 13.03.2007
Сообщений: 45
По умолчанию

"Пользователь хочет узнать, в какой стране расположен человек с ip-адресом XXX.XXX.XXX.XXX" - как вариант(лучше в нете сервисы поискать) cidr_ru_block.txt
"Пользователь делает запрос к нашему сервису" - пользователь крут
"Пользователь получает ответ, содержащий нужную ему информацию" - сервис тоже крут

"Обосновано предложить оптимальные варианты для среды выполнения (какой должен быть сервер, БД, ОС)" - вот тут могу сказать что(если учесть 0,1 сек на запрос и миллион запросов) надо использовать memcached и сервер очередей(можно redis) и надо знать и понимать что такое репликация. И если один сервер не будет справляться с нагрузкой - то следует использовать несколько серверов(ваш КО), но тут надо продумать как потом делать выборки из БД приложения, которая расположена на нескольких серверах.
"Описание выбранного ПО для сервера" - nginx статику быстро отдает и много что умеет(goto доки). По СУБД могу сказать что oracle - дорого(тем более если у вас возможно будет несколько инстансов), postgre - у нас по крайней мере работает очень медленно(может быть мы не умеем его готовить ) так что остается mysql
xen вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в паскале написать программу по заданию bulaev Помощь студентам 7 19.03.2012 22:19
Нарисовать блок-схему к заданию Julichka1k Помощь студентам 0 25.12.2011 10:48
Блок схема к заданию (Pascal) Executioner3 Помощь студентам 3 13.05.2010 18:14
Вопрос по домашнему заданию, с применением функции Case. Ант@н Помощь студентам 0 21.11.2009 15:47
Блок схема к заданию Олфелия Помощь студентам 8 12.10.2009 17:25