Zidachitika kuti takhala timakondana kwanthawi yayitali ndi New Relic. Inali ndipo imakhalabe chida chabwino kwambiri chowunikira momwe ntchito ikugwiritsidwira ntchito, komanso imakupatsani mwayi wogwiritsa ntchito kamangidwe ka microservice (pogwiritsa ntchito wothandizira) ndi zina zambiri. Ndipo chilichonse chikadakhala chabwino ngati sikunali kusintha kwamitengo yamitengo yautumiki: izo mtengo wa kuchokera chaka cha 2013 kukula 3+ nthawi. Kuphatikiza apo, kuyambira chaka chatha, kupeza akaunti yoyeserera kumafuna kulumikizana ndi manejala wamunthu, zomwe zimapangitsa kuti zikhale zovuta kuwonetsa mankhwalawa kwa kasitomala.
Zomwe zimachitika nthawi zonse: Zotsalira Zatsopano sizikufunika "kwanthawizonse"; amakumbukira nthawi yomwe mavuto ayamba. Koma mumafunikabe kulipira pafupipafupi (140 USD pa seva pamwezi), komanso mumtambo wokhazikika wamtambo, ndalamazo zimangokulirakulira. Ngakhale pali njira ya Pay-As-You-Go, kupatsa New Relic kumafuna kuti muyambitsenso ntchito, zomwe zingayambitse kutayika kwa zovuta zomwe zidayambira. Posachedwapa, New Relic idakhazikitsa dongosolo latsopano lamitengo - zofunikira, - zomwe poyang'ana koyamba zikuwoneka ngati njira yololera kwa Professional ... Zochita Zofunika, Cross Application Tracing, Kugawa Kutsata).
Chotsatira chake, tinayamba kuganizira za kufunafuna njira yotsika mtengo, ndipo kusankha kwathu kunagwera pa mautumiki awiri: Datadog ndi Atatus. Chifukwa chiyani?
Za opikisana nawo
Ndiloleni ndinene nthawi yomweyo kuti pali njira zina pamsika. Tidaganiziranso zosankha za Open Source, koma si kasitomala aliyense yemwe ali ndi mwayi wopeza mayankho odzipangira okha ... - kuphatikiza apo, adzafunika kukonza kowonjezera. Banja limene tinasankha linakhala logwirizana kwambiri zosowa zathu:
Thandizo lokhazikitsidwa ndi lopangidwa la mapulogalamu a PHP (chiwerengero chamakasitomala athu ndi chosiyana kwambiri, koma uyu ndi mtsogoleri womveka bwino pofufuza njira ina ya New Relic);
mtengo wotsika mtengo (zosakwana 100 USD pamwezi pa wolandira alendo);
zida zokha;
kuphatikiza ndi Kubernetes;
Kufanana kwa mawonekedwe a New Relic ndikowoneka bwino (chifukwa mainjiniya athu adazolowera).
Stackify yatsekedwa ku Russian Federation ndipo ikuwonetsa zambiri zochepa.
Nkhani yonseyi idapangidwa m'njira yoti mayankho omwe akufunsidwa afotokozeredwe mwachidule, pambuyo pake ndilankhula za momwe timakhalira ndi New Relic komanso zokumana nazo / zowonera pochita ntchito zofanana ndi ntchito zina.
Kuwonetsera kwa omwe akupikisana nawo osankhidwa
pa Zotsatira Zatsopano, mwina aliyense wamva? Utumiki uwu unayamba kukula zaka zoposa 10 zapitazo, mu 2008. Takhala tikugwiritsa ntchito kuyambira 2012 ndipo sitinakhale ndi vuto lophatikiza mapulogalamu ambiri mu PHP, Ruby ndi Python, ndipo takhala ndi chidziwitso chophatikizana ndi C # ndi Go. Olemba ntchitoyo ali ndi mayankho pakuwunika momwe ntchito, zomangamanga, kufufuza zida za microservice, kupanga mapulogalamu osavuta a zida za ogwiritsa ntchito, ndi zina zambiri.
Komabe, wothandizira Watsopano wa Relic amayendera ma protocol ake ndipo sagwirizana ndi OpenTracing. Zida zotsogola zimafunikira kusintha kwa New Relic. Pomaliza, chithandizo cha Kubernetes chikadali choyesera.
Inayamba kukula mu 2010 datadog amawoneka osangalatsa kwambiri kuposa New Relic ndendende momwe amagwiritsidwira ntchito m'malo a Kubernetes. Makamaka, imathandizira kuphatikizika ndi NGINX Ingress, kusonkhanitsa zolemba, ma statsd ndi OpenTracing protocol, zomwe zimakulolani kuti muzitsatira pempho la wogwiritsa ntchito kuyambira pomwe likugwirizanitsidwa mpaka kutha, komanso kupeza zipika za pempholi (zonse pa mbali ya seva ya intaneti). ndi pa ogula).
Tikamagwiritsa ntchito Datadog, tidakumana kuti nthawi zina imamanga mapu a microservice molakwika, komanso zolakwika zina. Mwachitsanzo, idazindikira molakwika mtundu wautumiki (kulakwitsa Django pa ntchito yosungira) ndikupangitsa zolakwika 500 mu pulogalamu ya PHP pogwiritsa ntchito laibulale yotchuka ya Predis.
Atatu - chida chaching'ono; utumiki unakhazikitsidwa mu 2014. Bajeti yake yotsatsa ndi yotsika kwambiri kwa omwe akupikisana nawo, zomwe zimatchulidwa ndizochepa kwambiri. Komabe, chida chokhacho ndi chofanana kwambiri ndi New Relic, osati mu mphamvu zake (APM, Browser monitoring, etc.), komanso maonekedwe.
Pomaliza, pulogalamuyi imasunga zitsanzo za zopempha zazitali (zomwe zimatenga masekondi opitilira 2). Nali gulu la zochitika zazitali:
Zitha kuwoneka kuti njira ziwiri zimatenga nthawi yochuluka, ndipo nthawi yomwe pempholo linaperekedwa, URI ndi domain yake zikuwonetsedwanso. Nthawi zambiri izi zimathandiza kupeza pempho mu zipika. Kupita ku Tsatani zambiri, mutha kuwona komwe njira izi zikuyitanidwa kuchokera:
Ndipo mkati Mafunso pa database - yang'anani mafunso ku nkhokwe zomwe zidachitidwa pomwe pulogalamuyo ikugwira ntchito:
Pokhala ndi chidziwitso ichi, titha kuwunika chifukwa chake pulogalamuyo ikucheperachepera ndikugwira ntchito ndi wopanga kuti apeze njira zothetsera vutoli. M'malo mwake, New Relic sikuti nthawi zonse imapereka chithunzi chomveka bwino, koma imathandizira kusankha vekitala yofufuzira:
lalitali PDO::Construct idatitsogolera ku machitidwe achilendo a pgpoll;
kusakhazikika pakapita nthawi Memcache::Get ananena kuti makina enieniwo adasinthidwa molakwika;
Kuwonjezeka kokayikitsa kwa nthawi yokonza ma template kunapangitsa kuti pakhale chisa choyang'ana kupezeka kwa ma avatar 500 posungira zinthu;
ndi zinaβ¦
Zimachitikanso kuti m'malo mochita kachidindo, china chake chokhudzana ndi kusungidwa kwa data kunja chimakula pazenera lalikulu - ndipo zilibe kanthu kuti zikhala zotani: Redis kapena PostgreSQL - zonse zabisika mu tabu. zinasokoneza makompyuta.
Mutha kusankha maziko enieni ofufuzira ndikusankha mafunso - ofanana ndi momwe zimachitikira mu Transactions. Ndipo popita ku tabu yopempha, mutha kuwona kangati pempholi limapezeka mwa olamulira onse, komanso kuyerekeza kuti limatchedwa kangati. Ndizomasuka kwambiri:
Tabu ili ndi data yofananira Ntchito Zakunja, yomwe imabisala zopempha kuzinthu zakunja za HTTP, monga kupeza zinthu zosungiramo zinthu, kutumiza zochitika kwa otumiza, kapena zina zotero. Zomwe zili mu tabu ndizofanana kwathunthu ndi Ma Database:
Opikisana nawo: mwayi ndi zowonera
Tsopano chosangalatsa kwambiri ndikufanizira kuthekera kwa New Relic ndi zomwe opikisana nawo amapereka. Tsoka ilo, sitinathe kuyesa zida zonse zitatu pamtundu umodzi wa pulogalamu yomwe ikugwira ntchito. Komabe, tinayesera kufananiza zochitika / zosintha zomwe zinali zofanana momwe tingathere.
1.Datadog
Datadog imatilonjera ndi gulu lomwe lili ndi khoma la mautumiki:
Imayesa kuphwanya mapulogalamu kukhala zigawo / microservices, kotero mu chitsanzo cha Django ntchito tiwona 2 kulumikizana kwa PostgreSQL (defaultdb ΠΈ postgres), komanso Selari, Redis. Kugwira ntchito ndi Datadog kumafuna kuti mukhale ndi chidziwitso chochepa cha mfundo za MVC: muyenera kumvetsetsa komwe zopempha za ogwiritsa ntchito zimachokera. Izi nthawi zambiri zimathandiza services map:
Mwa njira, pali zofanana mu New Relic:
... ndipo mapu awo, m'malingaliro mwanga, amapangidwa mophweka komanso omveka bwino: sichiwonetsa zigawo za ntchito imodzi (zomwe zingapangitse mwatsatanetsatane, monga momwe zilili ndi Datadog), koma mautumiki apadera kapena ma microservices.
Tiyeni tibwerere ku Datadog: kuchokera pamapu a ntchito titha kuwona kuti zopempha za ogwiritsa ntchito zimabwera ku Django. Tiyeni tipite ku msonkhano wa Django ndipo potsiriza tiwone zomwe tinkayembekezera:
Tsoka ilo, palibe graph pano mokhazikika Nthawi yochita pa intaneti, zofanana ndi zomwe tikuwona pagawo lalikulu la New Relic. Komabe, ikhoza kukhazikitsidwa m'malo mwa ndandanda % ya Nthawi yogwiritsidwa ntchito. Ndikokwanira kusinthira Avg nthawi pa pempho la Type... ndipo tsopano graph yodziwika bwino ikuyang'ana pa ife!
Chifukwa chiyani Datadog inasankha tchati chosiyana ndi chinsinsi kwa ife. Chinthu china chokhumudwitsa ndi chakuti dongosololi silikumbukira kusankha kwa wogwiritsa ntchito (mosiyana ndi onse omwe akupikisana nawo), choncho njira yokhayo ndiyo kupanga mapanelo achizolowezi.
Koma ndinali wokondwa ndi kuthekera kwa Datadog kusintha kuchokera ku ma graph awa kupita ku ma metric a maseva okhudzana, werengani zipika ndikuwunika katundu pa ogwiritsa ntchito pa intaneti (Gunicorn). Chilichonse chimakhala chofanana ndi New Relic ... komanso zochulukirapo (zipika)!
Pansipa ma graph pali zochitika zofanana kwambiri ndi New Relic:
Mu Datadog, zochitika zimatchedwa zothandizira. Mutha kusanja owongolera ndi kuchuluka kwa zopempha, ndi nthawi yanthawi yoyankhira, komanso kuchuluka kwa nthawi yomwe yagwiritsidwa ntchito pa nthawi yomwe mwasankha.
Mutha kukulitsa gwero ndikuwona zonse zomwe taziwona kale mu New Relic:
Pali ziwerengero pazachuma, mndandanda wanthawi zonse wamayimbidwe amkati, ndi zitsanzo za zopempha zomwe zitha kusanjidwa ndi code yoyankha... Mwa njira, mainjiniya athu adakonda kusanja uku.
Chitsanzo chilichonse mu Datadog chikhoza kutsegulidwa ndikuphunziridwa:
Pemphani magawo, tchati chachidule cha nthawi yomwe yagwiritsidwa ntchito pachigawo chilichonse, ndi tchati cha mathithi owonetsa kutsatizana kwa kuyimba zimaperekedwa. Mutha kusinthanso mawonekedwe amitengo a tchati cha mathithi:
Mutha kudabwa komwe ma tabo ali zinasokoneza makompyuta ΠΈ Ntchito Zakunja, monga mu New Relic. Palibe pano: popeza Datadog imawononga ntchitoyo kukhala zigawo, PostgreSQL idzaganiziridwa ntchito yosiyana, ndipo m'malo mwa Ntchito Zakunja ndizoyenera kuyang'ana aws.storage (zikhala zofanana ndi zina zilizonse zakunja zomwe pulogalamuyo ingapeze).
Nachi chitsanzo ndi postgres:
Kwenikweni, pali chilichonse chomwe tikufuna:
Mutha kuwona "ntchito" yomwe pempholi idachokera.
Sizingakhale zolakwika kukukumbutsani kuti Datadog imagwirizanitsa bwino ndi NGINX Ingress ndipo imakulolani kuti mufufuze kumapeto mpaka kumapeto kuyambira pomwe pempho likufika mumagulu, komanso limakupatsani mwayi wolandira ma statsd metrics, kusonkhanitsa zipika ndi ma metrics olandira. .
Kuphatikiza kwakukulu kwa Datadog ndi mtengo wake ikukula kuchokera pakuwunika kwa zomangamanga, APM, Log Management ndi Synthetics test, i.e. Mutha kusankha dongosolo lanu mosinthika.
2.Atatu
Gulu la Atatus limati ntchito yawo ndi "yofanana ndi New Relic, koma yabwino." Tiyeni tiwone ngati izi ziridi choncho.
Gulu lalikulu likuwoneka mofanana, koma sikunali kotheka kudziwa Redis ndi memcached zomwe zimagwiritsidwa ntchito pogwiritsira ntchito.
M'machitidwe a Atatus, zonse ndizofanana momwe zingathere ndi New Relic. Choyipa chake ndikuti mphamvu za wowongolera aliyense siziwoneka nthawi yomweyo. Muyenera kuyang'ana pa tebulo lowongolera, kusanja ndi Nthawi Yochuluka:
Mndandanda wanthawi zonse wa owongolera umapezeka pa tabu kufufuza:
Mwanjira zina, tebulo ili limakumbutsa za Datadog ndipo ndimakonda kuposa lomweli mu New Relic.
Gululi limakumbukiranso za Datadog: pali zopempha zingapo, chithunzi chambiri cha mafoni. Pamwambapa pali tabu yolakwika Kulephera kwa HTTP ndi zitsanzo za mafunso ochedwa Zotsatira za Gawo:
Ngati mupita ku malonda, mukhoza kuona chitsanzo cha kufufuza, mukhoza kupeza mndandanda wa zopempha ku database ndikuyang'ana pamitu yopempha. Zonse ndizofanana ndi New Relic:
Nthawi zambiri, Atatus amasangalala ndi tsatanetsatane - popanda kuyimba kwa New Relic kwama foni kukhala chikumbutso:
kuthandizira zilankhulo ziwiri zokha (Node.js ndi PHP);
Mawonekedwe odekha.
Poganizira mtengo wa Atatus wa 69 USD pamwezi pa seva, timakonda kugwiritsa ntchito Datadog, yomwe imalumikizana bwino ndi zosowa zathu (mapulogalamu a pa intaneti mu K8s) ndipo ili ndi zinthu zambiri zothandiza.