|
Оффтоп по М2М серверам GPS мониторинга. |
|
|
|
Apr 18 2013, 20:11
|
Профессионал
    
Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256

|
Добрый день. Я думаю, эта самая популярная ветка среди людей, которые работают в сфере GPS мониторинга. Хочу задать вопрос, можно ли у кого купить: 1) голый каркас для создания своего сервера М2М: надежный парсер TCP пакетов с сохранением всех параметров в быструю БД? 2) исходники с комментариями готового серверного ПО для GPS мониторинга? Нагуглил вот этих ребят, почти готовый продукт, но: 1) исходники для редактирования своего протокола обмена с сервером продавать не хотят, добавить пожалуйста, а изменять нельзя. 2) поддержка всевозмжных датчиков пока отсутсвует 3) смущает использование тормознутой MySQL database (видел как она за месяц ставит на колени сервер по обработке клиентов автомобильной стоянки по карточкам). С удовольствием заюзал бы Wialon, но для Беларуси у них почему-то ценовая политика сложилась в 3 раза дороже, чем для других регионов СНГ. Буду очень благодарен за какую-либо информацию. Спасибо.
Сообщение отредактировал Alt.F4 - Apr 18 2013, 20:12
|
|
|
|
|
 |
Ответов
|
Apr 19 2013, 16:40
|
Местный
  
Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682

|
Я уже как то писал, если кому скучно покажется - не пинайте сильно: может, кому и полезно будет. Даже дети уверены, что тсп надежнее удп, т.к. обеспечивает гарантийность доставки данных (так в учебниках пишут). Давайте выйдем из плоскости стандартного мышления и разберемся: каким способом тсп обеспечивает гарантийность доставки пакета. 15 минут чтения вики - и ответ: - принимающая сторона подтверждает полученное количество цельных (без пропусков) байт (поле ACK в TCP-пакете) - отправляющая сторона, не получив подтверждения, отсылает неподтвержденные данные повторно, с геометрически нарастающем интервалом времени (от 0.5 до 30 сек) - если исчерпан лимит повторов и подтверждения все нет (через 30 сек), то соединение разрывается.
Теперь построим такую модель: пусть каждые 10 сек у нас появляются данные, которые надо передать на сервер (например, координаты). - дописываем к ним номер пакета (ID) и запускаем демон отправки, отсылающий ежесекундно удп-пакет на сервер; - при получении пакета сервер подтверждает его, отсылая обратно его ID; - при получении подтверждения, если ИД совпадает, останавливаем демон; - если подтверждение не получено, а готовы новые данные, то заменяем ими старые и увеличиваем ИД на 1, перезапускаем демон.
Отличается ли надежность доставки данных в такой схеме от тсп? Абсолютно ничем.
Вы можете спросить: а зачем тогда придуман ТСП? Представьте, что описанным выше способом надо передать большой файл, разбив его на кусочки размером с пакет. Надо передать кусочек, дождаться поlтверждения, передать следующий и т.д. Т.е. время передачи будет равно пингу, умноженному на к-во кусочков. Это очень долго. Изюминка ТСП заключается в концепции окна: - получатель может подтверждать не каждый пакет, а группу пакетов сразу; - отправитель может отправлять некоторое к-во данных наперед, не дожидаясь подтверждения предыдущих.
Вопрос: в приложении жпс-трекинга нам это надо? У нас есть длинные файлы? Есть непрерывный поток данных? Нет. Есть небольшие структурированные по времени отдельные пакеты. И поэтому нет смысла тратить ресурс на совершенно бесполезные вещи.
Вы можете возразить: но данные все же могут потеряться, если следующие поступят раньше подтверждения? Да, так и есть. Но так же и в тсп. Хуже того, там мы рискуем потерять и следующие данные, пока будем перезапускать соединение.
Если система требует абсолютно гарантийной доставки отдельных данных (например, сработка сигнализации), есть несколько вариантов (причем не зависимо от того, используется тсп или удп): а) биты критических данных сделать в виде триггеров: устанавливать при сработке, передавать в каждом пакете, сбрасывать при первом подтверждении; б) кешировать неподтвержденные пакеты в файловую систему трекера (или ОЗУ), передавая вновь поступившие. При получении первого же подтверждения запускать параллельно демон отправки кешированных пакетов от последнего. Именно так сделано в моем проекте. Результат прекрасный: никаких стрел на треке даже при работе на суррогатную GSM-антенну при слабом покрытии.
Если все еще сомневаетесь, сделайте простой эксперимент: в прошивке трекера отправляйте каждые 10 сек пакет с инкементируемыми данными, а на сервере пишите в файл. Сначала через тсп (естественно, предусмотрите автопереподключение), потом через удп, как я описал выше. Через сутки сравните количество пропусков номеров в файлах на сервере. Очень удивитесь, но пропусков в удп-варианте будет меньше. Вот так то: если на заборе написано ***, то не всегда он там есть...
|
|
|
|
Сообщений в этой теме
Alt.F4 Оффтоп по М2М серверам GPS мониторинга. Apr 18 2013, 20:11 sobr Цитата(Alt.F4 @ Apr 19 2013, 03:11) Добры... Apr 19 2013, 02:18 Alt.F4 sobr, вообще хотелось бы себя чувствовать по-свобо... Apr 19 2013, 04:14 sobr Цитата(Alt.F4 @ Apr 19 2013, 11:14) ...А ... Apr 19 2013, 04:34 Harbinger Цитата(Alt.F4 @ Apr 19 2013, 07:14) А так... Apr 19 2013, 05:37 AlexandrY Цитата(Alt.F4 @ Apr 19 2013, 07:14) sobr,... Apr 20 2013, 08:25 Alt.F4 Самая главная сложность, как я вижу, это написать ... Apr 19 2013, 05:05 sobr Цитата(Alt.F4 @ Apr 19 2013, 12:05) Самая... Apr 19 2013, 05:10 zöner ЦитатаКаждый сокет и особенно Апач отъедает ресурс... Apr 19 2013, 08:02 sobr Цитата(zöner @ Apr 19 2013, 15:02) д... Apr 19 2013, 08:07 Alt.F4 ЦитатаВо... На нем и пытаюсь...Вы пытаетесь на nod... Apr 19 2013, 08:56 sobr Цитата(Alt.F4 @ Apr 19 2013, 15:56) Вы пы... Apr 19 2013, 10:14 GeGeL Если планируется такой парк устройств, то зачем ва... Apr 19 2013, 09:50 Alt.F4 GeGeL, TCP все-таки надежнее. Предполагается испол... Apr 19 2013, 10:29 andrewlekar Я бы вам предложил не париться, и реализовать не T... Apr 19 2013, 10:44 GeGeL Это в смысле HTTP от трекера на сервер? Т.е. треке... Apr 19 2013, 10:55 MKdemiurg А что мешает создать свой TCP парсер и набивать ба... Apr 19 2013, 13:36 Alt.F4 ЦитатаА что мешает создать свой TCP парсер и набив... Apr 19 2013, 13:43 MKdemiurg Цитата(Alt.F4 @ Apr 19 2013, 16:43) Мешае... Apr 19 2013, 14:08 Alt.F4 Погуглил заточенные языки для сетевых приложений, ... Apr 19 2013, 15:04 Alt.F4 GeGeL, да, Вы на 100% правы! Я раньше как-то н... Apr 19 2013, 17:43 GeGeL Я, к сожалению, только на С/С++ умею Все зависи... Apr 19 2013, 19:06 Alt.F4 Поступила информация, что используя UDP, от сервер... Apr 20 2013, 03:20 Velund QUOTE (Alt.F4 @ Apr 20 2013, 07:20) Посту... Apr 21 2013, 21:10 Alechek Цитата(Alt.F4 @ Apr 20 2013, 09:20) Посту... Apr 22 2013, 05:08  GeGeL Цитата(Alechek @ Apr 22 2013, 08:08) Кста... Apr 22 2013, 06:13 GeGeL Яркий пример нашей системы образования...
Вместо ... Apr 20 2013, 06:28 Alt.F4 ЦитатаС некоторого времени этот вопрос успешно реш... Apr 20 2013, 08:29 AlexandrY Цитата(Alt.F4 @ Apr 20 2013, 11:29) Облак... Apr 20 2013, 08:36 Aner А что по цене с облаками? Не будет ли дороже в пос... Apr 20 2013, 08:50 Alt.F4 ЦитатаСервисы пишете вы сами на основе предоставля... Apr 20 2013, 09:11 AlexandrY Цитата(Alt.F4 @ Apr 20 2013, 12:11) Загуг... Apr 20 2013, 09:23 sobr думаю можно обойтись и без облака Apr 20 2013, 09:50 Alt.F4 Цитатадумаю можно обойтись и без облакаКак пишут, ... Apr 20 2013, 10:06 sobr Цитата(Alt.F4 @ Apr 20 2013, 17:06) Как п... Apr 20 2013, 10:21 andrewlekar ЦитатаЭто в смысле HTTP от трекера на сервер? Т.е.... Apr 21 2013, 12:38 sobr Цитата(andrewlekar @ Apr 21 2013, 19:38) ... Apr 22 2013, 00:11 GeGeL Согласен, сложного ничего нет. Наоборот, все слишк... Apr 21 2013, 15:38 andrewlekar Да топик стартеру эффективности большой не требует... Apr 21 2013, 18:23 Alt.F4 ЦитатаПоискать готовый сервис и присоседиться к не... Apr 21 2013, 19:26 andrewlekar ЦитатаHTTP использовать категорически неприемлемо,... Apr 21 2013, 19:51 GeGeL Да, такая беда есть, и тема действительно занятная... Apr 21 2013, 21:53 Velund QUOTE (GeGeL @ Apr 22 2013, 01:53) А что ... Apr 21 2013, 23:51 andrewlekar "И что, обеспечит 10000 соединений? Дайте пот... Apr 22 2013, 05:08 x893 Для меня проще было взять демо версию от gpsgate и... May 8 2013, 17:03 Alt.F4 x893, а у них демо доступ есть? Весь сайт облазил,... May 9 2013, 18:28 x893 http://gpsgate.com/download
Устанавливается у себя... May 22 2013, 20:36
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|