புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

SRE/DevOps இன்ஜினியர்களின் சூழலில், ஒரு நாள் ஒரு கிளையன்ட் (அல்லது ஒரு கண்காணிப்பு அமைப்பு) தோன்றி, "எல்லாம் தொலைந்துவிட்டன" என்று அறிக்கையிடுவது யாரையும் ஆச்சரியப்படுத்தாது: தளம் வேலை செய்யாது, பணம் செலுத்துவதில்லை, வாழ்க்கை சிதைகிறது ... அத்தகைய சூழ்நிலையில் நீங்கள் எவ்வளவு உதவ விரும்பினாலும், எளிமையான மற்றும் புரிந்துகொள்ளக்கூடிய கருவி இல்லாமல் இதைச் செய்வது மிகவும் கடினமாக இருக்கும். பெரும்பாலும் சிக்கல் பயன்பாட்டுக் குறியீட்டிலேயே மறைக்கப்பட்டுள்ளது; நீங்கள் அதை உள்ளூர்மயமாக்க வேண்டும்.

மற்றும் துக்கத்திலும் மகிழ்ச்சியிலும்...

புதிய நினைவுச்சின்னத்தை நாங்கள் நீண்ட காலமாகவும் ஆழமாகவும் காதலித்தோம். இது பயன்பாட்டு செயல்திறனைக் கண்காணிப்பதற்கான ஒரு சிறந்த கருவியாக இருந்து வருகிறது, மேலும் மைக்ரோ சர்வீஸ் கட்டமைப்பை (அதன் முகவரைப் பயன்படுத்தி) மற்றும் பலவற்றைக் கருவியாகக் கொள்ள உங்களை அனுமதிக்கிறது. சேவையின் விலைக் கொள்கையில் மாற்றங்கள் இல்லாதிருந்தால் எல்லாம் நன்றாக இருந்திருக்கும்: அது செலவு இருந்து 2013 ஆண்டு 3+ மடங்கு வளர்ந்தது. கூடுதலாக, கடந்த ஆண்டு முதல், ஒரு சோதனைக் கணக்கைப் பெறுவதற்கு தனிப்பட்ட மேலாளருடன் தொடர்பு கொள்ள வேண்டும், இது சாத்தியமான வாடிக்கையாளருக்கு தயாரிப்பை வழங்குவதை கடினமாக்குகிறது.

வழக்கமான சூழ்நிலை: புதிய நினைவுச்சின்னம் "நிரந்தர அடிப்படையில்" தேவையில்லை; பிரச்சனைகள் தொடங்கும் தருணத்தில் மட்டுமே அவர்கள் அதை நினைவில் கொள்கிறார்கள். ஆனால் நீங்கள் இன்னும் தவறாமல் செலுத்த வேண்டும் (ஒரு சர்வருக்கு மாதத்திற்கு 140 USD), மற்றும் தானாகவே அளவிடும் கிளவுட் உள்கட்டமைப்பில் தொகைகள் பெரிய அளவில் சேர்க்கப்படும். Pay-As-You-Go விருப்பம் இருந்தாலும், New Relicஐ இயக்கினால், நீங்கள் பயன்பாட்டை மறுதொடக்கம் செய்ய வேண்டும், இது தொடங்கப்பட்ட சிக்கல் சூழ்நிலையை இழக்க வழிவகுக்கும். நீண்ட காலத்திற்கு முன்பு, புதிய ரெலிக் ஒரு புதிய கட்டணத் திட்டத்தை அறிமுகப்படுத்தியது - எசென்ஷியல்ஸ், - இது முதல் பார்வையில் நிபுணத்துவத்திற்கு நியாயமான மாற்றாகத் தெரிகிறது ... ஆனால் நெருக்கமான பரிசோதனையில் சில முக்கியமான செயல்பாடுகள் இல்லை (குறிப்பாக, இது இல்லை முக்கிய பரிவர்த்தனைகள், கிராஸ் அப்ளிகேஷன் டிரேசிங், விநியோகிக்கப்பட்ட டிரேசிங்).

இதன் விளைவாக, மலிவான மாற்றீட்டைத் தேடுவது பற்றி நாங்கள் சிந்திக்கத் தொடங்கினோம், மேலும் எங்கள் தேர்வு இரண்டு சேவைகளில் விழுந்தது: டேட்டாடாக் மற்றும் அட்டாடஸ். ஏன் அவர்கள் மீது?

போட்டியாளர்கள் பற்றி

சந்தையில் வேறு தீர்வுகள் உள்ளன என்பதை இப்போதே கூறுகிறேன். திறந்த மூல விருப்பங்களைக் கூட நாங்கள் கருதினோம், ஆனால் ஒவ்வொரு வாடிக்கையாளருக்கும் சுய-ஹோஸ்ட் செய்யப்பட்ட தீர்வுகளை ஹோஸ்ட் செய்வதற்கான இலவச திறன் இல்லை... - கூடுதலாக, அவர்களுக்கு கூடுதல் பராமரிப்பு தேவைப்படும். நாங்கள் தேர்ந்தெடுத்த ஜோடி மிகவும் நெருக்கமானதாக மாறியது எங்கள் தேவைகள்:

  • PHP பயன்பாடுகளுக்கான உள்ளமைக்கப்பட்ட மற்றும் வளர்ந்த ஆதரவு (எங்கள் வாடிக்கையாளர்களின் ஸ்டாக் மிகவும் மாறுபட்டது, ஆனால் இது புதிய ரெலிக்கிற்கு மாற்றாக தேடும் சூழலில் ஒரு தெளிவான தலைவர்);
  • மலிவு விலை (ஒரு ஹோஸ்டுக்கு மாதத்திற்கு 100 USD க்கும் குறைவாக);
  • தானியங்கி கருவி;
  • குபெர்னெட்டஸுடன் ஒருங்கிணைப்பு;
  • புதிய ரெலிக் இடைமுகத்தின் ஒற்றுமை ஒரு குறிப்பிடத்தக்க பிளஸ் ஆகும் (ஏனென்றால் எங்கள் பொறியாளர்கள் அதைப் பயன்படுத்துகிறார்கள்).

எனவே, ஆரம்ப தேர்வு கட்டத்தில், நாங்கள் பல பிரபலமான தீர்வுகளை அகற்றினோம், குறிப்பாக:

  • Tideways, AppDynamics மற்றும் Dynatrace - செலவுக்கு;
  • ரஷ்ய கூட்டமைப்பில் Stackify தடுக்கப்பட்டுள்ளது மற்றும் மிகக் குறைந்த தரவைக் காட்டுகிறது.

கேள்விக்குரிய தீர்வுகள் முதலில் சுருக்கமாக வழங்கப்படும் வகையில் மீதமுள்ள கட்டுரை கட்டமைக்கப்பட்டுள்ளது, அதன் பிறகு புதிய நினைவுச்சின்னத்துடனான எங்கள் வழக்கமான தொடர்பு மற்றும் பிற சேவைகளில் இதேபோன்ற செயல்பாடுகளைச் செய்வதிலிருந்து அனுபவம்/பதிவுகளைப் பற்றி பேசுவேன்.

தேர்ந்தெடுக்கப்பட்ட போட்டியாளர்களின் விளக்கக்காட்சி

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை
பற்றி புதிய ரெலிச், அநேகமாக எல்லோரும் கேள்விப்பட்டிருக்கிறீர்களா? இந்த சேவை அதன் வளர்ச்சியை 10 ஆண்டுகளுக்கு முன்பு 2008 இல் தொடங்கியது. 2012 ஆம் ஆண்டிலிருந்து நாங்கள் அதை தீவிரமாகப் பயன்படுத்துகிறோம், மேலும் PHP, ரூபி மற்றும் பைதான் ஆகியவற்றில் அதிக எண்ணிக்கையிலான பயன்பாடுகளை ஒருங்கிணைப்பதில் எந்த பிரச்சனையும் இல்லை, மேலும் C# மற்றும் Go உடன் ஒருங்கிணைத்த அனுபவமும் எங்களுக்கு உள்ளது. சேவையின் ஆசிரியர்கள், பயன்பாடுகளைக் கண்காணிப்பதற்கான தீர்வுகள், உள்கட்டமைப்பு, மைக்ரோ சர்வீஸ் உள்கட்டமைப்புகளைக் கண்டறிதல், பயனர் சாதனங்களுக்கான வசதியான பயன்பாடுகளை உருவாக்குதல் மற்றும் பலவற்றைக் கொண்டுள்ளனர்.

இருப்பினும், புதிய ரெலிக் முகவர் தனியுரிம நெறிமுறைகளில் இயங்குகிறது மற்றும் OpenTracing ஐ ஆதரிக்காது. மேம்பட்ட கருவிகளுக்கு குறிப்பாக புதிய நினைவுச்சின்னத்திற்கான திருத்தங்கள் தேவை. இறுதியாக, குபெர்னெட்டஸ் ஆதரவு இன்னும் சோதனை நிலையில் உள்ளது.

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை
அதன் வளர்ச்சி 2010 இல் தொடங்கியது டேட்டாடாக் குபெர்னெட்டஸ் சூழல்களில் பயன்படுத்துவதில் துல்லியமாக நியூ ரெலிக்கை விட மிகவும் சுவாரஸ்யமாக தெரிகிறது. குறிப்பாக, இது NGINX இன்க்ரெஸ், பதிவு சேகரிப்பு, statsd மற்றும் OpenTracing நெறிமுறைகளுடன் ஒருங்கிணைப்பதை ஆதரிக்கிறது, இது பயனர் கோரிக்கையை நிறைவு செய்யும் தருணத்தில் இருந்து கண்காணிக்க அனுமதிக்கிறது, அத்துடன் இந்த கோரிக்கைக்கான பதிவுகளைக் கண்டறியவும் (இரண்டும் இணைய சேவையக பக்கத்தில் உள்ளது. மற்றும் நுகர்வோரின் பக்கத்தில்).

Datadog ஐப் பயன்படுத்தும் போது, ​​அது சில நேரங்களில் மைக்ரோ சர்வீஸ் வரைபடத்தை தவறாக உருவாக்கியது மற்றும் சில தொழில்நுட்ப குறைபாடுகளை நாங்கள் எதிர்கொண்டோம். எடுத்துக்காட்டாக, இது சேவை வகையைத் தவறாகக் கண்டறிந்தது (ஜாங்கோவை கேச்சிங் சேவையாக தவறாகக் கருதுகிறது) மேலும் பிரபலமான ப்ரீடிஸ் லைப்ரரியைப் பயன்படுத்தி PHP பயன்பாட்டில் 500 பிழைகளை ஏற்படுத்தியது.

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை
அடடஸ் - இளைய கருவி; சேவை 2014 இல் தொடங்கப்பட்டது. அதன் சந்தைப்படுத்தல் பட்ஜெட் பட்டியலிடப்பட்ட போட்டியாளர்களை விட தெளிவாக குறைவாக உள்ளது, குறிப்புகள் மிகவும் குறைவாகவே காணப்படுகின்றன. இருப்பினும், கருவி அதன் திறன்களில் (ஏபிஎம், உலாவி கண்காணிப்பு போன்றவை) மட்டுமல்லாமல், தோற்றத்திலும் புதிய ரெலிக் உடன் மிகவும் ஒத்திருக்கிறது.

குறிப்பிடத்தக்க குறைபாடு என்னவென்றால், இது Node.js மற்றும் PHP ஐ மட்டுமே ஆதரிக்கிறது. மறுபுறம், இது டேட்டாடாக்கை விட சிறப்பாக செயல்படுத்தப்படுகிறது. பிந்தையதைப் போலன்றி, மாற்றங்களைச் செய்ய அல்லது குறியீட்டில் கூடுதல் லேபிள்களைச் சேர்க்க Atatus க்கு பயன்பாடுகள் தேவையில்லை.

புதிய நினைவுச்சின்னத்துடன் நாங்கள் எவ்வாறு வேலை செய்கிறோம்

இப்போது நாம் பொதுவாக புதிய நினைவுச்சின்னத்தை எவ்வாறு பயன்படுத்துகிறோம் என்பதைக் கண்டுபிடிப்போம். எங்களிடம் ஒரு பிரச்சனை இருக்கிறது, அதற்கு தீர்வு தேவை என்று வைத்துக்கொள்வோம்:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

வரைபடத்தில் பார்ப்பது எளிது ஸ்பிளாஸ் - அதை பகுப்பாய்வு செய்வோம். புதிய ரெலிக்கில், இணையப் பயன்பாட்டிற்கு இணையப் பரிவர்த்தனைகள் உடனடியாகத் தேர்ந்தெடுக்கப்படுகின்றன, செயல்திறன் வரைபடத்தில் அனைத்து கூறுகளும் குறிக்கப்படுகின்றன, பிழை-வீதம், கோரிக்கை-விகித பேனல்கள் உள்ளன... மிக முக்கியமானது என்னவென்றால், இந்த பேனல்களில் இருந்து நேரடியாக நீங்கள் வெவ்வேறு இடங்களுக்கு இடையில் செல்லலாம். பயன்பாட்டின் பகுதிகள் (உதாரணமாக, MySQL ஐ கிளிக் செய்வது தரவுத்தள பகுதிக்கு வழிவகுக்கும்).

பரிசீலனையில் உள்ள எடுத்துக்காட்டில் செயல்பாட்டில் ஒரு எழுச்சியைக் காண்கிறோம் PHP, இந்த விளக்கப்படத்தில் கிளிக் செய்து தானாக செல்லவும் பரிவர்த்தனைகள்:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

MVC மாதிரியின் அடிப்படையில் கட்டுப்படுத்திகளான பரிவர்த்தனைகளின் பட்டியல் ஏற்கனவே வரிசைப்படுத்தப்பட்டுள்ளது அதிக நேரம் எடுக்கும், இது மிகவும் வசதியானது: பயன்பாடு என்ன செய்கிறது என்பதை நாங்கள் உடனடியாகப் பார்க்கிறோம். புதிய நினைவுச்சின்னத்தால் தானாகவே சேகரிக்கப்படும் நீண்ட வினவல்களின் எடுத்துக்காட்டுகள் இங்கே உள்ளன. வரிசையாக்கத்தை மாற்றுவதன் மூலம், கண்டுபிடிக்க எளிதானது:

  • மிகவும் ஏற்றப்பட்ட பயன்பாட்டுக் கட்டுப்படுத்தி;
  • அடிக்கடி கோரப்படும் கட்டுப்படுத்தி;
  • கட்டுப்படுத்திகளில் மிக மெதுவானது.

கூடுதலாக, நீங்கள் ஒவ்வொரு பரிவர்த்தனையையும் விரிவாக்கலாம் மற்றும் குறியீடு செயல்படுத்தப்பட்ட நேரத்தில் பயன்பாடு என்ன செய்து கொண்டிருந்தது என்பதைப் பார்க்கலாம்:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

இறுதியாக, பயன்பாடு நீண்ட கோரிக்கைகளின் தடயங்களின் எடுத்துக்காட்டுகளை சேமிக்கிறது (2 வினாடிகளுக்கு மேல் எடுக்கும்). நீண்ட பரிவர்த்தனைக்கான பேனல் இதோ:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

இரண்டு முறைகள் நிறைய நேரம் எடுக்கும் என்பதையும், அதே நேரத்தில் கோரிக்கை செயல்படுத்தப்பட்ட நேரத்தில், அதன் URI மற்றும் டொமைன் காட்டப்படுவதையும் காணலாம். பெரும்பாலும் இது பதிவுகளில் கோரிக்கையைக் கண்டறிய உதவுகிறது. போகிறேன் டிரேஸ் விவரங்கள், இந்த முறைகள் எங்கிருந்து அழைக்கப்படுகின்றன என்பதை நீங்கள் பார்க்கலாம்:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

மற்றும் உள்ளே தரவுத்தள வினவல்கள் - பயன்பாடு இயங்கும் போது செயல்படுத்தப்பட்ட தரவுத்தளங்களுக்கான வினவல்களை மதிப்பீடு செய்யவும்:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

இந்த அறிவைக் கொண்டு, பயன்பாடு ஏன் குறைகிறது என்பதை நாம் மதிப்பீடு செய்யலாம் மற்றும் சிக்கலைத் தீர்ப்பதற்கான ஒரு உத்தியைக் கொண்டு வர டெவலப்பருடன் இணைந்து பணியாற்றலாம். உண்மையில், புதிய நினைவுச்சின்னம் எப்போதும் ஒரு தெளிவான படத்தை கொடுக்காது, ஆனால் இது விசாரணையின் திசையன் தேர்வு செய்ய உதவுகிறது:

  • நீண்ட PDO::Construct pgpoll இன் விசித்திரமான செயல்பாட்டிற்கு எங்களை வழிநடத்தியது;
  • காலப்போக்கில் உறுதியற்ற தன்மை Memcache::Get மெய்நிகர் இயந்திரம் தவறாக உள்ளமைக்கப்பட்டது என்று பரிந்துரைத்தது;
  • டெம்ப்ளேட் செயலாக்கத்திற்கான சந்தேகத்திற்கிடமான அதிகரித்த நேரம், பொருள் சேமிப்பகத்தில் 500 அவதாரங்கள் இருப்பதைச் சரிபார்க்கும் ஒரு உள்ளமை வளையத்திற்கு வழிவகுத்தது;
  • போன்றவை…

குறியீட்டை இயக்குவதற்குப் பதிலாக, வெளிப்புற தரவு சேமிப்பகத்துடன் தொடர்புடைய ஒன்று பிரதான திரையில் வளரும் - மேலும் அது என்னவாக இருக்கும் என்பது முக்கியமல்ல: Redis அல்லது PostgreSQL - அவை அனைத்தும் தாவலில் மறைக்கப்பட்டுள்ளன. தரவுத்தளங்கள்.

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

நீங்கள் ஆராய்ச்சிக்கான ஒரு குறிப்பிட்ட தளத்தைத் தேர்ந்தெடுக்கலாம் மற்றும் வினவல்களை வரிசைப்படுத்தலாம் - இது பரிவர்த்தனைகளில் எவ்வாறு செய்யப்படுகிறது என்பதைப் போன்றது. கோரிக்கை தாவலுக்குச் செல்வதன் மூலம், ஒவ்வொரு பயன்பாட்டுக் கட்டுப்படுத்திகளிலும் இந்த கோரிக்கை எத்தனை முறை நிகழ்கிறது என்பதை நீங்கள் பார்க்கலாம், மேலும் இது எவ்வளவு அடிக்கடி அழைக்கப்படுகிறது என்பதையும் மதிப்பிடலாம். இது மிகவும் வசதியானது:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

தாவலில் ஒத்த தரவு உள்ளது வெளி சேவைகள், இது வெளிப்புற HTTP சேவைகளுக்கான கோரிக்கைகளை மறைக்கிறது, அதாவது பொருள் சேமிப்பகத்தை அணுகுதல், நிகழ்வுகளை சென்ட்ரிக்கு அனுப்புதல் அல்லது போன்றவை. தாவலின் உள்ளடக்கம் தரவுத்தளங்களைப் போலவே உள்ளது:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

போட்டியாளர்கள்: வாய்ப்புகள் மற்றும் பதிவுகள்

இப்போது மிகவும் சுவாரஸ்யமான விஷயம் என்னவென்றால், புதிய நினைவுச்சின்னத்தின் திறன்களை போட்டியாளர்கள் வழங்குவதை ஒப்பிடுவது. துரதிர்ஷ்டவசமாக, தயாரிப்பில் இயங்கும் ஒரு பயன்பாட்டின் ஒரு பதிப்பில் மூன்று கருவிகளையும் எங்களால் சோதிக்க முடியவில்லை. இருப்பினும், முடிந்தவரை ஒரே மாதிரியான சூழ்நிலைகள்/உள்ளமைவுகளை ஒப்பிட்டுப் பார்க்க முயற்சித்தோம்.

1. டேட்டாடாக்

டேட்டாடாக் சேவைகளின் சுவர் கொண்ட பேனலுடன் எங்களை வரவேற்கிறது:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

இது பயன்பாடுகளை கூறுகள்/மைக்ரோ சர்வீஸ்களாக உடைக்க முயற்சிக்கிறது, எனவே ஜாங்கோ பயன்பாட்டில் நாம் PostgreSQL க்கு 2 இணைப்புகளைக் காண்போம் (defaultdb и postgres), அத்துடன் செலரி, ரெடிஸ். Datadog உடன் பணிபுரிய உங்களுக்கு MVC கொள்கைகள் பற்றிய குறைந்தபட்ச அறிவு தேவை: பயனர் கோரிக்கைகள் பொதுவாக எங்கிருந்து வருகின்றன என்பதை நீங்கள் புரிந்து கொள்ள வேண்டும். இது பொதுவாக உதவுகிறது சேவைகள் வரைபடம்:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

மூலம், புதிய நினைவுச்சின்னத்தில் இதே போன்ற ஒன்று உள்ளது:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

... மேலும் அவற்றின் வரைபடம், என் கருத்துப்படி, எளிமையாகவும் தெளிவாகவும் செய்யப்பட்டுள்ளது: இது ஒரு பயன்பாட்டின் கூறுகளைக் காட்டாது (இது டேட்டாடாக் விஷயத்தைப் போலவே இது மிகவும் விரிவானதாக இருக்கும்), ஆனால் குறிப்பிட்ட சேவைகள் அல்லது மைக்ரோ சர்வீஸ்கள் மட்டுமே.

டேட்டாடாக்கிற்குத் திரும்புவோம்: சேவை வரைபடத்திலிருந்து பயனர் கோரிக்கைகள் ஜாங்கோவிற்கு வருவதைக் காணலாம். ஜாங்கோ சேவைக்குச் சென்று இறுதியாக நாம் எதிர்பார்ப்பதைப் பார்ப்போம்:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

துரதிருஷ்டவசமாக, இங்கு இயல்புநிலையாக வரைபடம் இல்லை இணைய பரிவர்த்தனை நேரம், முக்கிய புதிய ரெலிக் பேனலில் நாம் பார்ப்பதைப் போன்றது. இருப்பினும், அதை அட்டவணைக்கு பதிலாக கட்டமைக்க முடியும் செலவழித்த நேரத்தின் %. அதற்கு மாறினால் போதும் வகையின்படி ஒரு கோரிக்கைக்கான சராசரி நேரம்... இப்போது பழக்கமான வரைபடம் நம்மைப் பார்க்கிறது!

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

டேட்டாடாக் ஏன் வேறு விளக்கப்படத்தைத் தேர்ந்தெடுத்தது என்பது நமக்குப் புரியாத புதிராக உள்ளது. மற்றொரு வெறுப்பூட்டும் விஷயம் என்னவென்றால், கணினி பயனரின் விருப்பத்தை நினைவில் கொள்ளவில்லை (இரு போட்டியாளர்களைப் போலல்லாமல்), எனவே தனிப்பயன் பேனல்களை உருவாக்குவதே ஒரே தீர்வு.

ஆனால் டேட்டாடாக் இந்த வரைபடங்களிலிருந்து தொடர்புடைய சேவையகங்களின் அளவீடுகளுக்கு மாறவும், பதிவுகளைப் படிக்கவும் மற்றும் வலை சேவையக ஹேண்ட்லர்களில் (குனிகார்ன்) சுமைகளை மதிப்பிடவும் டேட்டாடாக்கில் உள்ள திறனைப் பற்றி நான் மகிழ்ச்சியடைந்தேன். எல்லாம் ஏறக்குறைய புதிய நினைவுச்சின்னத்தில் உள்ளதைப் போலவே உள்ளது... இன்னும் கொஞ்சம் கூட (பதிவுகள்)!

வரைபடங்களுக்குக் கீழே புதிய ரெலிக் போன்ற பரிவர்த்தனைகள் உள்ளன:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

டேட்டாடாக்கில், பரிவர்த்தனைகள் அழைக்கப்படுகின்றன வளங்கள். கோரிக்கைகளின் எண்ணிக்கை, சராசரி மறுமொழி நேரம் மற்றும் தேர்ந்தெடுக்கப்பட்ட காலத்திற்கு செலவழித்த அதிகபட்ச நேரம் ஆகியவற்றின் அடிப்படையில் நீங்கள் கட்டுப்படுத்திகளை வரிசைப்படுத்தலாம்.

நீங்கள் வளத்தை விரிவாக்கலாம் மற்றும் புதிய நினைவுச்சின்னத்தில் நாங்கள் ஏற்கனவே கவனித்த அனைத்தையும் பார்க்கலாம்:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

ஆதாரத்தின் புள்ளிவிவரங்கள், உள் அழைப்புகளின் பொதுவான பட்டியல் மற்றும் மறுமொழி குறியீட்டின் மூலம் வரிசைப்படுத்தக்கூடிய கோரிக்கைகளின் எடுத்துக்காட்டுகள் உள்ளன... மேலும், எங்கள் பொறியாளர்கள் இந்த வரிசைப்படுத்தலை மிகவும் விரும்பினர்.

Datadog இல் உள்ள எந்த உதாரண ஆதாரத்தையும் திறந்து படிக்கலாம்:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

கோரிக்கை அளவுருக்கள், ஒவ்வொரு கூறுகளிலும் செலவழித்த நேரத்தின் சுருக்க விளக்கப்படம் மற்றும் அழைப்புகளின் வரிசையைக் காட்டும் நீர்வீழ்ச்சி விளக்கப்படம் ஆகியவை வழங்கப்படுகின்றன. நீர்வீழ்ச்சி விளக்கப்படத்தின் மரக் காட்சிக்கும் நீங்கள் மாறலாம்:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

மிகவும் சுவாரஸ்யமான விஷயம் என்னவென்றால், கோரிக்கை செயல்படுத்தப்பட்ட ஹோஸ்டின் சுமைகளைப் பார்ப்பது மற்றும் கோரிக்கை பதிவுகளைப் பார்ப்பது.

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

சிறந்த ஒருங்கிணைப்பு!

தாவல்கள் எங்கே என்று நீங்கள் ஆச்சரியப்படலாம் தரவுத்தளங்கள் и வெளி சேவைகள், புதிய நினைவுச்சின்னம் போல. இங்கே எதுவும் இல்லை: டேட்டாடாக் பயன்பாட்டை கூறுகளாக சிதைப்பதால், PostgreSQL பரிசீலிக்கப்படும் ஒரு தனி சேவை, மற்றும் வெளிப்புற சேவைகளுக்கு பதிலாக இது தேடுவது மதிப்பு aws.storage (பயன்பாடு அணுகக்கூடிய மற்ற எல்லா வெளிப்புற சேவைகளுக்கும் இது ஒத்ததாக இருக்கும்).

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

உடன் ஒரு உதாரணம் இங்கே postgres:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

அடிப்படையில் நாம் விரும்பிய அனைத்தும் உள்ளன:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

எந்த “சேவை”யிலிருந்து கோரிக்கை வந்தது என்பதை நீங்கள் பார்க்கலாம்.

Datadog ஆனது NGINX இன்க்ரஸுடன் முழுமையாக ஒருங்கிணைக்கிறது என்பதை உங்களுக்கு நினைவூட்டுவது தவறல்ல .

டேட்டாடாக்கின் ஒரு பெரிய பிளஸ் அதன் விலை வடிவம் பெறுகிறது உள்கட்டமைப்பு கண்காணிப்பு, APM, பதிவு மேலாண்மை மற்றும் செயற்கைத் தேர்வு, அதாவது. உங்கள் திட்டத்தை நீங்கள் நெகிழ்வாக தேர்வு செய்யலாம்.

2.அடடஸ்

அட்டாடஸ் குழு அவர்களின் சேவை "புதிய நினைவுச்சின்னத்தைப் போன்றது, ஆனால் சிறந்தது" என்று கூறுகிறது. இது உண்மையில் உண்மையா என்று பார்ப்போம்.

பிரதான பேனல் ஒரே மாதிரியாகத் தெரிகிறது, ஆனால் பயன்பாட்டில் பயன்படுத்தப்பட்ட ரெடிஸ் மற்றும் மெம்கேச் ஆகியவற்றைக் கண்டறிய முடியவில்லை.

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

பொதுவாக இணையப் பரிவர்த்தனைகள் மட்டுமே தேவைப்பட்டாலும், APM அனைத்து பரிவர்த்தனைகளையும் இயல்புநிலையாகத் தேர்ந்தெடுக்கிறது. டேட்டாடாக்கைப் போலவே, பிரதான பேனலில் இருந்து விரும்பிய சேவைக்கு செல்ல வழி இல்லை. மேலும், பரிவர்த்தனைகள் பிழைகளுக்குப் பிறகு பட்டியலிடப்பட்டுள்ளன, இது APM க்கு மிகவும் தர்க்கரீதியானதாகத் தெரியவில்லை.

அட்டாடஸ் பரிவர்த்தனைகளில், எல்லாம் முடிந்தவரை புதிய நினைவுச்சின்னத்தைப் போலவே இருக்கும். குறைபாடு என்னவென்றால், ஒவ்வொரு கட்டுப்படுத்திக்கான இயக்கவியல் உடனடியாகத் தெரியவில்லை. நீங்கள் அதை வரிசைப்படுத்தி, கட்டுப்படுத்தி அட்டவணையில் பார்க்க வேண்டும் அதிக நேரம் செலவிடப்பட்டது:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

கட்டுப்படுத்திகளின் வழக்கமான பட்டியல் தாவலில் கிடைக்கிறது ஆராயுங்கள்:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

சில வழிகளில், இந்த அட்டவணை Datadog ஐ நினைவூட்டுகிறது, மேலும் New Relic இல் உள்ள ஒத்த ஒன்றை விட இது எனக்கு மிகவும் பிடித்திருக்கிறது.

நீங்கள் ஒவ்வொரு பரிவர்த்தனையையும் விரிவாக்கலாம் மற்றும் பயன்பாடு என்ன செய்கிறது என்பதைப் பார்க்கலாம்:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

பேனல் டேட்டாடாக்கை நினைவூட்டுகிறது: பல கோரிக்கைகள் உள்ளன, அழைப்புகளின் பொதுவான படம். மேல் குழு ஒரு பிழை தாவலை வழங்குகிறது HTTP தோல்விகள் மற்றும் மெதுவான வினவல்களின் எடுத்துக்காட்டுகள் அமர்வு தடயங்கள்:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

நீங்கள் ஒரு பரிவர்த்தனைக்குச் சென்றால், ஒரு தடயத்தின் உதாரணத்தைக் காணலாம், தரவுத்தளத்திற்கான கோரிக்கைகளின் பட்டியலைப் பெறலாம் மற்றும் கோரிக்கை தலைப்புகளைப் பார்க்கலாம். எல்லாம் புதிய நினைவுச்சின்னத்தைப் போன்றது:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

பொதுவாக, அட்டாடஸ் விரிவான தடயங்களில் மகிழ்ச்சியடைந்தார் - வழக்கமான புதிய ரெலிக் அழைப்புகளை நினைவூட்டல் தொகுதியில் ஒட்டாமல்:

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை
புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

இருப்பினும், அதிவேக கோரிக்கைகளை (<5ms) துண்டிக்கும் (புதிய ரெலிக் போன்றவை) வடிகட்டி இல்லை. மறுபுறம், இறுதி பரிவர்த்தனை பதிலின் காட்சியை நான் விரும்பினேன் (வெற்றி அல்லது பிழை).

குழு தரவுத்தளங்கள் பயன்பாடு செய்யும் வெளிப்புற தரவுத்தளங்களுக்கான கோரிக்கைகளைப் படிக்க உதவும். Redis மற்றும் memcached ஆகியவையும் திட்டத்தில் ஈடுபட்டிருந்தாலும், Atatus PostgreSQL மற்றும் MySQL ஆகியவற்றை மட்டுமே கண்டறிந்தது என்பதை உங்களுக்கு நினைவூட்டுகிறேன்.

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

வழக்கமான அளவுகோல்களின்படி கோரிக்கைகள் வரிசைப்படுத்தப்படுகின்றன: மறுமொழி அதிர்வெண், சராசரி மறுமொழி நேரம் மற்றும் பல. மெதுவான வினவல்களைக் கொண்ட தாவலைக் குறிப்பிட விரும்புகிறேன் - இது மிகவும் வசதியானது. மேலும், PostgreSQLக்கான இந்தத் தாவலில் உள்ள தரவு நீட்டிப்பிலிருந்து தரவுடன் ஒத்துப்போகிறது pg_stat_statements - சிறந்த முடிவு!

புதிய நினைவுச்சின்னம் மட்டும் அல்ல: டேட்டாடாக் மற்றும் அட்டாடஸ் பற்றிய ஒரு பார்வை

தாவல் வெளிப்புற கோரிக்கைகள் தரவுத்தளங்களுக்கு முற்றிலும் ஒத்ததாக இருக்கிறது.

கண்டுபிடிப்புகள்

வழங்கப்பட்ட இரண்டு கருவிகளும் APM இன் பாத்திரத்தில் சிறப்பாக செயல்பட்டன. அவர்களில் எவரும் தேவையான குறைந்தபட்சத்தை வழங்க முடியும். எங்கள் பதிவுகளை சுருக்கமாக பின்வருமாறு சுருக்கமாகக் கூறலாம்:

டேட்டாடாக்

நன்மை:

  • வசதியான கட்டண அட்டவணை (APM ஒரு ஹோஸ்டுக்கு 31 USD செலவாகும்);
  • பைத்தானுடன் நன்றாக வேலை செய்தது;
  • OpenTracing உடன் ஒருங்கிணைப்பதற்கான சாத்தியம்
  • குபெர்னெட்டஸுடன் ஒருங்கிணைப்பு;
  • NGINX இன்க்ரஸுடன் ஒருங்கிணைப்பு.

தீமைகள்:

  • தொகுதிப் பிழை (predis) காரணமாக பயன்பாடு கிடைக்காமல் போன ஒரே APM;
  • பலவீனமான PHP தானியங்கு கருவி;
  • சேவைகளின் ஓரளவு வித்தியாசமான வரையறை மற்றும் அவற்றின் நோக்கம்.

அடடஸ்

நன்மை:

  • ஆழமான PHP கருவி;
  • புதிய ரெலிக் போன்ற பயனர் இடைமுகம்.

தீமைகள்:

  • பழைய இயக்க முறைமைகளில் வேலை செய்யாது (Ubuntu 12.05, CentOS 5);
  • பலவீனமான தானியங்கி கருவி;
  • இரண்டு மொழிகளுக்கான ஆதரவு (Node.js மற்றும் PHP);
  • மெதுவான இடைமுகம்.

ஒரு சர்வருக்கு மாதத்திற்கு 69 USD என்ற Atatus இன் விலையைக் கருத்தில் கொண்டு, Datadog ஐப் பயன்படுத்துவோம், இது எங்கள் தேவைகளுடன் (K8s இல் உள்ள இணையப் பயன்பாடுகள்) நன்றாக ஒருங்கிணைக்கிறது மற்றும் பல பயனுள்ள அம்சங்களைக் கொண்டுள்ளது.

சோசலிஸ்ட் கட்சி

எங்கள் வலைப்பதிவிலும் படிக்கவும்:

ஆதாரம்: www.habr.com

கருத்தைச் சேர்