IoT рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо EdgeX 1.0 рд░рд┐рд▓реАрдЬ рдХрд░рддреЗ

рд╕рд╛рджрд░ рдХрд░рдгрд╛рд░рд╛ рд░реАрд▓рд┐рдЭ EdgeX 1.0, IoT рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕, рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЖрдгрд┐ рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЦреБрд▓реЗ, рдореЙрдбреНрдпреВрд▓рд░ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо. рд╣реЗ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХреНрд░реЗрддрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдХрд┐рдВрд╡рд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╢реА рдЬреЛрдбрд▓реЗрд▓реЗ рдирд╛рд╣реА, рдЖрдгрд┐ Linux рдлрд╛рдЙрдВрдбреЗрд╢рдирдЪреНрдпрд╛ рдЖрд╢реНрд░рдпрд╛рдЦрд╛рд▓реА рдПрдХрд╛ рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛рд░реНрдпрдЧрдЯрд╛рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдШрдЯрдХ рдкреНрд░рд╕рд╛рд░ Apache 2.0 рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд.

EdgeX рддреБрдореНрд╣рд╛рд▓рд╛ рдЧреЗрдЯрд╡реЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдЬреЗ рд╡рд┐рджреНрдпрдорд╛рди IoT рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдирд╛ рдЬреЛрдбрддрд╛рдд рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рд╕реЗрдиреНрд╕рд░реНрд╕рд╡рд░реВрди рдбреЗрдЯрд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛рдд. рдЧреЗрдЯрд╡реЗ рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╣ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЧреБрдВрддрд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рд╛рдердорд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрд┐ рдорд╛рд╣рд┐рддреАрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЛ, IoT рдЙрдкрдХрд░рдгрд╛рдВрдЪреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдгрд┐ рд╕реНрдерд╛рдирд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдХреЗрдВрджреНрд░ рдХрд┐рдВрд╡рд╛ рдХреНрд▓рд╛рдЙрдб рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рдордзреНрдпрд╡рд░реНрддреА рджреБрд╡рд╛ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рддреЛ. рдЧреЗрдЯрд╡реЗ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ рдореНрд╣рдгреВрди рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рд╣рдБрдбрд▓рд░ рджреЗрдЦреАрд▓ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛рдд. TCP/IP рдиреЗрдЯрд╡рд░реНрдХ рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ (рдиреЙрди-рдЖрдпрдкреА) рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди рд╡рд╛рдпрд░реНрдб рдХрд┐рдВрд╡рд╛ рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ IoT рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╣ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЙрджреНрджреЗрд╢рд╛рдВрд╕рд╛рдареА рдЧреЗрдЯрд╡реЗ рдЪреЗрдирдордзреНрдпреЗ рдПрдХрддреНрд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкрд╣рд┐рд▓реНрдпрд╛ рджреБрд╡реНрдпрд╛рдЪрд╛ рдЧреЗрдЯрд╡реЗ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕ (рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди) рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХрд╛рд░реНрдпреЗ рд╕реЛрдбрд╡реВ рд╢рдХрддреЛ рдЖрдгрд┐ рджреБрд╕рд▒реНрдпрд╛ рджреБрд╡реНрдпрд╛рдЪрд╛ рдЧреЗрдЯрд╡реЗ (рдлреЙрдЧ рд╕рд░реНрд╡реНрд╣рд░) рдпреЗрдгрд╛рд░рд╛ рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрддреЛ, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рд╛ рдЖрдгрд┐ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рд╛. рд╕рд┐рд╕реНрдЯрдо рдореЙрдбреНрдпреВрд▓рд░ рдЖрд╣реЗ, рдореНрд╣рдгреВрди рд╕реНрд╡рддрдВрддреНрд░ рдиреЛрдбреНрд╕рдордзреНрдпреЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреЗ рд╡рд┐рднрд╛рдЬрди рд▓реЛрдбрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ: рд╕рд╛рдзреНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рдПрдХ рдЧреЗрдЯрд╡реЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдореЛрдареНрдпрд╛ IoT рдиреЗрдЯрд╡рд░реНрдХрд╕рд╛рдареА, рд╕рдВрдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░ рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

IoT рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо EdgeX 1.0 рд░рд┐рд▓реАрдЬ рдХрд░рддреЗ

EdgeX рдУрдкрди IoT рд╕реНрдЯреЕрдХрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдлреНрдпреВрдЬ, рдЬреЗ IoT рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА рдЧреЗрдЯрд╡реЗрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ рдбреЗрд▓ рдПрдЬ рдЧреЗрдЯрд╡реЗ. Linux, Windows рдХрд┐рдВрд╡рд╛ macOS рдЪрд╛рд▓рд╡рдгрд╛рд▒реНрдпрд╛ x86 рдЖрдгрд┐ ARM CPU рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡реНрд╣рд░рд╕рд╣ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╡рд░ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Java, Javascript, Python, Go рдЖрдгрд┐ C/C++ рднрд╛рд╖рд╛ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. IoT рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕ рдЖрдгрд┐ рд╕реЗрдиреНрд╕рд░реНрд╕рд╕рд╛рдареА рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА SDK рдСрдлрд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.
рдкреНрд░рдХрд▓реНрдкрд╛рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рд╕реБрд░рдХреНрд╖рд╛, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕рдЪреА рдирд┐рд╡рдб рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

рд░рд┐рд▓реАрдЭ 1.0 рдиреЗ рджреЛрди рд╡рд░реНрд╖рд╛рдВрдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рдкреВрд░реНрдг рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдПрдЬ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреЗ рдорд╛рдирдХреАрдХрд░рдг рдЖрдгрд┐ рд╡реНрдпрд╛рдкрдХ рджрддреНрддрдХ рдШреЗрдгреНрдпрд╛рдЪреА рддрдпрд╛рд░реА рдУрд│рдЦрдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡ рдкреНрд░рдореБрдЦ API рдЪреЗ рд╕реНрдерд┐рд░реАрдХрд░рдг рджреЗрдЦреАрд▓ рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХрд░реЗрд▓.
рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • DBMS рд╡рд╛рдкрд░реВрди рд╕рд░реНрд╡ рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА Redis рдЖрдгрд┐ MongoDB рд╕рдорд░реНрдерди. рд╕рддрдд рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рд▓реЗрдпрд░рдордзреАрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдмрджрд▓рдгреЗ рд╕реЛрдкреЗ рдХрд░рд╛;
  • рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрд╕рд╛рдареА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗрд╡рд╛ рдЖрдгрд┐ SDK рдЬреЛрдбрдд рдЖрд╣реЗ. рдЕрдВрддрд┐рдо рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдбреЗрдЯрд╛ рдкрд╛рдард╡рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдбреЗрдЯрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗрд╡рд╛ рд╣рдБрдбрд▓рд░рдЪрд╛ рд╕рдВрджрд░реНрдн рдШреЗрддрд╛рдд. рднрд╡рд┐рд╖реНрдпрд╛рдд, рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрд╡рд╛ рдирд┐рд░реНрдпрд╛рдд рд╕реЗрд╡рд╛рдВрдЪреА рдЬрд╛рдЧрд╛ рдШреЗрддреАрд▓, рдЖрдгрд┐ рд╕рдзреНрдпрд╛ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реЗрд▓реА рдЫреЛрдЯреА рдирд┐рд░реНрдпрд╛рдд рдХрд╛рд░реНрдпреЗ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд╛рдзрди рдореНрд╣рдгреВрди рд╕реНрдерд╛рдирдмрджреНрдз рдЖрд╣реЗрдд;
  • рд╕реЗрд╡реЗрджреНрд╡рд╛рд░реЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ CPU рд▓реЛрдбрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реНрдерд┐рддреА рдЖрдгрд┐ рдЗрддрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕рд╛рдзрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗрдд;
  • рд╕рд╣рд╕рдВрдмрдВрдз рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдбреАрдмрдЧрд┐рдВрдЧ рдЖрдгрд┐ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдирд┐рд░реНрдпрд╛рддреАрдкреВрд░реНрд╡реА рд╕рд░реНрд╡ рдЯрдкреНрдкреНрдпрд╛рдВрд╡рд░ рд╕реЗрдиреНрд╕рд░рдХрдбреВрди рдпреЗрдгрд╛рд░рд╛ рдбреЗрдЯрд╛ рдЯреНрд░реЕрдХ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ;
  • CBOR рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдмрд╛рдпрдирд░реА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ, рд╡рд╛рдкрд░рдгреЗ рдЖрдгрд┐ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдгреЗ рдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди;
  • рдпреБрдирд┐рдЯ рдЪрд╛рдЪрдгреА рдЖрдгрд┐ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рд╕рд╛рдзрдирд╛рдВрд╕рд╣;
  • рд╕рдВрд╕рд╛рдзрдирд╛рдЪрд╛ рд╡рд╛рдкрд░ рдЖрдгрд┐ рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реАрдЪреЗ рд╡рд░реНрддрди рджреГрд╢реНрдпрдорд╛рдирдкрдгреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдлреНрд░реЗрдорд╡рд░реНрдХ рддрдпрд╛рд░ рдХрд░рдгреЗ;
  • Go рдЖрдгрд┐ C рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рдЙрдкрдХрд░рдгреЗ рдЖрдгрд┐ рд╕реЗрдиреНрд╕рд░рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдЖрдгрд┐ рд╕реБрдзрд╛рд░рд┐рдд SDK рд╡рд╛рдкрд░рдгреЗ;
  • рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди, рд╢реЗрдбреНрдпреВрд▓рд░, рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдкреНрд░реЛрдлрд╛рдЗрд▓, API рдЧреЗрдЯрд╡реЗ рдЖрдгрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛рдЪреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдЪрдпрди рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╕рд╛рдзрдиреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛