RFID tətbiqi məqalələri

Ənənəvi HTTP protokolu ilə müqayisədə MQTT-nin üstünlükləri nələrdir

HTTP ən çox istifadə edilən və populyar protokoldur. Lakin MQTT son bir neçə ildə sürətlə yer qazandı. IoT inkişafını müzakirə edərkən tərtibatçılar bu ikisi arasında seçim etməlidirlər.

MQTT məlumatlara, HTTP isə sənədlərə diqqət yetirir. HTTP müştəri-server hesablaması üçün sorğu-cavab protokoludur və həmişə mobil cihazlar üçün optimallaşdırılmır. Bu şərtlərlə MQTT-nin əsas üstünlükləri bunlardır: yüngül (MQTT verilənləri bayt massivləri şəklində ötürür) və dərc/abunə modeli MQTT-ni məhdud resursları olan cihazlar üçün çox uyğun edir və batareyaya qənaət etməyə kömək edir. Bundan əlavə, dərc et/abunə modeli müştərilərə bir-birindən müstəqil olmağa imkan verir və bununla da ümumi sistemin etibarlılığını artırır. Müştəri nasazlığı halında, bütün sistem normal işləməyə davam edir.

MQTT-nin hələ də bir çox üstünlükləri var, bunlara aşağıdakılar daxildir:

1. Aşağı protokol yükü, MQTT unikaldır ki, hər mesajın başlığı 2 bayt qədər qısa ola bilər. Həm MQ, həm də HTTP hər bir mesaj üçün daha yüksək yükə malikdir. HTTP ilə, hər yeni sorğu mesajı üçün HTTP bağlantısını yenidən qurmaq əhəmiyyətli yükə səbəb olur. MQ və MQTT tərəfindən istifadə edilən davamlı bağlantılar bu əlavə xərcləri əhəmiyyətli dərəcədə azaldır.

2. Qeyri-sabit şəbəkələrə dözümlülük, MQTT və MQ əlaqənin kəsilməsi kimi nasazlıqlardan bərpa oluna bilər və əlavə kod tələbi yoxdur. Bununla belə, HTTP bunu yerli olaraq edə bilməz və müştərilərdən kodlaşdırmanı təkrar sınamağı tələb edir ki, bu da idempotensiyalı problemlərə səbəb ola bilər.

3. Aşağı enerji istehlakı, MQTT aşağı enerji istehlakı üçün xüsusi olaraq hazırlanmışdır. HTTP bunu nəzərə almaq üçün nəzərdə tutulmayıb, beləliklə, enerji istehlakı artır.

4. HTTP yığınında milyonlarla əlaqəsi olan müştərilər, milyonlarla paralel bağlantıları təmin etmək üçün dəstək göstərmək üçün çox iş tələb olunur. Bu dəstək mümkün olsa da, əksər kommersiya məhsulları bu miqyasda davamlı əlaqələri idarə etmək üçün optimallaşdırılıb. IBM, MQTT üzərindən 1 milyona qədər eyni vaxtda qoşulmuş cihazı idarə etmək üçün sınaqdan keçirilmiş tək rack montaj serveri olan IBM MessageSight təklif edir. Bunun əksinə olaraq, MQTT çoxlu sayda paralel müştərilər üçün nəzərdə tutulmayıb.

5. Push bildirişləri, bildirişləri müştərilərə vaxtında çatdırmağı bacarmalısınız. Bunun üçün bir növ dövri sorğu və ya təkan tətbiq edilməlidir; push batareya, sistem yükü və bant genişliyi baxımından ən yaxşı həll yoludur.

Bizim biznesimiz üçüncü tərəfin vasitəçisi olmadan həssas məlumatları göndərməli ola bilər. Bu, əsas nəqliyyat mexanizmi kimi ƏS-ə xas həllərin (məsələn, Apple iOS, Google Play bildirişləri) dəyərini azaldır.

HTTP təkanları yerinə yetirmək üçün davamlı HTTP sorğularından istifadə edərək yalnız COMET adlı bir üsula icazə verir. Bu yanaşma həm müştəri, həm də server baxımından bahalıdır. Həm MQ, həm də MQTT onların əsas xüsusiyyəti kimi təkanları dəstəkləyir.

6. Müştəri platforması fərqləri, həm HTTP, həm də MQTT müştəriləri çox sayda platformada tətbiq edilmişdir. MQTT-nin sadəliyi MQTT-ni çox az səylə əlavə müştərilərə tətbiq etməyə kömək edir.

7. Firewall xətalarına dözümlülük, bəzi korporativ firewalllar bəzi müəyyən edilmiş portlara gedən bağlantıları məhdudlaşdırır. Bu portlar adətən HTTP (port 80), HTTPS (port 443) və s. ilə məhdudlaşdırılır. HTTP bu vəziyyətlərdə açıq şəkildə işləyə bilər. MQTT HTTP təkmilləşdirmə sorğusu kimi görünən WebSockets bağlantısına bükülə bilər və bu hallarda işləməyə imkan verir. MQTT bu modelə icazə vermir.

HTTP ilə müqayisədə MQTT protokolu yüksək ötürmə sürətinə zəmanət verir. Xidmət keyfiyyətinin üç səviyyəsi var:

A. Ən çox bir dəfə: Çatdırılmanı təmin etməyə çalışın.

B. Ən azı bir dəfə: E-poçtun ən azı bir dəfə göndərildiyinə əmin olun, lakin mesaj bir dəfədən çox çatdırıla bilər.

C. Yalnız bir dəfə: Hər bir mesajın qarşı tərəf tərəfindən yalnız bir dəfə qəbul edildiyinə əmin olun.

Əslində, MQTT geniş istifadə olunur. MQTT-ni Facebook, BP, alibaba, baidu və s. kimi demək olar ki, istənilən iri aparat və internet şirkətlərində tapa bilərsiniz.

MQTT-nin özünün müxtəlif texniki üstünlükləri sayəsində getdikcə daha çox şirkət IoT məhsulunun rabitəsi üçün standart protokol kimi MQTT-ni seçməyə meyllidir. Buna görə də, mühəndislər tədricən MQTT protokolunun geniş miqyasda kommersiyalaşdırılacağı təqdirdə təkmilləşdirilməli olan bəzi funksiyalara sahib olduğunu kəşf etdilər. məsələn:

1. Tam SDK yoxdur və müxtəlif heterojen terminallar MQTT serveri ilə əlaqə saxlamaq üçün müvafiq proqram təminatı SDK paketlərinə ehtiyac duyurlar. Məsələn, MCU, Linux, Android, IOS, WEB və s. arasında qarşılıqlı əlaqəyə nail olmaq üçün müxtəlif SDK paketləri tələb olunmalıdır.

2. Fayl və AV dəstəklənmir. Bəzi proqram ssenarilərində ötürüləcək məlumat Fayl və AV vasitəsilə əlaqə saxlamalı olan audio siqnallar və video siqnallar kimi təlimatlarla məhdudlaşa bilməz.

3. Üçüncü tərəf HTTP ilə inteqrasiyanı dəstəkləmir. Hərçəndh MQTT protokolu adi HTTP protokolundan üstündür, ənənəvi HTTP protokoluna əsaslanan WEB serverləri hələ də əsas bazarı tutur, ona görə də bu serverlər təkmilləşdirmələri azaltmaq üçün MQTT protokolu ilə qarşılıqlı əlaqəni həyata keçirməlidirlər.

4. Yük balansını dəstəkləmir. Yüksək paralellik və zərərli hücumların qarşısını almaq üçün yük balanslaşdıran server də vacibdir.

5. O, istifadəçi idarəetmə interfeysini dəstəkləmir. İstifadəçilər üçün sənaye 4.0 və böyük verilənlər dövrünün qaçılmaz tələbi olan cihaz davranışı məlumatlarını təhlil etmək xüsusilə vacibdir.

6. O, oflayn mesajları dəstəkləmir və cihaz oflayn olduqdan sonra MQTT serverinin cihazın idarəetmə məlumatını itirməsi problemini aradan qaldırır.

7. Nöqtədən nöqtəyə rabitə dəstəklənmir və standart MQTT protokolu qəbul edilir. Nəzəri olaraq, nöqtədən-nöqtəyə rabitə qarşılıqlı abunə yolu ilə həyata keçirilə bilər, lakin məntiq nisbətən mürəkkəbdir və cihazın təhlükəsizliyi ilə bağlı narahatlıqlar var. B cihazı və C cihazı eyni mövzuda olduqda, A cihazı mesajı göndərənin B cihazı və ya C cihazı olduğunu bilə bilməz və mesajın D cihazı tərəfindən dinlənilməsi də mümkündür.

8. Qrup ünsiyyətini və qrup idarəçiliyini dəstəkləmir və qrup üzvlərinin idarə edilməsini həyata keçirir və qrup üzvləri bir-biri ilə ünsiyyət qura bilir. Bir cihazın birdən çox adam tərəfindən idarə edildiyi və ya birdən çox cihazın bir şəxs tərəfindən idarə edildiyi ssenaridə, Xüsusilə faydalıdır.

Scan the qr codeclose
the qr code