8, మార్చి 2020, ఆదివారం

Distributed computing/processing[వితరణ వ్యవస్థ]



[వదామి అనే నా బ్లాగ్లోనుంచి ఇక్కడ పోష్ట్ చెయ్యటమయినది ]
ఒక కంప్యుటర్లో పని చేసే ఒక విధి  (ప్రోగ్రాం) రక రకాల ప్రొగ్రామింగ్ భాషలలో రాయొచ్చు . అది అర్ధం చేసుకోవడం కూడ పెద్ద కష్టం కాదు . సాధరణంగా మనదెగ్గర వున్న ఒక కంప్యుటర్లో ఈ విధి పనిచేస్తుంది  కాబట్టి రాయటం మరియు  మార్పులు చెయ్యటం కూడ సులువు. ఒక వేళ మనం రాసిన విధి పని చెయ్యటానికి ఒకటికన్నా ఎక్కువ కంప్యూటర్లు కావాలనుకోండి  అప్పుడు మనం రాసిన విధిని డిష్ట్రిబ్యుటెడ్ అంటారు అంటే ఒకటి కన్న ఎక్కువ భాగాలుగా విభజించి పని చెయించటం అన్నమాట .  



ఒక కంప్యుటర్లో పని చేస్తున్న విధి మరొక కంప్యూటర్లో వున్న విధితో కలిసి పని చెయ్యాలంటే  ముఖ్యంగా కావల్సినవి
1) ఆ రెండు కంప్యుటర్లకి అవి ఎక్కడ ఏ పేర్లతో వున్నయొ తెలియటం
2) ఆ రెండు కంప్యూటర్లకి అర్ధమయ్యే ఒక భాష (ప్రోటోకాల్)
3) ఒక వేళ ఒకటి కన్నా ఎక్కువ కంప్యూటర్లు కలిసి పని చెయ్యాల్సి వస్తే వాటిని అనుసంధాన పరచటానికి నిజ జీవితంలో లాగానే ఒక కంట్రోలర్ లేక మాస్టర్  


ఈ విషయాలుతెలుసుకుంటే  మనం ప్రస్తుతం వాడుకలో వున్న చాలా టెక్నాలజీలని (ఇంకా  పదాలని) సులువుగా అర్ధం చేసుకోగలం

ఉదాహరణకి కొన్ని
1) అర్.పి.సి  ని తీసుకోండి రెండు (లేక చాలా) కంప్యూటర్లలో వున్న విధులు మాట్లాడుకోవటానికి వాడే భాష రిమోట్ ప్రొసీజరల్ కాల్
2) సర్వీస్ డిస్కవరీ : ఒక్కో కంప్యుటరుకీ మరొక కంప్యూటర్ ఎక్కడ వుందో దాని ఆచుకీ తెలియజేసే ఒక ప్రక్రియ/విధానం 
3) హెచ్ టి టి పి :  మీ ఇంటర్నెట్ బ్రౌసర్  మరొక కంప్యుటర్లో  [సర్వర్ ] వున్న ఒక  విధితో మాట్లాడటానికి వాడే భాష ఈ హెచ్ టి టి పి
4) మాప్/రెడ్యూస్ : మీ సమాచారాన్ని వందలాది మెషిన్ల మీద కొంచం కొంచం ప్రాసెస్ చేస్తూ కావాల్సిన సమాచారాన్ని పొందగలిగే వ్యవస్థ 

ఇలా ఇంకెన్నెన్నో ప్రత్యేకమయిన అవసరాలకోసం ప్రత్యేకమయిన ప్రోటోకాల్స్/టూల్స్   తయారు చేశారు



కామెంట్‌లు లేవు:

కామెంట్‌ను పోస్ట్ చేయండి

ప్రముఖంగా ..

రామ కోటి

ఐఫొన్లో మాత్రమే సరిగ్గా పనిచేస్తోంది.. బోలెడు తప్పులూ నిదానంగా రామజపం చేస్తూ కిందకి వెళ్ళండి .. సర్రున లాగేస్తే పని చెయ్యదు :-) ...