Mijoz-server texnologiyasining mohiyati nimada. Mijoz-server texnologiyasi

Bryansk viloyati umumiy va kasb-hunar ta'limi boshqarmasi

Davlat ta'lim muassasasi

Klintsovskiy to'qimachilik kolleji

AVTOTLANGAN AXBOROT TIZIMLARI DASTURI

Mijoz-server texnologiyasi

Talaba gr. A-90 ______________________ (Petrochenko A.O.)

O'qituvchi _______________________ (Shirokova A.L.)

Klintsy - 2011 yil

1. Serverlar. Serverning asosiy tushunchalari

2. Mijoz-server modeli

3. Standart serverlarning tasnifi

4. Chiqish

1. Serverlar. Serverning asosiy tushunchalari

Server (ingliz tilidan server, xizmat ko'rsatish). Maqsadga qarab, server tushunchasining bir nechta ta'riflari mavjud.

1. Server (tarmoq) - bitta manzilga va/yoki domen nomiga (qo'shni) so'rovlarga xizmat qiluvchi mantiqiy yoki jismoniy tarmoq tugunlari. domen nomlari), bitta yoki bir yoki bir server dasturlari tizimini boshqaradigan apparat serverlari tizimidan iborat

2. Server ( dasturiy ta'minot) - mijozlar so'rovlarini qabul qiluvchi dasturiy ta'minot (mijoz-server arxitekturasida).

3. Server (apparat) - muayyan xizmat funktsiyalarini bajarish uchun ajratilgan va / yoki ixtisoslashtirilgan kompyuter (yoki maxsus kompyuter uskunalari).

3. Server ichida axborot texnologiyalari- mijozning iltimosiga binoan xizmat funktsiyalarini bajaradigan, unga ma'lum resurslardan foydalanishni ta'minlaydigan hisoblash tizimining dasturiy komponenti.

Tushunchalarning o‘zaro bog‘liqligi. Server ilovasi (server) "server" deb ham ataladigan kompyuterda ishlaydi, tarmoq topologiyasini hisobga olgan holda, bunday tugun "server" deb ataladi. V umumiy holat server ilovasi oddiy ish stantsiyasida ishlayotgan bo'lishi mumkin yoki ko'rib chiqilayotgan topologiya doirasida server kompyuterida ishlaydigan server ilovasi mijoz vazifasini bajaradi (ya'ni tarmoq topologiyasi nuqtai nazaridan server emas).

2. Mijoz-server modeli

Mijoz-server tizimi o'zaro ta'sir qiluvchi ikkita mustaqil jarayon - mijoz va serverning mavjudligi bilan tavsiflanadi, ular umumiy holatda tarmoq bo'ylab ma'lumotlar almashinadigan turli xil kompyuterlarda bajarilishi mumkin.

Fayl tizimi yoki ma'lumotlar bazasi xizmati kabi xizmatni amalga oshiradigan jarayonlar deyiladi serverlar(serverlar). So'rov yuborish va keyin serverdan javob kutish orqali serverlardan xizmatlar talab qiladigan jarayonlar chaqiriladi mijozlar(mijozlar).

Ushbu sxema bo'yicha ma'lumotlarni qayta ishlash tizimlari DBMS, pochta va boshqa tizimlarni qurish mumkin. Biz ma'lumotlar bazalari va ular asosidagi tizimlar haqida gapiramiz. Va bu erda nafaqat mijoz-server arxitekturasini ko'rib chiqish, balki uni boshqa - fayl-server arxitekturasi bilan solishtirish qulayroq bo'ladi.

Fayl server tizimida ma'lumotlar saqlanadi fayl serveri(masalan, Novell NetWare yoki Windows NT Server) va ularni qayta ishlash, qoida tariqasida, "ish stoli ma'lumotlar bazasi ma'lumotlar bazasi" deb ataladiganlardan biri - Access, FoxPro, Paradox va boshqalarni boshqaradigan ish stantsiyalarida amalga oshiriladi.

Ish stantsiyasidagi dastur "hamma narsa uchun javob beradi" - foydalanuvchi interfeysini shakllantirish, ma'lumotlarni mantiqiy qayta ishlash va ma'lumotlar bilan bevosita manipulyatsiya qilish uchun. Fayl serveri faqat eng past darajadagi xizmatlarni taqdim etadi - fayllarni ochish, yopish va o'zgartirish. E'tibor bering - ma'lumotlar bazalari emas, balki fayllar. Ma'lumotlar bazasini boshqarish tizimi ish stantsiyasida joylashgan.

Shunday qilib, ma'lumotlarni to'g'ridan-to'g'ri manipulyatsiya qilishda bir nechta mustaqil va nomuvofiq jarayonlar ishtirok etadi. Bundan tashqari, har qanday qayta ishlashni (qidirish, o'zgartirish, yig'ish va h.k.) amalga oshirish uchun barcha ma'lumotlar tarmoq orqali serverdan ish stantsiyasiga uzatilishi kerak ( rasmga qarang. Fayl-server va mijoz-server modellarini taqqoslash)

Guruch. Fayl-server va mijoz-server modellarini solishtirish

Mijoz-server tizimida (kamida) ikkita dastur mavjud - mijoz va server, ular ish stantsiyasidagi dastur to'liq fayl-server arxitekturasida bajaradigan funktsiyalarni o'zaro taqsimlaydi. Ma'lumotlarni saqlash va to'g'ridan-to'g'ri manipulyatsiya qilish Microsoft bo'lishi mumkin bo'lgan ma'lumotlar bazasi serveri tomonidan amalga oshiriladi SQL Server, Oracle, Sybase va boshqalar.

Foydalanuvchi interfeysi mijoz tomonidan shakllantiriladi, buning uchun siz bir qator maxsus vositalardan, shuningdek, ish stoli DBMSlarning ko'pchiligidan foydalanishingiz mumkin. Ma'lumotlarni qayta ishlash mantig'i mijozda ham, serverda ham bajarilishi mumkin. Mijoz serverga odatda SQL da tuzilgan so'rovlarni yuboradi. Server bu so'rovlarni qayta ishlaydi va natijani mijozga yuboradi (albatta, mijozlar ko'p bo'lishi mumkin).

Shunday qilib, ma'lumotlarni to'g'ridan-to'g'ri manipulyatsiya qilishda bitta jarayon ishtirok etadi. Shu bilan birga, ma'lumotlarni qayta ishlash ma'lumotlar saqlanadigan joyda - serverda amalga oshiriladi, bu tarmoq orqali katta hajmdagi ma'lumotlarni uzatish zaruratini yo'q qiladi.

Mijoz-server arxitekturasi nima beradi?

Keling, ushbu arxitekturani biznes ehtiyojlari nuqtai nazaridan ko'rib chiqaylik. Mijoz-server qanday fazilatlarga olib keladi axborot tizimi?

Ishonchlilik

Ma'lumotlar bazasi serveri tranzaksiya mexanizmi asosida ma'lumotlarni o'zgartirishni amalga oshiradi, bu tranzaksiya sifatida e'lon qilingan har qanday operatsiyalar to'plamiga quyidagi xususiyatlarni beradi:

  • atomiklik- har qanday sharoitda ham bitimning barcha operatsiyalari bajariladi yoki hech biri bajarilmaydi; bitim oxirida ma'lumotlarning yaxlitligi;
  • mustaqillik- turli foydalanuvchilar tomonidan boshlangan tranzaktsiyalar bir-birining ishiga aralashmaydi;
  • xatolarga chidamlilik- tranzaksiya tugagandan so'ng uning natijalari yo'qolmaydi.

Ma'lumotlar bazasi serveri tomonidan qo'llab-quvvatlanadigan tranzaksiya mexanizmi ish stoli ma'lumotlar bazasi serveridagi hamkasbiga qaraganda ancha samaralidir, chunki u server tranzaksiyalarning ishlashini markaziy nazorat qiladi. Bundan tashqari, fayl-server tizimida biron bir ish stantsiyasining ishlamay qolishi ma'lumotlarning yo'qolishiga va ularning boshqa ish stantsiyalariga kirish imkoniga ega bo'lmasligiga olib kelishi mumkin, mijoz-server tizimida esa mijozning ishlamay qolishi deyarli hech qachon ma'lumotlar yaxlitligiga ta'sir qilmaydi va ularning boshqa mijozlar uchun mavjudligi.

Masshtablilik

Scalability - tizimning dasturiy ta'minotni almashtirmasdan, foydalanuvchilar soni va ma'lumotlar bazasi hajmining o'sishiga apparat platformasi unumdorligini adekvat oshirish bilan moslash qobiliyati.

Ma'lumki, ish stoli DBMS imkoniyatlari jiddiy cheklangan - bular mos ravishda besh-etti foydalanuvchi va 30-50 MB. Raqamlar, albatta, ba'zi o'rtacha qiymatlarni ifodalaydi; muayyan holatlarda ular bir yo'nalishda ham, boshqa yo'nalishda ham og'ishi mumkin. Eng muhimi, bu to'siqlarni apparat imkoniyatlarini oshirish orqali engib bo'lmaydi.

Ma'lumotlar bazasi server tizimlari minglab foydalanuvchilarni va yuzlab GB ma'lumotlarni qo'llab-quvvatlashi mumkin - ularga to'g'ri apparat platformasini berish kifoya.

Xavfsizlik

Ma'lumotlar bazasi serveri ish stoli DBMS bilan mumkin bo'lmagan ruxsatsiz kirishdan kuchli ma'lumotlarni himoya qiladi. Shu bilan birga, kirish huquqlari juda moslashuvchan tarzda boshqariladi - jadval maydonlari darajasiga qadar. Bundan tashqari, oraliq ob'ektlar - ko'rinishlar va saqlangan protseduralar orqali foydalanuvchining ma'lumotlar bilan o'zaro ta'sirini amalga oshirish orqali jadvallarga to'g'ridan-to'g'ri kirishni umuman taqiqlashingiz mumkin. Shunday qilib, administrator hech qanday o'ta aqlli foydalanuvchi o'qimasligi kerak bo'lgan narsani o'qimasligiga ishonch hosil qilishi mumkin.

Moslashuvchanlik

Ma'lumotlar ilovasida uchta mantiqiy qatlam mavjud:

  • foydalanuvchi interfeysi;
  • mantiqiy ishlov berish qoidalari(biznes qoidalari);
  • ma'lumotlarni boshqarish(Mantiqiy qatlamlarni jismoniy qatlamlar bilan aralashtirib yubormang, ular quyida muhokama qilinadi).

Yuqorida aytib o'tilganidek, fayl serveri arxitekturasida barcha uchta qatlam ish stantsiyasida ishlaydigan yagona monolit dasturda amalga oshiriladi. Shu sababli, har qanday qatlamdagi o'zgarishlar aniq dasturni o'zgartirishga va ish stantsiyalarida uning versiyalarini keyingi yangilashga olib keladi.

Yuqoridagi rasmda ko'rsatilgan ikki darajali mijoz-server ilovasida, qoida tariqasida, foydalanuvchi interfeysini shakllantirishning barcha funktsiyalari mijozda, serverdagi barcha ma'lumotlarni boshqarish funktsiyalari amalga oshiriladi, ammo biznes qoidalari xuddi shunday amalga oshirilishi mumkin. server dasturlash mexanizmlari (saqlangan protseduralar, triggerlar, ko'rinishlar va boshqalar) yordamida va mijozda.

Uch bosqichli dasturda biznes qoidalarini amalga oshiradigan uchinchi, o'rta daraja paydo bo'ladi, ular eng tez-tez o'zgartiriladigan dastur komponentlari ( rasmga qarang. Uch bosqichli mijoz-server dastur modeli)

Guruch. Uch bosqichli mijoz-server dastur modeli

Bir emas, balki bir nechta darajalarning mavjudligi moslashuvchanlikni va bilan imkonini beradi minimal xarajat ilovani o'zgaruvchan biznes talablariga moslashtirish.

Keling, yuqorida aytilganlarning barchasini kichik bir misol bilan ko'rsatishga harakat qilaylik. Aytaylik, tashkilot ish haqi to'lash qoidalarini (biznes qoidalarini) o'zgartirdi va dasturiy ta'minotini yangilashi kerak.

1) Fayl server tizimida biz "shunchaki" dasturga o'zgartirishlar kiritamiz va uning versiyalarini ish stantsiyalarida yangilaymiz. Ammo bu "shunchaki" maksimal mehnat xarajatlarini talab qiladi.

2) Ikki darajali mijoz-server tizimida, agar ish haqi algoritmi serverda ish haqi to'lash qoidasi shaklida amalga oshirilsa, u biznes qoidalari serveri tomonidan bajariladi, masalan, OLE serveri shaklida. , va biz uning ob'ektlaridan birini na mijoz ilovasida, na ma'lumotlar bazasi serverida hech narsani o'zgartirmasdan yangilaymiz.

Afzalliklar

  • Bu ko'p hollarda tarmoqdagi bir nechta mustaqil kompyuterlar o'rtasida hisoblash tizimining funktsiyalarini taqsimlash imkonini beradi. Bu hisoblash tizimiga texnik xizmat ko'rsatishni soddalashtiradi. Xususan, mijozlarga serverni almashtirish, ta'mirlash, yangilash yoki boshqa joyga ko'chirish ta'sir qilmaydi.
  • Barcha ma'lumotlar serverda saqlanadi, bu odatda ko'pchilik mijozlarga qaraganda ancha xavfsizroqdir. Serverda avtorizatsiyani amalga oshirish osonroq, shuning uchun faqat tegishli kirish huquqiga ega mijozlar ma'lumotlarga kirishlari mumkin.
  • Turli mijozlarni birlashtirishga imkon beradi. Turli apparat platformalariga ega bo'lgan mijozlar ko'pincha bitta server resurslaridan foydalanishi mumkin, operatsion tizimlar va h.k.

kamchiliklari

  • Serverning ishlamay qolishi butun kompyuter tarmog'ini ishlamay qoldirishi mumkin.
  • Ushbu tizimning ishlashini qo'llab-quvvatlash uchun alohida mutaxassis - tizim ma'muri kerak.
  • Uskunaning yuqori narxi.

Qatlamli mijoz-server arxitekturasi- mijoz-server arxitekturasining bir turi, unda ma'lumotlarni qayta ishlash funktsiyasi bir yoki bir nechta alohida serverlarga o'tkaziladi. Bu serverlar va mijozlar imkoniyatlaridan samaraliroq foydalanish uchun ma'lumotlarni saqlash, qayta ishlash va taqdim etish funktsiyalarini ajratish imkonini beradi.

Qatlamli arxitekturaning alohida holatlari:

Maxsus server tarmog'i

Maxsus server tarmog'i(ing. Mijoz / Server tarmog'i) mahalliy tarmoq (LAN) bo'lib, unda tarmoq qurilmalari markazlashtirilgan va bir yoki bir nechta serverlar tomonidan boshqariladi. Shaxsiy ish stantsiyalari yoki mijozlar (masalan, shaxsiy kompyuterlar) server (lar) orqali tarmoq resurslariga kirishlari kerak.

Adabiyot

Valeriy Korjov Ko'p darajali mijoz-server tizimlari. Nashriyotchi Ochiq tizimlar(1997 yil 17 iyun). 2011-yil 26-avgustda asl nusxadan arxivlangan. Olingan. 2010-yil 31-yanvar.


Wikimedia fondi. 2010 yil.

Mijoz-server- ish o'rinlari yoki tarmoq yuki serverlar deb ataladigan xizmat ko'rsatuvchi provayderlar va mijozlar deb ataladigan xizmat ko'rsatuvchi mijozlar o'rtasida taqsimlanadigan hisoblash yoki tarmoq arxitekturasi.

Mijozlar va serverlar ko'pincha kompyuter tarmog'i orqali o'zaro aloqada bo'lishadi va ikkalasi ham har xil bo'lishi mumkin jismoniy qurilmalar va dasturiy ta'minot.

Texnologiyaning o'zi juda oddiy. Masalan, foydalanuvchi so'rov yuboradi (google-da ma'lumot qidiradi) va server javob qaytaradi (ushbu ma'lumot uchun saytlar ro'yxati ko'rinishida). Bu texnologiyaning eng oddiy namunasi. Grafik jihatdan bu shunday ko'rinadi:

Mijoz-server modeli pochta tizimlari bilan bir qatorda axborotni qayta ishlash tizimini qurish uchun ishlatiladi. Bundan tashqari, fayl-server arxitekturasi ham mavjud bo'lib, u mijoz-serverdan sezilarli darajada farq qiladi.

Fayl-server tizimidagi ma'lumotlar fayl serverida (Novell NetWare yoki Windows NT Server) saqlanadi va ular Access, Paradox, FoxPro va boshqalar kabi "ish stoli ma'lumotlar bazasi ma'lumotlar bazasi" ning ishlashi orqali ish stantsiyalarida qayta ishlanadi.

Mijoz-server texnologiyasining afzalliklari

1. Ko'p hollarda tarmoqdagi bir nechta mustaqil kompyuterlar o'rtasida hisoblash tizimini taqsimlash imkonini beradi.

Bu hisoblash tizimiga texnik xizmat ko'rsatishni soddalashtiradi. Xususan, mijozlarga serverni almashtirish, ta'mirlash, yangilash yoki boshqa joyga ko'chirish ta'sir qilmaydi.

2. Barcha ma'lumotlar serverda saqlanadi, bu, qoida tariqasida, ko'pchilik mijozlarga qaraganda ancha yaxshi himoyalangan. Serverda avtorizatsiyani amalga oshirish osonroq, shuning uchun faqat tegishli kirish huquqiga ega mijozlar ma'lumotlarga kirishlari mumkin.

3. Turli mijozlarni birlashtirishga imkon beradi. Turli apparat platformalari, operatsion tizimlar va boshqalarga ega bo'lgan mijozlar ko'pincha bitta server resurslaridan foydalanishlari mumkin.

Mijoz-server texnologiyasining kamchiliklari

  1. Serverning ishlamay qolishi butun kompyuter tarmog'ini ishlamay qoldirishi mumkin.
  2. Ushbu tizimning ishlashini qo'llab-quvvatlash alohida mutaxassis tizim ma'murini talab qiladi.
  3. Uskunaning yuqori narxi.

Qatlamli mijoz-server arxitekturasi

Ko'p bosqichli mijoz-server arxitekturasi mijoz-server arxitekturasining bir turi bo'lib, unda ma'lumotlarni qayta ishlash funktsiyasi bir yoki bir nechta alohida serverlarga uzatiladi. Bu serverlar va mijozlar imkoniyatlaridan samaraliroq foydalanish uchun ma'lumotlarni saqlash, qayta ishlash va taqdim etish funktsiyalarini ajratish imkonini beradi.



Maxsus server tarmog'i

Mijoz / Server tarmog'i - bu tarmoq qurilmalari markazlashtirilgan va bir yoki bir nechta serverlar tomonidan boshqariladigan mahalliy tarmoq (LAN). Shaxsiy ish stantsiyalari yoki mijozlar (masalan, shaxsiy kompyuterlar) server (lar) orqali tarmoq resurslariga kirishlari kerak.

Foydalanuvchilarning ma'lumotlar bazasi bilan o'zaro aloqasini tashkil qilishning deyarli barcha modellari mijoz-server texnologiyasiga asoslangan. Taxminlarga ko'ra, har bir bunday dastur funktsiyalarni taqsimlash usulida farqlanadi: mijoz qismi ma'lumotlarni maqsadli qayta ishlash va foydalanuvchi bilan o'zaro aloqani tashkil qilish uchun javobgardir, server qismi ma'lumotlarni saqlashni ta'minlaydi - so'rovlarni qayta ishlaydi va natijalarni yuboradi maxsus ishlov berish uchun mijoz. Mijoz-server texnologiyasining odatiy arxitekturasi rasmda ko'rsatilgan. 4.1:

Guruch. 4.1. Mijoz-server texnologiyasining tipik arxitekturasi

Markaziy kompyuterlarning ba'zi funktsiyalari tomonidan qabul qilindi mahalliy kompyuterlar... Har qanday dasturiy ta'minot bu holda u uchta komponentdan ifodalanadi: foydalanuvchi bilan interfeysni amalga oshiradigan taqdimot komponenti; amaliy funktsiyalarni amalga oshirishni ta'minlovchi dastur komponenti; axborot resurslariga kirish komponenti (resurs menejeri), ma'lumotlarni to'plash va ma'lumotlarni boshqarishni amalga oshiradi.

Ushbu komponentlarning ish stantsiyasi va tarmoq serveri o'rtasida taqsimlanishiga asoslanib, "mijoz-server" arxitekturasining quyidagi modellari ajratiladi:

· Masofaviy ma'lumotlarga kirish modeli (4.2-rasm). Server faqat ma'lumotlarni o'z ichiga oladi:

Guruch. 4.2. Ma'lumotlarga masofaviy kirish modeli

Bu model past ishlash bilan tavsiflanadi, chunki barcha ma'lumotlar ish stantsiyalarida qayta ishlanadi; bundan tashqari, serverdan ish stantsiyalariga katta hajmdagi ma'lumotlarni uzatishda past almashinuv kursi qo'llab-quvvatlanadi;

Ma'lumotlarni boshqarish serveri modeli (4.3-rasm):

Guruch. 4.3. Ma'lumotlarni boshqarish serveri modeli

Ushbu modelning xususiyatlari: tarmoq orqali uzatiladigan ma'lumotlar hajmini kamaytirish, chunki kerakli ma'lumotlar elementlarini tanlash ish stantsiyalarida emas, balki serverda amalga oshiriladi; ilovalar yaratish uchun unifikatsiya va keng ko'lamli vositalar; taqdimot komponenti va amaliy komponent o‘rtasida aniq farqning yo‘qligi, bu esa hisoblash tizimini takomillashtirishni qiyinlashtiradi. O'rtacha hajmdagi ma'lumotlarni qayta ishlashda foydalanish tavsiya etiladi, shu bilan birga qo'llaniladigan komponentning murakkabligi past bo'lishi kerak,

· Murakkab server modeli (4.4-rasm):

Guruch. 4.4. Murakkab server modeli

Modelning afzalliklari: yuqori unumdorlik, markazlashtirilgan boshqaruv, tarmoq resurslarini tejash. Bunday server vaqt o'tishi bilan katta va ortib borayotgan ma'lumotlarni qayta ishlashga qaratilgan yirik tarmoqlar uchun maqbuldir;

· “mijoz-server” uch bosqichli arxitekturasi (4.5-rasm). U dastur komponentining resurs intensivligini murakkablashtirish va oshirishda qo'llaniladi.

Guruch. 4.5. Uch bosqichli arxitektura

Ilova serverida bir nechta amaliy funksiyalar amalga oshirilishi mumkin, ularning har biri barcha dasturlarga ba'zi xizmatlarni taqdim etadigan alohida xizmat sifatida ishlab chiqilgan. Bunday serverlar bir nechta bo'lishi mumkin, ularning har biri ma'lum xizmatlar to'plamini taqdim etishga qaratilgan. Ushbu arxitektura arxitektura komponentlarini keyingi ixtisoslashtirishga asoslanadi: mijoz faqat foydalanuvchi bilan interfeysni tashkil qilish bilan shug'ullanadi, ma'lumotlar bazasi serveri faqat standart ma'lumotlarni qayta ishlashni amalga oshiradi, ma'lumotlarni qayta ishlash mantig'ini amalga oshirish uchun arxitektura alohida qatlamni - qatlamni ta'minlaydi. biznes mantig'iga ko'ra, u ajratilgan server (dastur serveri) bo'lishi yoki mijozda kutubxona sifatida joylashtirilgan bo'lishi mumkin.

Mijoz-server arxitekturasida ikkita asosiy tushuncha mavjud:

· "Yupqa" mijoz. Kuchli ma'lumotlar bazasi serveri va saqlangan protseduralar kutubxonasi to'g'ridan-to'g'ri serverda ma'lumotlarni qayta ishlashning asosiy mantiqini amalga oshiradigan hisob-kitoblarni amalga oshirish uchun ishlatiladi. Mijoz ilovasi, shunga ko'ra, past talablarga ega apparat ish stantsiyasi;

· "Qalin" mijoz mijozda asosiy ishlov berish mantiqini amalga oshiradi va server sof ma'lumotlar bazasi serveri bo'lib, u faqat ma'lumotlarni manipulyatsiya qilish uchun standart so'rovlarning bajarilishini ta'minlaydi (qoida tariqasida, relyatsion ma'lumotlar bazasi jadvallarida ma'lumotlarni o'qish, yozish, o'zgartirish). .

Tarmoqqa ulangan IT

Elektron pochta... Birinchisi, elektron xabar almashishning ushbu shakli (elektron pochta) deyarli bir zumda aloqa qilish imkoniyatini ko'rsatdi. kompyuter tarmoqlari... Arxitektura jihatdan ikki abonent o'rtasida xabar almashish uchun mo'ljallangan, u odamlar guruhlariga ma'lumot almashish imkonini berdi. Guruhlar yoki pochta ro'yxatlari shunday modifikatsiyaga aylandi. Elektron pochta dasturi yordamida siz elektron pochta xabarlarini yaratishingiz va biriktirishingiz mumkin. Qo'shish funktsiyasi har qanday turdagi hujjatlarni pochta orqali yuborish uchun ishlatiladi, masalan matnli hujjatlar, elektron jadvallar, multimedia fayllari, ma'lumotlar bazasi fayllari va boshqalar. Keyinchalik ishlab chiqilgan matnni filtrlash dasturi imkoniyatlarni kengaytirdi Elektron pochta foydalanuvchiga xabarlarni tuzish, yo'naltirish va filtrlashda yordam berish. Ushbu xizmatlarga bo'lgan ehtiyoj foydalanuvchiga deyarli kerak bo'lmagan yoki kerak bo'lmagan (Spam) pochta miqdori doimiy ravishda o'sib borayotganligi bilan bog'liq. Filtrlash dasturi foydalanuvchilarga faqat o'zlari uchun muhim bo'lgan yangiliklarni o'z ichiga olgan shaxsiy xabarlar yetkazilishini ta'minlaydi, shuningdek, qaror qabul qilish jarayonida foydalanuvchilarga kerakli ma'lumotlarni topishga yordam beradi.

Yangiliklar guruhlari yoki yangiliklar guruhlari... Telekonferentsiya aloqa tizimlarini rivojlantirishning navbatdagi bosqichidir. Ularning xususiyatlari, birinchidan, xabarlarni saqlash va manfaatdor tomonlarga butun almashinuv tarixiga kirishni ta'minlash, ikkinchidan, xabarlarni tematik guruhlashning turli usullari edi. Bunday konferentsiya tizimlari birgalikda ishlaydigan, lekin geografik jihatdan bir-biridan ajralib turadigan odamlar guruhiga har qanday muammoni muhokama qilishda, vaqtinchalik va fazoviy to'siqlarni yengib o'tishda onlayn fikr, fikr yoki ma'lumot almashish imkonini beradi. Bugungi kunda konferentsiya tizimlarining ko'plab turlari mavjud, jumladan, kompyuter konferentsiyalari (elektron pochta orqali o'tkaziladigan uchrashuvlar), konferentsiya qo'ng'iroqlari mobil abonentlar, ish stoli kompyuterlari, multimedia, televizor va video konferentsiyalardan foydalangan holda konferentsiyalar.

Interaktiv aloqa(chatlar). Telekommunikatsiya rivojlanishi bilan hamma narsa katta miqdor foydalanuvchilar Internetda doimiy mavjudlik rejimida ishlashni boshlaydilar, shuning uchun abonent suhbatdosh tomonidan yuborilganidan keyin qisqa vaqt ichida xabar olganida, real vaqt rejimida aloqa xizmati paydo bo'ldi.

Interaktiv aloqaning eng keng tarqalgan zamonaviy vositalari bu aloqani tashkil etishning quyidagi shakllarini qo'llab-quvvatlaydigan veb-ilovalar:

o Mehmonlar kitoblari. Birinchi va eng oddiy shakl. Eng oddiy mehmonlar kitobi oxirgidan birinchisiga qadar ko'rsatilgan xabarlar ro'yxati bo'lib, ularning har biri qaysidir tashrifchi tomonidan qoldirilgan.

o Forumlar... Birinchi forumlar mehmonlar kitoblari va xabarlar guruhlariga o'xshab, filiallarga tashkil etilgan postlarni yaxshilash uchun paydo bo'ldi. Forumlardagi foydalanuvchi xabarlari mavzular bo'yicha guruhlangan bo'lib, ular odatda birinchi xabarlar tomonidan belgilanadi. Barcha tashrif buyuruvchilar mavzuni ko'rishlari va o'z xabarlarini yuborishlari mumkin - allaqachon yozilganlarga javoban. Mavzular tematik forumlarga guruhlangan, tizim norasmiy ma'murlar va moderatorlar tomonidan boshqariladi. Eng rivojlangan forumlarda ijtimoiy tarmoqlarning dastlabki belgilari paydo bo'la boshlaydi - ishtirokchilar o'rtasida uzoq muddatli ijtimoiy manfaatdorlik aloqalari o'rnatilishi mumkin.

o Bloglar(Web Log - Web-log, Web-protokol). Ushbu xizmatlarda har bir ishtirokchi o'z jurnalini yuritadi - yozuvlarni xronologik tartibda qoldiradi. Post mavzulari har qanday bo'lishi mumkin, eng keng tarqalgan yondashuv - bu shaxsiy kundalik sifatida blog yuritish. Boshqa tashrif buyuruvchilar ushbu xabarlarga sharh qoldirishlari mumkin. Bunday holda, foydalanuvchi o'z jurnalini yuritish imkoniyatidan tashqari, listing ko'rinishini - "do'stlar" jurnallaridagi yozuvlar ro'yxatini tashkil qilish, yozuvlarga kirishni tartibga solish va suhbatdoshlarni qiziqishlari bo'yicha qidirish imkoniyatiga ega bo'ladi. Bunday tizimlar asosida manfaatdor jamoalar yaratiladi - ular birgalikda saqlanadigan jurnallar. Bunday jamiyatda uning a'zosi jamiyat faoliyati yo'nalishi bo'yicha istalgan xabarni erkin joylashtirishi mumkin.

Umuman olganda, tarmoq jamoalari ishini ta'minlash uchun barcha zamonaviy tizimlar bir nechta umumiy xususiyatlarga ega:

· Jamoalarning aksariyati foydalanuvchilarni ro'yxatdan o'tkazishni ta'minlaydi, ya'ni. har bir ishtirokchi uchun hisob yaratilishi kerak. Ro'yxatdan o'tish paytida foydalanuvchi identifikatsiya qilish uchun o'zi haqidagi ba'zi ma'lumotlarni ko'rsatadi. Deyarli barcha tizimlar sizdan elektron pochta manzilini kiritishingizni va faollashtirish kodi bilan elektron pochta xabarini yuborish orqali uning funksionalligini tekshirishingizni talab qiladi. hisob... Agar manzil noto'g'ri bo'lsa, faqat tizim ma'muri kirishni faollashtirishi mumkin. Ushbu yondashuv ma'lum darajada ishtirokchining o'ziga xosligini va uning aniqlanishini kafolatlaydi.

· Atrof muhitdagi ishlar sessiyalarda olib boriladi. Har bir seans foydalanuvchi nomini kiritishi va parolni kiritish orqali shaxsini tasdiqlashi bilan boshlanadi. Qulaylik uchun ishtirok etish seansi odatda foydalanuvchidan yashiriladi. texnik vositalar, lekin, shunga qaramay, foydalanuvchining identifikatsiyasi doimiy ravishda sodir bo'ladi.

Hisob ma'lumotlariga qo'shimcha ravishda, foydalanuvchi muhitni sozlaydi - tashqi ko'rinish, o'zingiz haqingizda qo'shimcha ma'lumotlar, sizning qiziqishlaringizni, kerakli aloqalarni, muloqot uchun mavzularni va boshqalarni ko'rsatadi.

Ijtimoiy tarmoqlar va ularni qo'llab-quvvatlovchi xizmatlar veb-saytlar trafigini yaratishning juda samarali usuli ekanligi isbotlangan, fikr-mulohaza, ular asta-sekin sayt mazmunini haqiqiy tijorat va ijtimoiy ahamiyatga ega bo'lgan kontent bilan to'ldirish vositalaridan biriga aylandi.

Oxirgi yondashuvga asoslanib, adolatli ko'p miqdorda umumiy nom bilan birlashtirilgan ijtimoiy veb-xizmatlar Veb-xizmatlar 2.0. Ushbu manbalardan ba'zilari aniqlanishi mumkin:

o Ijtimoiy xatcho'plar... Ba'zi veb-saytlar foydalanuvchilarga xatcho'plar yoki mashhur veb-saytlar ro'yxatini boshqalar bilan bo'lishish imkonini beradi. Bunday saytlardan umumiy manfaatga ega foydalanuvchilarni topish uchun ham foydalanish mumkin. Misol: mazali.

o Ijtimoiy ma'lumotnomalar ijtimoiy xatcho'plarni eslatadi, lekin akademik foydalanishga qaratilgan bo'lib, foydalanuvchilarga ilmiy maqolalardan iqtiboslar bazasi bilan ishlash imkonini beradi. Misollar: Academic Search Premier, LexisNexis Akademik Universiteti, CiteULike, Connotea.

o Ijtimoiy kutubxonalar tashrif buyuruvchilarga o'zlarining to'plamlari, kitoblari va boshqalar uchun mavjud bo'lgan audio yozuvlariga havolalarni qoldirish imkonini beruvchi ilovalardir. Tavsiyalar va reytinglar tizimi qo'llab-quvvatlanadi. Misollar: discogs.com, IMDb.com.

o Ko'p o'yinchi onlayn o'yinlar turli skor tizimlari, darajalari, raqobat, g'oliblar va mag'lublar bilan virtual olamlarni simulyatsiya qilish. Misol: World of Warcraft.

o Ko'p tilli ijtimoiy tarmoqlar gapiradigan odamlar o'rtasida ijtimoiy aloqalarni o'rnatishga imkon beradi turli tillar... Shu bilan birga, real vaqt rejimida iboralarni bir tildan ikkinchi tilga tarjima qilish imkonini beruvchi maxsus dastur qo'llaniladi. Misollar: Dudu.

o Geososyal tarmoqlar foydalanuvchining geografik joylashuvi asosida ijtimoiy aloqalarni shakllantirish. Shu bilan birga, turli xil geolokatsiya vositalari (masalan, GPS yoki AlterGeo texnologiyasi kabi gibrid tizimlar) qo'llaniladi, bu ma'lum bir foydalanuvchining hozirgi joylashuvini aniqlashga va uning kosmosdagi pozitsiyasini turli joylarning joylashuvi bilan bog'lash imkonini beradi. atrofdagi odamlar.

o Professional ijtimoiy tarmoqlar kasbiy mavzularda muloqot qilish, tajriba va axborot almashish, bo‘sh ish o‘rinlarini izlash va taklif qilish, biznes aloqalarini rivojlantirish uchun yaratilgan. Misollar: Doktor ish joyi, Professionals.ru, MyStarWay.com, LinkedIn, MarketingPeople, Viadeo.

o Ijtimoiy tarmoqlarga xizmat ko'rsatish foydalanuvchilarga umumiy qiziqishlari, sevimli mashg'ulotlari yoki turli sabablarga ko'ra onlayn tarzda birlashishga imkon beradi. Misol uchun, ba'zi saytlar foydalanuvchilar uchun xabar yuborishlari mumkin bo'lgan xizmatlarni taqdim etadi umumiy kirish sheriklarni qidirish uchun zarur bo'lgan shaxsiy ma'lumotlar. Misollar: LinkedIn, VKontakte.

o Tijorat ijtimoiy media biznes tranzaktsiyalarini qo'llab-quvvatlash va mahsulot haqidagi fikrlarini hisobga olish asosida odamlarning brendlarga bo'lgan ishonchini oshirishga qaratilgan va shu orqali iste'molchilarga mahsulotni targ'ib qilish va xabardorligini oshirishda ishtirok etish imkonini beradi.

3 Mijoz-server texnologiyasi

Mijoz-server texnologiyasi o'tgan asrning 80-yillarida asosiy kompyuterlarda hisoblash jarayonini markazlashtirilgan boshqarish sxemasini almashtirdi. Hisoblash tizimining yuqori barqarorligi va ishonchliligi, masshtablashning qulayligi, bir vaqtning o'zida bir nechta ilovalar bilan ishlash qobiliyati, axborotni yuqori tezlikda qayta ishlash, foydalanuvchini yuqori sifatli interfeys va boshqa imkoniyatlar bilan ta'minlash tufayli bu juda istiqbolli va uzoqdir. charchagan texnologiya yanada rivojlantirildi.

Vaqt o'tishi bilan fayl serveri modeli ishlamay qoldi mahalliy tarmoqlar(FS) yangi paydo bo'lgan mijoz-server tuzilmalarini (RDA, DBS va AS) almashtirdi.

Ma'lumotlar bazalari o'rnini egallab, mijoz-server texnologiyasi global Internetning asosiy texnologiyasiga aylandi. Keyinchalik, Internet g'oyalarini korporativ tizimlar muhitiga o'tkazish natijasida Intranet texnologiyasi paydo bo'ldi. . Mijoz-Server texnologiyasidan farqli o'laroq, bu texnologiya ma'lumotlarga emas, balki oxirgi iste'molga tayyor ko'rinishdagi ma'lumotlarga qaratilgan. Intranet asosida qurilgan hisoblash tizimlari markaziy axborot serverlarini va oxirgi foydalanuvchiga ma'lumotlarni taqdim etish uchun taqsimlangan komponentlarni (navigator dasturlari yoki brauzerlar) o'z ichiga oladi. Intranetda mijoz va server o'rtasidagi o'zaro aloqa veb-texnologiyalar yordamida amalga oshiriladi.

Bugungi kunda Client-Server texnologiyasi mashhurlik kasb etmoqda, biroq u o'z-o'zidan universal retseptlarni taklif qilmaydi. Bu faqat zamonaviy taqsimlangan axborot tizimini qanday tashkil qilish kerakligi haqida umumiy fikr beradi. Shu bilan birga, ushbu texnologiyani muayyan dasturiy mahsulotlarda va hatto dasturiy ta'minot turlarida amalga oshirish sezilarli darajada farqlanadi.

3.1 Klassik ikki darajali mijoz-server arxitekturasi

Odatda tarmoqning tarkibiy qismlari teng emas: ba'zilari resurslarga kirish huquqiga ega (masalan, printer, protsessor, ma'lumotlar bazasini boshqarish tizimi (DBMS), fayl tizimi va boshqalar), boshqalar bu resurslarga kirish imkoniyatiga ega.

Mijoz-server texnologiyasi dasturiy ta'minot majmuasining arxitekturasi bo'lib, unda amaliy dastur ikkita mantiqiy jihatdan bir-biridan farq qiluvchi komponentlar (mijoz va server) bo'yicha taqsimlanadi, "so'rov-javob" sxemasi bo'yicha o'zaro ta'sir qiladi va ularning aniq vazifalarini hal qiladi (6-rasm).

6-rasm - "Mijoz - server" arxitekturasi

Har qanday resursni boshqaruvchi va/yoki egalik qiluvchi kompyuter (yoki dastur) deyiladi server ushbu resursdan.

Resursni so'raydigan va undan foydalanadigan kompyuter (yoki dastur) chaqiriladi mijoz ushbu resursdan.

Mijoz va server bir xil kompyuterda (kompyuterda) yoki tarmoqdagi turli shaxsiy kompyuterlarda joylashgan bo'lishi mumkin. Shuningdek, ba'zi bir dastur bloki bir vaqtning o'zida bir blokga nisbatan server va boshqasiga nisbatan mijoz funktsiyalarini bajaradigan vaziyat yuzaga kelishi mumkin.

"Mijoz-server" texnologiyasining asosiy printsipi dastur funktsiyalarini kamida uchta guruhga bo'lishdir:

- modullar foydalanuvchi interfeysi ;

Bu guruh taqdimot mantig'i deb ham ataladi. Ushbu guruh orqali foydalanuvchilar ilova bilan o'zaro aloqada bo'lishadi. Taqdimot mantig'ining o'ziga xos xususiyatlaridan qat'i nazar (buyruqlar qatori interfeysi, murakkab grafik foydalanuvchi interfeyslari, vositachi interfeyslar), uning vazifasi foydalanuvchi va axborot tizimi o'rtasida eng samarali ma'lumot almashish vositalarini ta'minlashdan iborat.

- saqlash modullari ;

Ushbu guruh biznes mantig'i deb ham ataladi. Biznes mantig'i ilova nima uchun maxsus mo'ljallanganligini belgilaydi (masalan, ma'lum bir domenga xos dastur funktsiyalari). Ilovani dastur chegaralari bo'ylab ajratish dasturni bir nechta kompyuterlar bo'ylab tarqatish uchun tabiiy asos bo'ladi.

- ma'lumotlarni qayta ishlash modullari (resurslarni boshqarish funktsiyalari);

Bu guruh ma'lumotlarga kirish mantig'i yoki ma'lumotlarga kirish algoritmlari deb ham ataladi. Ma'lumotlarga kirish algoritmlari tarixan fayl tizimi yoki DBMS kabi doimiy saqlash uchun dasturga xos interfeys sifatida ko'rib chiqilgan. Ma'lumotlarni qayta ishlash modullari yordamida ma'lumotlar bazasiga oid amaliy interfeys tashkil etiladi. Interfeysdan foydalanib, dastur ma'lumotlar bazasi ulanishlari va so'rovlarini boshqaradi (ilovaga xos so'rovlarni SQL ga tarjima qilish, natijalarni olish va bu natijalarni ilovaga xos ma'lumotlar tuzilmalariga qayta tarjima qilish).

Ushbu guruhlarning har biri boshqa ikkitadan mustaqil ravishda amalga oshirilishi mumkin. Masalan, ma'lumotlarni saqlash va qayta ishlash uchun ishlatiladigan dasturlarni o'zgartirmasdan, foydalanuvchi interfeysini shunday o'zgartirishingiz mumkinki, xuddi shu ma'lumotlar jadvallar, grafiklar yoki gistogrammalar ko'rinishida ko'rsatiladi. Juda oddiy ilovalar ko'pincha barcha uch qismni bitta dasturga yig'ishga qodir va bu ajratish funktsional chegaralarga amal qiladi.

Har qanday dasturda funktsiyalarni ajratishga ko'ra, quyidagi komponentlar ajratiladi:

- ma'lumotlarni taqdim etish komponenti;

- amaliy komponent;

- resurslarni boshqarish komponenti.

Klassik mijoz-server arxitekturasida dasturning uchta asosiy qismini ikkita jismoniy modulga taqsimlashingiz kerak. Odatda, dastur komponenti serverda (masalan, ma'lumotlar bazasi serverida), taqdimot komponenti mijoz tomonida joylashgan va resurslarni boshqarish komponenti mijoz va server tomonlari o'rtasida taqsimlanadi. Bu klassik ikki bosqichli arxitekturaning asosiy kamchiligi.

Ikki bosqichli arxitekturada ma'lumotlarni qayta ishlash algoritmlarini bo'lishda ishlab chiquvchilar bo'lishi kerak to'liq ma'lumot tizimga kiritilgan so'nggi o'zgarishlar haqida va ushbu o'zgarishlarni tushuning, bu mijoz-server tizimlarini rivojlantirish, ularni o'rnatish va texnik xizmat ko'rsatishda katta qiyinchiliklar tug'diradi, chunki harakatlarni muvofiqlashtirish uchun katta kuch sarflash kerak. turli guruhlar mutaxassislar. Ishlab chiquvchilarning harakatlarida ko'pincha qarama-qarshiliklar paydo bo'ladi va bu tizimning rivojlanishini sekinlashtiradi va sizni allaqachon tayyor va tasdiqlangan elementlarni o'zgartirishga majbur qiladi.

Arxitekturaning turli elementlarining nomuvofiqligini oldini olish uchun ikki darajali mijoz-server arxitekturasining ikkita modifikatsiyasi yaratildi: Fat Client (Thin Server) va Thin Client (Fat Server).

Ushbu arxitekturalarda ishlab chiquvchilar ma'lumotlarni qayta ishlashni ikkita jismoniy qismdan birida - mijoz tomonida ("Qalin mijoz") yoki serverda ("Thin mijoz") amalga oshirishga harakat qilishdi.

Har bir yondashuv o'zining kamchiliklariga ega. Birinchi holda, tarmoq asossiz ravishda haddan tashqari yuklangan, chunki u orqali xom va shuning uchun ortiqcha ma'lumotlar uzatiladi. Bundan tashqari, tizimni qo'llab-quvvatlash va uni o'zgartirish yanada murakkablashadi, chunki hisoblash algoritmini almashtirish yoki xatoni tuzatish barcha interfeys dasturlarini bir vaqtning o'zida to'liq almashtirishni talab qiladi, aks holda xatolar yoki ma'lumotlar nomuvofiqliklari paydo bo'lishi mumkin. Agar barcha ma'lumotlarni qayta ishlash serverda amalga oshirilsa, u holda o'rnatilgan protseduralarni tavsiflash va ularni tuzatish muammosi paydo bo'ladi. Serverda ma'lumotlarga ishlov beradigan tizimni boshqa platformaga (OS) o'tkazish mutlaqo mumkin emas, bu jiddiy kamchilikdir.

Agar "Mijoz - Server" ikki bosqichli klassik arxitekturasi ishlab chiqilayotgan bo'lsa, quyidagilarni yodda tutish kerak:

- "Qalin server" arxitekturasi "Yupqa mijoz" arxitekturasiga o'xshaydi (33-rasm). ;

Shakl 33. - Yupqa mijoz arxitekturasi

Mijozdan serverga so'rov yuborish, server tomonidan so'rovni qayta ishlash va natijani mijozga uzatish. Biroq, arxitekturaning quyidagi kamchiliklari bor:

Amalga oshirish yanada murakkablashadi, chunki SQL kabi tillar bunday dasturiy ta'minotni ishlab chiqish uchun moslashtirilmagan va yaxshi disk raskadrovka vositalari mavjud emas;

SQL kabi tillarda yozilgan dasturlarning ishlashi murakkab tizimlar uchun muhim bo'lgan boshqa tillarda yozilgan dasturlardan sezilarli darajada past;

DBMS tillarida yozilgan dasturlar odatda etarlicha ishonchli ishlamaydi; ulardagi xato butun ma'lumotlar bazasi serverining ishdan chiqishiga olib kelishi mumkin;

Olingan dasturlar butunlay boshqa tizimlar va platformalar uchun ko'chirilmaydi.

- "Yupqa server" arxitekturasi "Qalin mijoz" arxitekturasiga o'xshaydi (34-rasm).

So'rovni qayta ishlash mijoz tomonida sodir bo'ladi, ya'ni serverdagi barcha xom ma'lumotlar mijozga uzatiladi. Biroq, arxitekturaning quyidagi kamchiliklari bor:

Dasturiy ta'minotni yangilash yanada murakkablashadi, chunki uni butun tizim bo'ylab bir vaqtning o'zida almashtirish kerak;

Vakolatlarni taqsimlash yanada murakkablashadi, chunki kirishni farqlash harakatlar bo'yicha emas, balki jadvallar bo'yicha sodir bo'ladi;

Tarmoq xom ma'lumotlarning uzatilishi tufayli haddan tashqari yuklangan;

Ma'lumotlarning himoyasi zaif, chunki vakolatlarni to'g'ri taqsimlash qiyin.

Shakl 34. - "Qalin mijoz" arxitekturasi

Yuqoridagi muammolarni hal qilish uchun ko'p darajali (uch yoki undan ko'p darajali) mijoz-server arxitekturasidan foydalaniladi.

3.2 Uch bosqichli model

O'tgan asrning 90-yillari o'rtalaridan boshlab, "Mijoz - Server" uch bosqichli arxitekturasi mutaxassislar tomonidan e'tirof etildi, ular axborot tizimini funksionalligi bo'yicha uchta alohida komponentga ajratdi: taqdimot mantig'i, biznes mantig'i va ma'lumotlarga kirish mantig'i. Ikki darajali arxitekturadan farqli o'laroq, uch bosqichli arxitektura qo'shimcha havolaga ega - dastur serveri, u biznes mantiqini amalga oshirish uchun mo'ljallangan, shu bilan birga so'rovlarni o'rta dasturga yuboradigan mijozni to'liq bo'shatadi va dasturning barcha imkoniyatlarini maksimal darajada oshiradi. serverlar.

Uch bosqichli arxitekturada mijoz odatda ma'lumotlarni qayta ishlash funktsiyalari bilan ortiqcha yuklanmaydi, lekin dastur serveridan ma'lumotlarni taqdim etish tizimi sifatida o'zining asosiy rolini o'ynaydi. Bunday interfeys standart veb-texnologiya vositalari - brauzer, CGI va Java yordamida amalga oshirilishi mumkin. Bu mijoz va dastur serveri o'rtasida uzatiladigan ma'lumotlar miqdorini kamaytiradi, bu esa mijoz kompyuterlarini telefon liniyalari kabi sekin liniyalar orqali ham ulash imkonini beradi. Bundan tashqari, mijoz tomoni shunchalik sodda bo'lishi mumkinki, aksariyat hollarda u umumiy brauzer yordamida amalga oshiriladi. Ammo agar siz hali ham uni o'zgartirishingiz kerak bo'lsa, unda bu protsedura tez va og'riqsiz amalga oshirilishi mumkin.

Ilovalar serveri Mijoz va server o'rtasidagi oraliq qatlam bo'lgan dasturiy ta'minot (35-rasm).

35-rasm - Ilovalar serveri

O'rta dastur mahsulotlarining bir nechta toifalari mavjud:

Xabarga yo'naltirilgan - MQseries va JMS ning yorqin vakillari;

Object Broker - CORBA va DCOMning yorqin vakillari;

Komponentga asoslangan - .NET va EJB ning yorqin vakillari.

Ilova serveridan foydalanish sizga ko'proq imkoniyatlarni beradi, masalan, mijoz kompyuterlaridagi yukni kamaytirish, chunki dastur serveri yukni muvozanatlashtiradi va nosozliklardan himoya qiladi. Biznes mantig'i dastur serverida saqlanganligi sababli, hisobot yoki hisob-kitoblardagi har qanday o'zgarishlar mijoz dasturlariga hech qanday ta'sir ko'rsatmaydi.

Sun Microsystem, Borland, IBM, Oracle kabi taniqli kompaniyalarning bir nechta dastur serverlari mavjud va ularning har biri taqdim etilayotgan xizmatlar to'plamida farqlanadi (bu holda biz ishlashni hisobga olmaymiz). Ushbu xizmatlar korporativ ilovalarni dasturlash va joylashtirishni osonlashtiradi. Odatda, dastur serveri quyidagi xizmatlarni taqdim etadi:

WEB-server - ko'pincha eng mashhur va kuchli Apache yetkazib berishga kiritilgan;

WEB konteyneri - JSP va Servletni bajarishga ruxsat beradi. Apache uchun bu Tomcat;