IoT, Ρ‚ΡƒΠΌΠ°Π½ ΠΈ ΠΎΠ±Π»Π°ΠΊΠ°: ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ?

IoT, Ρ‚ΡƒΠΌΠ°Π½ ΠΈ ΠΎΠ±Π»Π°ΠΊΠ°: ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ?

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² области софта ΠΈ ΠΆΠ΅Π»Π΅Π·Π°, появлСниС Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² связи ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ (IoT). ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ устройств растёт дСнь ΠΎΡ‚ΠΎ дня, ΠΈ ΠΎΠ½ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ систСмы, способной ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅.

БСйчас для этих Ρ†Π΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ сСрвисы. Однако становящаяся всё Π±ΠΎΠ»Π΅Π΅ популярной ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ° Ρ‚ΡƒΠΌΠ°Π½Π½Ρ‹Ρ… вычислСний (Fog) способна Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π² ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² инфраструктуру IoT.

«Облака» способны Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ запросов IoT. НапримСр, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ слуТб, Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π»ΡŽΠ±Ρ‹Ρ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… устройствами, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π’ΡƒΠΌΠ°Π½Π½Ρ‹Π΅ ΠΆΠ΅ вычислСния эффСктивнСС ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ real-time Π·Π°Π΄Π°Ρ‡. Они ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ быстрый ΠΎΡ‚ΠΊΠ»ΠΈΠΊ Π½Π° запросы ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΎ Π΅ΡΡ‚ΡŒ Fog ΠΈΠΌΠ΅Π½Π½ΠΎ дополняСт Β«ΠΎΠ±Π»Π°ΠΊΠ°Β», Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Π΅Π³ΠΎ возмоТности.

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π³Π»Π°Π²Π½Ρ‹ΠΉ вопрос Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ: ΠΊΠ°ΠΊ всё это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² контСкстС IoT? КакиС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ связи Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивными ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½ΠΎΠΉ систСмС IoT-Fog-Cloud?

НСсмотря Π½Π° каТущССся Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ HTTP, Π² систСмах IoT, Fog ΠΈ Cloud ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ большоС количСство Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ IoT Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡ‡Π΅Ρ‚Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² устройств с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ трСбованиями, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.

Π’ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ прСдставлСния ΠΎΠ± эталонной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ стандартС связи попросту Π½Π΅Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈΠ»ΠΈ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ IoT являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡, стоящих ΠΏΠ΅Ρ€Π΅Π΄ ИВ-сообщСством.

КакиС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ сСйчас ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ? Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ. Но для Π½Π°Ρ‡Π°Π»Π° обсудим ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ экосистСмы, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠ±Π»Π°ΠΊΠ°, Ρ‚ΡƒΠΌΠ°Π½ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Π΅Ρ‰Π΅ΠΉ.

АрхитСктура IoT Fog-to-Cloud (F2C)

Π’Ρ‹ навСрняка Π·Π°ΠΌΠ΅Ρ‡Π°Π»ΠΈ, сколь Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ усилия ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ для изучСния прСимущСств ΠΈ Π²Ρ‹Π³ΠΎΠ΄, связанных с Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ скоординированным ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ IoT, ΠΎΠ±Π»Π°ΠΊΠ°ΠΌΠΈ ΠΈ Ρ‚ΡƒΠΌΠ°Π½ΠΎΠΌ. Если ΠΆΠ΅ Π½Π΅Ρ‚, Ρ‚ΠΎ Π²ΠΎΡ‚ Π²Π°ΠΌ Π°ΠΆ Ρ‚Ρ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Ρ‹ ΠΏΠΎ стандартизации: OpenFog Consortium, Edge Computing Consortium ΠΈ mF2C H2020 EU project.

Если Ρ€Π°Π½ΡŒΡˆΠ΅ рассматривали Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 уровня, ΠΎΠ±Π»Π°ΠΊΠ° ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… устройств, Ρ‚ΠΎ прСдлагаСмая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π²Π²ΠΎΠ΄ΠΈΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ β€” Ρ‚ΡƒΠΌΠ°Π½Π½Ρ‹Π΅ вычислСния. ΠŸΡ€ΠΈ этом ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ρ‚ΡƒΠΌΠ°Π½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½ Π½Π° нСсколько ΠΏΠΎΠ΄ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, Π² зависимости ΠΎΡ‚ спСцифики рСсурсов ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ€Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… использованиС Ρ€Π°Π·Π½Ρ‹Ρ… устройств Π² этих подуровнях.

Как ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ эта абстракция? Π’ΠΎΡ‚ типичная экосистСма IoT-Fog-Cloud. IoT-устройства ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвСра ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ устройства, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ. Π’ этой ΠΆΠ΅ систСмС ΠΎΠ±Π»Π°ΠΊΠ° ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… большого ΠΎΠ±ΡŠΡ‘ΠΌΠ° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов ΠΈΠ»ΠΈ мСста для хранСния Π΄Π°Π½Π½Ρ‹Ρ….

IoT, Ρ‚ΡƒΠΌΠ°Π½ ΠΈ ΠΎΠ±Π»Π°ΠΊΠ°: ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ?

Π‘ΠΌΠ°Ρ€Ρ‚Ρ„ΠΎΠ½Ρ‹, ΡƒΠΌΠ½Ρ‹Π΅ часы ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π³Π°Π΄ΠΆΠ΅Ρ‚Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒΡŽ IoT. Но Ρ‚Π°ΠΊΠΈΠ΅ устройства, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ связи ΠΎΡ‚ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ρ‚ΡƒΠΌΠ°Π½Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» REST HTTP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ создании RESTful-сСрвисов. Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ Π² свСтС нСобходимости обСспСчСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ инфраструктурой, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, сСрвСрах ΠΈΠ»ΠΈ кластСрС сСрвСров. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ рСсурсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Β«ΡƒΠ·Π»Π°ΠΌΠΈ Ρ‚ΡƒΠΌΠ°Π½Π°Β», Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΈΡ… локально Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°ΡŽΡ‚ Π² ΠΎΠ±Π»Π°ΠΊΠΎ для Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… вычислСний.

Облака ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ связи, срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‡Π°Ρ‰Π΅ всСго Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ AMQP ΠΈ REST HTTP. Π’Π°ΠΊ ΠΊΠ°ΠΊ HTTP общСизвСстСн ΠΈ Π·Π°Ρ‚ΠΎΡ‡Π΅Π½ ΠΏΠΎΠ΄ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ вопрос: Β«Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈ Π΅Π³ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с IoT ΠΈ Ρ‚ΡƒΠΌΠ°Π½ΠΎΠΌ?Β». Однако Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Об этом ΠΏΠΎΠ·ΠΆΠ΅.

Π’ Ρ†Π΅Π»ΠΎΠΌ, сущСствуСт 2 ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² связи, подходящих ΠΏΠΎΠ΄ Π½ΡƒΠΆΠ½ΡƒΡŽ Π½Π°ΠΌ систСму. Π­Ρ‚ΠΎ запрос-ΠΎΡ‚Π²Π΅Ρ‚ ΠΈ публикация-подписка. ΠŸΠ΅Ρ€Π²Π°Ρ модСль извСстна ΡˆΠΈΡ€Π΅, особСнно Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ сСрвСр-ΠΊΠ»ΠΈΠ΅Π½Ρ‚. ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с сСрвСра, Π° Ρ‚ΠΎΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ запрос, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΠ΅ сообщСниС. По этой ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ REST HTTP ΠΈ CoAP.

Вторая модСль Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΈΠ·-Π·Π° нСобходимости ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΡƒΡŽ, Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ, ΡΠ»Π°Π±ΡƒΡŽ связь ΠΌΠ΅ΠΆΠ΄Ρƒ источниками, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈ получатСлями этих Π΄Π°Π½Π½Ρ‹Ρ….

IoT, Ρ‚ΡƒΠΌΠ°Π½ ΠΈ ΠΎΠ±Π»Π°ΠΊΠ°: ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ?

МодСль ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Ρ‚Ρ€Ρ‘Ρ… участников: ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ (источник Π΄Π°Π½Π½Ρ‹Ρ…), Π±Ρ€ΠΎΠΊΠ΅Ρ€ (диспСтчСр) ΠΈ подписчик (ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ). Π—Π΄Π΅ΡΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠΉ Π² Ρ€ΠΎΠ»ΠΈ подписчика, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с сСрвСра. ВмСсто ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ запросов ΠΎΠ½ подписываСтся Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ события Π² систСмС Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€ΠΎΠΊΠ΅Ρ€Π°, отвСтствСнного Π·Π° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ всСх входящих сообщСний ΠΈ ΠΈΡ… ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ издатСлями ΠΈ подписчиками. А ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠΎΠ³Π΄Π° происходит событиС, ΠΊΠ°ΡΠ°ΡŽΡ‰Π΅Π΅ΡΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ Π΅Π³ΠΎ Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отправляСт подписчику Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅.

По сути, эта Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° основана Π½Π° событиях. И такая модСль взаимодСйствия интСрСсна для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² IoT, ΠΎΠ±Π»Π°ΠΊΠ΅, Ρ‚ΡƒΠΌΠ°Π½Π΅ ΠΈΠ·-Π° Π΅Ρ‘ способности ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Ρ‚ΡŒ взаимосвязь ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ устройствами, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ связь Β«ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌΒ» ΠΈ Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΡƒΡŽ связь. Π‘Ρ€Π΅Π΄ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстных стандартизированных ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… модСль «публикация-подписка», ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ MQTT, AMQP ΠΈ DDS.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ ΠΌΠΎΠ΄Π΅Π»ΠΈ «публикация-подписка» Π΅ΡΡ‚ΡŒ масса прСимущСств:

  • Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡΠΌ ΠΈ подписчикам Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎ сущСствовании Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°;
  • Один подписчик ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ мноТСства Ρ€Π°Π·Π½Ρ‹Ρ… ΠΈΠ·Π΄Π°Π½ΠΈΠΉ, Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ мноТСству Ρ€Π°Π·Π½Ρ‹Ρ… подписчиков (ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Β«ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌΒ»);
  • Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ ΠΈ подписчик Π½Π΅ обязаны Π±Ρ‹Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π±Ρ€ΠΎΠΊΠ΅Ρ€ (Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π² качСствС систСмы ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ) смоТСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ сообщСниС для ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ сСти.

Однако ΠΈ Ρƒ ΠΌΠΎΠ΄Π΅Π»ΠΈ «запрос-ΠΎΡ‚Π²Π΅Ρ‚Β» Π΅ΡΡ‚ΡŒ свои ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ стороны. Π’ Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° возмоТности сСрвСрной стороны для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ±Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ. НапримСр, XMPP ΠΈ HTTP 2.0, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΡŽ Β«server pushΒ». IETF Ρ‚Π°ΠΊΠΆΠ΅ выпустил CoAP. Π’ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями Π±Ρ‹Π»ΠΎ создано нСсколько Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» WebSockets ΠΈΠ»ΠΈ использованиС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP Ρ‡Π΅Ρ€Π΅Π· QUIC (Quick UDP Internet Connections).

Π’ случаС с WebSockets, хотя ΠΎΠ½ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с сСрвСра Π½Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ обСспСчиваСт постоянныС соСдинСния с ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉ связью, ΠΎΠ½ Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для устройств с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ рСсурсами. QUIC Ρ‚ΠΎΠΆΠ΅ заслуТиваСт внимания, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½ΠΎΠ²Ρ‹ΠΉ транспортный ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π΄Π°Ρ‘Ρ‚ массу Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй. Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ QUIC Π΅Ρ‰Ρ‘ Π½Π΅ стандартизирован, ΠΏΡ€Π΅ΠΆΠ΄Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ влияниС Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² сфСрС IoT. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ WebSockets ΠΈ QUIC ΠΌΡ‹ оставляСм Π² памяти с ΠΏΡ€ΠΈΡ†Π΅Π»ΠΎΠΌ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅, Π½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ.

ΠšΡ‚ΠΎ Π½Π° свСтС всСх ΠΌΠΈΠ»Π΅Π΅: сравниваСм ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ слабых сторонах ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ². ЗабСгая Π²ΠΏΠ΅Ρ€Ρ‘Π΄, сразу оговоримся, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ явного Π»ΠΈΠ΄Π΅Ρ€Π°. КакиС-Ρ‚ΠΎ достоинства/нСдостатки Π΅ΡΡ‚ΡŒ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°.

ВрСмя ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°

Одной ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… характСристик ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² связи, особСнно ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ Π²Π΅Ρ‰Π΅ΠΉ, являСтся врСмя ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°. Но срСди ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² Π½Π΅Ρ‚ бСзусловного побСдитСля, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Ρ€Π°Π·Π½Ρ‹Ρ… условиях. Π—Π°Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ цСлая ΠΊΡƒΡ‡Π° исслСдований ΠΈ сравнСний возмоТностСй ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ².

НапримСр, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ сравнСния эффСктивности HTTP ΠΈ MQTT ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с IoT ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Ρ‡Ρ‚ΠΎ врСмя ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° для запросов Ρƒ MQTT мСньшС, Ρ‡Π΅ΠΌ Ρƒ HTTP. А ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΠ°-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ (RTT) MQTT ΠΈ CoAP Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ срСдний RTT CoAP Π½Π° 20% мСньшС, Ρ‡Π΅ΠΌ Ρƒ MQTT.

Π”Ρ€ΡƒΠ³ΠΎΠΉ экспСримСнт с RTT Ρƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² MQTT ΠΈ CoAP проводился Π² Π΄Π²ΡƒΡ… сцСнариях: локальной сСти ΠΈ сСти IoT. Оказалось, Ρ‡Ρ‚ΠΎ срСдний RTT Π² 2-3 Ρ€Π°Π·Π° Π²Ρ‹ΡˆΠ΅ Π² сСти IoT. MQTT с QoS0 ΠΏΠΎΠΊΠ°Π·Π°Π» Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² сравнСнии с CoAP, Π° MQTT с QoS1 продСмонстрировал Π±ΠΎΠ»Π΅Π΅ высокий RTT благодаря ACK Π½Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΌ ΠΈ транспортном уровнях. Для Ρ€Π°Π·Π½Ρ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ QoS Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² сСти Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρƒ MQTT составили миллисСкунды, Π° для CoAP β€” сотни микросСкунд. Однако стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² ΠΌΠ΅Π½Π΅Π΅ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹Ρ… сСтях MQTT, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ²Π΅Ρ€Ρ… TCP, ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° Ρƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² AMQP ΠΈ MQTT ΠΏΡƒΡ‚Ρ‘ΠΌ увСличСния ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ нСбольшой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ². Но ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… MQTT дСмонстрируСт мСньшСС врСмя ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°. Π•Ρ‰Ρ‘ Π² ΠΎΠ΄Π½ΠΎΠΌ исслСдовании CoAP сравнили с HTTP Π² сцСнарии мСТмашинной связи с устройствами, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΌΠΈ ΠΏΠΎΠ²Π΅Ρ€Ρ… транспортных срСдств ΠΈ оснащСнными Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Π³Π°Π·Π°, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ³ΠΎΠ΄Ρ‹, мСстополоТСниСм (GPS) ΠΈ интСрфСйсом мобильной сСти (GPRS). ВрСмя, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСния CoAP Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ, Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π² Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π° ΠΊΠΎΡ€ΠΎΡ‡Π΅, Ρ‡Π΅ΠΌ врСмя, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для использования сообщСний HTTP.

ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ исслСдования, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΡ€Π°Π²Π½ΠΈΠ²Π°Π»ΠΈΡΡŒ Π½Π΅ Π΄Π²Π°, Π° Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. НапримСр, сравнСниС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ IoT-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² MQTT, DDS ΠΈ CoAP Π² сцСнарии мСдицинского примСнСния с использованиСм сСтСвого эмулятора. DDS ΠΏΡ€Π΅Π²Π·ΠΎΡˆΠ΅Π» MQTT с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния испытанной Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»ΠΎΡ…ΠΈΡ… условиях сСти. CoAP Π½Π° основС UDP Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ…ΠΎΡ€ΠΎΡˆΠΎ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ трСбовался быстрый ΠΎΡ‚ΠΊΠ»ΠΈΠΊ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ основан Π½Π° UDP, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ нСпрСдсказуСмая потСря ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ MQTT ΠΈ CoAP с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния эффСктивности использования пропускного ΠΊΠ°Π½Π°Π»Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΊΠ°ΠΊ подсчёт ΠΎΠ±Ρ‰Π΅Π³ΠΎ количСства Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π·Π° ΠΎΠ΄Π½ΠΎ сообщСниС. CoAP ΠΏΠΎΠΊΠ°Π·Π°Π» ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ MQTT ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… сообщСний. Но ΠΏΡ€ΠΈ сравнСнии эффСктивности ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ количСства ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π±Π°ΠΉΡ‚ΠΎΠ² ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ количСству ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Ρ… Π±Π°ΠΉΡ‚ΠΎΠ² CoAP оказался эффСктивнСС.

ΠŸΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ использования пропускного ΠΊΠ°Π½Π°Π»Π° MQTT, DDS (с TCP Π² качСствС транспортного ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°) ΠΈ CoAP Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ CoAP, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π» ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ полосы пропускания, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ сСтСвых ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ сСти, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ MQTT ΠΈ DDS, Π³Π΄Π΅ Π² упомянутых сцСнариях наблюдался рост использования пропускной способности ΠΊΠ°Π½Π°Π»Π°. Π’ Π΄Ρ€ΡƒΠ³ΠΎΠΌ сцСнарии Π±Ρ‹Π»ΠΎ задСйствовано большоС количСство устройств, ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Ρ‡Ρ‚ΠΎ являСтся Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌ случаСм Π² срСдах IoT. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ для Π±ΠΎΠ»Π΅Π΅ высокой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CoAP.

ΠŸΡ€ΠΈ нСбольшой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ CoAP использовал Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π·Π° Π½ΠΈΠΌ слСдовали MQTT ΠΈ REST HTTP. Однако, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ увСличился, Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±Ρ‹Π»ΠΈ Ρƒ REST HTTP.

Π­Π½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅

Вопрос энСргопотрСблСния всСгда ΠΈΠΌΠ΅Π΅Ρ‚ большоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° Π² систСмС IoT β€” особСнно. Если ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ элСктроэнСргии Ρƒ MQTT ΠΈ HTTP, Ρ‚ΠΎ HTTP «сТираСт» Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС. А CoAP Π±ΠΎΠ»Π΅Π΅ энСргоэффСктивСн ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с MQTT, позволяя ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ. ΠŸΡ€ΠΈ этом Π² простых сцСнариях MQTT большС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π² сСтях ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ, особСнно Ссли Π½Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ мощности.

Π”Ρ€ΡƒΠ³ΠΎΠΉ экспСримСнт, Π² Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ сравнили возмоТности AMQP ΠΈ MQTT Π½Π° ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ стСндС мобильной ΠΈΠ»ΠΈ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ бСспроводной сСти, ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ AMQP ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ большС возмоТностСй Π² ΠΏΠ»Π°Π½Π΅ бСзопасности, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ MQTT являСтся Π±ΠΎΠ»Π΅Π΅ энСргоэффСктивным.

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ β€” это Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ваТнСйший вопрос, ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Ρ‚Π΅ΠΌΡ‹ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ ΠΈ Ρ‚ΡƒΠΌΠ°Π½Π½Ρ‹Ρ…/ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… вычислСний. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ бСзопасности ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ основан Π½Π° TLS Π² HTTP, MQTT, AMQP ΠΈ XMPP, Π½Π° ΠΈΠ»ΠΈ DTLS Π² CoAP, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ ΠΎΠ±Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° DDS.

TLS ΠΈ DTLS Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с процСсса установлСния связи ΠΌΠ΅ΠΆΠ΄Ρƒ клиСнтской ΠΈ сСрвСрной сторонами для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π°ΠΌΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ² ΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ. ОбС стороны ΡΠΎΠ³Π»Π°ΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ дальнСйшая связь происходит Π² бСзопасном ΠΊΠ°Π½Π°Π»Π΅. Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… модификациях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ DTLS Π½Π° основС UDP Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ Π½Π΅Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΠΌΡƒ соСдинСнию.

ΠŸΡ€ΠΈ тСстовых Π°Ρ‚Π°ΠΊΠ°Ρ… Π½Π° нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ TLS ΠΈ DTLS Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ TLS Π»ΡƒΡ‡ΡˆΠ΅ справился с Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Атаки Π½Π° DTLS Π±Ρ‹Π»ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½Π΅Π΅ ΠΈΠ·-Π·Π° Π΅Π³ΠΎ тСрпимости ΠΊ ошибкам.

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, самая большая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° этих ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для использования Π² IoT ΠΈ Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Ρ‚ΡƒΠΌΠ°Π½Π΅ ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°ΠΊΠ΅. Π§Π΅Ρ€Π΅Π· согласованный ΠΎΠ±ΠΌΠ΅Π½ (handshaking) ΠΎΠ½ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ установлСниСм соСдинСния, Ρ‡Ρ‚ΠΎ истощаСт Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы. Π’ срСднСм Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° 6,5% для TLS ΠΈ 11% для DTLS Π² слуТСбной Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ со связью Π±Π΅Π· уровня бСзопасности. Π’ Π±ΠΎΠ³Π°Ρ‚Ρ‹Ρ… рСсурсами срСдах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ располоТСны Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, это Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Π½ΠΎ Π² связи ΠΌΠ΅ΠΆΠ΄Ρƒ IoT ΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Ρ‚ΡƒΠΌΠ°Π½Π° это становится Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ.

Π§Ρ‚ΠΎ ΠΆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ? ΠžΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π΅Ρ‚. MQTT ΠΈ HTTP каТутся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ пСрспСктивными ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π·Ρ€Π΅Π»Ρ‹ΠΌΠΈ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ для IoT Π² сравнСнии с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ.

РСшСния Π½Π° основС Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ нСдостатков. НапримСр, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ удовлСтворяСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ срСдС, ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π΄ΠΎΠΌΠ΅Π½Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ строгиС трСбования бСзопасности. ИмСя это Π² Π²ΠΈΠ΄Ρƒ, Π½Π°ΠΌ остаётся ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° основС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π² экосистСмС Fog-to-Cloud Π² IoT, ΠΊΡ€ΠΎΠΌΠ΅ MQTT ΠΈ REST HTTP.

REST HTTP ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

Π•ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ взаимодСйствия запросов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² REST HTTP Π² сфСрС IoT-to-Fog: ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ Ρ„Π΅Ρ€ΠΌΠ°. Π–ΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅ ΡΠ½Π°Π±ΠΆΠ°ΡŽΡ‚ΡΡ носимыми Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ (IoT-ΠΊΠ»ΠΈΠ΅Π½Ρ‚, C) ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ вычислСния ΡƒΠΌΠ½ΠΎΠΉ фСрмСрской систСмой (Fog-сСрвСр, S).

Π’ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° POST указываСтся рСсурс для измСнСния (/farm/animals), Π° Ρ‚Π°ΠΊΠΆΠ΅ вСрсия HTTP ΠΈ Ρ‚ΠΈΠΏ содСрТимого, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ JSON, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ²ΠΎΠ΄Ρ‡Π΅ΡΠΊΡƒΡŽ Ρ„Π΅Ρ€ΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ систСма (Π”ΡƒΠ»ΡŒΡΠΈΠ½Π΅Ρ/ΠΊΠΎΡ€ΠΎΠ²Π°). ΠžΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ сСрвСра ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ запрос Π±Ρ‹Π» ΡƒΡΠΏΠ΅ΡˆΠ΅Π½, присылая ΠΊΠΎΠ΄ состояния HTTPS 201 (resource created). ΠœΠ΅Ρ‚ΠΎΠ΄ GET Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΉ рСсурс Π² URI (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, /farm/animals/1), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ JSON-прСдставлСниС ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ³ΠΎ с этим ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ с сСрвСра.

ΠœΠ΅Ρ‚ΠΎΠ΄ PUT ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ запись рСсурса. Π’ этом случаС Π² рСсурсС указываСтся URI для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ измСнСнию, ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ значСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ€ΠΎΠ²Π° Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ гуляСт, /farm/animals/1? состояниС=Ρ…ΠΎΠ΄ΡŒΠ±Π°). НаконСц, ΠΌΠ΅Ρ‚ΠΎΠ΄ DELETE ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ€Π°Π²Π½ΠΎΠΉ стСпСни для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° GET, Π½ΠΎ просто удаляСт рСсурс Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

MQTT ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

IoT, Ρ‚ΡƒΠΌΠ°Π½ ΠΈ ΠΎΠ±Π»Π°ΠΊΠ°: ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ?

Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ всё Ρ‚Ρƒ ΠΆΠ΅ ΡƒΠΌΠ½ΡƒΡŽ Ρ„Π΅Ρ€ΠΌΡƒ, Π½ΠΎ вмСсто REST HTTP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» MQTT. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр с установлСнной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Mosquitto выполняСт Ρ€ΠΎΠ»ΡŒ Π±Ρ€ΠΎΠΊΠ΅Ρ€Π°. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ простой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ (обозначаСтся ΠΊΠ°ΠΊ сСрвСр Ρ„Π΅Ρ€ΠΌΡ‹) Raspberry Pi слуТит ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ MQTT, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Ρ‡Π΅Ρ€Π΅Π· установку Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ MQTT Paho, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстимой с Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠΌ Mosquitto.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ соотвСтствуСт ΡƒΡ€ΠΎΠ²Π½ΡΡŽ абстракции IoT ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌΡƒ устройство с возмоТностями обнаруТСния ΠΈ вычислСний. ΠŸΠΎΡΡ€Π΅Π΄Π½ΠΈΠΊ, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, соотвСтствуСт Π±ΠΎΠ»Π΅Π΅ высокому ΡƒΡ€ΠΎΠ²Π½ΡŽ абстракции, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌΡƒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ·Π΅Π» Ρ‚ΡƒΠΌΠ°Π½Π°, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ большими мощностями Π² ΠΏΠ»Π°Π½Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ хранСния Π΄Π°Π½Π½Ρ‹Ρ….

Π’ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΌ сцСнарии Β«ΡƒΠΌΠ½ΠΎΠΉ Ρ„Π΅Ρ€ΠΌΡ‹Β» Raspberry Pi ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ аксСлСромСтру, GPS ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ с этих Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π² ΡƒΠ·Π»Π΅ Ρ‚ΡƒΠΌΠ°Π½Π°. Как Π²Ρ‹ навСрняка Π·Π½Π°Π΅Ρ‚Π΅, MQTT рассматриваСт Ρ‚Π΅ΠΌΡ‹ ΠΊΠ°ΠΊ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ. Один ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ MQTT ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ сообщСния Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ Ρ‚Π΅ΠΌ. Π’ нашСм случаС ΠΈΡ… Ρ‚Ρ€ΠΈ. Для Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ измСряСт Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ Π² сараС для ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ…, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ‚Π΅ΠΌΡƒ (animalfarm/shed/temperature). Для Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ мСстополоТСниС GPS ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· аксСлСромСтр, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ обновлСния (animalfarm/animal/GPS) ΠΈ (animalfarm/animal/movement).

Π­Ρ‚Π° информация Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² локальной Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° случай, Ссли ΠΏΠΎΠ·ΠΆΠ΅ появится Π΄Ρ€ΡƒΠ³ΠΎΠΉ заинтСрСсованный подписчик.

ΠšΡ€ΠΎΠΌΠ΅ локального сСрвСра, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ Ρ€ΠΎΠ»ΡŒ Π±Ρ€ΠΎΠΊΠ΅Ρ€Π° MQTT Π² Ρ‚ΡƒΠΌΠ°Π½Π΅ ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Raspberry Pi, Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠ΅ Π² Ρ€ΠΎΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² MQTT, ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Π±Ρ€ΠΎΠΊΠ΅Ρ€ MQTT. Π’ этом случаС информация, пСрСдаваСмая Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρƒ, ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² локальной Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ/ΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² ΠΎΠ±Π»Π°ΠΊΠΎ. Π’ΡƒΠΌΠ°Π½Π½Ρ‹ΠΉ MQTT-Π±Ρ€ΠΎΠΊΠ΅Ρ€ Π² Π΄Π°Π½Π½ΠΎΠΉ ситуации ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для связывания всСх Π΄Π°Π½Π½Ρ‹Ρ… с ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌ MQTT-Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠΌ. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ мобильного прилоТСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ подписан Π½Π° ΠΎΠ±ΠΎΠΈΡ… Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠ².

Π’ случаС сбоя соСдинСния с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌ), ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ (Ρ‚ΡƒΠΌΠ°Π½Π½ΠΎΠ³ΠΎ). Π­Ρ‚ΠΎ характСрная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСм Ρ‚ΡƒΠΌΠ°Π½Π° ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… вычислСний. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ настроСно Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΡƒΠΌΠ°Π½Π½ΠΎΠΌΡƒ MQTT-Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρƒ, Π° Π² случаС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ β€” Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ MQTT-Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρƒ Π² ΠΎΠ±Π»Π°ΠΊΠ΅. Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ являСтся лишь ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ… Π² систСмах IoT-F2C.

ΠœΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

РСшСния с ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ популярны ΠΈΠ·-Π·Π° ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ Π»Ρ‘Π³ΠΊΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Но ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² систСмах IoT-F2C ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹. Бмысл Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… уровнях ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹. Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‚Ρ€ΠΈ абстракции: ΡƒΡ€ΠΎΠ²Π½ΠΈ IoT, Ρ‚ΡƒΠΌΠ°Π½Π° ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… вычислСний. Устройства Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ IoT ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ. Для этого ΠΎΠ±Π·ΠΎΡ€Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΡƒΡ€ΠΎΠ²Π½ΠΈ IoT ΠΊΠ°ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅, ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΈ вычислСниС Ρ‚ΡƒΠΌΠ°Π½Π° ΠΊΠ°ΠΊ Β«Π³Π΄Π΅-Ρ‚ΠΎ посСрСдинС». Π’ΠΎΠ³Π΄Π° получаСтся, Ρ‡Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ IoT ΠΈ абстракциями Ρ‚ΡƒΠΌΠ°Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя MQTT, CoAP ΠΈ XMPP. ΠœΠ΅ΠΆΠ΄Ρƒ Ρ‚ΡƒΠΌΠ°Π½ΠΎΠΌ ΠΈ ΠΎΠ±Π»Π°ΠΊΠΎΠΌ, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, AMQP являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· основных ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² вмСстС с REST HTTP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ благодаря своСй гибкости Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ IoT ΠΈ слоями Ρ‚ΡƒΠΌΠ°Π½Π°.

Основной ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Ρ‚ΡƒΡ‚ выступаСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΈ простота ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° сообщСний ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π’ ΠΈΠ΄Π΅Π°Π»Π΅, Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° систСмы ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ с ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ ΠΈ Ρ‚ΡƒΠΌΠ°Π½Π½Ρ‹ΠΌΠΈ рСсурсами Π±ΡƒΠ΄Π΅Ρ‚ нСзависимой ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° связи ΠΈ обСспСчит Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ взаимодСйствиС Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ².

IoT, Ρ‚ΡƒΠΌΠ°Π½ ΠΈ ΠΎΠ±Π»Π°ΠΊΠ°: ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ?

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ это Π½Π΅ Ρ‚Π°ΠΊ, ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ. Π‘ этой Ρ†Π΅Π»ΡŒΡŽ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ основано Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ стиля, REST HTTP ΠΈ CoAP. Π”Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ основано Π½Π° сочСтании Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ взаимодСйствиС ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ «публикация-подписка», MQTT ΠΈ AMQP. ИспользованиС Π±Π»ΠΈΠ·ΠΊΠΈΡ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ (ΠΈ MQTT, ΠΈ AMQP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠ², CoAP ΠΈ HTTP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ REST), ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ этих ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… усилий ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ.

IoT, Ρ‚ΡƒΠΌΠ°Π½ ΠΈ ΠΎΠ±Π»Π°ΠΊΠ°: ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ?

На рисункС (Π°) ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π΄Π²Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° основС запросов-ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², HTTP ΠΈ CoAP, ΠΈ ΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ IoT-F2C. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ HTTP являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстных ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² Π² соврСмСнных сСтях, маловСроятно, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями. Π‘Ρ€Π΅Π΄ΠΈ ΡƒΠ·Π»ΠΎΠ², ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΌΠΎΡ‰Π½Ρ‹Π΅ устройства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±Π»Π°ΠΊΠΎΠΌ ΠΈ Ρ‚ΡƒΠΌΠ°Π½ΠΎΠΌ, REST HTTP являСтся Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, для устройств с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ рСсурсами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ уровнями Ρ‚ΡƒΠΌΠ°Π½Π° ΠΈ IoT, Π±ΠΎΠ»Π΅Π΅ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CoAP. Одним ΠΈΠ· Π±ΠΎΠ»ΡŒΡˆΠΈΡ… прСимущСств CoAP Π½Π° самом Π΄Π΅Π»Π΅ являСтся Π΅Π³ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с HTTP, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ±Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° основаны Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… REST.

На рисункС (Π±) ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π΄Π²Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ взаимодСйствия «публикация-подписка» Π² ΠΎΠ΄Π½ΠΎΠΌ сцСнарии, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ MQTT ΠΈ AMQP. Π₯отя гипотСтичСски ΠΎΠ±Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для связи ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ абстракции, ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Π½Π° основС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. MQTT Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠ°ΠΊ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для устройств с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ рСсурсами, поэтому Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для связи ΠΌΠ΅ΠΆΠ΄Ρƒ IoT ΠΈ Ρ‚ΡƒΠΌΠ°Π½ΠΎΠΌ. AMQP большС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Ρ… устройств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ идСально располоТили Π±Ρ‹ Π΅Π³ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ Ρ‚ΡƒΠΌΠ°Π½Π° ΠΈ ΠΎΠ±Π»Π°ΠΊΠ°. ВмСсто MQTT Π² IoT ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» XMPP, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ считаСтся лСгковСсным. Но ΠΎΠ½ Π½Π΅ Ρ‚Π°ΠΊ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… сцСнариях.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

ΠœΠ°Π»ΠΎΠ²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· рассмотрСнных ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ достаточно для ΠΎΡ…Π²Π°Ρ‚Π° всСй связи Π² систСмС, начиная с устройств с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ рСсурсами ΠΈ заканчивая ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ сСрвСрами. ИсслСдованиС ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π²Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ пСрспСктивных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡Π°Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, это MQTT ΠΈ RESTful HTTP. Π­Ρ‚ΠΈ Π΄Π²Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Ρ€Π΅Π»Ρ‹ΠΌΠΈ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя мноТСство Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-рСсурсов.

Благодаря своСй ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ простой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, MQTT являСтся ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄ΠΎΠΊΠ°Π·Π°Π» свою ΠΏΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ использовании Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ IoT с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ устройствами. Π’ частях систСмы, Π³Π΄Π΅ ограничСнная связь ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сфСрах Ρ‚ΡƒΠΌΠ°Π½Π° ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… вычислСний, RESTful HTTP являСтся простым Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ. CoAP Ρ‚Π°ΠΊΠΆΠ΅ слСдуСт ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ быстро развиваСтся ΠΊΠ°ΠΊ стандарт ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями IoT, ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ вСроятно, Ρ‡Ρ‚ΠΎ Π² блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΎΠ½ достигнСт уровня ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ зрСлости, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ³ΠΎ MQTT ΠΈ HTTP. Но стандарт сСйчас развиваСтся, Ρ‡Ρ‚ΠΎ сопряТСно с краткосрочными ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ совмСстимости.

Π§Ρ‚ΠΎ Π΅Ρ‰Ρ‘ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Π±Π»ΠΎΠ³Π΅ Cloud4Y

β†’ ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ сдСлаСт Π²Π°ΠΌ вкусно
β†’ AI ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ… Африки
β†’ Π›Π΅Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΎΡΡŒ. НС ΡƒΡ‚Π΅ΠΊΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ
β†’ 4 способа ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π½Π° бэкапах Π² ΠΎΠ±Π»Π°ΠΊΠ΅
β†’ О Π΅Π΄ΠΈΠ½ΠΎΠΌ Ρ„Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ рСсурсС, содСрТащСм свСдСния ΠΎ насСлСнии

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° наш Telegram-ΠΊΠ°Π½Π°Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ! ПишСм Π½Π΅ Ρ‡Π°Ρ‰Π΅ Π΄Π²ΡƒΡ… Ρ€Π°Π· Π² нСдСлю ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π΄Π΅Π»Ρƒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ