Host-Tracker, Windows Azure altında web sitesi izleme hizmeti
Yayınlanan: Artem Prysyazhnuk 2014-03-07 Bütün makalelerWeb ile aktif olarak ilgilenenler, 2004 yılından bu yana önde gelen küresel web izleme hizmetlerinden birini destekleyen Ukraynalı bir şirket olan HostTracker'ı tanımalıdır. Amacı, site sağlığını ve erişilebilirliğini neredeyse gerçek zamanlı erişimle izlemektir. Uyarı mesajı sistemini kullanan HostTracker, kesinti sürelerini azaltmaya, kullanıcılar için hizmet kalitesini artırmaya, sorunları hızlı bir şekilde yerelleştirmeye vb. olanak tanır.
Mimari olarak HostTracker, hem veri toplayıcı hem de kontrol merkezi olarak hareket eden sunucu tabanlı bir merkez ve çeşitli bölgelerde başlatılan bir dizi yazılım aracısı içerir – tipik olarak büyük sağlayıcılar, barındırıcılar ve bağlı kuruluşlar tarafından işletilen ekipmanı kullanır. Coğrafi olarak dağıtılmış mimari, ortak sistem güvenilirliği sağlar ve ayrıca bölgesel düzeyde erişim hızı, bant genişliği ve diğer temel performans özellikleri açısından veri toplanmasına olanak tanır – uluslararası ticaret için kritik öneme sahip bir özelliktir.
Halen çalışmakta olan ve on binlerce müşteriye hizmet veren HostTracker'ın ilk sürümü Linux tabanlı idi. Bugün, kolokasyon prensibine göre iki DPC'de bulunan ve organize edilen dokuz kontrol sunucusu ve birkaç düzine ajan tarafından desteklenmektedir. Web izlemenin nihai hedefinin müşteri tabanlı web kaynaklarının çalışma süresini artırmaya odaklandığı ve HostTracker müşterilerinin %95'inin bunu %99'a kadar artırabildiği düşünüldüğünde, hizmetin performansı ve erişilebilirliği sadece kritik değil, aynı zamanda tüm işi etkileyen temel parametrelerdir. Teorik olarak, HostTracker %100'e yakın erişilebilirlik göstermelidir. Ancak, hizmetin kapsamlı bir şekilde büyümesi bu görevi çözmeyi zorlaştırdı.
HostTracker sürekli artan ağ trafiğiyle karşı karşıyaydı; bu da hizmetin sorunsuz çalışması için bir sorundu. Anında yeni kontrol sunucularının eklenememesi, tek tip olmayan ve çok yaşlı donanımların bakımındaki zorluklar da bir başka sınırlayıcı faktördü. Dahası, hizmeti daha geniş protokol ve ağ hizmeti desteği ile geliştirme arzusu bazı engellerle karşılaşıyordu. HostTracker direktörü Artem Prisyazhnyuk, “Ne yazık ki, Linux için kullanıma hazır çözümler ve kütüphaneler sınırlı bir seçenekti, tamamen yeni bir şey icat etmek ise zordu” diyor. “Daha sofistike bir teknoloji için kullandığımız teknoloji yığınını gözden geçirme fikrimiz vardı ve .NET platformuna, ölçeklenebilirlik ve ağ desteği açısından potansiyeline daha yakından baktıktan sonra, bunun tam olarak aradığımız şey olduğunu fark ettim.”
Tamamen farklı bir platforma geçmenin karmaşık bir iş olacağı kesindi – proje üç yıla yayıldı. Ancak, bu kılık değiştirmiş bir nimet gibiydi: bu süre zarfında dünya, hem ölçeklenebilirlik sorununu çözmek hem de bir’nin tüm altyapısını bir kenara bırakmak için ideal bir araç gibi görünen bulut bilişimi gördü. Ayrıca PaaS modeli, çözümün yönetilmesi açısından harcanan çabanın çoğunu ortadan kaldırmaya ve uygulamayı tam otomasyon derecesinde bağımsız bir varlık olarak kontrol etmeye izin veriyordu ve bu nedenle Windows Azure'un aslında alternatifi yoktu.
Sonuç olarak, ticari faaliyeti Mayıs 2012'de başlayan HostTracker'ın ikinci sürümü Windows Azure altında çalışmaya başladı. Ana bileşeni Web Rolü olarak gerçekleştirilir ve SQL Azure Veritabanı ile ilişkilendirilir – harici portal, analitik ve rapor oluşturma, izleme uygulamalarının kontrolünü sağlar. İkincisi, verilerini depolamak ve ağ yüklemesine bağlı olarak hizmet ölçeklenebilirliği sağlamak için SQL Azure Veritabanını da kullanan İşçi Rolü örnekleriyle sağlanır. Aracılar, Windows Azure'a aktarılmalarının uygulanabilirliği göz önünde bulundurularak daha önce olduğu gibi çalışmaktadır.
Artık HostTracker, çeşitli yöntemler (HEAD/POST/GET) vb. dahil olmak üzere belirli bağlantı noktalarını izlemek için HTTP/HTTPS ve ICMP protokollerini kullanıyor
Alarm raporlama e-posta, SMS ve anlık mesajlar aracılığıyla kullanılabilir. Müşteri, kontrol edilen kaynaklar ve performansları hakkında istatistikler içeren raporlar alabilir. Beş site için izleme ayarlarını yapmak için sadece 6 dakika harcayabilirsiniz, arıza durumunda ortalama yanıt süresi birkaç dakika ile sınırlıdır ve müşteriyi sorun hakkında bilgilendirmek 1-3 dakika daha sürer. Bu hizmeti kullanarak, çeşitli bölgelerden erişim de dahil olmak üzere herkes herhangi bir siteyi kontrol edebilir.
Sonuç olarak, bir yandan .NET platformuna geçiş bize HostTracker'ı modernize etme, uygulama mimarisini optimize etme ve yeni dahili işlevleri gerçekleştirme potansiyeli verdiyse, diğer yandan buluta geçiş, çözümü yönetmek gibi daha az önemli, ancak zaman alıcı faaliyetlerden vazgeçmeye ve her şeyden önce gerekli performans göstergelerine ulaşmaya izin verdi. Microsoft, tüm temel Windows Azure hizmetleri için %99,9 erişilebilirlik beyan etmekte ve bu göstergenin daha düşük olması durumunda aylık geri ödemeleri garanti etmektedir. Erişilebilirlik bu uygulamalar için en kritik parametre olduğundan, bu HostTracker gibi hizmetlerin işletilmesi için sağlam bir zemin oluşturur. Bulut altyapısını kullanmak ayrıca hizmet için daha iyi bir koruma sağlar: uygulamaya yetkisiz erişim ve birçok saldırı türü etkili bir şekilde hariç tutulurken, veri güvenliği üçlü rezervasyonla sağlanır.
HostTracker kendi altyapısını terk ederek başka bir avantaj daha elde etti. Hizmetin performans özellikleri de arıza raporlama sisteminin çalışmasını doğrudan etkilediği için oldukça kritiktir. Bu açıdan, Windows Azure neredeyse tükenmeyen bir bilgi işlem gücü kaynağıdır. Bu, ek izleme örneklerini zamanında başlatarak HostTracker çalışma parametrelerini gerekli düzeyde destekleyebileceğiniz anlamına gelir. Dahası, bulut ortamı, bu süreci neredeyse tamamen otomatik hale getirmek için tam olarak ihtiyacınız olan şeydir ve doğrudan kontrole daha fazla ihtiyaç duymaz.