విషయము
- WAN మరియు LAN ఆప్టిమైజేషన్
- SSD లు మరియు ఫ్లాష్ శ్రేణులు
- బగ్స్ లేవు, ఒత్తిడి లేదు - మీ జీవితాన్ని నాశనం చేయకుండా జీవితాన్ని మార్చే సాఫ్ట్వేర్ను రూపొందించడానికి స్టెప్ గైడ్ ద్వారా మీ దశ
- వర్చువల్ GPU లు
- పనితీరు ఆప్టిమైజ్ చేసిన సాఫ్ట్వేర్
- కాషింగ్
- సారాంశం
మూలం: విక్టోరస్ / డ్రీమ్స్టైమ్.కామ్
Takeaway:
బ్యాంకును విచ్ఛిన్నం చేయకుండా వర్చువల్ అనువర్తనాలను వేగవంతం చేయడానికి ఐదు పద్ధతులను నేర్చుకోండి.
అనువర్తనాలు మరియు డెస్క్టాప్ల కోసం వర్చువల్కు వెళ్ళే నిరాశలలో ఒకటి పనితీరు. ప్రారంభించిన తర్వాత ఒక అప్లికేషన్ కనిపించడానికి ఎవరూ రెండవ లేదా రెండు కన్నా ఎక్కువ సమయం వేచి ఉండకూడదు. వినియోగదారులుగా, చిహ్నాన్ని డబుల్ క్లిక్ చేసిన వెంటనే మా అనువర్తనాలు కనిపిస్తాయని మేము ఆశిస్తున్నాము. సర్వర్ మధ్య, ఫైర్వాల్ల ద్వారా, లోడ్ బ్యాలెన్సర్ల ద్వారా, గాలి ద్వారా లేదా వైర్ల ద్వారా మా డెస్క్టాప్లకు మరియు మా మొబైల్ పరికరాలకు ఆ అనువర్తనాలను అందించడానికి నేపథ్యంలో ఏమి జరుగుతుందో మేము గ్రహించలేము, లేదా మేము పట్టించుకోము. మా సామూహిక సహనం మెరుగైన, వేగవంతమైన, మరింత సురక్షితమైన సాంకేతిక పరిజ్ఞానం యొక్క వాగ్దానాలతో సన్నగా ధరించింది మరియు అమ్మకందారుల నుండి మరియు సహాయక సిబ్బంది నుండి “నిలబడటానికి లేదా మూసివేయడానికి” సమయం ఆసన్నమైంది. క్రమంగా, విక్రేతలు మరియు సహాయక సిబ్బంది మా బాధను పంచుకుంటారు మరియు స్థానికంగా వ్యవస్థాపించిన స్థాయిలో లేదా సమీపంలో పనితీరును అందించే కొన్ని త్వరణం సాంకేతికతలతో ప్రతిస్పందించారు.
వినియోగదారుల కోసం, ఇదంతా వేగం గురించి, కానీ వినియోగదారుల మాదిరిగా కాకుండా, వాస్తుశిల్పులు, సిస్టమ్ నిర్వాహకులు మరియు CIO లు వినియోగదారు డబుల్-క్లిక్లకు వేగంగా స్పందించడం కోసం చూడటం లేదు; వారు మునుపెన్నడూ లేనంతగా స్కేలబిలిటీ, మెరుగైన భద్రత మరియు ఎక్కువ కాలం ఆయుర్దాయం కోసం చూస్తున్నారు. చివరికి, వినియోగదారులు విక్రేత మరియు మద్దతు యొక్క కఠినమైన విమర్శకులు మరియు ఆ కారణంగా, వర్చువల్ అప్లికేషన్ టెక్నిక్స్ మరియు టెక్నాలజీల అన్వేషణ చేతిలో ఉంది. ఈ వ్యాసం వర్చువల్ అనువర్తనాలను వేగవంతం చేయడానికి ఐదు మార్గాలను పరిశీలిస్తుంది. ఐదు పరిష్కారాలు ప్రత్యేకమైన క్రమంలో లేవు, అయితే అన్నీ ఆప్టిమైజేషన్ మరియు త్వరణం కోసం మూడు ముఖ్య విభాగాలలో ఒకటి: మౌలిక సదుపాయాలు, అప్లికేషన్ కోడ్ మరియు బ్యాండ్విడ్త్.
WAN మరియు LAN ఆప్టిమైజేషన్
మీరు బ్యాండ్విడ్త్ పరిష్కారంగా WAN మరియు LAN ఆప్టిమైజేషన్ను సూచించవచ్చు, ఇక్కడ అంతిమ లక్ష్యం మరింత సమాచారం మరియు మరింత డేటాను నెట్వర్క్ పైప్లైన్లో మరింత సమర్థవంతంగా ఉంచడం. అనువర్తన పనితీరు తుది వినియోగదారులకు చాలా కీలకం కాబట్టి, తక్కువ సమయంలో ఎక్కువ కంటెంట్ను అందించే కొన్ని తెలివిగల పద్ధతులు ఉన్నాయి, కంటెంట్ డెలివరీ నెట్వర్క్ (సిడిఎన్) ను సృష్టించడం వంటివి డేటాను వినియోగదారునికి లేదా తుది వినియోగదారుకు దగ్గరగా కదిలిస్తాయి. డేటాను వినియోగదారుకు దగ్గరగా తరలించడం జాప్యం తగ్గుతుంది ఎందుకంటే డేటా దాని గమ్యాన్ని చేరుకోవడానికి తక్కువ “హాప్స్” లేదా నెట్వర్క్లను దాటాలి. పంపిణీ చేసిన కంటెంట్ను వినియోగదారులకు దగ్గరగా పంపిణీ చేయడానికి అనువర్తన యజమానులకు సహాయపడటానికి చాలా క్లౌడ్ సర్వీసు ప్రొవైడర్లు ఇప్పటికే సిడిఎన్లను కలిగి ఉన్నారు.
అప్లికేషన్ డెలివరీ యొక్క భారాన్ని బాగా పంచుకునేందుకు బహుళ సర్వర్ల మధ్య లేదా బహుళ ప్రదేశాల మధ్య క్లయింట్ అభ్యర్థనలను వ్యాప్తి చేయడం ద్వారా లోడ్ బ్యాలెన్సింగ్ బ్యాండ్విడ్త్ను ఆప్టిమైజ్ చేస్తుంది. ఒకే అనువర్తనం కోసం వినియోగదారు అభ్యర్థనలతో సంభవించే ట్రాఫిక్ జామ్లను తొలగించడం ద్వారా లోడ్ బ్యాలెన్సర్లు అప్లికేషన్ డెలివరీ వేగాన్ని పెంచుతాయి. కానీ అవి ఇతర అభ్యర్థనలతో అధిక భారం లేని సర్వర్కు అనువర్తనాన్ని సమర్ధవంతంగా అందించగలగడం ద్వారా విశ్వసనీయతను కూడా పెంచుతాయి.
అనువర్తనాలు మరియు క్లయింట్ల మధ్య ముడి బ్యాండ్విడ్త్ పెంచడం అప్లికేషన్ డెలివరీని వేగవంతం చేయడానికి స్పష్టమైన మెరుగుదలలా ఉంది. అప్లికేషన్ మౌలిక సదుపాయాలు మరియు క్లయింట్ కంప్యూటర్ మధ్య గిగాబిట్ నెట్వర్క్ కనెక్షన్ చెడ్డ విషయం అని ఎవరు వాదించవచ్చు? సరిగా రూపొందించిన మరియు ఉద్భవించిన అనువర్తనం కూడా మూలం మరియు లక్ష్యం మధ్య బ్యాండ్విడ్త్ పెంచడం ద్వారా గణనీయమైన పనితీరును పెంచుతుంది.
డేటా కంప్రెషన్ మరియు JPEG, MPEG-4 మరియు MP3 వంటి కంప్రెస్డ్ మీడియా రకాలను ఉపయోగించడం అప్లికేషన్ డెలివరీపై గణనీయమైన ప్రభావాన్ని చూపుతుంది. ఆధారిత కంటెంట్ యొక్క డేటా కంప్రెషన్, అంటే HTML, CSS మరియు జావాస్క్రిప్ట్, లోడ్ సమయం 30 శాతం లేదా అంతకంటే ఎక్కువ తగ్గుతుంది.
SSD లు మరియు ఫ్లాష్ శ్రేణులు
SSD లు మరియు ఫ్లాష్ శ్రేణులు ఏ విధమైన అనువర్తన పనితీరు మెరుగుదల కోసం కొత్త “వెళ్ళండి” సాంకేతికతగా కనిపిస్తాయి. స్పిన్నింగ్ డిస్కుల కంటే ఘన-స్థితి నిల్వ చాలా వేగంగా ఉంటుంది అనేది నిజం, కానీ ఇది కూడా చాలా ఖరీదైనది. SSD లను భిన్నంగా ఉపయోగించడాన్ని చూడటం మంచిది - విశ్రాంతి సమయంలో డేటాకు బదులుగా “వేడి” డేటా కోసం కాష్. SSD లు స్పిన్నింగ్ డిస్కుల కంటే చాలా త్వరగా డేటాను బట్వాడా చేయగలవు, అయితే ఆ సామర్థ్యం కొన్ని నెట్వర్క్ ద్వారా మరియు వివిధ నెట్వర్కింగ్ భాగాల ద్వారా అనువాదంలో కోల్పోతాయి. అయినప్పటికీ, కాష్ చేసిన సమాచారాన్ని నిల్వ చేయడానికి SSD వేగాన్ని పెంచడానికి "ఫ్లాష్ కాష్" అని పిలవబడే వాటిని ఉపయోగిస్తే, ఫలితాలు ఆకట్టుకుంటాయి. ఇంటెల్ "లావాదేవీల డేటాబేస్ ప్రాసెసింగ్పై 12 రెట్లు ఎక్కువ పనితీరును మరియు I / O ఇంటెన్సివ్ వర్చువలైజ్డ్ వర్క్లోడ్ల యొక్క 36 రెట్లు వేగంగా ప్రాసెసింగ్" వరకు నివేదిస్తుంది.
డేటాను తిరిగి పొందడం మరియు మెమరీలో ఉంచడం వలన డేటా కాషింగ్ కోసం SSD లు అర్ధమే. SSD లను కాషింగ్ ప్రయోజనాల కోసం పూర్తిగా ఉపయోగిస్తే, ఫలితాల పనితీరును పెంచడానికి వాటిలో చాలా తక్కువ కొనుగోలు చేయాల్సి ఉంటుంది. (నిల్వ గురించి మరింత తెలుసుకోవడానికి, మీ ఎంటర్ప్రైజ్ స్టోరేజ్ సొల్యూషన్ను ఎలా ఆప్టిమైజ్ చేయాలో చూడండి.)
బగ్స్ లేవు, ఒత్తిడి లేదు - మీ జీవితాన్ని నాశనం చేయకుండా జీవితాన్ని మార్చే సాఫ్ట్వేర్ను రూపొందించడానికి స్టెప్ గైడ్ ద్వారా మీ దశ
సాఫ్ట్వేర్ నాణ్యత గురించి ఎవరూ పట్టించుకోనప్పుడు మీరు మీ ప్రోగ్రామింగ్ నైపుణ్యాలను మెరుగుపరచలేరు.
వర్చువల్ GPU లు
అతను లేదా ఆమె ఆ అనువర్తనాలను లోడ్ చేయాలనుకుంటున్న చోట CAD ప్రోగ్రామ్, వీడియో ఎడిటింగ్ సాఫ్ట్వేర్ లేదా ప్రాజెక్ట్ మేనేజ్మెంట్ అప్లికేషన్ను ఉపయోగించే ఎవరినైనా అడగండి మరియు మీరు “స్థానికంగా” కోరస్ వింటారు. ఈ గ్రాఫిక్స్-ఇంటెన్సివ్ అనువర్తనాలను వర్చువల్ ఎన్విరాన్మెంట్ స్పెల్లింగ్ విపత్తుగా మార్చడం వర్చువల్ గ్రాఫిక్ ప్రాసెసింగ్ యూనిట్ (GPU) సాంకేతిక పరిజ్ఞానం విడుదలయ్యే వరకు.
వర్చువల్ GPU లు చివరకు ఏదైనా పనిభారాన్ని వర్చువల్ మెషీన్లో ఉంచడానికి అనుమతిస్తాయి. వీడియో ఎడిటర్లు మరియు గ్రాఫిక్ డిజైనర్లను కలిగి ఉన్న పాత-పాఠశాల CAD హోల్డౌట్లు ఇప్పుడు సమీకరించబడ్డాయి. మూడు కోణాలలో పనిచేసే వారు కూడా ఇప్పుడు వర్చువల్ GPU లకు వర్చువల్ ఉనికిని కలిగి ఉన్నారు.
ఈ సాంకేతిక పరిజ్ఞానం సాధ్యమయ్యేది ఏమిటంటే, వర్చువల్ మెషిన్ హోస్ట్ సిస్టమ్లకు అనుకూలమైన ప్రత్యేక GPU బోర్డులు ఆ హోస్ట్ సిస్టమ్స్లో ఇన్స్టాల్ చేయబడతాయి మరియు తరువాత వాటి హార్డ్వేర్ గుణాలు వియుక్తంగా లేదా వర్చువలైజ్ చేయబడతాయి, తద్వారా అవి వర్చువల్ మిషన్ల ద్వారా ఉపయోగించబడతాయి.
పనితీరు ఆప్టిమైజ్ చేసిన సాఫ్ట్వేర్
కోపంగా మరియు విసుగు చెందిన సిస్టమ్ నిర్వాహకులు కోడ్ను ఫిక్సింగ్ చేయడం వారి పని కాదని మీకు తరచుగా చెబుతారు. అయినప్పటికీ, సర్వవ్యాప్త సమస్య ఏమిటంటే, డెవలపర్లు ఒక అనువర్తనాన్ని ప్రోగ్రామింగ్ చేయడంలో అగ్రస్థానంలో ఉండవచ్చు, కానీ పనితీరు కోసం కోడ్ను ఆప్టిమైజ్ చేయడం గురించి క్లూ పొందాలనే క్లూ లేదా కోరిక ఖచ్చితంగా ఉండదు.తరచుగా వైఖరి ఏమిటంటే, ఎక్కువ RAM, వేగవంతమైన డిస్క్లు లేదా మరింత శక్తివంతమైన CPU లు కోడ్లో ఉన్న పనితీరు-సంబంధిత సమస్యలను పరిష్కరిస్తాయి మరియు ఇది కొంతవరకు నిజం. ప్రత్యామ్నాయంగా, పేలవంగా వ్రాసిన అనువర్తనాలను వేగవంతం చేయడానికి మౌలిక సదుపాయాలను పునర్నిర్మించడం కంటే కోడ్ ఫిక్సింగ్ చాలా తక్కువ ఖర్చుతో మరియు పరిష్కరించడానికి చాలా సులభం.
కంప్యూటర్ మార్గదర్శకుడు డొనాల్డ్ నుత్ వంటి వారు ఉన్నారు, "మీరు ప్రతిదీ ఆప్టిమైజ్ చేస్తే, మీరు ఎల్లప్పుడూ సంతోషంగా ఉంటారు." మిస్టర్ నత్ యొక్క అభిప్రాయాలు ఉన్నప్పటికీ, సమతుల్య మెరుగుదల కోసం కోడ్ను ఆప్టిమైజ్ చేయడం మరియు సహించాలి . కానీ మీరు మీ వినియోగదారులకు కొనుగోలు చేసి, అమలు చేసే వాణిజ్య కార్యక్రమాల గురించి ఏమిటి? ఉదాహరణకు, సతత హరిత మైక్రోసాఫ్ట్ ఆఫీస్ సూట్ అనేది సిస్టమ్ నిర్వాహకులు స్థానిక మరియు రిమోట్ వినియోగదారులకు అందుబాటులో ఉండే అనువర్తనాల ప్రామాణిక సూట్.
నిర్వాహకులకు ఎటువంటి పరపతి లేని వాణిజ్య కార్యక్రమాల విషయంలో, వారు తప్పనిసరిగా బహుళ-లేయర్డ్ పనితీరు మెరుగుదల వ్యూహాన్ని వర్తింపజేయాలి. సాధారణ అనువర్తన బిట్లను కాషింగ్ చేయడం వినియోగదారులకు పెద్ద అనువర్తనాల పంపిణీని వేగవంతం చేయడంలో నిర్వాహకుడి గొప్ప సాంకేతికత.
కాషింగ్
ప్రీలోడింగ్, ప్రిప్రాసెసింగ్ లేదా ప్రీ కంపైలింగ్ అనే పదాలను మీరు ఎప్పుడైనా చదివినప్పుడు లేదా విన్నప్పుడు, రచయిత లేదా స్పీకర్ ఒకరకమైన కాషింగ్ను సూచిస్తారు. అప్లికేషన్ కాషింగ్ సాధారణంగా కొన్ని స్టాటిక్ మరియు కొన్ని డైనమిక్ కంటెంట్ ముక్కలను మెమరీ బఫర్లోకి లోడ్ చేయడాన్ని సూచిస్తుంది, తద్వారా ఇది అభ్యర్థనపై సులభంగా తిరిగి పొందవచ్చు. పైప్లైన్ ద్వారా అన్ని విధాలుగా పంపిణీ చేయబడిన ఏకైక బిట్లు వినియోగదారు లేదా ఇతర సమయంతో ప్రత్యేకంగా చేయాల్సినవి- లేదా సెషన్-ఆధారిత డేటా. మిగతావన్నీ మెమరీలో కాష్ చేయబడతాయి.
కాషింగ్ నిల్వపై, నెట్వర్క్ బ్యాండ్విడ్త్లో మరియు CPU లపై తక్కువ ఒత్తిడిని ఇస్తుంది. డేటా పిలవబడే వరకు మెమరీలో వేచి ఉండి, తుది వినియోగదారుకు దాని తక్కువ ప్రయాణంలో ముందుకు సాగుతుంది. చాలా సాంకేతికతలు కంటెంట్ను వేగంగా అందించడానికి స్థానంతో కాషింగ్ను మిళితం చేస్తాయి. మరో మాటలో చెప్పాలంటే, సాధారణ డేటా - ఇది వినియోగదారులందరికీ సాధారణమైన డేటా - పైన పేర్కొన్న CDN లలో ఉంచబడుతుంది మరియు తరువాత అభ్యర్థించిన డేటాకు దగ్గరగా ఉన్న వినియోగదారులకు పంపిణీ చేయబడుతుంది. కొన్ని పరిష్కారాలు రిమోట్ లేదా ఉపగ్రహ సైట్లలో స్థానికంగా డేటాను క్యాష్ చేసేంతవరకు వెళ్తాయి, తద్వారా ఆ సాధారణ బిట్స్ అవి వినియోగించే చోటనే ఉంటాయి మరియు WAN లేదా ఇంటర్నెట్ లింక్లో కొత్తగా లాగవలసిన అవసరం లేదు.
కాషింగ్ తరచుగా ఇష్టపడే అనువర్తన త్వరణం పద్ధతి, ఎందుకంటే ఇది మౌలిక సదుపాయాల మెరుగుదలలపై ఆధారపడే పరిష్కారాలను పోల్చడం కంటే చాలా తక్కువ ఖర్చుతో కూడుకున్నది. (కాషింగ్ గురించి మరింత తెలుసుకోవడానికి, ఏ రైట్ సరైనదో చూడండి? I / O కాషింగ్ పద్ధతులను చూడండి.)
సారాంశం
ఏదైనా వాతావరణంలో వర్చువల్ అనువర్తనాలను ఆప్టిమైజ్ చేయడానికి లేదా వేగవంతం చేయడానికి ప్రయత్నించేటప్పుడు ప్రాథమిక నియమం ఏమిటంటే, మొదట కాషింగ్ను ప్రయత్నించండి మరియు ఆ వ్యూహాన్ని ఇతర సాంకేతికతలతో భర్తీ చేయాలి. కాషింగ్ అనేది తక్కువ ఖరీదైన పరిష్కారం మరియు అతి తక్కువ ఇన్వాసివ్ కూడా. మెమరీ కాషింగ్ కోసం RAM మరియు హాట్ డేటా కాషింగ్ కోసం SSD లను పుష్కలంగా కొనుగోలు చేయడం మంచి సలహా. ఖర్చులను నిర్వహించగలిగేలా ఉంచడానికి ప్రయత్నించండి, కానీ మీరు మౌలిక సదుపాయాల కోసం మరియు సాఫ్ట్వేర్ల కోసం డబ్బు ఖర్చు చేసినప్పుడు, మీరు దాన్ని సాంకేతిక పరిజ్ఞానంపై రుణమాఫీ చేయవచ్చు మరియు నిర్వహణను సులభంగా జీర్ణించుకోవడానికి ప్రతి యూజర్ ప్రాతిపదికన దాన్ని విస్తరించవచ్చని గుర్తుంచుకోండి. చివరికి, మీ వినియోగదారులను ఉత్పాదకంగా మరియు సంతోషంగా ఉంచండి మరియు వారు మిమ్మల్ని లాభదాయకంగా ఉంచుతారు.