ఇటీవలి సంవత్సరాలలో, వార్తల ఫీడ్లు కొత్త రకం పంపిణీ చేయబడిన కంప్యూటింగ్ నెట్వర్క్ల గురించి సందేశాలతో నిండిపోయాయి, అక్షరార్థంగా ఎక్కడా కనిపించకుండా, అనేక రకాల సమస్యలను పరిష్కరిస్తుంది (లేదా బదులుగా, పరిష్కరించడానికి ప్రయత్నిస్తుంది) - నగరాన్ని స్మార్ట్గా మార్చడం, ప్రపంచాన్ని కాపీరైట్ నుండి రక్షించడం ఉల్లంఘించినవారు లేదా వైస్ వెర్సా, రహస్యంగా సమాచారం లేదా వనరులను బదిలీ చేయడం, ఒక ప్రాంతంలో లేదా మరొక ప్రాంతంలో రాష్ట్ర నియంత్రణ నుండి తప్పించుకోవడం. ఫీల్డ్తో సంబంధం లేకుండా, క్రిప్టోకరెన్సీలు మరియు సంబంధిత సాంకేతికతలలో ఇటీవలి విజృంభణ సమయంలో ప్రజలకు వచ్చిన అల్గారిథమ్లు మరియు టెక్నిక్లు వారి వృద్ధికి ఇంధనం అనే వాస్తవం కారణంగా వారందరికీ అనేక సాధారణ లక్షణాలు ఉన్నాయి. బహుశా ఆ సమయంలో ప్రత్యేక వనరులపై ప్రతి మూడవ కథనం టైటిల్లో “బ్లాక్చెయిన్” అనే పదాన్ని కలిగి ఉంటుంది - కొత్త సాఫ్ట్వేర్ పరిష్కారాలు మరియు ఆర్థిక నమూనాల చర్చ కొంతకాలం ఆధిపత్య ధోరణిగా మారింది, ఈ నేపథ్యంలో పంపిణీ చేయబడిన కంప్యూటింగ్ సిస్టమ్ల అప్లికేషన్ యొక్క ఇతర రంగాలు నేపథ్యానికి దిగజారింది.
అదే సమయంలో, దూరదృష్టి మరియు నిపుణులు ఈ దృగ్విషయం యొక్క ప్రధాన సారాంశాన్ని చూశారు: పెద్ద సంఖ్యలో అసమాన మరియు భిన్నమైన పాల్గొనేవారి నుండి నెట్వర్క్ల నిర్మాణంతో అనుబంధించబడిన భారీ పంపిణీ కంప్యూటింగ్, అభివృద్ధి యొక్క కొత్త స్థాయికి చేరుకుంది. మీ తల నుండి హైప్ టాపిక్లను విసిరివేసి, మరొక వైపు నుండి విషయాన్ని చూడటం సరిపోతుంది: ఈ నెట్వర్క్లన్నీ, వేలాది మంది వివిక్త వైవిధ్య భాగస్వాములతో కూడిన భారీ కొలనుల నుండి సమావేశమై, వాటంతట అవే కనిపించలేదు. క్రిప్టో ఉద్యమం యొక్క ఔత్సాహికులు డేటా సమకాలీకరణ మరియు వనరులు మరియు పనుల పంపిణీ యొక్క సంక్లిష్ట సమస్యలను కొత్త మార్గంలో పరిష్కరించగలిగారు, ఇది సారూప్య పరికరాలను సమూహపరచడం మరియు ఒక ఇరుకైన దృష్టి సమస్యను పరిష్కరించడానికి రూపొందించిన కొత్త పర్యావరణ వ్యవస్థను రూపొందించడం సాధ్యం చేసింది.
వాస్తవానికి, ఉచిత పంపిణీ చేయబడిన కంప్యూటింగ్ అభివృద్ధిలో పాల్గొన్న బృందాలు మరియు సంఘాల ద్వారా ఇది ఆమోదించబడలేదు మరియు కొత్త ప్రాజెక్ట్లు రావడానికి ఎక్కువ సమయం పట్టలేదు.
అయినప్పటికీ, నెట్వర్క్లను నిర్మించడం మరియు పరికరాలతో పనిచేసే రంగంలో అభివృద్ధి గురించి అందుబాటులో ఉన్న సమాచారం యొక్క పరిమాణంలో గణనీయమైన పెరుగుదల ఉన్నప్పటికీ, ఆశాజనక వ్యవస్థల సృష్టికర్తలు తీవ్రమైన సమస్యలను పరిష్కరించాల్సి ఉంటుంది.
వాటిలో మొదటిది, అది ఎంత వింతగా అనిపించినా, దిశను ఎంచుకోవడంలో సమస్య.
దిశ సరైనది కావచ్చు, లేదా ఇది చివరిదశకు దారితీయవచ్చు - దీని నుండి తప్పించుకునే అవకాశం లేదు; IT కమ్యూనిటీకి క్లైర్వాయెంట్ల కేంద్రీకృత సరఫరాలు ఇంకా ఆలస్యంగా ఉన్నాయి. కానీ చాలా విశాలమైన ప్రాంతాన్ని తీసుకునే బృందం యొక్క సాంప్రదాయ ఉచ్చులో పడకుండా మరియు ప్రారంభం నుండి మరొక ప్రత్యేకించని సాధారణ పంపిణీ చేయబడిన కంప్యూటింగ్ ప్రాజెక్ట్ను రూపొందించడానికి ప్రయత్నిస్తున్నప్పుడు ఎంపిక చేయాలి. పని యొక్క పరిధి అంత భయానకంగా లేదని అనిపిస్తుంది, చాలా వరకు మనం ఇప్పటికే ఉన్న అభివృద్ధిని వర్తింపజేయాలి: నోడ్లను నెట్వర్క్లో కలపండి, టోపోలాజీలను నిర్ణయించడానికి, డేటాను మార్పిడి చేయడానికి మరియు వాటి స్థిరత్వాన్ని పర్యవేక్షించడానికి అల్గారిథమ్లను స్వీకరించండి, నోడ్లను ర్యాంకింగ్ చేయడానికి మరియు కనుగొనే పద్ధతులను పరిచయం చేయండి. ఏకాభిప్రాయం, మరియు, మీ స్వంత ప్రశ్న భాషను మరియు మొత్తం భాష మరియు కంప్యూటింగ్ వాతావరణాన్ని సృష్టించండి. యూనివర్సల్ మెకానిజం యొక్క ఆలోచన చాలా ఆకర్షణీయంగా ఉంటుంది మరియు నిరంతరం ఏదో ఒక ప్రాంతంలో పాప్ అప్ అవుతుంది, కానీ తుది ఫలితం ఇప్పటికీ మూడు విషయాలలో ఒకటి: సృష్టించిన పరిష్కారం సస్పెండ్ చేయబడిన “ToDos” సమూహంతో పరిమిత నమూనాగా మారుతుంది. "బ్యాక్లాగ్లో ఉంది, లేదా అది నిరుపయోగమైన రాక్షసుడుగా తయారవుతుంది, ఎవరైనా దుర్భరమైన "ట్యూరింగ్ చిత్తడి"ని తాకి, లేదా ప్రాజెక్ట్ను అపారమయిన దిశలో లాగుతున్న హంస, క్రేఫిష్ మరియు పైక్ల నుండి సురక్షితంగా చనిపోయే ఎవరినైనా లాగడానికి సిద్ధంగా ఉంది. కేవలం తమను తాము అతిక్రమించుకున్నారు.
తెలివితక్కువ తప్పులను పునరావృతం చేయవద్దు మరియు స్పష్టమైన టాస్క్లను కలిగి ఉన్న మరియు పంపిణీ చేయబడిన కంప్యూటింగ్ మోడల్కు బాగా సరిపోయే దిశను ఎంచుకోండి. ప్రతిదీ ఒకేసారి చేయడానికి ప్రయత్నించే వ్యక్తులను మీరు అర్థం చేసుకోవచ్చు - వాస్తవానికి, ఎంచుకోవడానికి పుష్కలంగా ఉంది. మరియు చాలా విషయాలు R&D మరియు డెవలప్మెంట్ కోణం నుండి మరియు ఆర్థిక శాస్త్ర కోణం నుండి చాలా ఆసక్తికరంగా కనిపిస్తాయి. పంపిణీ చేయబడిన నెట్వర్క్ని ఉపయోగించి మీరు వీటిని చేయవచ్చు:
- న్యూరల్ నెట్వర్క్లకు శిక్షణ ఇవ్వండి
- సిగ్నల్ స్ట్రీమ్లను ప్రాసెస్ చేయండి
- ప్రోటీన్ నిర్మాణాన్ని లెక్కించండి
- XNUMXD దృశ్యాలను అందించండి
- హైడ్రోడైనమిక్స్ను అనుకరించండి
- స్టాక్ ఎక్స్ఛేంజీల కోసం ట్రేడింగ్ వ్యూహాలను పరీక్షించండి
బాగా సమాంతరంగా ఉన్న ఆసక్తికరమైన విషయాల జాబితాను కంపైల్ చేయడంలో చిక్కుకోకుండా ఉండటానికి, మేము మా తదుపరి అంశంగా పంపిణీ చేయబడిన రెండరింగ్ని ఎంచుకుంటాము.
పంపిణీ చేయబడిన రెండరింగ్ కూడా కొత్తది కాదు. ఇప్పటికే ఉన్న రెండర్ టూల్కిట్లు వేర్వేరు మెషీన్లలో లోడ్ పంపిణీకి దీర్ఘకాలంగా మద్దతునిస్తున్నాయి; ఇది లేకుండా, ఇరవై ఒకటవ శతాబ్దంలో జీవించడం చాలా విచారకరం. అయినప్పటికీ, అంశం చాలా విస్తృతంగా కవర్ చేయబడిందని మీరు అనుకోకూడదు మరియు అక్కడ ఏమీ చేయాల్సిన అవసరం లేదు - మేము ఒక ప్రత్యేక నొక్కే సమస్యను పరిశీలిస్తాము: రెండర్ నెట్వర్క్ను సృష్టించడానికి ఒక సాధనాన్ని సృష్టించడం.
మా రెండరింగ్ నెట్వర్క్ అనేది రెండరింగ్ను ప్రాసెస్ చేయడానికి ఉచిత కంప్యూటింగ్ వనరులను కలిగి ఉన్న నోడ్లతో రెండరింగ్ టాస్క్లను నిర్వహించాల్సిన నోడ్ల కలయిక. నెట్వర్క్ మద్దతు ఉన్న రెండర్ ఇంజిన్లలో ఒకదానిని ఉపయోగించి రెండర్ జాబ్లను స్వీకరించడానికి మరియు అమలు చేయడానికి వనరుల యజమానులు తమ స్టేషన్లను రెండర్ నెట్వర్క్కు కనెక్ట్ చేస్తారు. ఈ సందర్భంలో, టాస్క్ ప్రొవైడర్లు నెట్వర్క్తో క్లౌడ్ వలె పని చేస్తారు, స్వతంత్రంగా వనరులను పంపిణీ చేస్తారు, అమలు యొక్క ఖచ్చితత్వాన్ని పర్యవేక్షిస్తారు, నష్టాలను మరియు ఇతర సమస్యలను నిర్వహిస్తారు.
అందువలన, మేము ప్రముఖ రెండర్ ఇంజిన్ల సెట్తో ఏకీకరణకు మద్దతు ఇచ్చే ఫ్రేమ్వర్క్ను రూపొందించడాన్ని పరిశీలిస్తాము మరియు భిన్నమైన నోడ్ల నెట్వర్క్ను నిర్వహించడానికి మరియు టాస్క్ల ప్రవాహాన్ని నిర్వహించడానికి సాధనాలను అందించే భాగాలను కలిగి ఉంటుంది.
అటువంటి నెట్వర్క్ యొక్క ఉనికి యొక్క ఆర్థిక నమూనా ప్రాథమిక ప్రాముఖ్యత లేదు, కాబట్టి మేము క్రిప్టోకరెన్సీ నెట్వర్క్లలో గణనలలో ఉపయోగించిన మాదిరిగానే ప్రారంభ పథకంగా తీసుకుంటాము - వనరు యొక్క వినియోగదారులు రెండరింగ్ పనిని చేసే సరఫరాదారులకు టోకెన్లను పంపుతారు. ఫ్రేమ్వర్క్ ఏ లక్షణాలను కలిగి ఉండాలో అర్థం చేసుకోవడం చాలా ఆసక్తికరంగా ఉంటుంది, దీని కోసం మేము నెట్వర్క్ పాల్గొనేవారి మధ్య పరస్పర చర్య యొక్క ప్రధాన దృష్టాంతాన్ని పరిశీలిస్తాము.
నెట్వర్క్లో పరస్పర చర్యకు మూడు భుజాలు ఉన్నాయి: రిసోర్స్ ప్రొవైడర్, టాస్క్ ప్రొవైడర్ మరియు నెట్వర్క్ ఆపరేటర్ (టెక్స్ట్లో నియంత్రణ కేంద్రం, నెట్వర్క్ మొదలైనవి).
నెట్వర్క్ ఆపరేటర్ రిసోర్స్ ప్రొవైడర్కు క్లయింట్ అప్లికేషన్ లేదా ఆపరేటింగ్ సిస్టమ్ ఇమేజ్తో డెప్లైడ్ చేసిన సాఫ్ట్వేర్ సెట్ను అందజేస్తాడు, అతను అందించాలనుకుంటున్న వనరులను మెషీన్లో ఇన్స్టాల్ చేస్తాడు మరియు వెబ్ ఇంటర్ఫేస్ ద్వారా యాక్సెస్ చేయగల వ్యక్తిగత ఖాతాను అనుమతిస్తుంది. వనరుకు యాక్సెస్ పారామితులను సెట్ చేయండి మరియు అతని సర్వర్ ల్యాండ్స్కేప్ను రిమోట్గా నిర్వహించండి: హార్డ్వేర్ పారామితులను నియంత్రించండి, రిమోట్ కాన్ఫిగరేషన్ను నిర్వహించండి, రీబూట్ చేయండి.
కొత్త నోడ్ కనెక్ట్ అయినప్పుడు, నెట్వర్క్ మేనేజ్మెంట్ సిస్టమ్ పరికరాలు మరియు పేర్కొన్న యాక్సెస్ పారామితులను విశ్లేషిస్తుంది, దానిని ర్యాంక్ చేస్తుంది, నిర్దిష్ట రేటింగ్ను కేటాయించి, రిసోర్స్ రిజిస్టర్లో ఉంచుతుంది. భవిష్యత్తులో, ప్రమాదాన్ని నిర్వహించడానికి, నోడ్ యొక్క కార్యాచరణ పారామితులు విశ్లేషించబడతాయి మరియు నెట్వర్క్ యొక్క స్థిరత్వాన్ని నిర్ధారించడానికి నోడ్ యొక్క రేటింగ్ సర్దుబాటు చేయబడుతుంది. వేడెక్కడం వల్ల తరచుగా స్తంభింపజేసే శక్తివంతమైన కార్డ్లలో రెండర్ చేయడానికి వారి దృశ్యాన్ని పంపినట్లయితే ఎవరూ సంతోషించరు?
దృశ్యాన్ని రెండర్ చేయాల్సిన వినియోగదారు రెండు మార్గాల్లో వెళ్లవచ్చు: వెబ్ ఇంటర్ఫేస్ ద్వారా దృశ్యాన్ని నెట్వర్క్ రిపోజిటరీకి అప్లోడ్ చేయండి లేదా వారి మోడలింగ్ ప్యాకేజీని లేదా ఇన్స్టాల్ చేసిన రెండరర్ను నెట్వర్క్కు కనెక్ట్ చేయడానికి ప్లగిన్ను ఉపయోగించండి. ఈ సందర్భంలో, వినియోగదారు మరియు నెట్వర్క్ మధ్య స్మార్ట్ ఒప్పందం ప్రారంభించబడుతుంది, ఇది పూర్తి చేయడానికి ప్రామాణిక షరతు నెట్వర్క్ ద్వారా దృశ్య గణన ఫలితం యొక్క ఉత్పత్తి. వినియోగదారు తన వ్యక్తిగత ఖాతా యొక్క వెబ్ ఇంటర్ఫేస్ ద్వారా పనిని పూర్తి చేసే ప్రక్రియను పర్యవేక్షించవచ్చు మరియు దాని పారామితులను నిర్వహించవచ్చు.
టాస్క్ సర్వర్కు పంపబడుతుంది, ఇక్కడ సన్నివేశం యొక్క వాల్యూమ్ మరియు టాస్క్ ఇనిషియేటర్ అభ్యర్థించిన వనరుల సంఖ్య విశ్లేషించబడతాయి, ఆ తర్వాత మొత్తం వాల్యూమ్ నెట్వర్క్ ద్వారా కేటాయించబడిన వనరుల సంఖ్య మరియు రకంపై గణన కోసం స్వీకరించబడిన భాగాలుగా కుళ్ళిపోతుంది. . సాధారణ ఆలోచన ఏమిటంటే విజువలైజేషన్ను అనేక చిన్న పనులుగా విభజించవచ్చు. బహుళ వనరుల ప్రదాతల మధ్య ఈ పనులను పంపిణీ చేయడం ద్వారా ఇంజిన్లు దీని ప్రయోజనాన్ని పొందుతాయి. సెగ్మెంట్స్ అని పిలువబడే సన్నివేశంలోని చిన్న భాగాలను అందించడం చాలా సులభమైన మార్గం. ప్రతి విభాగం సిద్ధంగా ఉన్నప్పుడు, స్థానిక పని పూర్తయినట్లు పరిగణించబడుతుంది మరియు వనరు తదుపరి అత్యుత్తమ పనికి వెళుతుంది.
అందువల్ల, రెండరర్కు గణనలు ఒకే మెషీన్లో లేదా అనేక వ్యక్తిగత కంప్యూటింగ్ స్టేషన్ల గ్రిడ్లో నిర్వహించబడతాయా అనే తేడా ఉండదు. పంపిణీ చేయబడిన రెండరింగ్ ఒక పని కోసం ఉపయోగించే వనరులకు మరిన్ని కోర్లను జోడిస్తుంది. నెట్వర్క్ ద్వారా, ఇది ఒక విభాగాన్ని అందించడానికి అవసరమైన మొత్తం డేటాను స్వీకరిస్తుంది, దానిని గణిస్తుంది, ఆ విభాగాన్ని తిరిగి పంపుతుంది మరియు తదుపరి పనికి వెళుతుంది. సాధారణ నెట్వర్క్ పూల్లోకి ప్రవేశించే ముందు, ప్రతి సెగ్మెంట్ మెటైన్ఫర్మేషన్ సమితిని అందుకుంటుంది, ఇది నోడ్లను అమలు చేయడం ద్వారా వాటికి అత్యంత అనుకూలమైన కంప్యూటింగ్ టాస్క్లను ఎంచుకోవడానికి అనుమతిస్తుంది.
గణనల విభజన మరియు పంపిణీ యొక్క సమస్యలు అమలు సమయం యొక్క ఆప్టిమైజేషన్ కోణం నుండి మాత్రమే కాకుండా, వనరుల యొక్క సరైన ఉపయోగం మరియు శక్తి పొదుపు కోణం నుండి కూడా పరిష్కరించబడాలి, ఎందుకంటే నెట్వర్క్ యొక్క ఆర్థిక సామర్థ్యం దీనిపై ఆధారపడి ఉంటుంది. . పరిష్కారం విజయవంతం కాకపోతే, నోడ్పై మైనర్ను ఇన్స్టాల్ చేయడం లేదా దాన్ని ఆపివేయడం మరింత మంచిది, తద్వారా అది శబ్దం చేయదు మరియు విద్యుత్తును వృథా చేయదు.
అయితే, ప్రక్రియకు తిరిగి వద్దాం. ఒక పనిని స్వీకరించినప్పుడు, పూల్ మరియు నోడ్ మధ్య స్మార్ట్ ఒప్పందం కూడా ఏర్పడుతుంది, ఇది పని ఫలితం సరిగ్గా లెక్కించబడినప్పుడు అమలు చేయబడుతుంది. ఒప్పందాన్ని నెరవేర్చిన ఫలితాల ఆధారంగా, నోడ్ ఒక రూపంలో లేదా మరొక రూపంలో బహుమతిని పొందవచ్చు.
నియంత్రణ కేంద్రం టాస్క్ ఎగ్జిక్యూషన్ ప్రక్రియను నియంత్రిస్తుంది, గణన ఫలితాలను సేకరించడం, రీ-ప్రాసెసింగ్ కోసం సరికాని వాటిని పంపడం మరియు క్యూను ర్యాంక్ చేయడం, పనిని పూర్తి చేయడానికి ప్రామాణిక గడువును పర్యవేక్షిస్తుంది (తద్వారా చివరి సెగ్మెంట్ తీసుకోబడదు. ఏదైనా నోడ్).
గణనల ఫలితాలు కంపోజిటింగ్ దశ గుండా వెళతాయి, ఆ తర్వాత వినియోగదారు రెండరింగ్ ఫలితాలను అందుకుంటారు మరియు నెట్వర్క్ రివార్డ్ను అందుకోవచ్చు.
అందువలన, పంపిణీ చేయబడిన రెండరింగ్ సిస్టమ్లను నిర్మించడానికి రూపొందించబడిన ల్యాండ్స్కేప్ ఫ్రేమ్వర్క్ యొక్క క్రియాత్మక కూర్పు ఉద్భవించింది:
- వెబ్ యాక్సెస్తో వ్యక్తిగత వినియోగదారు ఖాతాలు
- నోడ్స్లో ఇన్స్టాలేషన్ కోసం సాఫ్ట్వేర్ కిట్
- నియంత్రణ వ్యవస్థ ద్వారా:
- యాక్సెస్ నియంత్రణ ఉపవ్యవస్థ
- రెండరింగ్ టాస్క్ డికంపోజిషన్ సబ్సిస్టమ్
- విధి పంపిణీ ఉపవ్యవస్థ
- కంపోజిటింగ్ సబ్సిస్టమ్
- సర్వర్ ల్యాండ్స్కేప్ మరియు నెట్వర్క్ టోపోలాజీ మేనేజ్మెంట్ సబ్సిస్టమ్
- లాగింగ్ మరియు ఆడిట్ సబ్సిస్టమ్
- అభ్యాస నిపుణుల ఉపవ్యవస్థ
- బాహ్య డెవలపర్ల కోసం విశ్రాంతి API లేదా ఇతర ఇంటర్ఫేస్
మీరు ఏమనుకుంటున్నారు? అంశం ఏ ప్రశ్నలను లేవనెత్తుతుంది మరియు మీకు ఏ సమాధానాలపై ఆసక్తి ఉంది?
మూలం: www.habr.com