Sanal Uygulamaları Hızlandırmanın Beş Yolu

Yazar: Laura McKinney
Yaratılış Tarihi: 2 Nisan 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
İNTERNET HIZLANDIRMA 2020 & PİNG DÜŞÜRME  (en güçlü yöntem)
Video: İNTERNET HIZLANDIRMA 2020 & PİNG DÜŞÜRME (en güçlü yöntem)

İçerik


Kaynak: Viktorus / Dreamstime.com

Paket servisi:

Bankayı bozmadan sanal uygulamaları hızlandırmak için beş teknik öğrenin.

Uygulamalar ve masaüstü bilgisayarlar için sanal olma sıkıntılarından biri performanstır. Bir uygulamanın başlatıldıktan sonra görünmesi için hiç kimse bir veya iki saniyeden fazla beklemek istemez. Kullanıcılar olarak, uygulamalarımızın simgeye çift tıkladıktan hemen sonra görünmesini bekliyoruz. Bu uygulamaları sunucu arasında, güvenlik duvarları aracılığıyla, yük dengeleyiciler, hava yoluyla veya teller aracılığıyla masaüstümüze ve mobil cihazlarımıza ulaştırmak için arka planda neler olup bittiğini bilmiyoruz. Kolektif sabrımız daha iyi, daha hızlı, daha güvenli teknolojinin vaat ettiği sözlerle zayıfladı ve şimdi hem satıcılardan hem de destek personelinden “kapanma veya kapanma” zamanı. Buna karşılık, satıcılar ve destek personeli acımızı paylaşıyor ve yerel olarak kurulu seviyelerde veya yakınında performans sağlayan bazı hızlandırma teknolojilerine cevap verdiler.


Kullanıcılar için her şey hız ile ilgilidir, ancak kullanıcılardan farklı olarak, mimarlar, sistem yöneticileri ve CIO'lar, kullanıcının çift tıklamalarına daha hızlı yanıt aramaz; Ayrıca ölçeklenebilirlik, gelişmiş güvenlik ve her zamankinden daha uzun teknoloji ömrü beklentileri arıyorlar. Sonunda, kullanıcılar satıcı ve destekçilerin en sert eleştirmenleridir ve bu nedenle sanal uygulama tekniklerinin ve teknolojilerinin araştırılması el altındadır. Bu makale sanal uygulamaları hızlandırmanın beş yolunu incelemektedir. Beş çözüm belirli bir düzende değildir, ancak hepsi optimizasyon ve hızlandırma için üç ana alandan birine odaklanır: altyapı, uygulama kodu ve bant genişliği.

WAN ve LAN Optimizasyonu

WAN ve LAN optimizasyonuna bir bant genişliği çözümü olarak başvurabilirsiniz, burada nihai amaç bir ağ hattına daha fazla bilgi ve daha fazla veri koymaktır. Uygulama performansı son kullanıcılar için çok kritik olduğu için, kısa sürede daha fazla içerik sunmanın ustaca bir yöntemi vardır; örneğin, verileri tüketiciye veya son kullanıcıya daha da yakınlaştıran bir içerik dağıtım ağı (CDN) oluşturmak gibi. Verileri kullanıcıya yaklaştırmak gecikmeyi azaltır, çünkü verinin hedefine ulaşmak için daha az sayıda "atlama" ya da ağı geçmesi gerekir. Çoğu bulut servis sağlayıcısı, uygulama sahiplerinin tüketicilerine yakın dağıtılmış içerik sunmalarına yardımcı olmak için zaten CDN'lere sahiptir.


Yük dengeleme, uygulama teslimatının yükünü daha iyi paylaşmak için istemci isteklerini birden fazla sunucuya veya birden fazla konuma yayarak, bant genişliğini optimize eder. Yük dengeleyiciler, tek bir uygulama için kullanıcı istekleri ile oluşan trafik sıkışmalarını gidererek uygulama teslim hızını arttırır. Ancak, uygulamayı diğer isteklere aşırı yüklenmemiş bir sunucuya verimli bir şekilde sunabilmekle güvenilirliği de arttırırlar.

Uygulamalar ve müşteriler arasında ham bant genişliğini artırmak, uygulama teslimini hızlandırmak için belirgin bir geliştirme gibi görünüyor. Uygulama altyapısı ile istemci bilgisayar arasındaki gigabit ağ bağlantısının kötü bir şey olduğunu kim iddia edebilir? Kötü tasarlanmış ve tasarlanmış bir uygulama bile kaynak ve hedef arasındaki bant genişliğini artırarak önemli bir performans artışı elde edecektir.

Verilerin sıkıştırılması ve JPEG, MPEG-4 ve MP3 gibi sıkıştırılmış ortam türlerinin kullanılması uygulama teslimini önemli ölçüde etkileyebilir. HTML, CSS ve JavaScript anlamına gelen temelli içeriğin veri sıkıştırması, yükleme süresinde yüzde 30 veya daha fazla azalma sağlayabilir.

SSD'ler ve Flash Dizileri

SSD'ler ve flaş dizileri, her türlü uygulama performansı artırımı için yeni “git” teknolojisi gibi görünmektedir. Katı hal depolamasının dönen disklerden çok daha hızlı olduğu doğrudur, ancak aynı zamanda çok daha pahalıdır. Çözüm, SSD'lerin farklı kullanılmasına bakmak için iyi olabilir - istirahat halindeki veriler yerine “sıcak” veriler için önbellek olarak. SSD'ler, verileri dönen disklerden çok daha hızlı bir şekilde sağlayabilir, ancak bu verimliliğin bir kısmı ağ üzerinden ve çeşitli ağ bileşenleri aracılığıyla çeviri sırasında kaybolur. Ancak, eğer önbellekte saklanan bilgilerin saklanacağı SSD hızından yararlanmak için “flaş önbellek” denilen bir kişi kullanılıyorsa, sonuçlar etkileyicidir. Intel, "işlemsel veritabanı işlemlerinde 12 kat daha fazla performans ve yoğun G / Ç yoğunlaştırılmış sanallaştırılmış iş yüklerinin 36 kat daha hızlı işlenmesini" bildiriyor.

Veri önbelleğe alma için SSD'ler, verilerin alınma ve belleğe yerleştirilme hızından dolayı anlamlıdır. Ve eğer SSD'ler yalnızca önbellekleme amacıyla kullanılıyorsa, sonuçta ortaya çıkan performans artışlarını karşılamak için önemli ölçüde daha az satın alınması gerekecektir. (Depolama hakkında daha fazla bilgi için, bkz. Kurumsal Depolama Çözümünüzü Nasıl Optimize Edin.)

Hata Yok, Stres Yok - Hayatınızı Yok Etmeden Hayat Değiştiren Yazılım Yaratma Adım Adım Kılavuzunuz

Hiç kimse yazılım kalitesiyle ilgilenmediğinde programlama becerilerinizi geliştiremezsiniz.

Sanal GPU'lar

Bir CAD programı, video düzenleme yazılımı veya hatta bu uygulamaların yüklenmesini istediği bir proje yönetimi uygulaması kullanan herkese, “yerel olarak” bir koroyu duyacağınızı sorun. Bu grafik yoğun uygulamaları sanal bir ortama heceleyerek felakete çevirdi sanal grafik işlem birimi (GPU) teknolojisinin piyasaya sürülmesine kadar.

Sanal GPU'lar sonunda herhangi bir iş yükünün sanal bir makineye yerleştirilmesine izin veriyor. Eski okul CAD'leri artık video editörleri ve grafik tasarımcıları gibi özümsenmiştir. Üç boyutta çalışanlar bile şimdi sanal GPU'lar sayesinde sanal bir varlığa sahipler.

Bu teknolojiyi mümkün kılan şey, sanal makine ana sistemleriyle uyumlu özel GPU kartlarının bu ana bilgisayar sistemlerine takılı olması ve daha sonra donanım özelliklerinin sanal makineler tarafından kullanılabilmesi için soyutlanması veya sanallaştırılmasıdır.

Performans İyileştirilmiş Yazılım

Kızgın ve sinir bozucu sistem yöneticileri, size sabitleme kodunun işlerinin olmadığını söyler. Ancak, her yerde karşılaşılan sorun, geliştiricilerin bir uygulamanın programlanmasında üst çentik olabileceği, ancak performans için kodun optimize edilmesine ilişkin bir ipucu elde etmek için kesinlikle hiçbir ipucu veya istek bulunamadığıdır.Genelde tutum, daha fazla RAM, daha hızlı diskler veya daha güçlü CPU'ların kodda bulunabilecek performansla ilgili sorunları çözeceğidir ve bir ölçüde doğrudur. Alternatif olarak, kod düzeltme, çok az masraflıdır ve çözümü, yalnızca kötü yazılmış uygulamaları hızlandırmak için bir altyapı oluşturmaktan çok daha kolaydır.

Bilgisayar kodunu optimize etmek isteyen bilgisayar öncüsü Donald Knuth gibi “Her şeyi optimize ederseniz, her zaman mutsuz olacaksınız.” Gibi şeyler de var. Bay Knuth'un fikirlerini dengeli bir şekilde iyileştirmek için kod optimizasyonuna rağmen yapılmalı ve tolere edilmeli. . Peki ya satın aldığınız ve kullanıcılarınıza dağıtan ticari programlar? Örneğin, her daim yeşil Microsoft Office paketi, sistem yöneticilerinin hem yerel hem de uzak kullanıcılar tarafından kullanması gereken standart bir uygulama grubudur.

Yöneticilerin kaldıraçları bulunmadığı ticari programlar söz konusu olduğunda, çok katmanlı bir performans geliştirme stratejisi uygulamaları gerekir. Ortak uygulama bitlerinin önbelleğe alınması, büyük uygulamaların kullanıcılara dağıtımını hızlandırmada yöneticinin en büyük teknolojisi olacaktır.

Caching

Önceden yükleme, ön işleme veya ön derleme terimlerini okuduğunuzda veya duyduğunuzda, yazar veya konuşmacı büyük olasılıkla bir tür önbelleğe alma anlamına gelir. Uygulama önbelleği, genellikle belirli statik ve bazı dinamik içerik parçalarının bir bellek arabelleğine yüklenmesini ifade eder, böylece istek üzerine kolayca alınabilir. Boru hattı boyunca yol boyunca verilen tek bit, özellikle kullanıcı veya diğer zamana veya oturuma bağlı verilerle yapılması gerekenler. Geriye kalan her şey hafızaya önbelleğe alınır.

Önbelleğe alma, depolama, ağ bant genişliği ve CPU'lara daha az stres uygular. Veriler çağrılana kadar bellekte bekler ve daha sonra son kullanıcıya olan daha kısa yolculuğuna devam eder. Çoğu teknoloji, içeriği daha hızlı sunmak için önbelleğe almayı konumla birleştirir. Başka bir deyişle, ortak veriler - tüm kullanıcılar için ortak olan veriler - yukarıda belirtilen CDN'lere yerleştirilir ve ardından istenen verilere yakın olan kullanıcılara gönderilir. Bazı çözümler uzak veya uydu sitelerdeki verileri yerel olarak önbelleğe alacak kadar ileri gider, böylece bu ortak bitler tüketildikleri yerde kalırlar ve WAN veya bir internet bağlantısından yeni başlarına çekilmeleri gerekmez.

Önbellek sık sık tercih edilen bir uygulama hızlandırma yöntemidir, çünkü altyapı geliştirmelerine dayanan karşılaştırılabilir performans gösteren çözümlerden çok daha az maliyetlidir. (Önbelleğe alma hakkında daha fazla bilgi edinmek için, bkz. Hangi Yazma Doğru? G / Ç Önbellekleme Yöntemlerine Bir Bakış.)

özet

Belki de herhangi bir ortamda sanal uygulamaları optimize etmeye veya hızlandırmaya çalışırken temel kural, ilk önce önbelleğe almayı denemek ve ardından bu stratejiyi diğer teknolojilerle tamamlamaktır. Önbellek en pahalı çözümdür ve aynı zamanda en az invaziv olanıdır. En iyi tavsiye, bellek önbelleğe almak için bol miktarda RAM ve sıcak veri önbelleğe almak için SSD'leri satın almaktır. Maliyetleri yönetilebilir tutmaya çalışın, ancak altyapıya ve yazılıma harcadığınız zaman, teknolojinin kullanım ömrü boyunca amortismana tabi tutabileceğinizi ve yönetimin hazmetmesini kolaylaştırmak için kullanıcı bazında dağıtabileceğinizi unutmayın. Sonunda, kullanıcılarınızı üretken ve mutlu tutun; sizi kazançlı bir şekilde çalışmaya devam ettirir.