IoT పరికరాలు, అప్లికేషన్లు మరియు సేవల మధ్య ఇంటర్ఆపరేబిలిటీని ఎనేబుల్ చేయడానికి ఓపెన్, మాడ్యులర్ ప్లాట్ఫారమ్ అయిన EdgeX 2.0 విడుదలను పరిచయం చేసింది. ప్లాట్ఫారమ్ నిర్దిష్ట విక్రేత హార్డ్వేర్ మరియు ఆపరేటింగ్ సిస్టమ్లతో ముడిపడి లేదు మరియు Linux ఫౌండేషన్ ఆధ్వర్యంలో స్వతంత్ర వర్కింగ్ గ్రూప్ ద్వారా అభివృద్ధి చేయబడింది. ప్లాట్ఫారమ్ భాగాలు గోలో వ్రాయబడి Apache 2.0 లైసెన్స్ క్రింద పంపిణీ చేయబడతాయి.
EdgeX ఇప్పటికే ఉన్న IoT పరికరాలను కనెక్ట్ చేసే గేట్వేలను సృష్టించడానికి మరియు వివిధ సెన్సార్ల నుండి డేటాను సేకరించడానికి మిమ్మల్ని అనుమతిస్తుంది. గేట్వే పరికరాలతో పరస్పర చర్యను నిర్వహిస్తుంది మరియు IoT పరికరాల నెట్వర్క్ మరియు స్థానిక నియంత్రణ కేంద్రం లేదా క్లౌడ్ మేనేజ్మెంట్ ఇన్ఫ్రాస్ట్రక్చర్ల మధ్య ఇంటర్మీడియట్ లింక్గా పని చేస్తూ, ప్రాథమిక ప్రాసెసింగ్, సమీకరణ మరియు సమాచార విశ్లేషణను నిర్వహిస్తుంది. గేట్వేలు మైక్రోసర్వీస్గా ప్యాక్ చేయబడిన హ్యాండ్లర్లను కూడా అమలు చేయగలవు. IoT పరికరాలతో పరస్పర చర్య TCP/IP నెట్వర్క్లు మరియు నిర్దిష్ట (IP కాని) ప్రోటోకాల్లను ఉపయోగించి వైర్డు లేదా వైర్లెస్ నెట్వర్క్లో నిర్వహించబడుతుంది.
వివిధ ప్రయోజనాల కోసం గేట్వేలను గొలుసులుగా కలపవచ్చు, ఉదాహరణకు, మొదటి లింక్ యొక్క గేట్వే పరికర నిర్వహణ (సిస్టమ్ నిర్వహణ) మరియు భద్రత సమస్యలను పరిష్కరించగలదు మరియు రెండవ లింక్ (పొగమంచు సర్వర్) యొక్క గేట్వే ఇన్కమింగ్ డేటాను నిల్వ చేయగలదు, విశ్లేషణలను నిర్వహించగలదు. మరియు సేవలను అందిస్తాయి. సిస్టమ్ మాడ్యులర్, కాబట్టి కార్యాచరణ లోడ్పై ఆధారపడి వ్యక్తిగత నోడ్లుగా విభజించబడింది: సాధారణ సందర్భాల్లో, ఒక గేట్వే సరిపోతుంది, కానీ పెద్ద IoT నెట్వర్క్ల కోసం మొత్తం క్లస్టర్ని అమలు చేయవచ్చు.
EdgeX అనేది IoT పరికరాల కోసం Dell Edge Gatewaysలో ఉపయోగించే ఓపెన్ ఫ్యూజ్ IoT స్టాక్పై ఆధారపడి ఉంటుంది. Linux, Windows లేదా macOS నడుస్తున్న x86 మరియు ARM CPUల ఆధారంగా సర్వర్లతో సహా ఏదైనా హార్డ్వేర్లో ప్లాట్ఫారమ్ ఇన్స్టాల్ చేయబడుతుంది. ప్రాజెక్ట్ డేటా విశ్లేషణ, భద్రత, నిర్వహణ మరియు వివిధ సమస్యలను పరిష్కరించడం కోసం రెడీమేడ్ మైక్రోసర్వీస్ల ఎంపికను కలిగి ఉంటుంది. జావా, జావాస్క్రిప్ట్, పైథాన్, గో మరియు సి/సి++ భాషలను మీ స్వంత మైక్రోసర్వీస్లను అభివృద్ధి చేయడానికి ఉపయోగించవచ్చు. IoT పరికరాలు మరియు సెన్సార్ల కోసం డ్రైవర్లను అభివృద్ధి చేయడం కోసం SDK అందించబడుతుంది.
ప్రధాన మార్పులు:
- కోణీయ JS ఫ్రేమ్వర్క్ ఉపయోగించి సృష్టించబడిన కొత్త వెబ్ ఇంటర్ఫేస్ అమలు చేయబడింది. కొత్త GUI యొక్క ప్రయోజనాలలో, నిర్వహణ సౌలభ్యం మరియు కార్యాచరణ విస్తరణ, కొత్త పరికరాలను కనెక్ట్ చేయడానికి విజర్డ్ ఉనికి, డేటా విజువలైజేషన్ కోసం సాధనాలు, మెటాడేటా నిర్వహణ కోసం గణనీయంగా మెరుగైన ఇంటర్ఫేస్ మరియు సేవల స్థితిని పర్యవేక్షించే సామర్థ్యం (మెమరీ. వినియోగం, CPU లోడ్ మొదలైనవి).
- మైక్రోసర్వీస్తో పని చేయడానికి APIని పూర్తిగా తిరిగి వ్రాశారు, ఇది ఇప్పుడు కమ్యూనికేషన్ ప్రోటోకాల్తో సంబంధం లేకుండా స్వతంత్రంగా ఉంది, మరింత సురక్షితమైనది, బాగా నిర్మాణాత్మకమైనది (JSONని ఉపయోగిస్తుంది) మరియు సేవ ద్వారా ప్రాసెస్ చేయబడిన డేటాను మెరుగ్గా ట్రాక్ చేస్తుంది.
- పెరిగిన సామర్థ్యం మరియు తేలికపాటి కాన్ఫిగరేషన్లను సృష్టించే సామర్థ్యం. డేటాను సేవ్ చేయడానికి బాధ్యత వహించే కోర్ డేటా భాగం ఇప్పుడు ఐచ్ఛికం (ఉదాహరణకు, మీరు సేవ్ చేయాల్సిన అవసరం లేకుండా సెన్సార్ల నుండి డేటాను మాత్రమే ప్రాసెస్ చేయవలసి వచ్చినప్పుడు ఇది మినహాయించబడుతుంది).
- విశ్వసనీయత పెరిగింది మరియు సేవ యొక్క నాణ్యతను నిర్ధారించే సాధనాలు (QoS) విస్తరించబడ్డాయి. పరికర సేవల నుండి (పరికర సేవలు, సెన్సార్లు మరియు పరికరాల నుండి డేటాను సేకరించే బాధ్యత) డేటా ప్రాసెసింగ్ మరియు సంచిత సేవలకు (అప్లికేషన్ సర్వీసెస్) డేటాను బదిలీ చేస్తున్నప్పుడు, మీరు ఇప్పుడు మెసేజ్ బస్ను (Redis Pub/Sub, 0MQ లేదా MQTT) టైడ్ చేయకుండా ఉపయోగించవచ్చు. HTTPకి - REST ప్రోటోకాల్ మరియు మెసేజ్ బ్రోకర్ స్థాయిలో QoS ప్రాధాన్యతలను సర్దుబాటు చేయడం. కోర్ డేటా సేవకు ఐచ్ఛిక డూప్లికేషన్తో డివైస్ సర్వీస్ నుండి అప్లికేషన్ సర్వీస్కి డేటాను నేరుగా బదిలీ చేయడంతో సహా. REST ప్రోటోకాల్ ద్వారా డేటా బదిలీకి మద్దతు అలాగే ఉంచబడుతుంది, కానీ డిఫాల్ట్గా ఉపయోగించబడదు.
- వాల్ట్ వంటి సురక్షిత నిల్వల నుండి రహస్య డేటా (పాస్వర్డ్లు, కీలు మొదలైనవి) తిరిగి పొందడం కోసం యూనివర్సల్ మాడ్యూల్ (సీక్రెట్ ప్రొవైడర్) అమలు చేయబడింది.
- సేవలు మరియు సెట్టింగ్ల రిజిస్ట్రీని నిర్వహించడానికి, అలాగే యాక్సెస్ మరియు ప్రామాణీకరణను నిర్వహించడానికి కన్సల్ సాధనాలు ఉపయోగించబడతాయి. API గేట్వే కాన్సుల్ APIకి కాల్ చేయడానికి మద్దతును అందిస్తుంది.
- డాకర్ కంటైనర్లలో రూట్ అధికారాలు అవసరమయ్యే ప్రక్రియలు మరియు సేవల సంఖ్య కనిష్టీకరించబడింది. అసురక్షిత మోడ్లో Redisని ఉపయోగించకుండా రక్షణ జోడించబడింది.
- API గేట్వే (కాంగ్) యొక్క సరళీకృత కాన్ఫిగరేషన్.
- సెన్సార్ మరియు పరికర పారామితులను నిర్వచించే సరళీకృత పరికర ప్రొఫైల్లు, అలాగే సేకరించిన డేటా గురించిన సమాచారం. ప్రొఫైల్లను YAML మరియు JSON ఫార్మాట్లలో నిర్వచించవచ్చు.
- కొత్త పరికర సేవలు జోడించబడ్డాయి:
- CoAP (Cలో వ్రాయబడింది) నిర్బంధ అప్లికేషన్ ప్రోటోకాల్ అమలుతో.
- GPIO (జనరల్ పిన్ ఇన్పుట్/అవుట్పుట్) పోర్ట్ల ద్వారా మైక్రోకంట్రోలర్లు మరియు రాస్ప్బెర్రీ పై బోర్డులతో సహా ఇతర పరికరాలకు కనెక్ట్ చేయడం కోసం GPIO (గోలో వ్రాయబడింది).
- RFID ట్యాగ్ రీడర్లకు కనెక్ట్ చేయడానికి LLRP (తక్కువ స్థాయి రీడర్ ప్రోటోకాల్) ప్రోటోకాల్ అమలుతో LLRP (గోలో వ్రాయబడింది).
- UART (యూనివర్సల్ ఎసిన్క్రోనస్ రిసీవర్/ట్రాన్స్మిటర్) మద్దతుతో UART (గోలో వ్రాయబడింది).
- క్లౌడ్ సిస్టమ్లు మరియు అప్లికేషన్లలో వాటి తదుపరి ప్రాసెసింగ్ కోసం డేటాను సిద్ధం చేయడానికి మరియు ఎగుమతి చేయడానికి బాధ్యత వహించే అప్లికేషన్ సేవల సామర్థ్యాలు విస్తరించబడ్డాయి. పరికరం ప్రొఫైల్ పేరు మరియు వనరు రకం ద్వారా సెన్సార్ల నుండి డేటాను ఫిల్టర్ చేయడానికి మద్దతు జోడించబడింది. ఒక సేవ ద్వారా అనేక మంది గ్రహీతలకు డేటాను పంపే సామర్థ్యం మరియు అనేక సందేశ బస్సులకు సభ్యత్వం పొందే సామర్థ్యం అమలు చేయబడింది. మీ స్వంత అప్లికేషన్ సేవలను త్వరగా సృష్టించడానికి ఒక టెంప్లేట్ ప్రతిపాదించబడింది.
- మైక్రోసర్వీస్ల కోసం ఎంచుకున్న పోర్ట్ నంబర్లు ప్రైవేట్ ఉపయోగం కోసం ఇంటర్నెట్ అసైన్డ్ నంబర్స్ అథారిటీ (IANA) సిఫార్సు చేసిన పరిధులతో సమలేఖనం చేయబడ్డాయి, ఇది ఇప్పటికే ఉన్న సిస్టమ్లతో వైరుధ్యాలను నివారిస్తుంది.
మూలం: opennet.ru