реклама на сайте
подробности

 
 
> Оффтоп по М2М серверам GPS мониторинга.
Alt.F4
сообщение Apr 18 2013, 20:11
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GeGeL
сообщение Apr 19 2013, 16:40
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Я уже как то писал, если кому скучно покажется - не пинайте сильно: может, кому и полезно будет.
Даже дети уверены, что тсп надежнее удп, т.к. обеспечивает гарантийность доставки данных (так в учебниках пишут).
Давайте выйдем из плоскости стандартного мышления и разберемся: каким способом тсп обеспечивает гарантийность доставки пакета.
15 минут чтения вики - и ответ:
- принимающая сторона подтверждает полученное количество цельных (без пропусков) байт (поле ACK в TCP-пакете)
- отправляющая сторона, не получив подтверждения, отсылает неподтвержденные данные повторно, с геометрически нарастающем интервалом времени (от 0.5 до 30 сек)
- если исчерпан лимит повторов и подтверждения все нет (через 30 сек), то соединение разрывается.

Теперь построим такую модель: пусть каждые 10 сек у нас появляются данные, которые надо передать на сервер (например, координаты).
- дописываем к ним номер пакета (ID) и запускаем демон отправки, отсылающий ежесекундно удп-пакет на сервер;
- при получении пакета сервер подтверждает его, отсылая обратно его ID;
- при получении подтверждения, если ИД совпадает, останавливаем демон;
- если подтверждение не получено, а готовы новые данные, то заменяем ими старые и увеличиваем ИД на 1, перезапускаем демон.

Отличается ли надежность доставки данных в такой схеме от тсп? Абсолютно ничем.

Вы можете спросить: а зачем тогда придуман ТСП? Представьте, что описанным выше способом надо передать большой файл, разбив его на кусочки размером с пакет.
Надо передать кусочек, дождаться поlтверждения, передать следующий и т.д. Т.е. время передачи будет равно пингу, умноженному на к-во кусочков. Это очень долго.
Изюминка ТСП заключается в концепции окна:
- получатель может подтверждать не каждый пакет, а группу пакетов сразу;
- отправитель может отправлять некоторое к-во данных наперед, не дожидаясь подтверждения предыдущих.

Вопрос: в приложении жпс-трекинга нам это надо? У нас есть длинные файлы? Есть непрерывный поток данных?
Нет. Есть небольшие структурированные по времени отдельные пакеты. И поэтому нет смысла тратить ресурс на совершенно бесполезные вещи.

Вы можете возразить: но данные все же могут потеряться, если следующие поступят раньше подтверждения?
Да, так и есть. Но так же и в тсп. Хуже того, там мы рискуем потерять и следующие данные, пока будем перезапускать соединение.

Если система требует абсолютно гарантийной доставки отдельных данных (например, сработка сигнализации), есть несколько вариантов
(причем не зависимо от того, используется тсп или удп):
а) биты критических данных сделать в виде триггеров: устанавливать при сработке, передавать в каждом пакете, сбрасывать при первом подтверждении;
б) кешировать неподтвержденные пакеты в файловую систему трекера (или ОЗУ), передавая вновь поступившие. При получении первого же подтверждения запускать параллельно демон отправки кешированных пакетов от последнего.
Именно так сделано в моем проекте. Результат прекрасный: никаких стрел на треке даже при работе на суррогатную GSM-антенну при слабом покрытии.

Если все еще сомневаетесь, сделайте простой эксперимент: в прошивке трекера отправляйте каждые 10 сек пакет с инкементируемыми данными, а на сервере пишите в файл.
Сначала через тсп (естественно, предусмотрите автопереподключение), потом через удп, как я описал выше.
Через сутки сравните количество пропусков номеров в файлах на сервере. Очень удивитесь, но пропусков в удп-варианте будет меньше.
Вот так то: если на заборе написано ***, то не всегда он там есть...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01423 секунд с 7
ELECTRONIX ©2004-2016