internet pencereler Android

Bir web sunucusu nasıl çalışır. Web sunucusu (Web Sunucusu): ne işe yarar, nasıl çalışır ve nasıl çalışır

Ağa bağlı bir bilgisayar günlük olarak kullanılıyorsa, İnternet de mobil gadget'a bağlıysa, her kullanıcı zaman zaman “sunucu” kelimesiyle karşılaşır. Ayrıca, bu kelime farklı kombinasyonlarda bulunabilir ve her kullanıcı ne hakkında olduğunu anlamaz. "Sunucu" kelimesinden önce ne gizlidir ve kullanıcıların buna neden ihtiyacı vardır?

"Sunucu" kavramı, bir donanım aygıtını ve bunun için yazılımı (donanım ve sanal) gizleyebilir. Donanım sunucusu ayrı bir bilgisayardır. Diğer PC'lerin ve ofis ekipmanlarının çalışmasını sağlamak için gereklidir. Sanal sunucu yazılımdır. Bu durumda, belirli bir sunucu bu iki türü birleştirir.

İlk olarak, işinin ağı yönetmek değil, ağı ve kullanıcıları korumak olduğunu unutmayın. Kullanıcılar, sunucu için görevleri kendileri belirler ve bunları hızla çözer. Örneğin HP sunucuları gibi sunucu ne kadar iyiyse görevlerini de o kadar iyi yerine getirir.

Çok sayıda elektronik ekipmanın kurulu olduğu büyük şirketlerin çalışmalarını, tüm bu cihazları tek bir ağa bağlamadan hayal etmek zaten zor. İşletmedeki sunucu, ofis ekipmanlarının uzaktan kontrol edilmesini ve PC'lerin birbirleriyle etkileşime girmesini sağlar.

Bir sunucu arızası veya işleyişindeki başarısızlık felaketle sonuçlanabilir

İşletmelerde sunucular, tüm departmanların çalışmalarını optimize etmenize olanak tanır. Ancak günlük hayatta sıklıkla sunucuların çalışmasıyla karşılaşırız. Özellikle, kasalardaki ve bankalardaki veznedarlar, belgeleri yazdırmak ve ödeme yapmak için sunucuyu kullanır. Sunucu, tüm postacıların, sosyal ağların ve iletişim yöneticilerinin çalışmalarını destekler.

Sunucu, ağa erişim sağlar. Tüm siteler sunucularda saklanır. Paylaşımlı hosting sağlar. Bu hizmet hosting firmaları tarafından sağlanmaktadır.

Sunucu, bazı hizmetleri uygulayan belirli bir program, cihaz veya yazılım ve donanım kompleksidir. Buna karşılık, bir hizmet, istemci tarafından talep edilen bazı eylemleri gerçekleştiren bir hizmettir. Şimdi sunucunun nasıl çalıştığına daha yakından bakalım.

İstemci-sunucu şemasının bileşenleri

Sunucunun kendisinin nelerden oluştuğunu ve hangi harici bileşenler olmadan yapamayacağını görelim. Birincisi, istemcilerin yokluğunda sunucu anlamını kaybeder. Sunucunun prensibi, müşterilerin ihtiyaçlarını karşılamaktır. İstemci, sunucu için gereksinimleri oluşturur ve çalışmalarının bir kısmını üstlenir. Bu nedenle, daha sık sadece sunucu hakkında değil, istemci-sunucu sistemi hakkında da konuşurlar. İstemci, isteğini ifade ettiği sunucuya istekte bulunur. Bu nedenle, sistemin bir sonraki, ikinci bileşeni, bu taleplerin yapıldığı resmi dil olacaktır. Bu dillerin birçoğu vardır ve birinin veya diğerinin seçimi doğrudan sunucuya bağlıdır. Sunucuya yapılan istekler bir şekilde teslim edilmelidir. Üçüncü unsur, istemci ile verinin iletildiği sunucu arasındaki iletişim kanalıdır. Bu genellikle bir yerel ağ veya İnternet veya bir makinenin yerel bağlantılarıdır. Sunucu bir şekilde gelen isteği kabul etmeli ve tanımalıdır. Alıcı cihaz - sözde harici arayüz, sunucunun sürekli (veya sürekli olmayan) dinlediği birkaç bağlantı noktasını temsil eder. Kabul edilen istekler sunucu yazılımına gönderilir ve burada sunucunun nasıl programlandığına göre işlenir. Ve alınan talebe bağlı olarak, bu veya bu hizmet belirli ilk verilerle başlatılır. Hizmetler, sistemin son bileşeni olacaktır. Hizmetin sona ermesinden sonra, yürütmenin sonucu aynı iletişim kanalı üzerinden istemciye gönderilir. Veya hizmet etkileşimliyse, çalışma sürecinde istemci-sunucu kanalı üzerinden yoğun bir veri alışverişi olacaktır.

Sunucu ne içindir?

Artık istemci-sunucu sistemlerinin asıl amacı, yükü istemci makinelerden sunucu makineye taşımaktır. Bu nedenle, geleneksel bir sunucunun bilgi işlem gücü, geleneksel bir ev bilgisayarından birkaç kat daha yüksektir. Ancak bazen sistemin böyle bir organizasyonu tüm yükü müşterilere verir ve sunucu onların çalışmalarını ve etkileşimlerini düzenlemeye hizmet eder. Veya tam tersi, sunucu tüm hesaplamaları yapar ve istemciler yalnızca kullanıcıya bilgi vermeye hizmet eder. Gördüğünüz gibi, istemci-sunucu modelini kullanmanın birçok yolu var.

Modelin artıları ve eksileri

Avantajlar açıktır - sunucu çalışmasının ilkesi, sistemle çalışma rahatlığını, yönetim kolaylığını ve yükün makinelere doğru şekilde dağıtılmasını sağlar. Dezavantajı ise sorgu dili ve ilgili bileşenlerdir. Kullanıcı yanlışlıkla veya kasten sunucuya yanlış formüle edilmiş bir istek gönderirse, programcı böyle bir hata sağlamadıysa, sistem çökecektir. Bilgili kişiler, bir istemciye hava durumu tahmini vermek üzere tasarlanmış bir sistemin, örneğin tüm kullanıcıların kredi kartı verilerini bir saldırgana vermesi için kasıtlı olarak yanlış isteklerde bulunur (tabii ki, harita verilerinden ve aynı sunucu sorumlu değilse). hava Durumu). Ve mutlu saldırgan önce hizmetin tüm kullanıcılarının tüm parasını gider ve kendisine aktarır ve daha sonra bu suçu araştıran “K” departmanından uzun ve düşünceli bir şekilde kaçar.

Emniyet

Sistemin çalışmasını organize eden istemci-sunucu modeli, programlama, yönetim ve operasyonda çok uygun bir şeydir. Ancak böyle bir sistemin kullanılabilir olması için, çalışan bir devrenin her bir bileşeninin hem davetsiz misafirlerden hem de sunucunun nasıl çalıştığını bilmeyen, ancak ulaşabilecekleri tüm düğmelere rastgele bir sırayla basan kullanıcılardan korunması gerekir. Örneğin ödeme kartlarına ilişkin bilgiler gibi önemli verilerin sistemde saklanabilmesi, aktarılabilmesi ve işlenebilmesi için sunucunun bilgi güvenliği sisteminin kanunla belirlenen gereksinimleri karşılaması gerekmektedir.

Yeni bir kitap yayınladık, "Sosyal Medya İçerik Pazarlaması: Abonelerin kafasına nasıl girilir ve markanıza nasıl aşık olunur."

Web sunucusu, kullanıcıdan istek alan ve onlara yanıtlar veren bir sunucudur - bir belge, sayfa veya site.


Kanalımızda daha fazla video - SEMANTICA ile internet pazarlamasını öğrenin

Herhangi bir bilgisayar bir sunucu yapılabilir. Bunu yapmak için özel bir kabuk yüklemeniz gerekir.

Teknik kısım için gereksinimler, tahsis edilen kaynak miktarına ve hız gereksinimlerine göre belirlenir. Ne kadar büyüklerse, bilgisayar o kadar güçlü olmalıdır.
Açıklığa kavuşturmak için bir benzetme yapalım. Kütüphaneye gidiyorsun ve bir kitap istiyorsun. Kütüphaneci doğru olanı bulur ve size iletir. Kütüphane bir sunucudur, tüm verileri saklar. Kütüphaneci, isteği kabul eden ve yanıtı gönderen kabuktur. Sen bir müşterisin.
Daha fazla bilgi için bir kütüphaneci gönderebilirsiniz - bir bağlantıya tıklamaya benzer. Aradaki fark, İnternetteki aynı kaynağın aynı anda sınırsız sayıda kullanıcı tarafından okunabilmesidir.
Müşteri hizmetleri benzer bir prensibe göre yürütülür: bir kitap için geldiğimizde, bir kütüphaneciye bir soru sorabiliriz (arama motoru) veya bir dizine bakabiliriz (YandexKatalog). Bu, ihtiyacınız olan bilgileri bulmanıza yardımcı olur.

Bir web sunucusu ne yapar

Ana görevi bilgi depolamaktır. Sayfalar, dosyalar, resimler, metin içeriği.
Görevler:

  • İstekleri alın.
  • Programları özel programlama dillerinde (sunucu) çalıştırın.
  • Web sayfaları oluşturun.
  • Bunları kullanıcıya geri gönderin.
  • Bilgileri koruyun.
  • Ziyaretçi tanımlama işlemini gerçekleştirin.
  • Bir arama günlüğü tutun.
  • Diğer istek türlerini sunun: mailto, vb.

Bir web sunucusunun nasıl çalıştığını anlamak için, bilginin bir ağ üzerinden nasıl iletildiğini anlamanız gerekir. Protokol adı verilen kurallara dayanır: herhangi bir URL, bir tür göstergesiyle başlar (ftp, http://, https://, vb.).
Köprü Metni Aktarım Protokolü - aktarım protokolü. Site sayfaları her zaman bir hiper metin belgesi gibi görünür. Herhangi bir sunucu veya istemci programının sonucudur.

  • Bir kullanıcı bir adres girdiğinde veya bir bağlantıya tıkladığında, tarayıcı bilgileri bu kurallara göre kodlayarak isteği gönderir.
  • Bu adresin bağlı olduğu ana bilgisayar, sunucu programlarını çalıştırır. Her biri kendi işlevlerini yerine getirir.
  • Alınan verilerin şifresi çözülür, komutlar yürütülür.
  • Köprü metni oluşturulur, kodlanır ve geri gönderilir.
  • Tarayıcı yanıtı alır, kodu html'ye dönüştürür ve sayfayı ekranda görüntüler.

Bir web sunucusu için gerekenler

Tüm istekleri işleyecek bir makineye ihtiyacımız var. Sunucunun desteklemesi gereken yükü tahmin edin. Ziyaretçi sayısına bağlıdır: daha fazla istek, daha fazla güç gerekir.

Hosting hizmeti veren özel firmalar bulunmaktadır. Bir sunucu kiralıyorsunuz. Site dosyalarını barındırmak için size bir kota verilir.
Ancak basit bir siteniz varsa, bunu kendi başınıza yapabilirsiniz.

Sunucuyla ilgili sorun çözüldüğünde, sunucuya statik bir IP adresi bağlamanız gerekir.

Alan adı kaydedildikten sonra site web sunucusunda kullanılabilir hale gelir, DNS hizmeti adresleri çözer - IP adresini (örneğin, 111.111.111.111) ve alan adını (www.site.com) bağlar.

En yaygın sunucular

Apaçi

Birçok avantajı olan ücretsiz, serbestçe dağıtılan bir üründür:

  • Devam eden geliştirici desteği.
  • Sunucu tarafı programlama dilleri PHP, Perl, Python, Ruby, ASP vb. ile çalışmak için modüller.
  • Açık kaynak. Çeşitli programcılar, gereksinimlerine uyacak şekilde revizyonda yer alır. Örneğin, Rusça konuşan topluluk, onu Rusça kodlamaya uyarlar.
  • . Başlangıçta Unix için oluşturuldu, ancak şimdi Windows, Mac OS, BSD, Linux, OS/2 ve Novell NetWare tarafından destekleniyor.
  • Emniyet.

Kurulum sırasında ana makinenizin adını belirtin, örneğin localhost. Apachex.x klasörünün içinde bulunan htdocs klasöründe (burada x.x sürüm numarasıdır), herhangi bir html sayfasını kopyalayın. Veya herhangi bir metin girerek not defterinde oluşturun ve html uzantısıyla kaydedin.

Dosya klasöre girdikten sonra tarayıcınızı açın ve şu adresi yazın: localhost://PAGENAME.html. Metniniz ekranda görünecek - sayfa sunucudan açılır. "Siteye erişilemiyor" hatasını görürseniz, Apache çalışmıyor demektir. Simgesi tepside.
Üzerine tıklayın ve "Oynat" ı seçin. Bundan sonra her şey işe yarayacak.

NGNIX

Üzerinde faaliyet gösteren aktif sitelerin payı %21,13'tür (Netcraft araştırması). Esas olarak büyük şirketler ve profesyonel geliştiriciler tarafından kullanılır: Yandex, Mail.ru, Rambler, vb. NGNIX, çok sayıda ziyaretçiye dayanabilir, güvenilir, güvenli ve düşüncelidir.
Ücretsiz olarak dağıtılır, ancak 2.500 $ 'dan başlayan ücretli Plus sürümleri ortaya çıktı.

IIS

Şöhreti, geliştiricinin büyük ismi tarafından sağlanmaktadır. Bir dizi web hizmetidir ve Windows ile entegredir. Yerel programlama platformu ASP.NET'tir, ancak PHP gibi bir alternatif uygulayabilirsiniz.

Tam barındırma, Microsoft - Windows Server'dan bir sunucu işletim sisteminin yüklenmesini gerektirir. 6. sürüm hiç barındırma amaçlı değildi, tam destek 7. sürümde başladı. İşletim sistemiyle birlikte otomatik olarak satın alınır ve özelliklerine bağlıdır.

Kurulum paketleri

Acemi programcılar ve geliştiriciler için, birkaç tıklamayla bilgisayarınıza bir web sunucusu dağıtmanıza olanak tanıyan araçlar oluşturulur.

  • açık sunucu. Birçok veritabanı, programlama dili ve sürümlerinin yanı sıra ek hizmetleri içeren taşınabilir bir geliştirme ortamı. Örneğin, PhpMyAdmin veritabanı arayüzü. Bugün en popüler kurulum kiti. Bir flash sürücüden bile çalışır. Düşük hızda ücretsiz indirme. 100 ruble için hız önemli ölçüde artar.
  • Xampp. Aktif olarak bakımı yapılan paket: Apache, Php, Perl, MariaDB vb. Kontrol paneline sahiptir. Ücretsiz indirin.
  • . Apache, PHP, MySQL, PhpMyAdmin dahil olmak üzere gerekli tüm araçlardan oluşan çok kullanışlı bir set. Ne yazık ki, en son sürüm eski dağıtımları içerir. Genel olarak, eğitim için uygundurlar. Foruma bakılırsa, proje artık desteklenmiyor.

Aşağıda, Panopto'dan bir geliştirici olan Kannen Chandrasegaran'ın Teknisyen olmayanların sunucular için kılavuzu makalesinin uyarlanmış bir çevirisini sunuyoruz. Lütfen makalenin, uygulamanın ve sunucuların sunucu tarafı kavramına aşina olmayan yeni başlayanlar için tasarlandığını unutmayın.

ofis hayatından

Bir bilişim şirketinde “teknisyen olmayan” olmak zordur, inan bana! Pazarlamacılar, satış yöneticileri, muhasebeciler - önemli değil - zaman zaman teknolojiden anlayan meslektaşlarına rastlarlar. Programcılar veya sistem yöneticileri olabilir.... Her halükarda, "teknisyen olmayanlar" beyinlerinin önemli bir bölümünün ampute edildiğini düşünüyorlar. Ya da insansı olmayan zeki bir hayata sahip bilinmeyen bir gezegene indiler. Veya…

Bazen, elbette, her şey iyi biter. Burada, örneğin, kız - "", koridorda yürüyor. Hiçbir şey belaya yol açmaz: sola gidiyor, sen sağa ve mümkün olduğunca çabuk ... Hayır, bu sefer patlamadı. Zaten onunla masada oturuyorsunuz ve garip sessizliğin üstesinden gelmeye çalışıyorsunuz, “Ve ... tam olarak ne yapıyorsunuz?” Diye soruyorsunuz. Bir şeyler söylemeye başlar ama ne dediğini hemen anlamazsınız. Görünüşe göre kelimeler tanıdık geliyor: kullanıcı arayüzü, uygulamalar ve - elbette Facebook bir site. Evet, düğmeler, menüler var ... Bir şekilde işinin inceliklerini anladınız, ona veda edin ve büyük bir ofisin koridorlarında yollarınız ayrılıyor.

Ancak er ya da geç bu kadar şanslı olmayacaksınız: bir sunucu mühendisiyle tanışacaksınız. Veya arka uç geliştirici. Şimdi ne tür bir vahşiliğe gireceğinizi bilmeden, saf bir şekilde aynı soruyu soruyorsunuz ve ... yanıt olarak abrakadabra alıyorsunuz. Bir sürü yabancı kelime duyuyorsunuz ve aklınızdan şu düşünceler geçiyor: “API nedir diye sormak doğru mu?”, “Her zaman “bede” (Veritabanı) kullanıyoruz, değil mi, ne var?”, “Kim? cehennem bu Jason (json) mu? Mühendis arkadaşınız size sunuculardan bahsetmeye çalışıyor ama profesyonel terimlerle dolu konuşmasını anlamanın sizin için ne kadar zor olduğunu anlamıyor. Muhtemelen "sunucu" kelimesini daha önce duymuşsunuzdur, ancak o kadar çok farklı bağlamda kullanılıyor ki anlamını kavramak zor. Peki, bu terimi anlamaya çalışalım.

Tavşan deliğinden aşağı

Sıradan bir kişi (bir anlamda, bir programcı veya yönetici değil) bir uygulama kullandığında, gördüğü tek şey bir arayüz, bazı açık (çoğunlukla) eylemlere tepki veren bir resimdir. Aslında, kullanıcıların bir "uygulama" ile anladıkları, genellikle onun ön ucu, yani etkileşimde bulundukları ön kısım, paketleyicidir. Ancak içinde ne olduğu, yani uygulamanın çalışmasını sağlayan şey hakkında kullanıcılar çok az şey biliyor. Diyelim ki bana Whatsapp veya Viber üzerinden bir mesaj gönderdiniz. Akıllı telefonunuzdan benimkine bir mesaj geliyor gibi görünüyor. Bu sürece daha yakından bakalım. Diyelim ki telefonum kapalıyken bana bir mesaj gönderdiniz ve ardından akıllı telefonunuzu kendiniz kapattınız. Ve böylece telefonumu açıyorum ve telefonlarımız aynı anda çalışmamasına rağmen hala mesajınızı alıyorum. Görünüşe göre bir şeyi kaçırdık! Bu "bir şey", kaçırdığımız bileşen - arka uç veya sunucu.

Ön uç ve arka uçtan bahsetmişken, programcılar genellikle uygulamanın kullanıcı kısmını program mantığından ayırmak anlamına gelir. Bu nedenle, ön uç (ön uç) uygulamanın arayüz kısmıdır ve arka uç (arka uç) sunucu kısmıdır.

sunucular

Özünde, sunucu bir bilgi işlem makinesidir, İnternet'e bağlı ve sürekli açık olan bir bilgisayardır. Bir uygulama bazı bilgilere ihtiyaç duyduğunda sunucuyla bağlantı kurar. Bir uygulamanın, uygulamanın başka bir kullanıcısıyla iletişim kurması gerektiğinde, etkileşimlerini kolaylaştıran sunucudur. Sunucu, arka uç ve API terimleri genellikle birbirinin yerine kullanılır.

Depolar veya depolama sistemleri

Sunucunun ana görevi veri depolamadır. Bu içerir Dosyalar: fotoğraflar, videolar ve belgeler. Sunucu, bunları bilgisayarınızdaki klasörlere benzer şekilde yapılandırılmış bir şekilde saklar, böylece uygulamalar tarafından erişilebilirler. Ayrıca sunucuda saklanır bilgi. Tüm uygulamalar, çalışmaları için gerekli bilgileri içerir.

Bu tür bilgileri bir dizi tablo şeklinde sunabilirsiniz. Örneğin, bir uygulamanın kimlik doğrulaması yapabilmek için bir kullanıcı ve parolası hakkındaki bilgileri saklaması gerekir. Başvurunuz bir restoran rehberi olabilir, bu durumda sunucu her restoran hakkında bilgi depolayacaktır. Bilginin kendisine ek olarak, sunucu ayrıca kaydeder bağlantılar veriler arasında. Örneğin, bir kullanıcı akıllı telefondaki bir uygulamada bir restoranı beğenir ve sunucu, restoran ile kullanıcı arasındaki bu ilişkiyi hatırlar.

Bu, birçok soruya cevap vermenizi sağlar. Örneğin:

  • Bu restoranı kaç kullanıcı beğendi?
  • Bu kullanıcı hangi restoranları seviyor?
  • Birkaç kullanıcı aynı anda hangi mutfak yemeklerini sever?
Bilgiler ve veriler arasındaki ilişkiler, veri tabanı(DB). Birçok veritabanı türü vardır, ancak hepsi şunlardır:
  • bilgi depolayabilir
  • veriler arasındaki ilişkileri saklayabilir
  • alabilir istekler bilgi hakkında bilgi verir ve bunlara isteğe bağlı olarak tek bir veri veya bir veri kümesi olarak yanıt verir.
Her biri kendi avantajları ve dezavantajları olan birçok veritabanı türü vardır. SQL, MySQL, MongoDB, CouchDB, Redis gibi terimler duyuyorsanız, veritabanlarından bahsettiğimizi bilmelisiniz.

Etkileşim

Sunucunun temel görevi, uygulama ve diğer sunucularla etkileşim kurmaktır.

Birçok uygulama görevi, sunucuyla etkileşim gerektirir. Örneğin, kullanıcı bir şey arıyorsa, arama sorgusu sunucuya gönderilir ve sonuç oradan gelir. Bir kullanıcı başka bir kullanıcıya mesaj gönderirse, önce sunucuya ulaşır. Ve oradan, çoğunlukla gönderilen bir bildirim şeklinde başka bir kullanıcının uygulamasına gönderilir. Bir sunucunun, uygulamaların onunla etkileşime girebilmesi için sunduğu arabirimlere yaygın olarak şu ad verilir: API. Eh, bazı arayüz işlevleri ile karşılaştırılabilir uç noktalar(uç noktalar), örneğin sitede arama veya yetkilendirme ile. Deneyimsizler için bu etkileşim garip görünebilir. En yaygın iki birlikte çalışabilirlik biçimi JSON ve XML'dir.

Solda XML, sağda JSONİlk bakışta, biçimlerin okunması zor görünüyor. Sunucunun, dizüstü bilgisayarınız veya akıllı telefonunuz gibi yalnızca bir bilgisayar olduğunu anlamak önemlidir. Telefonunuzdaki uygulama, ses tanıma yoluyla veya ekrana dokunarak ses veya metin biçiminde kullanıcı girişini kabul eder. Uygulama bu bilgileri işler ve ardından ekranda görüntü şeklinde bir yanıt verir. Akıllı telefon, insanla etkileşime giren bir bilgisayardır, bu nedenle girdi ve çıktı, insan dostu bir şekilde sağlanır. Sunucu, yalnızca diğer bilgisayarlarla iletişim kuran bir bilgisayardır. Bir kişi, yazı tipi boyutu, metin rengi ve biçimlendirme gibi şeylerden dolayı bilgileri algılar. Ama bu bilgisayar için hiçbir şey ifade etmiyor.

sunucu uygulaması

Telefonunuzda çalışacak bir uygulama oluşturmak istiyorsanız, sunucuda çalışacak bir uygulamaya da ihtiyacınız olacak. Sunucu uygulamaları, popüler varyantları olan sunucu tarafı programlama dilleri ve çerçeveleri kullanılarak oluşturulmuştur. Java, raylar üzerinde yakut, Node.js, PHP, ASP.NET.

API'nin sunucunuzun "kapıları" olduğunu ve uygulamanın onları çalmayı bildiğini söyleyebiliriz. Veritabanı tüm bilgilerinizi saklar. Ve sunucu uygulaması her şeyi birbirine bağlayan “beyin”dir. API aracılığıyla kendisine gelen istekleri alır ve yanıtlar, veri tabanına bilgi ekler ve alır ve kararlar alır. Örneğin bir kullanıcı uygulaması giriş bilgilerini gönderdiğinde istek API üzerinden gelir, doğru giriş bilgileri veritabanında saklanır. Bunları karşılaştırmak ve API'yi kullanan uygulamaya göre yanıt vermek sunucu uygulamasına kalmıştır.

Donanım

"Sunucu" kelimesini duyduğunuzda, büyük olasılıkla şu resmi hayal edersiniz: Kapalı bir odada yanıp sönen ampullü dolaplar. Muhtemelen, resmi tamamlamak için eksik olan tek şey, tavandan aşağı inecek ve bir şeyler çalacak olan Tom Cruise'dur. Birçok büyük şirket kendi sunucularına ve tüm veri merkezlerine (parıldayan dolaplara sahip devasa odalar) sahiptir. Facebook ve Google'ın dünya çapında yüzlerce sunucusu var. Milyonlarca kullanıcıyla büyük bir hizmet çalıştırdığınızda, kendi sunucularınızı çalıştırmak çok daha ucuza gelebilir ve daha iyi performans sağlayabilir. Birçok geliştirici kendi sunucularını korumak yerine bulut hizmetlerini kullanır. Amazon Web Servisleri, Azure ve Digital Ocean gibi servisler "sanal sunucular" kullanma imkanı sunmaktadır. Bu hizmetler donanımın sahibidir ve donanımın bakımını yapar ve geliştirici yalnızca sunucu uygulamasını ona yükler. Bazı servis sağlayıcılar, sunucu uygulamasını kendiniz yazmak zorunda kalmadan basit bir arka uca sahip olmanızı sağlayan bir hizmet olarak arka ucu sağlar.

Tüm uygulamaların bir arka uca ihtiyacı var mı?

Aşina olduğunuz çoğu uygulamanın büyük olasılıkla bir arka uç bileşeni vardır. Tabi ki sunucu kısmı olmayan programları da bulabilirsiniz. Örneğin, bazı üretkenlik uygulamaları. Bir uygulamanın arka ucu olup olmadığını anlamanın kolay bir yolu şudur: Cevap "hayır" ise, uygulamanın kesinlikle bir arka uç sunucusu olduğu anlamına gelir.

Umarım bir uygulamanın arka ucunun ne olduğunu anlamışsınızdır. Belki bir dahaki sefere programcı arkadaşlarınızla tanıştığınızda, sadece ne hakkında konuştuklarını anlamakla kalmaz, aynı zamanda konuşmanızda biraz "Jason" kullanırsınız.

Daha fazla küçük işletme, bir ağa sahip olmanın faydalarını takdir edebilir

Birçok insan için "sunucu" ve "ağ" kelimeleri, büyük şirketlerin bağırsaklarında, penceresiz odalarda gözlüklü teknisyenler tarafından yönetilen devasa bilgisayar odalarını çağrıştırır. Neyse ki, zaman değişti.

Bugün, sunucuları olan ağlar, ABD'deki küçük işletmelerin %20'sinden fazlasında birden fazla PC'si ile görülebiliyor ve analistlere göre bu yüzde artmaya devam ediyor. Dahası, analistler, beşten az PC'ye sahip kuruluşların artık daha fazla sunucu ve ağ benimsediğini, çünkü kullanıcıların bir ortak ağ üzerinde çalışmanın kolaylığını ve yüksek performansını şimdiden takdir etmeye başladığını söylüyor.

Ama bu sunucuları ve ağları yöneten bu insanlar kim? Kendi işinizi yürütüyorsanız, kendiniz olabilirsiniz. Veya ofis yöneticinize, pazarlama uzmanınıza ve hatta muhasebecinize emanet edin - yeterli teknik altyapıya sahip herkes bu görevi yerine getirebilir.

Boston merkezli danışmanlık firması The Yankee Group'un küçük işletme analisti Laura DiDio, "Giderek daha fazla sayıda küçük kuruluşun, tek çalışanlı ofislerde bile sunucu çalıştırdığını görüyorum" diyor. “Teknolojiye yatırılan dolardan daha fazla getiri elde etmenizi sağlıyorlar.”

Tüm yollar sunucuya çıkar
Küçük işletmeleri sunucu kurmaya motive eden nedenlere bakalım (sunucular, "istemciler" olarak adlandırılan iş istasyonlarına hizmetler, komutlar ve merkezi yönetim sağlayan bilgisayarlardır). Ama önce, sunuculu ağların neden kullanıcı ofislerinde çalıştığını görelim.

Zaten tanıdık olan Laura DiDio'yu alın. Kır evinde yarı zamanlı çalışıyor ve teknoloji harcamalarından en iyi şekilde yararlanmak istiyor. Laura, "Evde iki dizüstü bilgisayarım, iki yüksek hızlı bağlantım, üç telefon hattım ve Microsoft Small Business Server çalıştıran bir sunucum var" diyor.

Sunucu, sisteminin motorudur. DiDio'nun PC verilerini merkezileştirmesine ve güvence altına almasına, dosyaları kontrol etmesine, kolayca yedeklemeler oluşturmasına ve müşterilerle verimli bir şekilde çalışmasına olanak tanır - müşteriler, sanki evde değil, Boston ofisindeymiş gibi aynı hizmeti alırlar.

Laura, "Sunucu daha esnek çalışmamı, istediğimi yüklememi ve bana profesyonel bir imaj vermemi sağlıyor" diyor.

Başka bir sunucu savunucusu, Bainbridge Island, Washington merkezli bir teknoloji satıcısı danışmanı ve teknik yazar olan Harry Brelsford'dur. Ofisinde üç istemci bilgisayarı ve bir sunucusu var. Burada yaklaşık 20 şirkete teknoloji danışmanlığı hizmeti veriyor ve bu konuda kitaplar da yazıyor (zaten bu tür 10 kitap yazdı).

Brelsford, "Sunucu ve ağ bana çok yardımcı oluyor" diyor. - “Bir dosyaya ihtiyacım olursa, onu tam olarak nerede arayacağımı biliyorum. Ayrıca ne yaparsam yapayım sistemin istikrarına daha fazla güveniyorum. Sadece işi daha iyi ve yeniden çalışma yapmadan yaparsınız. Disk alanı eksikliğini, dosya dağınıklığını, yetersiz işlemci gücünü ve veri kaybını unutabilirsiniz.”

DiDio ve Brelsford, maliyeti 1000$'dan fazla olmayan Dell ve Hewlett-Packard sunucularından bahsediyorlar.Yeni Microsoft Windows Small Business Server 2003 yazılımını çalıştırıyorlar (Standart Sürüm için 599$). Böyle bir kompleks, paralarını nasıl sayacağını bilen yöneticiler için çok çekici. Standard Edition ayrıca Microsoft Exchange Server 2003'ü de içerir.

Framingham, Massachusetts'teki bir teknoloji danışmanlık firması olan IDC'de küçük işletme ve ev ofis geliştirme başkan yardımcısı Ray Boggs da aynı fikirde. Tüm küçük kuruluşlar istemci/sunucu teknolojilerine geçmekten yararlanabilirken, en fazla 15 PC'ye sahip olanların yararlanacağını söylüyor. Bu, özellikle bu pazar için tasarlanmış yeni donanım ve yazılımlar ve işlem sayısında keskin bir artış ile elde edilir.

Boggs, "Sunucu fiyatları düşmeye ve işlevleri gelişmeye devam ediyor" diyor.

Bir sunucu satın almak için sekiz neden
Bu nedenle, analistlerin ve sıradan kullanıcıların görüşlerini dinledikten sonra, sunucu olmadan veya eşler arası ağ ortamına güvenmek yerine küçük işletmeniz için bir sunucu satın almak için sekiz nedenimiz var.

  1. Kaosa düzen getireceksin. Verileri sunucuda merkezileştirerek kritik iş bilgilerini daha iyi yönetebilirsiniz. Dosyaları ve diğer verileri tüm bilgisayarlardan paylaşmak, verileri bir bilgisayardan diğerine taşımaktan çok daha kolaydır. DiDio'nun da belirttiği gibi, dosyaları ve verileri bir sunucuya yüklenirse eski bilgisayarlar yeni bir yaşam süresi alabilir. "Birçok kişi sunucu satın alıyor ve eski bilgisayar ve dizüstü bilgisayarlarından kurtulmak için acele etmiyor" diyor.
  2. En iyi veri koruması. Windows Small Business Server 2003, kritik verileri yedeklemeyi ve geri yüklemeyi kolaylaştırarak kullanıcıların bilgi varlıklarını daha iyi korumalarına yardımcı olan iki özellik sağlar. Bu, arşivleme ve birim gölge kopyalamayı ayarlamak için bir sihirbazdır.
  3. İş yaparken daha iyi işbirliği. Sunucu tarafından desteklenen ağ, sadece veri paylaşımını kolaylaştırmakla ilgili değildir. Windows Small Business Server 2003, çalışanlarınızın ve diğer ekip üyelerinizin İnternet üzerinden işbirliği yapmasına olanak tanıyan bir yazılım olan Windows SharePoint Services ile birlikte gelir. SharePoint'i yükleyerek, verilerinizi paylaşmanıza ve düzenlemenize olanak tanıyan, kullanıcı dostu bir arayüze sahip bir şirket intranet portalına sahip olursunuz. Hizmetler, yardım belgeleri ve kaynaklarıyla birlikte gelir. Sunucu, Microsoft Business Solutions gibi iş açısından kritik uygulamaları birden çok bilgisayarda desteklemeniz gerekiyorsa da gereklidir.
  4. Personel hareketliliğini artırmak. Sunucular, ofis dışında, yolda veya yerel ofislerde çalışan yetkili çalışanlara ağa ve verilere uzaktan erişim sağlar. Internet Workplace özelliğiyle, Windows Small Business Server 2003 kullanıcıları, sunucudaki verilere Internet üzerinden erişebilir. Ofis dışındaki çalışanlar da SharePoint aracılığıyla şirket intranetine bağlanabilir
  5. Yüksek hızlı erişim paylaşımı. IDC'den Boggs, "Küçük işletmelere sunucu satmanın gerçek katalizörü, ağdaki tüm bilgisayarlar için yüksek hızlı İnternet erişimidir" diyor. - “İşletmeniz üç veya daha fazla uzaktan erişim hesabı kullanıyorsa, bir sunucu satın alma ve yüksek hızlı erişime geçme zamanı. Emek verimliliğinin artması nedeniyle yatırımın geri dönüşü çok hızlı olacaktır.”
  6. Hızla yeni bilgisayarlar kurun, kullanıcılar ekleyin ve yeni uygulamaları devreye alın. İşinizi büyütmeyi planlıyor musunuz? Verileri ortak bir merkezden yöneterek yeni bilgisayarların, yazılımların ve lisansların eklenmesini koordine etmek daha kolaydır. Ayrıca güvenlik duvarlarını daha iyi yönetebilir ve veri tehditlerini kontrol edebilir, antivirüs koruması dağıtabilir ve izinsiz girişleri tespit edebilirsiniz.
  7. Artan bilgi işlem gücü. Sunucu, büyük miktarda veri depolamanıza izin vererek, belleği boşaltarak ve bireysel bilgisayarların kullanım verimliliğini artırarak ağ yeteneklerini genişletir. DiDio, "Bugün küçük işletmeler Web hizmetlerini çalıştırmak, Web sitelerini yönetmek, e-posta göndermek ve daha iyi araçlar ve uygulamalar kullanmak için daha fazla bilgi işlem gücüne ihtiyaç duyuyor" diyor. (Boggs, pek çok insanın sunucularının evde çalıştırılacağı ve bilgisayarları olan öğrencilerin okul ödevlerini tamamlamalarına ve gençlerin çevrimiçi olarak oyun ve diğer karmaşık programları satın almalarına yardımcı olacağı günün çok uzak olmadığını ekliyor.)
  8. İşletmeniz için profesyonel bir imaj oluşturun ve müşteri katılımını artırın. Windows Small Business Server 2003 gibi sunucu yazılımları, e-posta hesaplarınızı (AOL, Yahoo!, Hotmail, vb.) tek bir şirket hesabında birleştirmenize olanak vererek müşterileriniz ve ortaklarınızla olan imajınızı geliştirir. Brelsford, "Aynı kök e-posta adresi için birden fazla takma adınız olabilir" diyor. - "Bir sunucu işinize ağırlık verebilir." DiDio: "Sadece paranızın karşılığını almakla kalmaz, aynı zamanda iş yapmak istediğiniz insanlara daha profesyonel görünmenizi sağlar."
Bir sunucu satın alma zamanının geldiğini nasıl anlarsınız?
  • İşletmenizin iki veya daha fazla uzaktan erişim hesabı var.
  • Verilerinizi merkezileştirmek ve düzenlemek istiyorsunuz (ihtiyacınız olanı her zaman bulamıyorsunuz).
  • Yazıcılar ve faks makineleri gibi donanımları iki veya daha fazla bilgisayar arasında paylaşmak istiyorsunuz (bu amaçla eşler arası ağları kullanırken çok sayıda kablo ve tel gerekir).
  • Daha iyi veri koruması sağlamak için yedeklemeleri kolaylaştırmak istiyorsunuz.
  • Sık sık yolda olan, ofisten uzakta olan veya yerel ofislerde çalışan çalışanlarınızın çoğunun ağa bağlanması gerekir.
  • Tüm işinizi bir iç ağ ile kapsamak istiyorsunuz (ofis dışında olan çalışanlar zaman zaman sizinle iletişim kurmaları gerektiğini her zaman hatırlamazlar).
  • Çok fazla depolama alanına ihtiyacınız var (ve daha fazla veri ekledikçe aşırı yüklü bilgisayarlarınız titrer ve inler).
  • Finansal yazılımları veya diğer iş açısından kritik uygulamaları birden fazla bilgisayarda çalıştırmak istiyorsunuz.
  • Şirketiniz büyüyor ve yeni çalışanlar almayı ve bilgisayar eklemeyi planlıyorsunuz (tebrikler!).
  • Mütevazı bir işiniz var ve profesyonel (ve gerçekte olduğunuzdan daha büyük) görünmek istiyorsunuz.
  • Bilgisayarlarınız çok eski ve onlardan kurtulmak istiyorsunuz. Sunucu, geçiş sürecini ağrısız hale getirecektir.
  • PC'leriniz çok eski, ancak onları saklamak istiyorsunuz. Sunucu, yükü bilgisayardan devralacak.