IoT சாதனங்கள், பயன்பாடுகள் மற்றும் சேவைகளுக்கு இடையே இயங்கும் தன்மையை செயல்படுத்துவதற்கான திறந்த, மட்டு தளமான EdgeX 2.0 வெளியீட்டை அறிமுகப்படுத்தியது. தளமானது குறிப்பிட்ட விற்பனையாளர் வன்பொருள் மற்றும் இயக்க முறைமைகளுடன் பிணைக்கப்படவில்லை, மேலும் லினக்ஸ் அறக்கட்டளையின் அனுசரணையில் ஒரு சுயாதீன பணிக்குழுவால் உருவாக்கப்பட்டது. பிளாட்ஃபார்ம் கூறுகள் Go இல் எழுதப்பட்டு Apache 2.0 உரிமத்தின் கீழ் விநியோகிக்கப்படுகின்றன.
EdgeX ஏற்கனவே உள்ள IoT சாதனங்களை இணைக்கும் நுழைவாயில்களை உருவாக்கவும் மற்றும் பல்வேறு சென்சார்களிடமிருந்து தரவை சேகரிக்கவும் உங்களை அனுமதிக்கிறது. கேட்வே சாதனங்களுடனான தொடர்புகளை ஒழுங்குபடுத்துகிறது மற்றும் தகவல்களின் முதன்மை செயலாக்கம், திரட்டுதல் மற்றும் பகுப்பாய்வு ஆகியவற்றைச் செய்கிறது, IoT சாதனங்களின் நெட்வொர்க் மற்றும் உள்ளூர் கட்டுப்பாட்டு மையம் அல்லது கிளவுட் மேலாண்மை உள்கட்டமைப்பு ஆகியவற்றுக்கு இடையே ஒரு இடைநிலை இணைப்பாக செயல்படுகிறது. கேட்வேகள் மைக்ரோ சர்வீஸ்களாக தொகுக்கப்பட்ட ஹேண்ட்லர்களையும் இயக்கலாம். IoT சாதனங்களுடனான தொடர்பு TCP/IP நெட்வொர்க்குகள் மற்றும் குறிப்பிட்ட (IP அல்லாத) நெறிமுறைகளைப் பயன்படுத்தி கம்பி அல்லது வயர்லெஸ் நெட்வொர்க்கில் ஒழுங்கமைக்கப்படலாம்.
வெவ்வேறு நோக்கங்களுக்கான நுழைவாயில்களை சங்கிலிகளாக இணைக்கலாம், எடுத்துக்காட்டாக, முதல் இணைப்பின் நுழைவாயில் சாதன மேலாண்மை (கணினி மேலாண்மை) மற்றும் பாதுகாப்பின் சிக்கல்களைத் தீர்க்கும், மேலும் இரண்டாவது இணைப்பின் நுழைவாயில் (மூடுபனி சேவையகம்) உள்வரும் தரவைச் சேமிக்கலாம், பகுப்பாய்வு செய்யலாம். மற்றும் சேவைகளை வழங்குகின்றன. கணினி மட்டு, எனவே செயல்பாடு சுமை பொறுத்து தனிப்பட்ட முனைகளாக பிரிக்கப்பட்டுள்ளது: எளிய சந்தர்ப்பங்களில், ஒரு நுழைவாயில் போதுமானது, ஆனால் பெரிய IoT நெட்வொர்க்குகளுக்கு முழு கிளஸ்டரையும் பயன்படுத்த முடியும்.
EdgeX ஆனது IoT சாதனங்களுக்கான Dell Edge Gateways இல் பயன்படுத்தப்படும் திறந்த Fuse IoT அடுக்கை அடிப்படையாகக் கொண்டது. Linux, Windows அல்லது macOS இயங்கும் x86 மற்றும் ARM CPUகளின் அடிப்படையிலான சர்வர்கள் உட்பட எந்த வன்பொருளிலும் இயங்குதளத்தை நிறுவ முடியும். இந்தத் திட்டமானது தரவு பகுப்பாய்வு, பாதுகாப்பு, மேலாண்மை மற்றும் பல்வேறு சிக்கல்களைத் தீர்ப்பதற்கான ஆயத்த மைக்ரோ சர்வீஸ்களின் தேர்வை உள்ளடக்கியது. Java, Javascript, Python, Go மற்றும் C/C++ மொழிகளை உங்கள் சொந்த மைக்ரோ சர்வீஸ்களை உருவாக்க பயன்படுத்தலாம். IoT சாதனங்கள் மற்றும் சென்சார்களுக்கான இயக்கிகளை உருவாக்க ஒரு SDK வழங்கப்படுகிறது.
முக்கிய மாற்றங்கள்:
- கோண JS கட்டமைப்பைப் பயன்படுத்தி உருவாக்கப்பட்ட புதிய இணைய இடைமுகம் செயல்படுத்தப்பட்டது. புதிய GUI இன் நன்மைகளில், பராமரிப்பின் எளிமை மற்றும் செயல்பாட்டின் விரிவாக்கம், புதிய சாதனங்களை இணைப்பதற்கான வழிகாட்டியின் இருப்பு, தரவு காட்சிப்படுத்தலுக்கான கருவிகள், மெட்டாடேட்டாவை நிர்வகிப்பதற்கான கணிசமாக மேம்படுத்தப்பட்ட இடைமுகம் மற்றும் சேவைகளின் நிலையை கண்காணிக்கும் திறன் (நினைவகம். நுகர்வு, CPU சுமை, முதலியன).
- மைக்ரோ சர்வீஸுடன் பணிபுரிய API ஐ முழுமையாக மாற்றி எழுதப்பட்டது, இது இப்போது தகவல்தொடர்பு நெறிமுறையிலிருந்து சுயாதீனமாக உள்ளது, மிகவும் பாதுகாப்பானது, நன்கு கட்டமைக்கப்பட்டுள்ளது (JSON ஐப் பயன்படுத்துகிறது) மற்றும் சேவையால் செயலாக்கப்பட்ட தரவை சிறப்பாகக் கண்காணிக்கிறது.
- அதிகரித்த செயல்திறன் மற்றும் இலகுரக கட்டமைப்புகளை உருவாக்கும் திறன். தரவைச் சேமிப்பதற்குப் பொறுப்பான கோர் டேட்டா கூறு இப்போது விருப்பத்திற்குரியது (உதாரணமாக, நீங்கள் சேமித்து வைக்காமல் சென்சார்களிடமிருந்து தரவை மட்டும் செயலாக்க வேண்டியிருக்கும் போது அதை விலக்கலாம்).
- நம்பகத்தன்மை அதிகரிக்கப்பட்டுள்ளது மற்றும் சேவையின் தரத்தை (QoS) உறுதி செய்வதற்கான கருவிகள் விரிவாக்கப்பட்டுள்ளன. சாதனச் சேவைகளிலிருந்து (சென்சார்கள் மற்றும் சாதனங்களிலிருந்து தரவைச் சேகரிப்பதற்குப் பொறுப்பான சாதனச் சேவைகள்) தரவுச் செயலாக்கம் மற்றும் குவிப்புச் சேவைகளுக்கு (பயன்பாட்டுச் சேவைகள்) தரவை மாற்றும்போது, நீங்கள் இப்போது செய்திப் பேருந்தை (ரெடிஸ் பப்/சப், 0எம்க்யூ அல்லது எம்க்யூடிடி) இணைக்காமல் பயன்படுத்தலாம். HTTP க்கு - REST நெறிமுறை மற்றும் செய்தி தரகர் மட்டத்தில் QoS முன்னுரிமைகளை சரிசெய்தல். மைய தரவு சேவைக்கு விருப்பமான நகலுடன் சாதன சேவையிலிருந்து பயன்பாட்டு சேவைக்கு நேரடியாக தரவு பரிமாற்றம் உட்பட. REST நெறிமுறை மூலம் தரவு பரிமாற்றத்திற்கான ஆதரவு தக்கவைக்கப்படுகிறது, ஆனால் இயல்பாகப் பயன்படுத்தப்படாது.
- வால்ட் போன்ற பாதுகாப்பான சேமிப்பகங்களிலிருந்து இரகசியத் தரவை (கடவுச்சொற்கள், விசைகள், முதலியன) மீட்டெடுப்பதற்காக உலகளாவிய தொகுதி (ரகசிய வழங்குநர்) செயல்படுத்தப்பட்டுள்ளது.
- சேவைகள் மற்றும் அமைப்புகளின் பதிவேட்டைப் பராமரிக்கவும், அணுகல் மற்றும் அங்கீகாரத்தை நிர்வகிக்கவும் தூதரகக் கருவிகள் பயன்படுத்தப்படுகின்றன. ஏபிஐ கேட்வே தூதரக ஏபிஐயை அழைப்பதற்கான ஆதரவை வழங்குகிறது.
- டோக்கர் கொள்கலன்களில் ரூட் சலுகைகள் தேவைப்படும் செயல்முறைகள் மற்றும் சேவைகளின் எண்ணிக்கை குறைக்கப்பட்டது. பாதுகாப்பற்ற பயன்முறையில் Redis ஐப் பயன்படுத்துவதற்கு எதிராக பாதுகாப்பு சேர்க்கப்பட்டது.
- ஏபிஐ கேட்வேயின் (காங்) எளிமைப்படுத்தப்பட்ட கட்டமைப்பு.
- எளிமையான சாதன சுயவிவரங்கள், இது சென்சார் மற்றும் சாதன அளவுருக்கள் மற்றும் சேகரிக்கப்பட்ட தரவு பற்றிய தகவலை வரையறுக்கிறது. சுயவிவரங்களை YAML மற்றும் JSON வடிவங்களில் வரையறுக்கலாம்.
- புதிய சாதன சேவைகள் சேர்க்கப்பட்டன:
- CoAP (C இல் எழுதப்பட்டது) கட்டுப்படுத்தப்பட்ட பயன்பாட்டு நெறிமுறையின் செயலாக்கத்துடன்.
- GPIO (General Pin Input/Output) போர்ட்கள் வழியாக மைக்ரோகண்ட்ரோலர்கள் மற்றும் ராஸ்பெர்ரி பை போர்டுகள் உட்பட பிற சாதனங்களுடன் இணைப்பதற்காக GPIO (Go இல் எழுதப்பட்டது).
- RFID டேக் ரீடர்களுடன் இணைப்பதற்கான LLRP (லோ லெவல் ரீடர் புரோட்டோகால்) நெறிமுறையை செயல்படுத்துவதன் மூலம் LLRP (கோவில் எழுதப்பட்டது).
- UART (Universal Asynchronous Receiver/transmitter) ஆதரவுடன் UART (Go இல் எழுதப்பட்டது).
- கிளவுட் சிஸ்டம் மற்றும் அப்ளிகேஷன்களில் அவற்றின் அடுத்தடுத்த செயலாக்கத்திற்கான தரவைத் தயாரித்து ஏற்றுமதி செய்வதற்குப் பொறுப்பான பயன்பாட்டுச் சேவைகளின் திறன்கள் விரிவாக்கப்பட்டுள்ளன. சாதன சுயவிவரப் பெயர் மற்றும் ஆதார வகை மூலம் சென்சார்களிடமிருந்து தரவை வடிகட்டுவதற்கான ஆதரவு சேர்க்கப்பட்டது. ஒரு சேவை மூலம் பல பெறுநர்களுக்கு தரவை அனுப்பும் திறன் மற்றும் பல செய்தி பேருந்துகளுக்கு குழுசேரும் திறன் செயல்படுத்தப்பட்டுள்ளது. உங்கள் சொந்த பயன்பாட்டு சேவைகளை விரைவாக உருவாக்க ஒரு டெம்ப்ளேட் முன்மொழியப்பட்டது.
- மைக்ரோ சர்வீஸிற்கான தேர்ந்தெடுக்கப்பட்ட போர்ட் எண்கள், தனிப்பட்ட பயன்பாட்டிற்காக இணைய ஒதுக்கப்பட்ட எண்கள் ஆணையம் (IANA) பரிந்துரைத்த வரம்புகளுடன் சீரமைக்கப்பட்டுள்ளன, இது ஏற்கனவே உள்ள அமைப்புகளுடன் முரண்பாடுகளைத் தவிர்க்கும்.
ஆதாரம்: opennet.ru