Internet Windows Android
Kengaytirish

Veb-server qanday ishlaydi. Veb-server (veb-server): u nima uchun, u qanday ishlaydi va qanday ishlaydi

Agar tarmoqqa ulangan kompyuter har kuni ishlatilsa, Internet ham mobil gadjetga ulangan bo'lsa, har bir foydalanuvchi vaqti-vaqti bilan "server" so'ziga duch keladi. Bundan tashqari, bu so'zni turli xil kombinatsiyalarda topish mumkin va har bir foydalanuvchi nima haqida ekanligini tushunmaydi. "Server" so'zi oldida nima yashiringan va u foydalanuvchilarga nima uchun kerak?

"Server" tushunchasi apparat qurilmasi va uning uchun dasturiy ta'minotni (apparat va virtual) yashirishi mumkin. Uskuna serveri alohida kompyuterdir. Bu boshqa shaxsiy kompyuterlar va ofis jihozlarining ishlashini ta'minlash uchun kerak. Virtual server dasturiy ta'minotdir. Bunday holda, ma'lum bir server ushbu ikki turni birlashtiradi.

Birinchidan, uning vazifasi tarmoqni boshqarish emas, balki tarmoq va foydalanuvchilarni saqlash ekanligini unutmang. Foydalanuvchilarning o'zlari serverga vazifalar qo'yishadi va u ularni tezda hal qiladi. Server, masalan, HP serverlari qanchalik yaxshi bo'lsa, u o'z vazifalarini shunchalik yaxshi bajaradi.

Ko'plab elektron uskunalar o'rnatilgan yirik kompaniyalarning ishini ushbu qurilmalarning barchasini bitta tarmoqqa ulamasdan tasavvur qilish qiyin. Korxonadagi server orgtexnika vositalarini masofadan boshqarish imkonini beradi va shaxsiy kompyuterlarning bir-biri bilan o'zaro aloqasini ta'minlaydi.

Serverning buzilishi yoki uning ishlamay qolishi falokat bilan yakunlanishi mumkin

Korxonalarda serverlar barcha bo'limlar ishini optimallashtirish imkonini beradi. Ammo kundalik hayotda biz serverlarning ishlashiga tez-tez duch kelamiz. Xususan, kassa va banklardagi kassalar hujjatlarni chop etish va to‘lovlarni amalga oshirish uchun serverdan foydalanadi. Server barcha pochta, ijtimoiy tarmoqlar va aloqa menejerlarining ishini qo'llab-quvvatlaydi.

Server tarmoqqa kirishni ta'minlaydi. Barcha saytlar serverlarda saqlanadi. U umumiy hostingni taqdim etadi. Ushbu xizmat hosting kompaniyalari tomonidan taqdim etiladi.

Server - bu ba'zi xizmatlarni amalga oshiradigan ma'lum bir dastur, qurilma yoki dasturiy-apparat majmuasi. O'z navbatida, xizmat mijoz tomonidan so'ralgan ba'zi harakatlarni bajaradigan xizmatdir. Keling, server qanday ishlashini batafsil ko'rib chiqaylik.

Mijoz-server sxemasining komponentlari

Keling, serverning o'zi nimadan iboratligini va qanday tashqi komponentlarsiz qila olmasligini ko'rib chiqaylik. Birinchidan, mijozlar yo'qligida server o'z ma'nosini yo'qotadi. Serverning printsipi mijozlarning ehtiyojlarini qondirishdir. Mijoz serverga qo'yiladigan talablarni shakllantiradi va uning ishining bir qismini o'z zimmasiga oladi. Shuning uchun ular ko'pincha faqat server haqida emas, balki mijoz-server tizimi haqida gapirishadi. Mijoz serverga so'rovlar yuboradi, bu orqali u o'z xohish-irodasini bildiradi. Shuning uchun tizimning keyingi, ikkinchi komponenti bu so'rovlar amalga oshiriladigan rasmiy til bo'ladi. Ushbu tillarning ko'pchiligi mavjud va u yoki boshqasini tanlash to'g'ridan-to'g'ri serverga bog'liq. Serverga so'rovlar qandaydir tarzda etkazilishi kerak. Uchinchi element - mijoz va server o'rtasidagi aloqa kanali bo'lib, u orqali ma'lumotlar uzatiladi. Bu ko'pincha mahalliy tarmoq yoki Internet yoki bitta mashinaning mahalliy ulanishlari. Server qandaydir tarzda kiruvchi so'rovni qabul qilishi va tanib olishi kerak. Qabul qiluvchi qurilma - tashqi interfeys deb ataladigan narsa, server doimiy ravishda (yoki doimiy emas) tinglaydigan bir nechta portlarni ifodalaydi. Qabul qilingan so'rovlar server dasturiy ta'minotiga yuboriladi, u erda ular server qanday dasturlashtirilganligiga muvofiq qayta ishlanadi. Va olingan so'rovga qarab, u yoki bu xizmat ma'lum bir dastlabki ma'lumotlar bilan ishga tushiriladi. Xizmatlar tizimning oxirgi komponenti bo'ladi. Xizmat tugagandan so'ng, ijro natijasi mijozga xuddi shu aloqa kanali orqali yuboriladi. Yoki, agar xizmat interaktiv bo'lsa, u holda uning ishlash jarayonida mijoz-server kanali orqali intensiv ma'lumotlar almashinuvi sodir bo'ladi.

Server nima uchun?

Endi mijoz-server tizimlarining asosiy maqsadi yukni mijoz mashinalaridan server mashinasiga o'tkazishdir. Shuning uchun an'anaviy serverning hisoblash quvvati an'anaviy uy kompyuteriga qaraganda bir necha baravar yuqori. Ammo ba'zida tizimning bunday tashkil etilishi butun yukni mijozlarga beradi va server ularning ishini va o'zaro ta'sirini tashkil qilish uchun xizmat qiladi. Yoki aksincha, server barcha hisob-kitoblarni amalga oshiradi va mijozlar faqat foydalanuvchiga ma'lumot berish uchun xizmat qiladi. Ko'rib turganingizdek, mijoz-server modelidan foydalanishning ko'plab usullari mavjud.

Modelning ijobiy va salbiy tomonlari

Afzalliklar aniq - serverning ishlash printsipi tizim bilan ishlashning qulayligini, boshqaruvning qulayligini va mashinalarga yukni to'g'ri taqsimlashni ta'minlaydi. Va salbiy tomoni - so'rovlar tili va tegishli komponentlar. Agar foydalanuvchi tasodifan yoki ataylab noto'g'ri tuzilgan so'rovni serverga yuborsa, unda bunday xato dasturchi tomonidan taqdim etilmagan bo'lsa, tizim ishdan chiqadi. Bilimli odamlar ataylab noto'g'ri so'rovlar yuboradilar, shunda mijozga ob-havo ma'lumotlarini berish uchun mo'ljallangan tizim tajovuzkorga, masalan, barcha foydalanuvchilarning kredit karta ma'lumotlarini chiqaradi (agar, albatta, bir xil server xarita ma'lumotlari va ma'lumotlari uchun javobgar bo'lmasa). ob-havo prognozi). Va baxtli tajovuzkor avval borib, xizmatning barcha foydalanuvchilarining barcha pullarini o'ziga o'tkazadi, so'ngra bu jinoyatni tergov qilayotgan "K" bo'limidan uzoq va o'ylab qochib ketadi.

Xavfsizlik

Tizim ishini tashkil etishning mijoz-server modeli dasturlash, boshqarish va ishlatishda juda qulay narsadir. Ammo bunday tizimdan foydalanishga yaroqli bo'lishi uchun ishchi sxemaning har bir komponenti buzg'unchilardan ham, server qanday ishlashini bilmagan foydalanuvchilardan himoyalangan bo'lishi kerak, lekin ular o'zboshimchalik bilan erishish mumkin bo'lgan barcha tugmalarni bosing. Tizimda muhim ma’lumotlarni, masalan, to‘lov kartalari haqidagi ma’lumotlarni saqlash, uzatish va qayta ishlash imkoniyatiga ega bo‘lish uchun serverning axborot xavfsizligi tizimi qonun hujjatlarida belgilangan talablarga javob berishi kerak.

Biz "Ijtimoiy media kontenti marketingi: obunachilarning boshiga qanday kirib, ularni o'z brendingizga oshiq qilish kerak" nomli yangi kitobni chiqardik.

Veb-server - bu foydalanuvchidan so'rovlarni qabul qiladigan va ularga javob beruvchi server - hujjat, sahifa yoki sayt.


Kanalimizda ko'proq videolar - SEMANTICA bilan internet marketingni o'rganing

Har qanday kompyuterni server qilish mumkin. Buning uchun siz maxsus qobiqni o'rnatishingiz kerak.

Texnik qismga qo'yiladigan talablar ajratilgan resurslar miqdori va tezlik talablari bilan belgilanadi. Ular qanchalik katta bo'lsa, kompyuter shunchalik kuchli bo'lishi kerak.
Aniqroq bo'lishi uchun bir o'xshatish keltiramiz. Siz kutubxonaga borib, kitob so'raysiz. Kutubxonachi to'g'risini topadi va sizga uzatadi. Kutubxona server bo'lib, u barcha ma'lumotlarni saqlaydi. Kutubxonachi so'rovni qabul qilgan va javobni yuborgan qobiqdir. Siz mijozsiz.
Qo'shimcha ma'lumot uchun kutubxonachini yuborishingiz mumkin - xuddi havolani bosganga o'xshaydi. Farqi shundaki, Internetdagi bir xil resurs bir vaqtning o'zida cheksiz ko'p foydalanuvchilar tomonidan o'qilishi mumkin.
Mijozlarga xizmat ko'rsatish shunga o'xshash printsip bo'yicha amalga oshiriladi: biz kitob olish uchun kelganimizda, biz kutubxonachiga savol berishimiz mumkin (qidiruv tizimi) yoki indeksni (YandexCatalog) ko'rib chiqishimiz mumkin. Bu sizga kerakli ma'lumotlarni topishga yordam beradi.

Veb-server nima qiladi

Uning asosiy vazifasi axborotni saqlashdir. Sahifalar, fayllar, rasmlar, matn tarkibi.
Vazifalar:

  • So'rovlarni qabul qilish.
  • Dasturlarni maxsus dasturlash tillarida (server) ishga tushirish.
  • Veb-sahifalarni yaratish.
  • Ularni foydalanuvchiga qaytarib yuboring.
  • Ma'lumotni himoya qilish.
  • Tashrifchi identifikatsiyasini amalga oshiring.
  • Qo'ng'iroqlar jurnalini saqlang.
  • Boshqa turdagi so'rovlarga xizmat ko'rsatish: mailto va boshqalar.

Veb-server qanday ishlashini tushunish uchun ma'lumotlarning tarmoq orqali uzatilishini tushunishingiz kerak. U protokollar deb ataladigan qoidalarga asoslanadi: har qanday URL turi ko'rsatkichi (ftp, http://, https:// va boshqalar) bilan boshlanadi.
Hyper Text Transfer Protocol - uzatish protokoli. Sayt sahifalari har doim gipermatnli hujjatga o'xshaydi. Bu har qanday server yoki mijoz dasturining yakuniy natijasidir.

  • Foydalanuvchi manzilni kiritganda yoki havolani bosganda, brauzer ushbu qoidalarga muvofiq ma'lumotlarni kodlash orqali so'rov yuboradi.
  • Ushbu manzil bog'langan xost server dasturlarini boshqaradi. Ularning har biri o'z funktsiyalarini bajaradi.
  • Qabul qilingan ma'lumotlar shifrlangan, buyruqlar bajariladi.
  • Gipermatn shakllanadi, kodlanadi va qayta yuboriladi.
  • Brauzer javobni oladi, kodni html ga o'zgartiradi va sahifani ekranda ko'rsatadi.

Veb-server uchun nima kerak

Bizga barcha so'rovlarni qayta ishlaydigan mashina kerak. Server qo'llab-quvvatlashi kerak bo'lgan yukni hisoblang. Bu tashrif buyuruvchilar soniga bog'liq: qancha ko'p so'rovlar bo'lsa, shuncha ko'p kuch talab qilinadi.

Xosting xizmatlarini ko'rsatadigan maxsus kompaniyalar mavjud. Siz serverni ijaraga olyapsiz. Sizga sayt fayllarini joylashtirish uchun kvota beriladi.
Ammo oddiy saytingiz bo'lsa, uni o'zingiz qilishingiz mumkin.

Server bilan bog'liq muammo hal bo'lgach, unga statik IP-manzilni bog'lashingiz kerak.

Sayt domen nomi ro'yxatga olingandan so'ng veb-serverda mavjud bo'ladi, DNS xizmati manzillarni hal qiladi - IP-manzilni (masalan, 111.111.111.111) va domen nomini (www.site.com) bog'laydi.

Eng keng tarqalgan serverlar

Apache

Bu juda ko'p afzalliklarga ega bo'lgan bepul, erkin tarqatiladigan mahsulot:

  • Ishlab chiquvchilarni doimiy qo'llab-quvvatlash.
  • PHP, Perl, Python, Ruby, ASP va boshqalar server tomonidagi dasturlash tillari bilan ishlash modullari.
  • Ochiq manba. Turli dasturchilar o'z ehtiyojlarini qondirish uchun qayta ko'rib chiqishda ishtirok etadilar. Misol uchun, rus tilida so'zlashuvchi jamoa uni rus kodlashiga moslashtiradi.
  • . U dastlab Unix uchun yaratilgan, ammo hozirda Windows, Mac OS, BSD, Linux, OS/2 va Novell NetWare tomonidan qo'llab-quvvatlanadi.
  • Xavfsizlik.

O'rnatish vaqtida xostingiz nomini belgilang, masalan, localhost. Apachex.x jildida joylashgan htdocs papkasida (bu erda x.x - versiya raqami), istalgan html sahifasini nusxalash. Yoki istalgan matnni kiritib, uni bloknotda yarating va html kengaytmasi bilan saqlang.

Fayl jildga tushgandan so'ng, brauzeringizni oching va manzilni kiriting: localhost://PAGENAME.html. Sizning matningiz ekranda paydo bo'ladi - sahifa serverdan ochiladi. Agar "Saytga kirish imkoni bo'lmadi" xatosini ko'rsangiz, Apache ishlamayapti. Uning belgisi laganda ichida.
Unga bosing va "Play" ni tanlang. Shundan so'ng hamma narsa ishlaydi.

NGNIX

Unda ishlaydigan faol saytlarning ulushi 21,13% (Netcraft tadqiqoti). U asosan yirik kompaniyalar va professional ishlab chiquvchilar tomonidan qo'llaniladi: Yandex, Mail.ru, Rambler va boshqalar NGNIX tashrif buyuruvchilarning katta yukiga bardosh bera oladi, ishonchli, xavfsiz va o'ylangan.
U bepul tarqatiladi, lekin Plus-ning pullik versiyalari paydo bo'ldi, ularning narxi 2500 dollardan boshlanadi.

IIS

Uning shuhrati ishlab chiquvchining katta nomi bilan ta'minlanadi. Bu veb-xizmatlar to'plami bo'lib, Windows bilan birlashtirilgan. Mahalliy dasturlash platformasi ASP.NET, lekin siz PHP kabi muqobilni amalga oshirishingiz mumkin.

To'liq xosting Microsoft-dan server operatsion tizimini o'rnatishni talab qiladi - Windows Server. 6-versiya umuman hosting uchun mo'ljallanmagan, to'liq qo'llab-quvvatlash 7-da boshlangan. U operatsion tizim bilan birga avtomatik ravishda sotib olinadi va uning xususiyatlariga bog'liq.

O'rnatish paketlari

Ajam dasturchilar va ishlab chiquvchilar uchun bir necha marta bosish orqali kompyuteringizda veb-serverni joylashtirish imkonini beruvchi vositalar yaratilgan.

  • ochiq server. Ko'p ma'lumotlar bazalari, dasturlash tillari va ularning versiyalarini, shuningdek, qo'shimcha xizmatlarni o'z ichiga olgan portativ ishlab chiqish muhiti. Masalan, PhpMyAdmin ma'lumotlar bazasi interfeysi. Bugungi kunda bu eng mashhur o'rnatish to'plamidir. Hatto flesh-diskdan ham ishlaydi. Past tezlikda bepul yuklab olish. 100 rubl uchun tezlik sezilarli darajada oshadi.
  • Xampp. Faol saqlanadigan paket: Apache, Php, Perl, MariaDB va boshqalar. Boshqaruv paneli mavjud. Bepul yuklab olish.
  • . Apache, PHP, MySQL, PhpMyAdmin kabi barcha kerakli vositalarning juda qulay to'plami. Afsuski, oxirgi versiyada eskirgan tarqatishlar mavjud. Umuman olganda, ular mashg'ulotlarga mos keladi. Forumga ko'ra, loyiha endi qo'llab-quvvatlanmaydi.

Quyida biz Panopto ishlab chiqaruvchisi Kannen Chandrasegaran tomonidan "Texnolog bo'lmaganlar uchun serverlar bo'yicha qo'llanma" maqolasining moslashtirilgan tarjimasini taqdim etamiz. E'tibor bering, maqola dasturning server tomoni va serverlar tushunchasi bilan tanish bo'lmagan yangi boshlanuvchilar uchun mo'ljallangan.

Ofis hayotidan

IT-kompaniyada “texnolog bo'lmagan” bo'lish qiyin, ishoning! Marketologlar, savdo menejerlari, buxgalterlar - bu muhim emas - vaqti-vaqti bilan ular texnologiyani yaxshi biladigan hamkasblari bilan uchrashadilar. Bu dasturchilar yoki tizim ma'murlari bo'lishi mumkin.... Har holda, "texnolog bo'lmaganlar" o'zlarini miyasining muhim qismini amputatsiya qilgandek his qilishadi. Yoki ular aqlli insoniy bo'lmagan hayotga ega noma'lum sayyoraga qo'ndi. Yoki…

Ba'zida, albatta, hamma narsa yaxshi tugaydi. Bu erda, masalan, qiz - "", koridor bo'ylab yurmoqda. Hech narsa muammoni ko'rsatmaydi: u chapga, siz o'ngga va imkon qadar tezroq ... Yo'q, bu safar u zarba bermadi. Siz allaqachon u bilan stolda o'tiribsiz va noqulay sukunatni engishga harakat qilib, siz: "Va ... aniq nima qilyapsiz?" Deb so'raysiz. U nimadir deyishni boshlaydi, lekin siz nima haqida gapirayotganini darhol tushunmaysiz. Ko'rinishidan, so'zlar tanish: foydalanuvchi interfeysi, ilovalar va - shubhasiz, Facebook - bu sayt. Ha, tugmachalar, menyular bor ... Siz qandaydir tarzda uning ishining nozik tomonlarini tushundingiz, u bilan xayrlashdingiz va sizning yo'llaringiz katta ofis koridorlarida ajralib turadi.

Ammo ertami-kechmi omadingiz bo'lmaydi: siz server muhandisini uchratasiz. Yoki backend dasturchisi. Endi qanday yovvoyi tabiatga tushib qolishingizni bilmay, soddalik bilan xuddi shu savolni berasiz va ... javoban abrakadabra olasiz. Siz juda ko'p xorijiy so'zlarni eshitasiz va miyangizda fikrlar: "API nima ekanligini so'rash joizmi?", "Biz har doim "bede" (DataBase) dan foydalanamiz, to'g'rimi yoki nima?", "Kim" jahannam bu Jeyson (json) ?? Sizning muhandis do'stingiz sizga serverlar haqida aytib berishga harakat qilmoqda, lekin uning professional atamalar bilan to'ldirilgan nutqini tushunish siz uchun qanchalik qiyinligini tushunmaydi. Ehtimol, siz "server" so'zini ilgari eshitgan bo'lsangiz kerak, lekin u juda ko'p turli kontekstlarda qo'llaniladi, uning ma'nosini tushunish qiyin. Keling, ushbu atamani tushunishga harakat qilaylik.

Quyon teshigidan pastga tushing

Oddiy odam (dasturchi yoki administrator emas) dasturdan foydalansa, u faqat interfeysni ko'radi, ba'zi bir aniq (ko'pincha) harakatlarga javob beradigan rasm. Aslida, foydalanuvchilar "ilova" deganda tushunadigan narsa odatda uning old tomoni, ya'ni ular o'zaro aloqada bo'lgan old qismi, qismi, o'ramidir. Ammo ichkarida nima borligi, ya'ni ilovaning nima ishlashi haqida foydalanuvchilar juda kam narsa bilishadi. Aytaylik, siz menga xabar yubordingiz, masalan, Whatsapp yoki Viber orqali. Sizning smartfoningizdan menikiga xabar kelayotganga o'xshaydi. Keling, ushbu jarayonni batafsil ko'rib chiqaylik. Aytaylik, telefonim o‘chirilganida menga xabar yubordingiz, keyin esa smartfoningizni o‘zingiz o‘chirib qo‘yasiz. Shunday qilib, men telefonimni yoqdim va telefonlarimiz bir vaqtning o'zida ishlamasa ham, sizning xabaringizni olaman. Biz nimanidir o'tkazib yuborganga o'xshaymiz! Bu "bir narsa", biz o'tkazib yuborgan komponent - backend yoki server.

Front-end va back-end haqida gapirganda, dasturchilar odatda dasturning foydalanuvchi qismini dastur mantig'idan ajratishni anglatadi. Demak, front-end (front-end) ilovaning interfeys qismi, backend (back-end) esa uning server qismidir.

Serverlar

Aslini olganda, server - bu hisoblash mashinasi, Internet tarmog'iga ulangan va doimiy ravishda yoqilgan kompyuter. Ilovaga ba'zi ma'lumotlar kerak bo'lganda, u server bilan bog'lanadi. Ilova ilovaning boshqa foydalanuvchisi bilan bog'lanishi kerak bo'lganda, ularning o'zaro ta'sirini osonlashtiradigan serverdir. Server, back-end va API atamalari ko'pincha bir-birining o'rnida ishlatiladi.

Omborlar yoki saqlash tizimlari

Serverning asosiy vazifasi ma'lumotlarni saqlashdir. Bunga kiradi fayllar: fotosuratlar, videolar va hujjatlar. Server ularni kompyuteringizdagi papkalarga o'xshash tuzilgan tarzda saqlaydi, shuning uchun ularga ilovalar orqali kirish mumkin. Serverda ham saqlanadi ma `lumot. Barcha ilovalar ularning ishlashi uchun zarur bo'lgan ma'lumotlarni o'z ichiga oladi.

Bunday ma'lumotlarni jadvallar to'plami shaklida taqdim etishingiz mumkin. Masalan, autentifikatsiya qilish uchun ilova foydalanuvchi va uning paroli haqidagi ma'lumotlarni saqlashi kerak. Sizning arizangiz restoran yo'riqchisi bo'lishi mumkin, bu holda server har bir restoran haqidagi ma'lumotlarni saqlaydi. Ma'lumotlarning o'zidan tashqari, server ham yozib oladi ulanishlar ma'lumotlar o'rtasida. Misol uchun, foydalanuvchi smartfondagi ilovada restoranni yoqtiradi va server restoran va foydalanuvchi o'rtasidagi bu munosabatni eslab qoladi.

Bu sizga ko'plab savollarga javob berishga imkon beradi. Masalan:

  • Bu restoran qancha foydalanuvchilarga yoqdi?
  • Bu foydalanuvchi qaysi restoranlarni yoqtiradi?
  • Bir vaqtning o'zida bir nechta foydalanuvchi qaysi oshxona taomlarini yoqtiradi?
Ma'lumotlar va ma'lumotlar o'rtasidagi munosabatlar saqlanadi ma'lumotlar bazasi(DB). Ma'lumotlar bazalarining ko'p turlari mavjud, ammo ularning barchasi:
  • ma’lumotlarni saqlashi mumkin
  • ma'lumotlar o'rtasidagi munosabatlarni saqlashi mumkin
  • olishi mumkin so'rovlar ma'lumotlar to'g'risida va ularga so'rovga qarab yagona ma'lumotlar yoki ma'lumotlar to'plami sifatida javob berish.
Ma'lumotlar bazalarining ko'p turlari mavjud, ularning har biri o'zining afzalliklari va kamchiliklariga ega. Agar siz SQL, MySQL, MongoDB, CouchDB, Redis kabi atamalarni eshitsangiz, ma'lumotlar bazalari haqida gapirayotganimizni bilishingiz kerak.

O'zaro ta'sir

Serverning asosiy vazifasi dastur va boshqa serverlar bilan o'zaro aloqada bo'lishdir.

Ko'pgina amaliy vazifalar server bilan o'zaro aloqani talab qiladi. Misol uchun, agar foydalanuvchi biror narsani qidirayotgan bo'lsa, qidiruv so'rovi serverga yuboriladi va natija u erdan keladi. Agar foydalanuvchi boshqa foydalanuvchiga xabar yuborsa, u avval serverga keladi. Va keyin u boshqa foydalanuvchining ilovasiga yuboriladi, ko'pincha yuborilgan bildirishnoma shaklida. Ilovalar u bilan o'zaro aloqada bo'lishi uchun server ochadigan interfeyslar odatda deyiladi API. Xo'sh, ba'zi interfeys funktsiyalari bilan solishtirish mumkin so'nggi nuqtalar(oxirgi nuqtalar), masalan, saytdagi qidiruv yoki avtorizatsiya bilan. Bilmaganlar uchun bu shovqin g'alati tuyulishi mumkin. Ikkita eng keng tarqalgan birgalikda ishlash formatlari JSON va XML.

Chapda XML, o'ngda JSON Bir qarashda, formatlarni o'qish qiyin ko'rinadi. Server sizning noutbukingiz yoki smartfoningiz kabi shunchaki kompyuter ekanligini tushunish muhimdir. Telefoningizdagi ilova ovozli yoki matn shaklida, ovozni aniqlash orqali yoki ekranga tegish orqali foydalanuvchi kiritishini qabul qiladi. Ilova ushbu ma'lumotlarni qayta ishlaydi va keyin ekranda tasvir ko'rinishida javob beradi. Smartfon - bu inson bilan o'zaro aloqada bo'lgan kompyuter, shuning uchun kirish va chiqish inson uchun qulay tarzda taqdim etiladi. Server - bu faqat boshqa kompyuterlar bilan aloqa qiladigan kompyuter. Inson ma'lumotni shrift o'lchami, matn rangi va formatlash kabi omillar tufayli qabul qiladi. Ammo bu kompyuter uchun hech narsani anglatmaydi.

Server ilovasi

Agar siz telefoningizda ishlaydigan dastur yaratmoqchi bo'lsangiz, serverda ishlaydigan ilova ham kerak bo'ladi. Server ilovalari server tomonidagi dasturlash tillari va ramkalar yordamida qurilgan, ularning mashhur variantlari Java, Ruby on Rails, Node.js, PHP, ASP.NET.

Aytishimiz mumkinki, API sizning serveringizning "eshiklari" va dastur ularni taqillatishni biladi. Ma'lumotlar bazasi barcha ma'lumotlarni saqlaydi. Server ilovasi esa hamma narsani bir-biriga bog'laydigan "miya" dir. U API orqali kelgan so'rovlarni qabul qiladi va ularga javob beradi, ma'lumotlar bazasidan ma'lumotlarni qo'shadi va oladi va qarorlar qabul qiladi. Misol uchun, foydalanuvchi ilovasi kirish ma'lumotlarini yuborganda, so'rov API orqali keladi, to'g'ri kirish ma'lumotlari ma'lumotlar bazasida saqlanadi. Ularni solishtirish va API yordamida ilovaga mos ravishda javob berish server ilovasiga bog'liq.

Uskuna

"Server" so'zini eshitganingizda, ehtimol siz ushbu rasmni tasavvur qilasiz: yopiq xonada miltillovchi lampochkali shkaflar. Ehtimol, rasmni yakunlash uchun Tom Kruz etishmayapti, u shiftdan tushib, nimanidir o'g'irlaydi. Ko'pgina yirik kompaniyalar o'z serverlariga va butun ma'lumot markazlariga egalik qiladilar (yaltiroq shkaflari bo'lgan ulkan xonalar). Facebook va Google butun dunyo bo'ylab yuzlab serverlarga ega. Millionlab foydalanuvchilar bilan ulkan xizmatni ishga tushirganingizda, o'z serverlaringizni ishga tushirish sezilarli darajada arzonlashishi va yaxshi ishlashni ta'minlashi mumkin. Ko'pgina ishlab chiquvchilar o'z serverlarini saqlash o'rniga bulutli xizmatlardan foydalanadilar. Amazon Web Services, Azure va Digital Ocean kabi xizmatlar “virtual serverlar”dan foydalanish imkoniyatini taqdim etadi. Ushbu xizmatlar apparatga egalik qiladi va ularga xizmat ko'rsatadi va ishlab chiquvchi shunchaki unga server ilovasini yuklaydi. Ba'zi xizmat ko'rsatuvchi provayderlar server ilovasini o'zingiz yozmasdan, oddiy backendga ega bo'lish imkonini beruvchi backendni xizmat sifatida taqdim etadi.

Barcha ilovalarga backend kerakmi?

Sizga tanish bo'lgan ko'pgina ilovalar, ehtimol, backend komponentiga ega. Albatta, siz server qismisiz dasturlarni topishingiz mumkin. Masalan, ba'zi mahsuldorlik ilovalari. Ilovada backend bor yoki yo'qligini aniqlashning oson yo'li quyidagicha: Agar javob "yo'q" bo'lsa, bu ilovada albatta backend serveri borligini bildiradi.

Umid qilamanki, siz ilovaning orqa tomoni nima ekanligini tushunasiz. Ehtimol, keyingi safar dasturchi hamkasblaringiz bilan uchrashganingizda, siz nafaqat ular nima haqida gaplashayotganini tushunibgina qolmay, balki suhbatingizda qandaydir la'nati "Jeyson" dan ham foydalanishingiz mumkin.

Ko'proq kichik korxonalar tarmoqqa ega bo'lishning afzalliklarini qadrlashlari mumkin

Ko'pchilik uchun "server" va "tarmoq" so'zlari yirik korporatsiyalarning ichagida derazasiz xonalarda ko'zoynakli texniklar tomonidan boshqariladigan ulkan kompyuter xonalarini tasavvur qiladi. Yaxshiyamki, zamon o'zgardi.

Bugungi kunda bir nechta shaxsiy kompyuterga ega bo'lgan AQSh kichik bizneslarining 20% ​​dan ortig'ida serverli tarmoqlarni ko'rish mumkin va tahlilchilarning fikricha, bu foiz o'sishda davom etmoqda. Bundan tashqari, tahlilchilarning ta'kidlashicha, beshdan kam shaxsiy kompyuterga ega tashkilotlar endi ko'proq server va tarmoqlarni o'zlashtirmoqda, chunki foydalanuvchilar umumiy tarmoqda ishlash qulayligi va yuqori unumdorligini allaqachon qadrlay boshlagan.

Ammo bu serverlar va tarmoqlarni boshqaradigan bu odamlar kimlar? Agar o'z biznesingizni yuritsangiz, o'zingiz bo'la olasiz. Yoki uni ofis menejeriga, marketing bo'yicha mutaxassisga yoki hatto buxgalterga ishonib topshiring - yetarlicha texnik ma'lumotga ega bo'lgan har bir kishi bu vazifani bajara oladi.

Bostonda joylashgan The Yankee Group konsalting firmasining kichik biznes tahlilchisi Laura DiDio: "Men hatto bitta ishchi ofislarida ham serverlarni boshqarayotgan kichik tashkilotlarning tobora ko'payib borayotganini ko'ryapman". "Ular sizga texnologiyaga investitsiya qilingan dollardan ko'proq daromad olish imkonini beradi."

Barcha yo'llar serverga olib boradi
Keling, kichik biznesni serverlarni o'rnatishga undaydigan sabablarni ko'rib chiqaylik (serverlar - bu "mijozlar" deb nomlangan ish stantsiyalariga xizmatlar, buyruqlar va markazlashtirilgan boshqaruvni ta'minlaydigan kompyuterlar). Biroq, avvalo, nima uchun serverlari bo'lgan tarmoqlar foydalanuvchi ofislarida ishlayotganini bilib olaylik.

Allaqachon tanish bo'lgan Laura DiDioni oling. U o'zining qishloq uyida yarim kunlik ishlaydi va texnologiyaga sarflagan xarajatlaridan maksimal darajada foydalanishni xohlaydi. "Uyda ikkita noutbuk, ikkita yuqori tezlikda ulanish, uchta telefon liniyasi va Microsoft Small Business Server bilan ishlaydigan server bor", deydi Laura.

Server uning tizimining dvigatelidir. Bu DiDio-ga shaxsiy kompyuter ma'lumotlarini markazlashtirish va himoya qilish, fayllarni boshqarish, zahira nusxalarini osongina yaratish va mijozlar bilan samarali ishlash imkonini beradi - mijozlar xuddi uyda emas, balki Bostondagi ofisida bo'lgani kabi bir xil xizmatni olishadi.

"Server menga yanada moslashuvchan ishlashga, xohlagan narsani o'rnatishga va menga professional tasvirni berishga imkon beradi", deydi Laura.

Yana bir server tarafdori - Garri Brelsford, texnologiya sotuvchisi maslahatchisi va texnik yozuvchi, Beynbrij orolida (Vashington) joylashgan. Uning ofisida uchta mijoz kompyuteri va serveri bor. Bu yerda u 20 ga yaqin kompaniyalarga texnologik konsalting xizmatlarini taqdim etadi, shuningdek, ushbu mavzu bo'yicha kitoblar yozadi (u allaqachon 10 ta shunday kitob yozgan).

"Server va tarmoq menga juda yordam beradi", deydi Brelsford. - "Agar menga fayl kerak bo'lsa, men uni qayerdan qidirishni aniq bilaman. Bundan tashqari, men nima qilsam ham, tizim barqarorligiga ko'proq ishonaman. Siz shunchaki ishni yaxshiroq va qayta ishlamasdan bajarasiz. Diskda bo'sh joy etishmasligi, fayllarning tartibsizligi, protsessor quvvatining etarli emasligi va ma'lumotlar yo'qolishi haqida unutishingiz mumkin.

DiDio va Brelsford 1000 dollardan oshmaydigan Dell va Hewlett-Packard serverlari haqida gapirmoqdalar.Ular yangi Microsoft Windows Small Business Server 2003 dasturiy ta'minotini (Standart nashr uchun 599 dollar) boshqaradi. Bunday kompleks o'z pullarini qanday hisoblashni biladigan menejerlar uchun juda jozibali. Standart nashr Microsoft Exchange Server 2003 ni ham o'z ichiga oladi.

Massachusets shtatining Framingem shahrida joylashgan IDC texnologiya konsalting firmasining kichik biznes va uy ofislarini rivojlantirish bo‘yicha vitse-prezidenti Rey Boggs ham shunday fikrda. Uning so'zlariga ko'ra, barcha kichik tashkilotlar mijoz/server texnologiyalariga o'tishdan foyda ko'rishi mumkin bo'lsa-da, 15 yoki undan ortiq shaxsiy kompyuterga ega bo'lganlar ko'proq foyda ko'radi. Bunga ushbu bozor uchun maxsus ishlab chiqilgan yangi apparat va dasturiy ta'minot va bitimlar sonining keskin ko'payishi orqali erishiladi.

"Server narxlari pasayishda va ularning funksionalligi yaxshilanishda davom etmoqda", deydi Boggs.

Server sotib olishning sakkizta sababi
Shunday qilib, tahlilchilar va oddiy foydalanuvchilarning fikrini tinglaganimizdan so'ng, bizda kichik biznesingiz uchun server sotib olishning sakkizta sababi bor, ularsiz yoki tengdosh tarmoq muhitiga tayanish o'rniga.

  1. Siz tartibsizlikni tartibga keltirasiz. Serverda ma'lumotlarni markazlashtirib, siz muhim biznes ma'lumotlarini yaxshiroq boshqarishingiz mumkin. Barcha shaxsiy kompyuterlardan fayllar va boshqa ma'lumotlarni almashish ma'lumotlarni bir kompyuterdan ikkinchisiga ko'chirishdan ko'ra osonroqdir. Va DiDio ta'kidlaganidek, eski shaxsiy kompyuterlar, agar ularning fayllari va ma'lumotlari serverga yuklansa, yangi hayot kechirishi mumkin. "Ko'p odamlar server sotib oladi va eski shaxsiy kompyuterlari va noutbuklaridan xalos bo'lishga shoshilmayapti", deydi u.
  2. Eng yaxshi ma'lumotlarni himoya qilish. Windows Small Business Server 2003 foydalanuvchilarga muhim ma'lumotlarning zaxira nusxasini yaratish va tiklashni osonlashtirib, o'z axborot aktivlarini yaxshiroq himoya qilishga yordam beradigan ikkita xususiyatni taqdim etadi. Bu arxivlash va hajmli soya nusxasini o'rnatish uchun sehrgardir.
  3. Biznesni yuritishda hamkorlikni yaxshilash. Server tomonidan qo'llab-quvvatlanadigan tarmoq nafaqat ma'lumotlarni almashishni osonlashtiradi. Windows Small Business Server 2003 Windows SharePoint xizmatlari bilan birga keladi, bu sizning xodimlaringizga va boshqa jamoa a'zolariga Internet orqali hamkorlik qilish imkonini beradi. SharePoint-ni o'rnatish orqali siz ma'lumotlaringizni almashish va tartibga solish imkonini beruvchi qulay interfeysga ega kompaniya intranet portaliga ega bo'lasiz. Xizmatlar yordam hujjatlari va resurslari bilan birga keladi. Agar bir nechta shaxsiy kompyuterlarda Microsoft Business Solutions kabi biznes uchun muhim ilovalarni qo'llab-quvvatlash kerak bo'lsa, server ham talab qilinadi.
  4. Xodimlarning harakatchanligini oshirish. Serverlar ofisdan uzoqda, yo'lda yoki mahalliy ofislarda ishlaydigan vakolatli xodimlarga tarmoq va ma'lumotlarga masofadan kirish imkonini beradi. Internet ish joyi funksiyasi yordamida Windows Small Business Server 2003 foydalanuvchilari serverdagi ma'lumotlarga Internet orqali kirishlari mumkin. Ofisdan uzoqda bo'lgan xodimlar ham SharePoint orqali kompaniya intranetiga ulanishlari mumkin
  5. Yuqori tezlikdagi kirishni almashish. "Kichik biznesga serverlarni sotishning haqiqiy katalizatori tarmoqdagi barcha kompyuterlar uchun yuqori tezlikdagi Internetga ulanishdir", deydi IDC's Boggs. - “Agar sizning biznesingiz uch yoki undan ortiq masofaviy kirish hisoblaridan foydalansa, server sotib olish va yuqori tezlikdagi kirishga o'tish vaqti keldi. Mehnat unumdorligining o‘sishi hisobiga sarmoyaning qaytarilishi juda tez bo‘ladi”.
  6. Tezda yangi kompyuterlarni sozlang, foydalanuvchilarni qo'shing va yangi ilovalarni o'rnating. Biznesingizni rivojlantirishni rejalashtiryapsizmi? Umumiy markazdan ma'lumotlarni boshqarish orqali yangi shaxsiy kompyuterlar, dasturiy ta'minot va litsenziyalarni qo'shishni muvofiqlashtirish osonroq bo'ladi. Shuningdek, siz xavfsizlik devorlarini yaxshiroq boshqarishingiz va ma'lumotlar tahdidlarini boshqarishingiz, antivirus himoyasini o'rnatishingiz va hujumlarni aniqlashingiz mumkin.
  7. Hisoblash quvvatini oshirish. Server katta hajmdagi ma'lumotlarni saqlash, xotirani bo'shatish va alohida shaxsiy kompyuterlardan foydalanish samaradorligini oshirish orqali tarmoq imkoniyatlarini kengaytiradi. "Kichik biznes bugungi kunda veb-xizmatlarni ishga tushirish, veb-saytlarni boshqarish, elektron pochta xabarlarini yuborish va yanada yaxshi vositalar va ilovalardan foydalanish uchun ko'proq hisoblash quvvatiga muhtoj", deydi DiDio. (Boggsning qo'shimcha qilishicha, ko'pchilik uyda serverlar ishlaydi, bu o'quvchilarga kompyuterlari bo'lgan maktab topshiriqlarini bajarishda, o'smirlarga esa onlayn o'yinlar va boshqa murakkab dasturlarni sotib olishda yordam beradi.)
  8. Biznesingiz uchun professional imidj yarating va mijozlarni jalb qiling. Windows Small Business Server 2003 kabi server dasturlari sizning elektron pochta qayd yozuvlaringizni (AOL, Yahoo!, Hotmail va boshqalar) bir kompaniya hisobiga birlashtirishga imkon beradi, bu esa mijozlar va hamkorlar bilan oʻz imidjingizni oshirish imkonini beradi. "Siz bir xil ildiz elektron pochta manzili uchun bir nechta taxalluslarga ega bo'lishingiz mumkin", deydi Brelsford. - "Server sizning biznesingizga og'irlik berishi mumkin." DiDio: "Bu sizga nafaqat pulingizga ko'proq foyda keltiradi, balki biznes qilishni istagan odamlarga sizni yanada professional ko'rinishga olib keladi."
Server sotib olish vaqti kelganini qanday bilasiz?
  • Sizning biznesingizda ikki yoki undan ortiq masofaviy kirish hisoblari mavjud.
  • Siz ma'lumotlaringizni markazlashtirish va tartibga solishni xohlaysiz (siz har doim kerakli narsani topa olmaysiz).
  • Printerlar va faks mashinalari kabi uskunani ikki yoki undan ortiq shaxsiy kompyuterlar o‘rtasida almashishni xohlaysiz (bu maqsadda peer-to-peer tarmoqlaridan foydalanilganda ko‘p sonli simlar va simlar talab qilinadi).
  • Ma'lumotlarni yaxshiroq himoya qilishni ta'minlash uchun siz zaxiralashni osonlashtirmoqchisiz.
  • Ko'pincha yo'lda, ofisdan uzoqda yoki mahalliy ofislarda ishlaydigan ko'plab xodimlaringiz tarmoqqa ulanishi kerak.
  • Siz butun biznesingizni ichki tarmoq bilan qamrab olmoqchisiz (ofisdan tashqarida bo'lgan xodimlar vaqti-vaqti bilan siz bilan bog'lanishlari kerakligini har doim ham eslay olmaydi).
  • Sizga juda ko'p saqlash joyi kerak (va siz ko'proq ma'lumot qo'shsangiz, haddan tashqari yuklangan shaxsiy kompyuterlaringiz titraydi va nola qiladi).
  • Bir nechta shaxsiy kompyuterlarda moliyaviy dasturiy ta'minot yoki boshqa muhim biznes dasturlarini ishga tushirishni xohlaysiz.
  • Sizning kompaniyangiz o'sib bormoqda va siz yangi xodimlarni qabul qilishni va kompyuterlarni qo'shishni rejalashtirmoqdasiz (tabriklaymiz!).
  • Sizning oddiy biznesingiz bor va professional ko'rinishni xohlaysiz (va o'zingizdan kattaroq).
  • Sizning shaxsiy kompyuterlaringiz juda eski va siz ulardan xalos bo'lishni xohlaysiz. Server o'tish jarayonini og'riqsiz qiladi.
  • Sizning shaxsiy kompyuterlaringiz juda eski, lekin siz ularni saqlashni xohlaysiz. Server yukni shaxsiy kompyuterdan oladi.