|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
|
elianyyf |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 14.6.2016 Репутация: нет Всего: нет |
Привет. Дайте пожалуйста совет по технологиям для данной задачи
Задача следующая: Есть у нас, например, андроид приложение которое отсылает каждую минуту какие-то данные, например, свой номер телефона, на сервер по протоклу TCP на АПИ, server.com?phone=1234 Сервер должен просто ложить в бд этот телефон. Какие технологии юзать, что бы сервер выдержал хотя бы 100 к запросов в минуту, и данные json(в нашем случае { phone: 1234 }) транспортировались по протоколу TCP . Возможно другой язык посоветуете для сервера, что-то более быстрое, но пока интересует пхп. Я так понял на сокетах это делается, только я не понял как передать приложению на сервер тогда Если пхп под эту задачу не подходит, подскажие тогда технологию и ЯП Заранее спасибо. |
|||
|
||||
barmaley4ik |
|
|||
Unregistered |
тут наверно не TCP, а http(s) протокол, нужен.. я так понимаю, нужен RESR server?!))). Посмотри сайт дримфактори, у них есть возможности разворачивания REST серверов.. а на своем железе надо тестить. В любом случае надо свое железо. Возможно под каждое соединение создавать процесс, по окончанию убивать его.. Это так мысли слух. Все покажет только тестирование и прямые руки.
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 1 Всего: 386 |
Такой трафик, вообще говоря - большой. Обычно, для обслуживания такого дела уже нужны достаточно серьезные хостинги, хотя бы для безпроблемной доставки трафика к серверу. То есть, сразу возникает серьезный хостинг с серьезной абоненской платой... Может разумнее для начала ориентироваться на более скромные оценки потребностей? Если с деньгами все в порядке - можно ограничится php, но думать об облаках, highload и разных других непростых вещах... Если с оценками все правильно - можно закладываться на более низкоуровневый протокол доставки данных. TCP или UDP. это позволит сократить трафик до разумных величин, хотя выделенный сервер все равно будет нужен. Да и приложение на стороне клиента потребуется более сложное Соответственно, php отпадает. Можно попробовать слепить приложение на nodeJS, она уже достаточно быстра. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
frostlatte |
|
|||
Unregistered |
Модератор: Сообщение скрыто. |
|||
|
||||
_zorn_ |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: нет Всего: 12 |
Ну да, а хттп работает не через ТЦП...
А можно слепить из того ЧТО ЗНАЕТ ТОТ КТО ЗАДАЛ ВОПРОС.
Не понятно как пхп вообще к клиентской части относится. Я так понимаю что вопрос не в ЫНТЫРПРАЙЗ ПРИЛОЖЕНИЯ ДЛЯ РЫНКА И ВООБЩЕ, а просто чтобы работало. Чел про нагрузку просто спросил... Мой ответ - не слушай никого. ПХП как минимум НЕ медленнее чем остальные (а даже быстрее). Вопрос в настройке. |
||||
|
|||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 1 Всего: 386 |
? Пусть об этом сам автор скажет? Ошибся он на пару нулей в оценке или все точно... Насчет сложности - послать запрос по url адресу - во всех системах программирования - один системный(библиотечный) вызов. А вот постлать TCP пакет - это уже нужно наворачивать довольно много строк. Это и есть - "более сложное приложение". php тут совсем ни причем, хотя тезис иллюстрируется и им тоже. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: нет Всего: 12 |
||||
|
||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 1 Всего: 386 |
На клиентской стороне, к примеру, java. На ней get'ом послать что-то на сервер, не одна строка, а штук 5-6. Так что со сложностью клиента я, вероятно, загнул.
Мое предложение - отказаться от http и пользоваться UDP или TCP пакетами. В этом случае нужен сервер. Сервер на nodeJS, работающий под нагрузкой я видел, а вот tcp - сервер на PHP - нет, под нагрузкой не видел. Теперь понятнее распинания? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
Envy |
|
|||
Unregistered |
Проще и правильнее будет написать серверную часть на том, что вам знакомо, а потом натравить на него какой-нибудь ab и по полученным результатам смотреть, что оптимизировать.
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
barmaley4ik |
|
|||
Unregistered |
В данном случае поверх TCP ))). Да и автору не нужно выдумывать велосипед, гугл в помочь, RESTserverov придостаточно, на которых можно написать собственное АПИ, а клиентское приложение написать на том, что знает.. а дальше тесты, тесты, тесты... Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: нет Всего: 12 |
Да блин. Вы реально тут письками решили померяться или что ?
В данном случает в виде заказчика ТС... |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Для профи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |