HostTracker hizmeti. Neden izlemeye ihtiyacımız var?
Yayınlanan: Alex Shashenko 2016-12-14 Bütün makalelerHostTracker Şirketi, siteler ve çeşitli web hizmetleri için izleme hizmetleri tedarikinde pazar liderlerinden biridir. En son eğilimleri ve trendleri dikkate alan, sürekli olarak geliştirilmiş çok sayıda farklı araçla doludur. Bu şirket nasıl ortaya çıktı? İzlemeye neden ihtiyaç var? İzleme, sitelerin ve sunucuların geliştirilmesine ve test edilmesine nasıl yardımcı olabilir? Bu inceleme bu sorulara cevap verecek ve aynı zamanda işinizi optimize etmek için basit bir arzunun başkaları için nasıl yararlı bir ürüne dönüştürülebileceğini ve ‘startup ruhunu’ nasıl kaybetmeyeceğinizi ve her zaman müşterilerinize ayak uyduracağınızı gösterecektir.
Giriş veya startup'ın tarihçesi
Bilişim sektöründe çalışan herkes, bir sunucu (web sitesi, veritabanı, yazılım, ağ) mükemmel bir şekilde yapılandırılmış gibi görünürken aniden düzgün çalışmamaya başladığında ne hissettiğini biliyordur. Bu sorunu çözmek çok zaman alabilir. Bu arada, bu karışıklık devam edecek, düzenli olarak gerçekleşecek veya hiç olmayacak – ama yine de, bu ’en kötüsü, çünkü başka bir zaman ortaya çıktığında belli olmayacak. Dahası, ya bu durum projenin müşteriye teslimi sırasında meydana gelirse? Tüm bunlar üzerinde düşünmek HostTracker'ın ortaya çıkmasına neden oldu.
Bir kurucu, nesneler üzerindeki çalışmalarını her zaman ana işinde yapabildiği kadar mükemmel hale getirmeye çalışmıştı, bu yüzden izleme sürecini otomatikleştirmeye karar verdi. O zamanlar (2000 yılının başında), güvenilir bir şekilde çalışan izleme hizmetleri olsaydı – muhtemelen HostTracker asla ortaya çıkmazdı. Bu nedenle, toplu sitelerini kontrol etmek için basit bir komut dosyası yazmak zorunda kaldı. Ancak, script bu paragrafın başında bahsedilen aynı sorunlarla karşılaştı. Zaman zaman, komut dosyası hiç çalışmadı veya düzgün çalışmadı.
Bu nedenle, betiği biraz optimize etmek ve daha güvenilir hale getirmek, ayrıca çoğaltmak ve birkaç makineye dağıtmak zorunda kaldık. Bir dizi optimizasyondan sonra, bunun başkaları için de faydalı olabileceği fikri aklımıza geldi ve HostTracker halka açıldı. Çeşitli müşterilerin ortaya çıkmasıyla – çabalarımızdan para kazanmaya karar verdik. Gördüğünüz gibi, hizmetimiz kişisel sorunları çözmek için ortaya çıktı, ancak geliştirme sürecinde, bir zamanlar karşılaştığımız aynı sorunları çözmelerine yardımcı olmak için başkalarının kullanımına sunuldu.
İzleme: ana noktalar
İncelemenin bu bölümü en popüler özellik hakkında bilgi içerir - ortaya çıkan sorunların anında tanımlanması için sitenin veya ağdan erişilebilen diğer varlıkların düzenli kontrolü. Bu kontroller farklı protokollerde çalıştırılabilir: http (s), icmp (diğer adıyla Ping), port (TCP üzerinden herhangi bir portu kontrol edin) vb. İzleme için farklı yaklaşımlar olduğunu belirtmek gerekir. Dahili bir izleme vardır - sitenin durumu aynı sunucuda barındırılan yazılım tarafından tahmin edildiğinde. Geçici olarak söylemek gerekirse, Google Analytics&ndash gibi araçlar dahil edilebilir; sayfa komut dosyasında yerleşik olarak siteye giren müşteriler hakkında bilgi gönderir ve site performansı hakkında dolaylı sonuçlar çıkarabilir. Diğer izleme türü - harici veya avukatların dediği gibi, "üçüncü bir tarafça izleme." Gerçek kullanıcıların siteye gerçek adreslerle giriş yapmasını simüle etmek ve gönderilen isteklere gerçek sunucu yanıtları hakkında sonuçlar çıkarmak şeklinde somutlaştırılmıştır. İncelemede bu yöntem hakkında daha fazla konuşacağız.
Altyapı veya nasıl çalışır
Daha kolay anlaşılması için altyapı iki bileşene ayrılabilir: "dahili" ve "harici". ldquo;dahili” buluta yerleştirilir ve bilgi işlem sunucuları, veritabanları, dosya sunucuları vb. içerir. Tüm bu bileşenler HostTracker'a aittir ve doğrudan HostTracker çalışanları tarafından işletilir. ldquo;harici” bileşen - dünyanın dört bir yanına yerleştirilen ve mağazalardaki "Gizli müşteriler" gibi bağımsız sunucu denetçileri olarak hizmet veren düğümler veya aracılar. Kontrol protokolü için standart talepler oluşturarak siteleri ve diğer varlıkları test ediyorlar. Eğer bu bir web sitesi testi ise, o zaman normal http istekleri olacaktır ve bu istekler ile gerçek ziyaretçilerin istekleri arasında hiçbir fark olmayacaktır.
Bu sunucular birbirlerinden ve iç sistem yapısından tamamen bağımsızdır. Yaptıkları tek şey; merkezi sunucudan kontrol için sitelerin listesini almak ve kontrol sonuçlarını geri vermektir. Bu sunucuların bazıları HostTracker tarafından kiralanırken, çoğunluğu ortaklara aittir. Bu ortaklar, backlinkler veya hizmetlerimiz için indirimler karşılığında veya sadece arkadaşlık ilişkisi nedeniyle bunları ücretsiz veya önemli bir indirimle sağlıyor.
Bu tür bir altyapı tahsisi, hizmet performansı algoritmasının izlenmesinin bir sonucudur.
Hizmet performans algoritması
Müşteri & rsquo;nin önceden tanımlanmış aralığı nedeniyle bir dakikadan başlayarak düzenli kontroller yapılır. Test söz konusu olduğunda, sunucu görevi rastgele seçilen bir temsilciye gönderir – harici HostTracker ağının bir parçası. Belirli bir protokole göre kontroller gerçekleştiriyor ve kontrol sunucusunun yanıtını geri gönderiyor. Bu sonuçlar “dış” tarafta işleniyor. Olumlu bir yanıt alırsa - hiçbir şey olmaz, veritabanında bununla ilgili yalnızca bir kayıt olacaktır (istemci tarafından bir denetim günlüğü biçiminde kullanılabilir). Bir hata fark edilirse, bu siteyi genel ağdan rastgele seçilen diğer sunucular tarafından tekrar doğrulamak için hemen görevler oluşturulur. Bundan sonra, tüm bu sunuculardan gelen cevaplar analiz edilecektir.
Hata sunucuların çoğu tarafından onaylanmadıysa - günlükte kalır ve endişelenmek için bir neden yoktur. Görünüşe göre, her şey olabilir: ağ gecikmesi, taleplerin aşırı yüklenmesi ve her şey. Temsilcilerin çoğu veya tamamı bir hatayı onaylarsa - o zaman sorunun meydana geldiği ve ciddi bir sorun olduğu varsayılır – muhtemelen o sırada birçok insan siteye ulaşamaz. Dahası, neredeyse tüm ticari siteler bu durumda büyük bir para kaybına uğrayacaktır.
Hata işleme ve istemci bildirimi
Ayarlara göre, sorunları belirledikten sonra, birçok farklı şey de olabilir. Problemin ilk teşhisi bir kerede yapılıyor. Herhangi bir hata varsa, bu hatanın kodu kaydedilir, aksi takdirde protokol yanıtının bir kaydı olacaktır. Bu veriler hatanın nedenlerini tespit etmek için kullanılabilir, örneğin ağ arızası, sunucu arızası vb. Ancak, her şeyden önce, istemci sorun hakkında bilgi edinmekle ilgilenir. Bu nedenle, herhangi bir hatadan istediğiniz zaman haberdar olmak istiyorsanız, HostTracker'dan bildirim almak için telefon numaranızı, e-postanızı veya diğer iletişim kanalınızı kaydetmelisiniz.
Bu bildirimler farklı kişilere, farklı kişilerle ve herhangi bir zamanda gönderilebilir. Gerçekten, birçok ilginç özellik sunmak için var. Mesaj hemen gönderilebilir, ki bu en sık yapılan şeydir. Yine de, bu belirli bir müşterinin memnun olması için yeterli değildir. İlk olarak, "önemsiz" siteler var ve kısa süreli kesinti nedeniyle yöneticiyi uyandırmak uygunsuz olacaktır. İkinci olarak, farklı önemsiz sorunlar nedeniyle rahatsız edilmemesi gereken "önemli" insanlar vardır. Bu nedenle, HostTracker uyarıları yükseltme özelliği sunar. Bunun yanı sıra, HostTracker site çöktükten bir süre sonra, eğer kendi kendine düzelmezse, belirli bir adrese bildirim gönderir.
Ayrıca, her sözleşme için "çalışma programı" oluşturabilirsiniz - uyarı göndermenin mümkün olduğu zaman aralığını ayarlayın. Böylece, HostTracker bu kişiyi başka bir zaman rahatsız etmez. Bazı müşteriler için çok yararlı olur. Örneğin, bu yapılandırma, sitenin bir veya daha fazla saat boyunca “kapalı” olması durumunda, belirli bir kişiye sabah 8:00 ile akşam 7:00 arasında bir uyarı gönderecektir:
Bundan sonraki incelemelerde çok çeşitli diğer hizmet fonksiyonlarını açıklayacağız. Ayrıca, bunların ortaya çıkış ve gelişim tarihçelerini, kullanım örneklerini ve kendi deneyimlerimizden diğer şeyleri bulacaksınız. Hizmetin ana avantajlarından birinin müşterilere yönelmek olduğunu belirtmek gerekir. Birçok hizmet fonksiyonu, müşterilerin, arkadaşların ve ortakların talepleri üzerine icat edilmiş olup, kendi başlarına çözümü çok daha fazla kaynak gerektirecek olan belirli teknik sorunlarını çözmelerini sağlar. Bu nedenle, geri bildirimlerinizi ve önerilerinizi bekliyoruz!