కొత్త పరిస్థితుల్లో ఆన్‌లైన్ ట్రేడింగ్‌కు త్వరగా స్వీకరించడానికి మాకు ఏది సహాయపడింది

వందనాలు!

నా పేరు మిఖాయిల్, నేను స్పోర్ట్‌మాస్టర్ కంపెనీలో ఐటీ డిప్యూటీ డైరెక్టర్‌ని. మహమ్మారి సమయంలో తలెత్తిన సవాళ్లను మనం ఎలా ఎదుర్కొన్నామో కథను పంచుకోవాలనుకుంటున్నాను.

కొత్త వాస్తవాల యొక్క మొదటి రోజుల్లో, Sportmaster యొక్క సాధారణ ఆఫ్‌లైన్ ట్రేడింగ్ ఫార్మాట్ స్తంభించింది మరియు మా ఆన్‌లైన్ ఛానెల్‌లో లోడ్, ప్రధానంగా క్లయింట్ చిరునామాకు డెలివరీ పరంగా, 10 రెట్లు పెరిగింది. కేవలం కొన్ని వారాల్లో, మేము ఒక భారీ ఆఫ్‌లైన్ వ్యాపారాన్ని ఆన్‌లైన్‌గా మార్చాము మరియు మా క్లయింట్‌ల అవసరాలకు అనుగుణంగా సేవను స్వీకరించాము.

ప్రాథమికంగా, మా సైడ్ ఆపరేషన్ మా ప్రధాన వ్యాపారంగా మారింది. ప్రతి ఆన్‌లైన్ ఆర్డర్ యొక్క ప్రాముఖ్యత చాలా పెరిగింది. క్లయింట్ కంపెనీకి తీసుకువచ్చిన ప్రతి రూబుల్‌ను ఆదా చేయడం అవసరం. 

కొత్త పరిస్థితుల్లో ఆన్‌లైన్ ట్రేడింగ్‌కు త్వరగా స్వీకరించడానికి మాకు ఏది సహాయపడింది

కస్టమర్ అభ్యర్థనలకు త్వరగా ప్రతిస్పందించడానికి, మేము కంపెనీ ప్రధాన కార్యాలయంలో అదనపు సంప్రదింపు కేంద్రాన్ని ప్రారంభించాము మరియు ఇప్పుడు వారానికి 285 వేల కాల్‌లను స్వీకరించగలము. అదే సమయంలో, మేము 270 స్టోర్‌లను కొత్త కాంటాక్ట్‌లెస్ మరియు సురక్షితమైన ఆపరేటింగ్ ఫార్మాట్‌కి తరలించాము, ఇది కస్టమర్‌లు ఆర్డర్‌లను స్వీకరించడానికి మరియు ఉద్యోగులు తమ ఉద్యోగాలను కొనసాగించడానికి అనుమతించింది.

పరివర్తన ప్రక్రియలో, మేము రెండు ప్రధాన సమస్యలను ఎదుర్కొన్నాము. మొదట, మా ఆన్‌లైన్ వనరులపై లోడ్ గణనీయంగా పెరిగింది (మేము దీన్ని ఎలా పరిష్కరించామో సెర్గీ మీకు తెలియజేస్తాడు). రెండవది, అరుదైన (ప్రీ-COVID) ఆపరేషన్ల ప్రవాహం చాలా రెట్లు పెరిగింది, దీనికి పెద్ద మొత్తంలో వేగవంతమైన ఆటోమేషన్ అవసరం. ఈ సమస్యను పరిష్కరించడానికి, మేము గతంలో ప్రధానమైన ప్రాంతాల నుండి వనరులను త్వరగా బదిలీ చేయాల్సి వచ్చింది. మేము దీన్ని ఎలా పరిష్కరించామో ఎలెనా మీకు చెబుతుంది.

ఆన్‌లైన్ సేవల ఆపరేషన్

కొలెస్నికోవ్ సెర్గీ, ఆన్‌లైన్ స్టోర్ మరియు మైక్రోసర్వీస్‌ల ఆపరేషన్‌కు బాధ్యత వహిస్తారు

మా రిటైల్ దుకాణాలు సందర్శకులకు మూసివేయడం ప్రారంభించిన క్షణం నుండి, మేము వినియోగదారుల సంఖ్య, మా అప్లికేషన్‌లో ఉంచిన ఆర్డర్‌ల సంఖ్య మరియు అప్లికేషన్‌లకు అభ్యర్థనల సంఖ్య వంటి కొలమానాలలో పెరుగుదలను నమోదు చేయడం ప్రారంభించాము. 

కొత్త పరిస్థితుల్లో ఆన్‌లైన్ ట్రేడింగ్‌కు త్వరగా స్వీకరించడానికి మాకు ఏది సహాయపడిందిమార్చి 18 నుండి మార్చి 31 వరకు ఆర్డర్‌ల సంఖ్యకొత్త పరిస్థితుల్లో ఆన్‌లైన్ ట్రేడింగ్‌కు త్వరగా స్వీకరించడానికి మాకు ఏది సహాయపడిందిఆన్‌లైన్ చెల్లింపు మైక్రోసర్వీస్‌లకు అభ్యర్థనల సంఖ్యకొత్త పరిస్థితుల్లో ఆన్‌లైన్ ట్రేడింగ్‌కు త్వరగా స్వీకరించడానికి మాకు ఏది సహాయపడిందివెబ్‌సైట్‌లో ఉంచిన ఆర్డర్‌ల సంఖ్య

మొదటి గ్రాఫ్‌లో పెరుగుదల సుమారు 14 రెట్లు, రెండవది - 4 రెట్లు అని మనం చూస్తాము. మేము మా అప్లికేషన్‌ల ప్రతిస్పందన సమయ గణనను అత్యంత సూచికగా పరిగణించాము. 

కొత్త పరిస్థితుల్లో ఆన్‌లైన్ ట్రేడింగ్‌కు త్వరగా స్వీకరించడానికి మాకు ఏది సహాయపడింది

ఈ గ్రాఫ్‌లో మేము ఫ్రంట్‌లు మరియు అప్లికేషన్‌ల ప్రతిస్పందనను చూస్తాము మరియు అలాంటి వృద్ధిని మేము గమనించలేదని మనమే నిర్ణయించుకున్నాము.

మేము 2019 చివరిలో సన్నాహక పనిని ప్రారంభించడం దీనికి ప్రధాన కారణం. ఇప్పుడు మా సేవలు రిజర్వ్ చేయబడ్డాయి, ఫిజికల్ సర్వర్లు, వర్చువలైజేషన్ సిస్టమ్‌లు, డాకర్లు మరియు వాటిలోని సేవల స్థాయిలో తప్పు సహనం నిర్ధారించబడుతుంది. అదే సమయంలో, మా సర్వర్ వనరుల సామర్థ్యం బహుళ లోడ్‌లను తట్టుకునేలా చేస్తుంది.

ఈ మొత్తం కథలో మాకు సహాయపడిన ప్రధాన సాధనం మా పర్యవేక్షణ వ్యవస్థ. నిజమే, ఇటీవలి వరకు భౌతిక పరికరాలు మరియు హార్డ్‌వేర్ స్థాయి నుండి వ్యాపార కొలమానాల స్థాయి వరకు అన్ని లేయర్‌లలో కొలమానాలను సేకరించడానికి మాకు అనుమతించే ఏకైక వ్యవస్థ మాకు లేదు. 

అధికారికంగా, సంస్థలో పర్యవేక్షణ ఉంది, కానీ ఒక నియమం ప్రకారం అది చెదరగొట్టబడింది మరియు నిర్దిష్ట విభాగాల బాధ్యత ప్రాంతంలో ఉంది. వాస్తవానికి, ఒక సంఘటన జరిగినప్పుడు, సరిగ్గా ఏమి జరిగిందనే దాని గురించి మాకు దాదాపు ఎప్పుడూ సాధారణ అవగాహన లేదు, కమ్యూనికేషన్ లేదు, మరియు తరచుగా ఇది సమస్యను కనుగొని వేరుచేయడానికి సర్కిల్‌లలో పరిగెత్తడానికి దారితీసింది, తద్వారా అది పరిష్కరించబడుతుంది.

ఏదో ఒక సమయంలో, మేము దీనిని భరించడం సరిపోతుందని మేము ఆలోచించాము మరియు నిర్ణయించుకున్నాము - మొత్తం చిత్రాన్ని పూర్తిగా చూడటానికి మాకు ఏకీకృత వ్యవస్థ అవసరం. మా స్టాక్‌లో చేర్చబడిన ప్రధాన సాంకేతికతలు Zabbix ఒక హెచ్చరిక మరియు కొలమానాల నిల్వ కేంద్రం, అప్లికేషన్ మెట్రిక్‌లను సేకరించడం మరియు నిల్వ చేయడం కోసం ప్రోమేథియస్, మొత్తం పర్యవేక్షణ సిస్టమ్ నుండి డేటాను లాగింగ్ చేయడానికి మరియు నిల్వ చేయడానికి స్టాక్ ELK, అలాగే విజువలైజేషన్ కోసం గ్రాఫానా, స్వాగర్, డాకర్ మరియు ఇతర ఉపయోగకరమైన మరియు మీకు తెలిసిన విషయాలు.

అదే సమయంలో, మేము మార్కెట్లో అందుబాటులో ఉన్న సాంకేతికతలను మాత్రమే ఉపయోగిస్తాము, కానీ మా స్వంతంగా కొన్నింటిని కూడా అభివృద్ధి చేస్తాము. ఉదాహరణకు, మేము సిస్టమ్‌లను ఒకదానితో ఒకటి ఏకీకృతం చేయడానికి సేవలను చేస్తాము, అంటే కొలమానాలను సేకరించడం కోసం ఒక రకమైన API. అదనంగా మేము మా స్వంత మానిటరింగ్ సిస్టమ్‌లపై పని చేస్తున్నాము - వ్యాపార కొలమానాల స్థాయిలో మేము UI పరీక్షలను ఉపయోగిస్తాము. మరియు టీమ్‌లకు తెలియజేయడానికి టెలిగ్రామ్‌లో బోట్ కూడా ఉంది.

మానిటరింగ్ సిస్టమ్‌ను బృందాలకు అందుబాటులో ఉండేలా చేయడానికి కూడా మేము ప్రయత్నిస్తున్నాము, తద్వారా వారు విస్తృతంగా ఉపయోగించని కొన్ని ఇరుకైన కొలమానాల కోసం హెచ్చరికలను సెటప్ చేయడంతో సహా వారి కొలమానాలను స్వతంత్రంగా నిల్వ చేయవచ్చు మరియు వాటితో పని చేయవచ్చు. 

సిస్టమ్ అంతటా, మేము వీలైనంత త్వరగా సంఘటనల క్రియాశీలత మరియు స్థానికీకరణ కోసం ప్రయత్నిస్తాము. అదనంగా, మా మైక్రోసర్వీస్‌లు మరియు సిస్టమ్‌ల సంఖ్య ఇటీవల గణనీయంగా పెరిగింది మరియు తదనుగుణంగా ఏకీకరణల సంఖ్య పెరిగింది. మరియు ఇంటిగ్రేషన్ స్థాయిలో సంఘటనలను నిర్ధారించే ప్రక్రియను ఆప్టిమైజ్ చేయడంలో భాగంగా, మేము క్రాస్-సిస్టమ్ తనిఖీలను నిర్వహించడానికి మరియు ఫలితాన్ని ప్రదర్శించడానికి మిమ్మల్ని అనుమతించే సిస్టమ్‌ను అభివృద్ధి చేస్తున్నాము, ఇది దిగుమతులు మరియు సిస్టమ్‌ల పరస్పర చర్యకు సంబంధించిన ప్రధాన సమస్యలను కనుగొనడానికి మిమ్మల్ని అనుమతిస్తుంది. ఒకరికొకరు. 

వాస్తవానికి, ఆపరేటింగ్ సిస్టమ్‌ల పరంగా ఎదగడానికి మరియు అభివృద్ధి చేయడానికి మాకు ఇంకా స్థలం ఉంది మరియు మేము దీనిపై చురుకుగా పని చేస్తున్నాము. మీరు మా పర్యవేక్షణ వ్యవస్థ గురించి మరింత చదువుకోవచ్చు ఇక్కడ

సాంకేతిక పరీక్షలు 

ఓర్లోవ్ సెర్గీ, వెబ్ మరియు మొబైల్ డెవలప్‌మెంట్ కోసం సామర్థ్య కేంద్రానికి అధిపతిగా ఉన్నారు

భౌతిక దుకాణాల మూసివేత ప్రారంభమైనప్పటి నుండి, మేము అభివృద్ధి కోణం నుండి వివిధ సవాళ్లను ఎదుర్కొన్నాము. అన్నింటిలో మొదటిది, లోడ్ ఉప్పెన వంటిది. తగిన చర్యలు తీసుకోకపోతే, సిస్టమ్‌కు అధిక లోడ్ వర్తించినప్పుడు, అది విచారకరమైన బ్యాంగ్‌తో గుమ్మడికాయగా మారవచ్చు లేదా పనితీరులో పూర్తిగా క్షీణిస్తుంది లేదా దాని కార్యాచరణను కూడా కోల్పోతుందని స్పష్టమవుతుంది.

రెండవ అంశం, కొంచెం తక్కువ స్పష్టమైనది, అధిక లోడ్‌లో ఉన్న సిస్టమ్‌ను చాలా త్వరగా మార్చవలసి ఉంటుంది, వ్యాపార ప్రక్రియలలో మార్పులకు అనుగుణంగా ఉంటుంది. కొన్నిసార్లు అనేక సార్లు ఒక రోజు. మార్కెటింగ్ కార్యకలాపాలు ఎక్కువగా ఉంటే, సిస్టమ్‌లో ఎటువంటి మార్పులు చేయవలసిన అవసరం లేదని చాలా కంపెనీలు నియమం కలిగి ఉన్నాయి. ఏదీ లేదు, అది పని చేసేంత కాలం పని చేయనివ్వండి.

మరియు మేము తప్పనిసరిగా అంతులేని బ్లాక్ ఫ్రైడేని కలిగి ఉన్నాము, ఈ సమయంలో వ్యవస్థను మార్చడం అవసరం. మరియు సిస్టమ్‌లో ఏదైనా లోపం, సమస్య లేదా వైఫల్యం వ్యాపారానికి చాలా ఖరీదైనది.

ముందుకు చూస్తే, మేము ఈ పరీక్షలను ఎదుర్కోగలిగాము, అన్ని సిస్టమ్‌లు లోడ్‌ను తట్టుకోగలిగాయి, సులభంగా స్కేల్ చేయబడ్డాయి మరియు మేము ఎటువంటి ప్రపంచ సాంకేతిక వైఫల్యాలను అనుభవించలేదు.

అధిక ఉప్పెన లోడ్‌లను తట్టుకునే వ్యవస్థ యొక్క సామర్థ్యం నాలుగు స్తంభాలపై ఆధారపడి ఉంటుంది. వాటిలో మొదటిది పర్యవేక్షణ, మీరు పైన చదివారు. అంతర్నిర్మిత పర్యవేక్షణ వ్యవస్థ లేకుండా, సిస్టమ్ అడ్డంకులను కనుగొనడం దాదాపు అసాధ్యం. మంచి పర్యవేక్షణ వ్యవస్థ ఇంటి బట్టలు లాంటిది; ఇది సౌకర్యవంతంగా మరియు మీకు అనుగుణంగా ఉండాలి.

రెండవ అంశం పరీక్ష. మేము ఈ అంశాన్ని చాలా తీవ్రంగా పరిగణిస్తాము: మేము ప్రతి సిస్టమ్ కోసం క్లాసిక్ యూనిట్లు, ఇంటిగ్రేషన్ పరీక్షలు, లోడ్ పరీక్షలు మరియు మరెన్నో వ్రాస్తాము. మేము టెస్టింగ్ స్ట్రాటజీని కూడా వ్రాస్తున్నాము మరియు అదే సమయంలో మాన్యువల్ చెక్‌లు అవసరం లేని స్థాయికి టెస్టింగ్ స్థాయిని పెంచడానికి ప్రయత్నిస్తున్నాము.

మూడవ స్తంభం CI/CD పైప్‌లైన్. అప్లికేషన్‌ను నిర్మించడం, పరీక్షించడం మరియు అమలు చేయడం వంటి ప్రక్రియలు వీలైనంత వరకు స్వయంచాలకంగా ఉండాలి; మాన్యువల్ జోక్యం ఉండకూడదు. CI/CD పైప్‌లైన్ అంశం చాలా లోతుగా ఉంది మరియు నేను దానిని క్లుప్తంగా మాత్రమే తాకుతాను. మేము CI/CD పైప్‌లైన్ చెక్‌లిస్ట్‌ని కలిగి ఉన్నామని చెప్పడం మాత్రమే విలువైనది, ప్రతి ఉత్పత్తి బృందం సామర్థ్య కేంద్రాల సహాయంతో వెళుతుంది.

కొత్త పరిస్థితుల్లో ఆన్‌లైన్ ట్రేడింగ్‌కు త్వరగా స్వీకరించడానికి మాకు ఏది సహాయపడిందిమరియు ఇక్కడ చెక్‌లిస్ట్ ఉంది

ఈ విధంగా, అనేక లక్ష్యాలు సాధించబడతాయి. ఇది API సంస్కరణ మరియు విడుదల రైలును నివారించడానికి ఫీచర్ టోగుల్, మరియు పరీక్ష పూర్తిగా స్వయంచాలకంగా ఉండే స్థాయిలో వివిధ పరీక్షల కవరేజీని సాధించడం, విస్తరణలు అతుకులు లేనివి మరియు మొదలైనవి.

నాల్గవ స్తంభం వాస్తు సూత్రాలు మరియు సాంకేతిక పరిష్కారాలు. మేము చాలా కాలం పాటు వాస్తుశాస్త్రం గురించి చాలా మాట్లాడవచ్చు, కానీ నేను దృష్టి పెట్టాలనుకునే కొన్ని సూత్రాలను నొక్కి చెప్పాలనుకుంటున్నాను.

ముందుగా, మీరు నిర్దిష్ట పనుల కోసం ప్రత్యేక సాధనాలను ఎంచుకోవాలి. అవును, ఇది స్పష్టంగా అనిపిస్తుంది మరియు గోర్లు సుత్తితో నడపబడాలని మరియు చేతి గడియారాలు ప్రత్యేక స్క్రూడ్రైవర్లతో విడదీయబడాలని స్పష్టంగా తెలుస్తుంది. కానీ మా యుగంలో, వినియోగదారుల గరిష్ట విభాగాన్ని కవర్ చేయడానికి అనేక సాధనాలు విశ్వవ్యాప్తం కోసం ప్రయత్నిస్తాయి: డేటాబేస్‌లు, కాష్‌లు, ఫ్రేమ్‌వర్క్‌లు మరియు మిగిలినవి. ఉదాహరణకు, మీరు MongoDB డేటాబేస్ తీసుకుంటే, అది బహుళ-పత్రాల లావాదేవీలతో పని చేస్తుంది మరియు Oracle డేటాబేస్ jsonతో పని చేస్తుంది. మరియు ప్రతిదీ ప్రతిదానికీ ఉపయోగించవచ్చని అనిపిస్తుంది. కానీ మనం ఉత్పాదకత కోసం నిలబడితే, ప్రతి సాధనం యొక్క బలాలు మరియు బలహీనతలను మనం స్పష్టంగా అర్థం చేసుకోవాలి మరియు మన తరగతి పనుల కోసం మనకు అవసరమైన వాటిని ఉపయోగించాలి. 

రెండవది, వ్యవస్థలను రూపకల్పన చేసేటప్పుడు, సంక్లిష్టతలో ప్రతి పెరుగుదల సమర్థించబడాలి. మనం దీన్ని నిరంతరం గుర్తుంచుకోవాలి; తక్కువ కలపడం సూత్రం అందరికీ తెలుసు. ఇది ఒక నిర్దిష్ట సేవ స్థాయిలో మరియు మొత్తం వ్యవస్థ స్థాయిలో మరియు నిర్మాణ ప్రకృతి దృశ్యం స్థాయిలో వర్తింపజేయాలని నేను నమ్ముతున్నాను. లోడ్ మార్గంలో ప్రతి సిస్టమ్ కాంపోనెంట్‌ను క్షితిజ సమాంతరంగా స్కేల్ చేయగల సామర్థ్యం కూడా ముఖ్యమైనది. మీకు ఈ సామర్థ్యం ఉంటే, స్కేలింగ్ కష్టం కాదు.

సాంకేతిక పరిష్కారాల గురించి మాట్లాడుతూ, మేము ఉత్పత్తి బృందాలను తాజా సిఫార్సులు, ఆలోచనలు మరియు పరిష్కారాలను సిద్ధం చేయమని కోరాము, అవి తదుపరి పని భారం కోసం సన్నాహకంగా అమలు చేయబడ్డాయి.

కేశి

స్థానిక మరియు పంపిణీ చేయబడిన కాష్‌ల ఎంపికను స్పృహతో సంప్రదించడం అవసరం. కొన్నిసార్లు ఒకే సిస్టమ్‌లో రెండింటినీ ఉపయోగించడం అర్థవంతంగా ఉంటుంది. ఉదాహరణకు, కొన్ని డేటా తప్పనిసరిగా షోకేస్ కాష్‌గా ఉండే సిస్టమ్‌లను కలిగి ఉన్నాము, అంటే, నవీకరణల మూలం సిస్టమ్ వెనుక ఉంది మరియు సిస్టమ్‌లు మారవు ఈ డేటా. ఈ విధానం కోసం మేము స్థానిక కెఫిన్ కాష్‌ని ఉపయోగిస్తాము. 

మరియు ఆపరేషన్ సమయంలో సిస్టమ్ చురుకుగా మారుతున్న డేటా ఉంది మరియు ఇక్కడ మేము ఇప్పటికే Hazelcast తో పంపిణీ చేయబడిన కాష్‌ని ఉపయోగిస్తున్నాము. పంపిణీ చేయబడిన కాష్ యొక్క ప్రయోజనాలను అవి నిజంగా అవసరమైన చోట ఉపయోగించడానికి మరియు మేము లేకుండా చేయగల Hazelcast క్లస్టర్ డేటాను సర్క్యులేట్ చేసే సేవా ఖర్చులను తగ్గించడానికి ఈ విధానం మమ్మల్ని అనుమతిస్తుంది. మేము కాష్‌ల గురించి చాలా వ్రాసాము. ఇక్కడ и ఇక్కడ.

అదనంగా, హాజెల్‌కాస్ట్‌లో సీరియలైజర్‌ని క్రియోకి మార్చడం మాకు మంచి ప్రోత్సాహాన్ని ఇచ్చింది. మరియు హాజెల్‌కాస్ట్‌లోని రెప్లికేటెడ్ మ్యాప్ నుండి IMap + నియర్ కాష్‌కి మారడం వల్ల క్లస్టర్‌లో డేటా కదలికను తగ్గించవచ్చు. 

ఒక చిన్న సలహా: సామూహిక కాష్ చెల్లని సందర్భంలో, రెండవ కాష్‌ను వేడెక్కించి, ఆపై దానికి మారే వ్యూహం కొన్నిసార్లు వర్తిస్తుంది. ఈ విధానంతో మనం డబుల్ మెమరీ వినియోగాన్ని పొందాలని అనిపిస్తుంది, కానీ ఆచరణలో, ఇది సాధన చేయబడిన ఆ వ్యవస్థలలో, మెమరీ వినియోగం తగ్గింది.

రియాక్టివ్ స్టాక్

మేము రియాక్టివ్ స్టాక్‌ను చాలా పెద్ద సంఖ్యలో సిస్టమ్‌లలో ఉపయోగిస్తాము. మా విషయంలో, ఇది వెబ్‌ఫ్లక్స్ లేదా కొరోటిన్‌లతో కూడిన కోట్లిన్. మేము స్లో ఇన్‌పుట్-అవుట్‌పుట్ కార్యకలాపాలను ఆశించే చోట రియాక్టివ్ స్టాక్ ప్రత్యేకంగా ఉంటుంది. ఉదాహరణకు, ఫైల్ సిస్టమ్ లేదా స్టోరేజ్ సిస్టమ్‌లతో పని చేయడం, స్లో సర్వీస్‌లకు కాల్‌లు.

కాల్‌లను నిరోధించడాన్ని నివారించడం చాలా ముఖ్యమైన సూత్రం. రియాక్టివ్ ఫ్రేమ్‌వర్క్‌లు తక్కువ సంఖ్యలో లైవ్ సర్వీస్ థ్రెడ్‌లను కలిగి ఉంటాయి. JDBC డ్రైవర్ కాల్ వంటి డైరెక్ట్ బ్లాకింగ్ కాల్ చేయడానికి మనం నిర్లక్ష్యంగా అనుమతిస్తే, సిస్టమ్ ఆగిపోతుంది. 

లోపాలను మీ స్వంత రన్‌టైమ్ మినహాయింపుగా మార్చడానికి ప్రయత్నించండి. ప్రోగ్రామ్ ఎగ్జిక్యూషన్ యొక్క వాస్తవ ప్రవాహం రియాక్టివ్ ఫ్రేమ్‌వర్క్‌లకు మారుతుంది మరియు కోడ్ ఎగ్జిక్యూషన్ నాన్ లీనియర్ అవుతుంది. ఫలితంగా, స్టాక్ ట్రేస్‌లను ఉపయోగించి సమస్యలను నిర్ధారించడం చాలా కష్టం. మరియు ప్రతి లోపం కోసం స్పష్టమైన, ఆబ్జెక్టివ్ రన్‌టైమ్ మినహాయింపులను సృష్టించడం ఇక్కడ పరిష్కారం.

Elasticsearch

సాగే శోధనను ఉపయోగిస్తున్నప్పుడు, ఉపయోగించని డేటాను ఎంచుకోవద్దు. ఇది సూత్రప్రాయంగా, చాలా సులభమైన సలహా, కానీ చాలా తరచుగా ఇది మరచిపోతుంది. మీరు ఒకేసారి 10 వేల కంటే ఎక్కువ రికార్డ్‌లను ఎంచుకోవాలనుకుంటే, మీరు స్క్రోల్‌ని ఉపయోగించాలి. సారూప్యతను ఉపయోగించడానికి, ఇది రిలేషనల్ డేటాబేస్‌లో కర్సర్ లాగా ఉంటుంది. 

అవసరమైతే తప్ప పోస్ట్‌ఫిల్టర్‌ని ఉపయోగించవద్దు. ప్రధాన నమూనాలో పెద్ద డేటాతో, ఈ ఆపరేషన్ డేటాబేస్ను బాగా లోడ్ చేస్తుంది. 

వర్తించే చోట బల్క్ ఆపరేషన్‌లను ఉపయోగించండి.

API

APIని డిజైన్ చేస్తున్నప్పుడు, ట్రాన్స్‌మిట్ చేయబడిన డేటాను కనిష్టీకరించడానికి అవసరాలను చేర్చండి. ఫ్రంట్‌కు సంబంధించి ఇది ప్రత్యేకంగా వర్తిస్తుంది: ఈ జంక్షన్‌లో మేము మా డేటా సెంటర్‌ల ఛానెల్‌లను దాటి వెళ్లి క్లయింట్‌తో మమ్మల్ని కనెక్ట్ చేసే ఛానెల్‌లో ఇప్పటికే పని చేస్తున్నాము. దీనికి చిన్న సమస్య ఉంటే, ఎక్కువ ట్రాఫిక్ ప్రతికూల వినియోగదారు అనుభవాన్ని కలిగిస్తుంది.

చివరకు, మొత్తం డేటాను విసిరేయకండి, వినియోగదారులు మరియు సరఫరాదారుల మధ్య ఒప్పందం గురించి స్పష్టంగా ఉండండి.

సంస్థాగత పరివర్తన

ఎరోష్కినా ఎలెనా, IT డిప్యూటీ డైరెక్టర్

దిగ్బంధం ఏర్పడిన తరుణంలో మరియు ఆన్‌లైన్ డెవలప్‌మెంట్ యొక్క వేగాన్ని గణనీయంగా పెంచడం మరియు ఓమ్నిచానెల్ సేవలను పరిచయం చేయవలసిన అవసరం ఏర్పడిన తరుణంలో, మేము ఇప్పటికే సంస్థాగత పరివర్తన ప్రక్రియలో ఉన్నాము. 

మా నిర్మాణంలో కొంత భాగం ఉత్పత్తి విధానం యొక్క సూత్రాలు మరియు అభ్యాసాల ప్రకారం పని చేయడానికి బదిలీ చేయబడింది. ప్రతి ఉత్పత్తి యొక్క ఆపరేషన్ మరియు అభివృద్ధికి ఇప్పుడు బాధ్యత వహించే బృందాలు ఏర్పాటు చేయబడ్డాయి. అటువంటి టీమ్‌లలోని ఉద్యోగులు 100% పాల్గొంటారు మరియు స్క్రమ్ లేదా కాన్బన్‌ని ఉపయోగించి వారి పనిని రూపొందించుకుంటారు, వారికి ఏది ప్రాధాన్యమైనది, విస్తరణ పైప్‌లైన్‌ను ఏర్పాటు చేయడం, సాంకేతిక పద్ధతులు అమలు చేయడం, నాణ్యత హామీ పద్ధతులు మరియు మరెన్నో.

అదృష్టవశాత్తూ, మా ఉత్పత్తి బృందాల్లో ఎక్కువ భాగం ఆన్‌లైన్ మరియు ఓమ్నిచానెల్ సేవల ప్రాంతంలో ఉన్నాయి. ఇది సాధ్యమైనంత తక్కువ సమయంలో (తీవ్రంగా, అక్షరాలా రెండు రోజుల్లో) సామర్థ్యాన్ని కోల్పోకుండా రిమోట్ వర్క్ మోడ్‌కి మారడానికి మాకు అనుమతి ఇచ్చింది. అనుకూలీకరించిన ప్రక్రియ కొత్త పని పరిస్థితులకు త్వరగా స్వీకరించడానికి మరియు కొత్త కార్యాచరణ యొక్క డెలివరీ యొక్క అధిక వేగాన్ని నిర్వహించడానికి మాకు అనుమతి ఇచ్చింది.

అదనంగా, మేము ఆన్‌లైన్ వ్యాపారం యొక్క సరిహద్దులో ఉన్న ఆ బృందాలను బలోపేతం చేయాల్సిన అవసరం ఉంది. అంతర్గత వనరులను ఉపయోగించి మాత్రమే మేము దీన్ని చేయగలమని ఆ క్షణంలో స్పష్టమైంది. మరియు రెండు వారాల్లో సుమారు 50 మంది వ్యక్తులు వారు ఇంతకు ముందు పనిచేసిన ప్రాంతాన్ని మార్చారు మరియు వారికి కొత్త ఉత్పత్తిపై పనిలో నిమగ్నమయ్యారు. 

దీనికి ప్రత్యేక నిర్వహణ ప్రయత్నాలేవీ అవసరం లేదు, ఎందుకంటే మా స్వంత ప్రక్రియను నిర్వహించడం, ఉత్పత్తి యొక్క సాంకేతిక మెరుగుదల మరియు నాణ్యత హామీ పద్ధతులతో పాటు, మేము మా బృందాలకు స్వీయ-వ్యవస్థీకరణను నేర్పిస్తాము - పరిపాలనా వనరులతో సంబంధం లేకుండా వారి స్వంత ఉత్పత్తి ప్రక్రియను నిర్వహించడం.

మేము మా నిర్వహణ వనరులను సరిగ్గా ఆ సమయంలో అవసరమైన చోట కేంద్రీకరించగలిగాము - వ్యాపారంతో కలిసి సమన్వయం చేయడంపై: ప్రస్తుతం మా క్లయింట్‌కు ఏది ముఖ్యమైనది, ముందుగా ఏ కార్యాచరణను అమలు చేయాలి, మా నిర్గమాంశ సామర్థ్యాన్ని పెంచడానికి ఏమి చేయాలి ఆర్డర్‌లను బట్వాడా చేయడానికి మరియు ప్రాసెస్ చేయడానికి. ఇవన్నీ మరియు స్పష్టమైన రోల్ మోడల్ ఈ కాలంలో మా ఉత్పత్తి విలువ స్ట్రీమ్‌లను నిజంగా ముఖ్యమైన మరియు అవసరమైన వాటితో లోడ్ చేయడం సాధ్యపడింది. 

రిమోట్ పని మరియు మార్పు యొక్క అధిక వేగంతో, వ్యాపార సూచికలు ప్రతి ఒక్కరి భాగస్వామ్యంపై ఆధారపడి ఉన్నప్పుడు, మీరు సిరీస్ నుండి అంతర్గత భావాలపై మాత్రమే ఆధారపడలేరని స్పష్టంగా తెలుస్తుంది “మాతో ప్రతిదీ బాగానే ఉందా? అవును, బాగానే అనిపిస్తోంది." ఉత్పత్తి ప్రక్రియ యొక్క ఆబ్జెక్టివ్ మెట్రిక్స్ అవసరం. మా వద్ద ఇవి ఉన్నాయి, ఉత్పత్తి బృందాల మెట్రిక్‌లపై ఆసక్తి ఉన్న ఎవరికైనా ఇవి అందుబాటులో ఉంటాయి. అన్నింటిలో మొదటిది, జట్టు కూడా, వ్యాపారం, ఉప కాంట్రాక్టర్లు మరియు నిర్వహణ.

ప్రతి రెండు వారాలకు ఒకసారి, ప్రతి బృందంతో ఒక స్థితి నిర్వహించబడుతుంది, ఇక్కడ కొలమానాలు 10 నిమిషాల పాటు విశ్లేషించబడతాయి, ఉత్పత్తి ప్రక్రియలో అడ్డంకులు గుర్తించబడతాయి మరియు ఉమ్మడి పరిష్కారం అభివృద్ధి చేయబడుతుంది: ఈ అడ్డంకులను తొలగించడానికి ఏమి చేయవచ్చు. ఏదైనా గుర్తించబడిన సమస్య జట్ల ప్రభావం జోన్‌కు వెలుపల ఉన్నట్లయితే లేదా ఇప్పటికే ఇలాంటి సమస్యను ఎదుర్కొన్న సహోద్యోగుల నైపుణ్యం ఉన్నట్లయితే ఇక్కడ మీరు వెంటనే నిర్వహణ నుండి సహాయం కోసం అడగవచ్చు.

అయినప్పటికీ, అనేక సార్లు వేగవంతం చేయడానికి (మరియు ఇది ఖచ్చితంగా మన కోసం మనం నిర్దేశించుకున్న లక్ష్యం), మనం ఇంకా చాలా నేర్చుకోవాలి మరియు మా రోజువారీ పనిలో అమలు చేయాలి. ప్రస్తుతం మేము ఇతర బృందాలు మరియు కొత్త ఉత్పత్తులకు మా ఉత్పత్తి విధానాన్ని కొలవడం కొనసాగిస్తున్నాము. దీన్ని చేయడానికి, మేము మా కోసం ఒక కొత్త ఫార్మాట్‌లో ప్రావీణ్యం పొందాలి - మెథడాలజిస్టుల ఆన్‌లైన్ పాఠశాల.

మెథడాలజిస్ట్‌లు, ఒక ప్రక్రియను రూపొందించడంలో, కమ్యూనికేషన్‌లను ఏర్పాటు చేయడంలో మరియు పని సామర్థ్యాన్ని మెరుగుపరచడంలో బృందాలకు సహాయపడే వ్యక్తులు తప్పనిసరిగా మార్పుకు ఏజెంట్లు. ప్రస్తుతం, మా మొదటి కోహోర్ట్‌లోని గ్రాడ్యుయేట్‌లు టీమ్‌లతో కలిసి పని చేస్తున్నారు మరియు వారు విజయవంతం కావడానికి సహాయం చేస్తున్నారు. 

ప్రస్తుత పరిస్థితి మనకు అవకాశాలు మరియు అవకాశాలను తెరుస్తుందని నేను భావిస్తున్నాను, బహుశా మనకు ఇంకా పూర్తిగా తెలియదు. కానీ మేము ప్రస్తుతం పొందుతున్న అనుభవం మరియు అభ్యాసం మేము అభివృద్ధి యొక్క సరైన మార్గాన్ని ఎంచుకున్నామని నిర్ధారిస్తుంది, భవిష్యత్తులో మేము ఈ కొత్త అవకాశాలను కోల్పోము మరియు Sportmaster ఎదుర్కొనే సవాళ్లకు అంతే సమర్థవంతంగా ప్రతిస్పందించగలము.

కనుగొన్న

ఈ క్లిష్ట సమయంలో, సాఫ్ట్‌వేర్ అభివృద్ధిపై ఆధారపడిన ప్రధాన సూత్రాలను మేము రూపొందించాము, దీనితో వ్యవహరించే ప్రతి కంపెనీకి ఇది సంబంధితంగా ఉంటుందని నేను భావిస్తున్నాను.

ప్రజలు. ఇది ప్రతిదీ ఆధారపడి ఉంటుంది. ఉద్యోగులు తమ పనిని ఆస్వాదించాలి మరియు కంపెనీ లక్ష్యాలను మరియు వారు పని చేసే ఉత్పత్తుల లక్ష్యాలను అర్థం చేసుకోవాలి. మరియు, వాస్తవానికి, వారు వృత్తిపరంగా అభివృద్ధి చెందగలరు. 

టెక్నాలజీ. కంపెనీ తన టెక్నాలజీ స్టాక్‌తో పనిచేయడానికి పరిణతి చెందిన విధానాన్ని తీసుకోవడం మరియు నిజంగా అవసరమైన చోట సామర్థ్యాలను నిర్మించడం అవసరం. ఇది చాలా సరళంగా మరియు స్పష్టంగా అనిపిస్తుంది. మరియు చాలా తరచుగా విస్మరించబడుతుంది.

ప్రక్రియలు. ఉత్పత్తి బృందాలు మరియు సామర్థ్య కేంద్రాల పనిని సరిగ్గా నిర్వహించడం, భాగస్వామిగా పని చేయడానికి వ్యాపారంతో పరస్పర చర్యను ఏర్పాటు చేయడం చాలా ముఖ్యం.

సాధారణంగా, మేము ఎలా జీవించాము. మన కాలపు ప్రధాన థీసిస్ నుదుటిపై ఒక అద్భుతమైన క్లిక్‌తో మరోసారి ధృవీకరించబడింది

మీరు అనేక దుకాణాలు మరియు మీరు నిర్వహించే నగరాల సమూహంతో భారీ ఆఫ్‌లైన్ వ్యాపారం అయినప్పటికీ, మీ ఆన్‌లైన్ వ్యాపారాన్ని అభివృద్ధి చేయండి. ఇది కేవలం అదనపు సేల్స్ ఛానెల్ లేదా అందమైన అప్లికేషన్ కాదు, దీని ద్వారా మీరు ఏదైనా కొనుగోలు చేయవచ్చు (మరియు పోటీదారులు కూడా అందమైన వాటిని కలిగి ఉన్నందున). తుఫానును తట్టుకోవడంలో మీకు సహాయపడటానికి ఇది కేవలం-కేస్ స్పేర్ టైర్ కాదు.

ఇది ఒక సంపూర్ణ అవసరం. దీని కోసం మీ సాంకేతిక సామర్థ్యాలు మరియు మౌలిక సదుపాయాలు మాత్రమే కాకుండా, మీ వ్యక్తులు మరియు ప్రక్రియలను కూడా సిద్ధం చేయాలి. అన్నింటికంటే, మీరు రెండు గంటల్లో అదనపు మెమరీ, స్థలం, కొత్త ఉదాహరణలను అమలు చేయడం మొదలైనవాటిని త్వరగా కొనుగోలు చేయవచ్చు. కానీ ప్రజలు మరియు ప్రక్రియలు దీనికి ముందుగానే సిద్ధం కావాలి.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి