Tek bir web sitesi birden çok sunucuda nasıl barındırılır?


10

Sunucumdan video indiren bir iOS uygulaması yayınlamayı planlıyorum. Lansman gününde yüzlerce kişi bunu yapmaya çalışırsa, web sitem ve sunucumun sağladığı hizmetler açıkça düşecektir. Bir web sitesini birden çok sunucuda nasıl barındırıyorsunuz? Birisi siteme erişmeye çalıştığında, isteği kullanılabilir bir sunucuya nasıl aktarılır? Apple ve Google bunu nasıl yapıyor? Yardımın için teşekkürler.



Cevabımı kontrol et, sunucuları ölçeklendirmek ve izlemek için çok popüler bir program
Anagio

Yanıtlar:


5

Büyük adamlar için (Google, Apple, vb.) Yol trafiğinde gelişmiş ve pahalı donanımlar var.

Daha basit bir çözüm, birden çok ana makinenizi ayarlamak ve istekleri döndüren tek bir ana makineye sahip olmak olacaktır.

Videoyu barındırmak için VideoHostN adında 5 sunucumuz olduğunu ve RoutingHost adının kullanılmasını izleyenlerden ayrı bir sunucumuz olduğunu varsayalım.

İlk iOS istemcisi, adresin videoyu RoutingHost'tan almasını ister. RoutingHost, VideoHost1 üzerindeki adresi döndürür.

İkinci iOS istemci istekleri. RoutingHost, VideoHost2 ile yanıt verir.

Varsayımsal maksimum VideoHost5'e ulaşana ve VideoHost1'e sıfırlanana kadar.

Sadece bir sonraki kullanmak için hangi VideoHost'u takip etmek ve adresi ona döndürmek için basit bir sunucu tarafı koduna ihtiyacınız var.

Kullanıcıları yaymanın ucuz ve kolay bir yoludur. Bu, bazı kullanıcıların herhangi bir VideoHost'ta tıkanmayacağını garanti etmez. Yavaş bağlantıları olan birkaç kullanıcının hepsinin aynı yerden çekilmesi rastgele bir şanstır, ancak bu bir başlangıçtır.


1
Yardımın için teşekkürler! Bölge Düzenleme adlı bir hizmet kullanıyorum. Bugün onlarla birlikte tüm sitem için DNS ayarladım ve "yerine çalışma hizmetleri" ile birlikte yuvarlak robin DNS (buna inanıyorum buna inanıyorum) sunuyorlar. Bu, DNS'nin işaret ettiği sunucuları izler ve kullanılabilir sunuculara istek gönderir ve isteklerle paketlenmiş olanları çıkarır. Yılda yaklaşık 12 $, bu yüzden tüm bunları anlamak yerine onlarla sadık kalacağım. Ama yardımın için çok teşekkürler!
Jack Humphries

Evet, daha iyi bir çözüm için 12 $ / yıl. URL'yi ileride başvurmak üzere bu hizmete bırakabilir misiniz?
Chris


7

Sen bilgi için Wikipedia'nın makalesine PeeHaa en linke @ uyarınca yük dengeleme yapabilir burada . Bu, bazı teknik bilgi ve kurulum için zaman ve para gerektirir. Google ve Apple gibi büyük şirketler, kendileri için yazdıkları teknolojiyi kullanıyorlar ve bunları taklit etmeye çalışmak pahalı ve aşırı bir çözüm. Yük dengeleme yaparsanız, yaptıklarıdan çok daha küçük bir şey kullanmak istersiniz.

Veya videolarınızı veya diğer içeriklerinizi barındırmak için bulut sunucularını kullanabilirsiniz. Bunlara İçerik Dağıtım Ağları (CDNS) denir ve şimdi basit dosya barındırmadan çok daha fazlasını yapabilirler. Bu sitelerin yararı, Google'ın yük dengeleme oluşturmak için oluşturduğu teknolojiyi kullanmaları ve sunucularında tükettiğiniz veri veya döngülerin miktarına göre size hizmet satmasıdır. Bu, iyi bir gelir modeliniz olduğu sürece hizmet için ödeyeceğiniz her zaman paraya sahip olacağınız için maliyetiniz kullanımınızla aynı oranda büyüyeceği anlamına gelir. Küçük kullanıcılar için bazı harika şirketler:

Bu üçten çok daha fazlası. Ayrıca, CDN'nin diğer bir yararı da içeriğinizin tek bir sunucuda değil, dünya genelinde bir ağda olmasıdır. CDN'ler bunu yapar, böylece içerik her zaman kullanıcıya en yakın sunucudan gelir. Tek bir yerde 2+ sunucunun kurulması, size hiçbir zaman CDN'nin sağlayabileceği aynı teslimat hızı avantajlarını sağlamaz.

Kayıt için bu şirketlerin hiçbirinde çalışmıyorum. Amazon'un Web Hizmetlerini şirketlerimin web sitesinde video barındırma için kullandım ve büyük bir fayda sağladı.


1

Scalr'ı ec2'de sunucularınızı otomatik olarak izlemek için kullanacağım, açık kaynak kodlu ve AWS hizmetleriyle çok iyi çalışıyor. Yani uygulama sunucunuz çok fazla trafikle vurmaya başlarsa Scalr otomatik olarak daha fazla sunucu getirir ve yükü sizin için dengeler. Ayrıca, köleleri usta olarak yetiştirirken, veritabanlarınızı otomatik olarak yedekler. Böylece uygulama sunucularınızın ve veritabanı sunucularınızın tümü gerektiği gibi izlenir ve ölçeklenir.

Web sitelerini ölçeklendirmek zor ve pahalıdır. Cloud Computing'in gücünü kullanan Scalr, web sitenizin altyapısını otomatik olarak ölçeklendirir: veritabanınızı ölçeklendirir, uygulama sunucularınızı ölçeklendirir ve hatta yük dengeleme ve önbellek sunucularını ekler ve yapılandırır!

http://code.google.com/p/scalr/


1

ZenLoader gibi bir serbest yük dengeleme yazılımı hile yapar. Bu açık kaynaklı bir yazılımdır, yalnızca desteğe ihtiyacınız varsa ödeme yaparsınız.

Sunucuları satın aldıysanız gereksinimlerinizi karşılayacağını duydum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.