კომპიუტერულ მეცნიერებაში მას კლიენტი ეწოდება. კლიენტ-სერვერის სისტემები

და ა.შ. კლიენტის პროგრამას შეუძლია სერვერიდან მიღებული მონაცემები მიაწოდოს მომხმარებელს ან გამოიყენოს იგი სხვა გზით, პროგრამის მიზნიდან გამომდინარე. კლიენტის პროგრამა და სერვერის პროგრამა შეიძლება მუშაობდეს ერთსა და იმავე კომპიუტერზე ან სხვადასხვა კომპიუტერზე. მეორე შემთხვევაში, ქსელური კავშირი გამოიყენება მათ შორის ინფორმაციის გაცვლისთვის.

კლიენტების ტიპებია ტერმინალები- სამუშაო სადგურები მრავალ მომხმარებლის კომპიუტერებზე, აღჭურვილია მონიტორით და კლავიატურით და არ შეუძლია სერვერის გარეშე მუშაობა. 1990-იან წლებში გამოჩნდა ქსელური კომპიუტერები - რაღაც ტერმინალსა და პერსონალურ კომპიუტერს შორის. ქსელურ კომპიუტერებს აქვთ გამარტივებული სტრუქტურა და დიდწილად დამოკიდებულია სერვერზე. ზოგჯერ ტერმინალი გაგებულია, როგორც ნებისმიერი კლიენტი, ან მხოლოდ თხელი კლიენტი.

თუმცა, კლიენტი ყოველთვის არ ნიშნავს კომპიუტერს სუსტი გამოთვლითი რესურსებით. ყველაზე ხშირად, ტერმინები „კლიენტი“ და „სერვერი“ აღწერს როლების განაწილებას კონკრეტული ამოცანის შესრულებისას, ვიდრე გამოთვლითი სიმძლავრის. პროგრამები, რომლებიც ასრულებენ როგორც კლიენტის, ასევე სერვერის ფუნქციებს, შეიძლება ერთდროულად იმუშაონ იმავე კომპიუტერზე. მაგალითად, ვებ სერვერს, როგორც კლიენტს, შეუძლია მიიღოს მონაცემები SQL სერვერიდან გვერდების გენერირებისთვის (ასე მუშაობს ვიკიპედია).

დაწერეთ მიმოხილვა სტატიის შესახებ "კლიენტი (კომპიუტერული მეცნიერება)"

ამონარიდი, რომელიც ახასიათებს კლიენტს (კომპიუტერული მეცნიერება)

თავად მაგდალინელმა, რომელიც ათი წლის გოგონამ დატოვა ჯადოქრების ველი, ახლა მოწიწებით კვლავ „ამოიცნო“ მისი ამაყი და საყვარელი ოქსიტანია, რომელშიც ყველაფერი - ყველა ყვავილი, ყოველი ქვა, ყოველი ხე - ოჯახივით ჩანდა. მას!.. წარსულის მონატრებულმა, ხარბად შეისუნთქა „კარგი მაგიით“ მძვინვარე ოქსიტანური ჰაერი და ვერ იჯერებდა, რომ საბოლოოდ სახლში დაბრუნდა...
ეს იყო მისი სამშობლო. მისი მომავალი სინათლის სამყარო, რომლის აშენებაც მან რადომირს დაჰპირდა. ახლა კი მან თავისი მწუხარება და მწუხარება მიიტანა, როგორც დაკარგული ბავშვი, რომელიც დედისგან მფარველობას, თანაგრძნობას და მშვიდობას ეძებს...
მაგდალენამ იცოდა, რომ რადომირის ბრძანების შესასრულებლად, თავი თავდაჯერებულად, თავდაჯერებულად და ძლიერად უნდა ეგრძნო. მაგრამ ახლა ის მხოლოდ ცხოვრობდა, იზოლირებული იყო თავის ღრმა მწუხარებაში და იყო მარტოსული სიგიჟემდე...
რადომირის გარეშე მისი ცხოვრება ცარიელი, უღირსი და მწარე გახდა... ახლა ის ცხოვრობდა სადღაც შორს, უცნობ და საოცარ სამყაროში, სადაც მისი სული ვერ აღწევდა... და ისე ენატრებოდა იგი სიგიჟემდე, ადამიანურად, ქალურად!.. და ვერავინ, სამწუხაროდ, ვერ დაეხმარა მას ამაში.
მერე ისევ ვნახეთ...
ველური ყვავილებით მთლიანად გადახურულ მაღალ კლდეზე, მუხლებით მკერდზე მიწებებული, მაგდალენა იჯდა მარტო... ის, როგორც ჩვეულება იყო, მზის ჩასვლას ხედავდა - კიდევ ერთი დღე ცხოვრობდა რადომირის გარეშე... მან იცოდა, რომ იქნებოდა. კიდევ ბევრი ასეთი დღე და ამდენი. და მან იცოდა, რომ მას უნდა შეგუებოდა. მიუხედავად მთელი სიმწარისა და სიცარიელისა, მაგდალენას კარგად ესმოდა, რომ წინ გრძელი, რთული ცხოვრება ელოდა და მარტო მოუწევდა ცხოვრება... რადომირის გარეშე. ის, რასაც ჯერ ვერ წარმოიდგენდა, რადგან ის ყველგან ცხოვრობდა - მის თითოეულ უჯრედში, მის ოცნებებში და სიფხიზლეში, ყველა საგანში, რომელსაც ერთხელ შეეხო. ეტყობოდა, რომ მთელი მიმდებარე სივრცე გაჯერებული იყო რადომირის თანდასწრებით... და რომც უნდოდა, ამისგან თავის დაღწევა არ იყო.
საღამო იყო მშვიდი, მშვიდი და თბილი. სიცხის შემდეგ გაცოცხლებული ბუნება მძვინვარებდა გახურებული აყვავებული მდელოებისა და ფიჭვის ნემსების სურნელებით... მაგდალენა უსმენდა ჩვეულებრივი ტყის სამყაროს ერთფეროვან ხმებს - საოცრად მარტივი იყო და ისეთი მშვიდი!. ზაფხულის სიცხისგან დაქანცული ფუტკარი ხმამაღლა ზუზუნებდა მეზობელ ბუჩქებში. ისინიც კი, შრომისმოყვარეებმა, ამჯობინეს მოშორება დღის მწველი სხივებისგან და ახლა სიხარულით შთანთქა საღამოს გამამხნევებელი სიგრილე. ადამიანური სიკეთის გრძნობით, პაწაწინა ფერის ჩიტი უშიშრად დაჯდა მაგდალენას თბილ მხარზე და მადლიერების ნიშნად ვერცხლის ტრიალებში ატყდა... მაგრამ მაგდალენამ ეს ვერ შეამჩნია. იგი კვლავ გაიტაცა მისი ოცნების ნაცნობ სამყაროში, რომელშიც რადომირი ჯერ კიდევ ცხოვრობდა...

რუსულ ენაში სიტყვის დიდ რაოდენობას რამდენიმე მნიშვნელობა აქვს. როგორც წესი, ჩვენ მათ უმეტესობას არ ვიყენებთ ყოველდღიურ მეტყველებაში, რადგან ისინი ასოცირდება ზოგიერთ უაღრესად სპეციალიზებულ სფეროსთან.

ამ სტატიაში ვისაუბრებთ იმაზე, თუ რას ნიშნავს კლიენტი და რა კონტექსტში გამოიყენება ეს სიტყვა ჩვეულებრივ რუსულში.

ტერმინის მნიშვნელობები

  • თუ ქუჩაში ადამიანს ჰკითხავთ, რას ნიშნავს კლიენტი, ის ალბათ გეტყვით, რომ კლიენტი არის ერთგვარი სუბიექტი, რომელიც იყენებს გარკვეულ სერვისებს. ეს არის ყველაზე ზოგადი განმარტება, რომელიც პრინციპში შეიძლება გამოყენებულ იქნას ნებისმიერ კონტექსტში. მაგალითად, თუ ვსაუბრობთ მაღაზიის კლიენტზე, რესტორანზე, კლიენტის პროგრამაზე და ა.შ. IN ყოველდღიური ცხოვრებაროდესაც ჩვენ ვამბობთ "კლიენტს", ჩვენ ხშირად ვგულისხმობთ კომპანიის რეგულარულ მყიდველს ან მომხმარებელს.
  • იურიდიული და სამართლებრივი თვალსაზრისით კლიენტი ნიშნავს ნებისმიერ იურიდიულ ან ფიზიკურ პირს, რომელიც სარგებლობს ორგანიზაციის ან კომპანიის რომელიმე სერვისით ზეპირი ან წერილობითი შეთანხმების საფუძველზე. ასეთი ხელშეკრულებები ჩვეულებრივ აღირიცხება მომსახურების ხელშეკრულებაში. ამ შემთხვევაში შეიძლება ვისაუბროთ ბანკის კლიენტზე, ადვოკატის კლიენტზე, ნოტარიუსზე და ა.შ. ასეთი პირების ინტერესები დაცულია სხვადასხვა კანონებითა და რეგულაციებით და მათი ინტერესები შეიძლება წარმოადგინონ უფლებამოსილმა წარმომადგენლებმა.
  • კომპიუტერულ მეცნიერებაში კლიენტი ნიშნავს კომპიუტერული სისტემის სპეციალურ კომპონენტს, რომელიც მონაცემთა გადაცემით კონკრეტული პროტოკოლის გამოყენებით გადასცემს მოთხოვნებს სერვერზე. ასეთი კლიენტების განსაკუთრებული ტიპია ტერმინალები - მოწყობილობები, რომლებიც შექმნილია მომხმარებლისა და კომპიუტერის (ლოკალური ან დისტანციური) უახლოესი შესაძლო ურთიერთქმედებისთვის. ამ შემთხვევაში, ინფორმაცია ტერმინალის ეკრანზე შეიძლება იყოს ნაჩვენები როგორც ტექსტური, ასევე გრაფიკული ფორმატით.
  • ბოლო რამდენიმე წლის განმავლობაში, ფრაზა "ფოსტის კლიენტი" ძალიან ხშირად გამოიყენება. ფოსტის კლიენტებს ეძახიან სპეციალური პროგრამები, რომლებიც შექმნილია იმისთვის, რომ შექმნან, გადასცენ და შეინახონ წერილები ერთი ქსელის მომხმარებლისგან მეორეზე.
  • IN ძველი რომიკლიენტი იყო თავისუფალი ადამიანი, რომელიც ნებაყოფლობით ემორჩილებოდა პატრონს და აღიარებდა მასზე დამოკიდებულებას.

ჟარგონის კონცეფცია

ასევე არსებობს სიტყვა კლიენტისთვის სხვადასხვა ჟარგონული და კოლოქური მნიშვნელობა. მაგალითად, საბჭოთა ფილმის "The Diamond Arm" გამოსვლის შემდეგ გამოჩნდა აფორიზმი "კლიენტი მწიფეა", რომელსაც ერთდროულად ორი მნიშვნელობა აქვს:

  1. ადამიანმა დალია ძალიან ბევრი ალკოჰოლი და აღარ უნდა დალიოს;
  2. ადამიანი იმყოფება ისეთ მდგომარეობაში, როდესაც მას აღარ შეუძლია წინააღმდეგობა გაუწიოს სხვისი ნების დაკისრებულს.

თანამედროვე კომპიუტერული სისტემები ჩვეულებრივ ეფუძნება ქსელს, რომელიც აკავშირებს სხვადასხვა ტიპის კომპიუტერების დიდ რაოდენობას. იმისათვის, რომ საბოლოო მომხმარებლებს მიაწოდოთ საერთო წვდომა მონაცემთა სხვადასხვა წყაროებზე ნებისმიერ პლატფორმაზე, განურჩევლად მდებარეობისა, შემცირდეს ქსელის ტრაფიკი და უზრუნველყოს მონაცემთა ეფექტური დამუშავება, შექმნილია კლიენტ-სერვერის არქიტექტურის სისტემები. ამ სისტემებში კლიენტიარის ნებისმიერი კომპიუტერული პროცესი, რომელიც ითხოვს გარკვეულ რესურსებს ან სერვისებს სხვებისგან - სერვერული პროცესები. სერვერიარის პროცესი, რომელიც უზრუნველყოფს სხვა პროცესს (კლიენტს) მომსახურებას (მომსახურებებს). კლიენტსაც ეძახიან წინა ბოლო აპლიკაცია, რაც ასახავს იმ ფაქტს, რომ საბოლოო მომხმარებელი ურთიერთქმედებს კლიენტის პროცესთან. სერვერის პროცესი ხორციელდება სერვერის აპლიკაციის მიერ.

კლიენტისა და სერვერის პროცესები მიმდინარეობს ქსელთან დაკავშირებულ სხვადასხვა კომპიუტერზე, თუმცა ისინი შეიძლება იყოს ერთსა და იმავე კომპიუტერზე. ქსელში ყოფნისას სერვერს შეუძლია სერვისების მიწოდება ერთზე მეტ კლიენტს და კლიენტს შეუძლია მოითხოვოს სერვისები ქსელში არსებული მრავალი სერვერისგან, მიუხედავად მათი მდებარეობისა და კომპიუტერის ფიზიკური მახასიათებლებისა, რომელზედაც მდებარეობს სერვერის პროცესი. ქსელი უზრუნველყოფს კლიენტებს და სერვერებს კომუნიკაციის საშუალებებს.

სერვერებს შეუძლიათ უზრუნველყონ ფაილების და პრინტერების მართვის სერვისები, ელექტრონული ფოსტის სერვისები, ინტერნეტთან წვდომა და შეიძლება გამოყენებულ იქნას როგორც ვებ სერვერები ან მონაცემთა ბაზის სერვერები.

მონაცემთა ბაზის სერვერის მუშაობას უზრუნველყოფს DBMS. ამ შემთხვევაში, კლიენტი აგზავნის მონაცემთა ბაზის მოთხოვნას სერვერზე. რელაციურ მონაცემთა ბაზებში მოთხოვნა იწერება SQL-ში. შეკითხვის დამუშავება ხორციელდება მონაცემთა ბაზის სერვერზე. სერვერი ირჩევს ჩანაწერებს, რომლებიც აკმაყოფილებენ მითითებულ კრიტერიუმებს და უგზავნის მათ ქსელში კლიენტს. მოთხოვნის დამუშავება შეიძლება განაწილდეს რამდენიმე ტიპის სერვერულ კომპიუტერზე, დაწყებული პერსონალური კომპიუტერებიდან დამთავრებული. ზოგადად ხელმისაწვდომი სამუშაო სადგური ქსელის საბოლოო მომხმარებლებისთვის, რომლებიც იწყებენ კლიენტის პროცესს და ქმნიან მონაცემთა ბაზის შეკითხვებს, როგორც წესი, არის კომპიუტერი.

კლიენტისა და სერვერის პროცესები ერთმანეთისგან დამოუკიდებელია. კლიენტსა და სერვერს შორის პროცესების გამიჯვნის ხარისხის მიხედვით, ისინი განიხილება სუსტი (თხელი) ან ძლიერი (სქელი). სუსტი კლიენტიასრულებს მინიმალურ დამუშავებას კლიენტის მხრიდან, ძლიერიზრუნავს მონაცემთა დამუშავების შედარებით დიდ ნაწილზე. ძლიერი სერვერი ეკისრება მონაცემთა დამუშავების ძირითად დატვირთვას, ხოლო სუსტ სერვერზე დატვირთვა შედარებით მცირეა. მთავარი სისტემა არის უძლიერესი სერვერისა და ყველაზე სუსტი კლიენტის მაგალითი.

კლიენტ-სერვერის სისტემები იყოფა ორ და სამ დონედ. პირველ შემთხვევაში, კლიენტი ითხოვს სერვისებს უშუალოდ სერვერიდან, მეორეში, მოთხოვნებს ამუშავებენ შუალედური სერვერები, რომლებიც კოორდინაციას უწევენ კლიენტის მოთხოვნების შესრულებას მათ დაქვემდებარებულ სერვერებთან.

კლიენტისა და სერვერის პროცესებს შორის ურთიერთქმედება ხორციელდება მონაცემთა გადაცემის პროგრამული უზრუნველყოფის გამოყენებით. იგი შედგება პროგრამული უზრუნველყოფის რამდენიმე ფენისგან, რომელიც საშუალებას აძლევს მონაცემთა და საკონტროლო ინფორმაციის გადაცემას კლიენტებსა და სერვერებს შორის. ეს პროგრამა ჩვეულებრივ დაკავშირებულია ქსელთან. კლიენტის ყველა მოთხოვნა და სერვერის პასუხი გადაიცემა ქსელში შეტყობინებების სახით, რომლებიც შეიცავს საკონტროლო ინფორმაციას და მონაცემებს.

ქსელში მონაცემთა ნაკადების მართვის წესები (კლიენტ-სერვერის სისტემები) წარმოდგენილია OSI (Open Systems Interconnection) პროგრამის ფარგლებში შემუშავებული საცნობარო ქსელის მოდელში. ღია სისტემები– საერთაშორისო პროგრამა სხვადასხვა მწარმოებლების კომპიუტერულ სისტემებს შორის მონაცემთა გაცვლის სტანდარტიზაციისთვის). ეს მოდელი გამოიცა 1984 წელს და დაფუძნებულია შვიდ დამოუკიდებელ დონეზე. აპლიკაციისა და პრეზენტაციის ზედა ფენები ადგილობრივ კომპიუტერს უწევენ მომსახურებას გაგზავნილი მონაცემების მომზადებისა და ფორმატირებისთვის; მიაწოდოს მომხმარებელს აპლიკაციაზე ორიენტირებული ფუნქციონირება. სესია, ტრანსპორტი, ქსელი, მონაცემთა ბმული და ფიზიკური ფენის სერვისები უზრუნველყოფს მონაცემთა მიწოდების უსაფრთხოებას ერთი ქსელის კვანძიდან მეორეზე. სესიის ფენა უზრუნველყოფს კონტროლს პროგრამა-პროგრამის კომუნიკაციაზე. ყველა ქვედა დონე ეკუთვნის ქსელს.

მონაცემთა გადაცემის პროგრამა საშუალებას აძლევს პროგრამისტს გამოიყენოს SQL განცხადებები მონაცემთა ბაზის სხვადასხვა სერვერებზე წვდომისთვის. ამავდროულად, არ არის საჭირო SQL დიალექტების დამახსოვრება, პროგრამული უზრუნველყოფა გარდაქმნის სტანდარტულ SQL გამონათქვამებს მოცემულ მონაცემთა ბაზისთვის შესაფერის სინტაქსად და ასევე ათავისუფლებს პროგრამისტს ქსელური კომუნიკაციების მართვის აუცილებლობისგან (არ არის დამოკიდებული ქსელის პროტოკოლებზე; ). სესიის დონეზე მყარდება კავშირი კლიენტსა და სერვერის პროცესებს შორის. თუ სერვერის პროცესი მოითხოვს მომხმარებლის უფლებამოსილების დადასტურებას, მაშინ სესიის დონეზე იქმნება საჭირო შეტყობინებები მომხმარებლის რეგისტრაციისა და გადამოწმებისთვის (იდენტიფიკატორის და პაროლის შეყვანა მონაცემთა ბაზის სერვერზე წვდომისთვის). ამის შემდეგ სხვა შეტყობინებები შეიძლება გადაეცეს კლიენტსა და სერვერს შორის. სესიის დონეზე დგინდება, რომელი შეტყობინებებია საკონტროლო შეტყობინებები და რომელი შეიცავს მონაცემებს. ამ დონეზე, სესია აღდგება, როდესაც ის შეწყვეტილია.

DB მონაცემთა გადაცემის პროგრამული უზრუნველყოფა იყოფა API (Application Programming Interface), DB თარჯიმანი და ქსელის თარჯიმანი.

API პროგრამისტი ურთიერთქმედებს მონაცემთა კომუნიკაციის პროგრამულ უზრუნველყოფასთან მონაცემთა კომუნიკაციის პროგრამული უზრუნველყოფით მოწოდებული API-ით, რომელიც საშუალებას გაძლევთ დაწეროთ სტანდარტული SQL კოდი. ეს უზრუნველყოფს კლიენტის პროცესის დამოუკიდებლობას მონაცემთა ბაზის სერვერისგან. ეს ნიშნავს, რომ სერვერის შეცვლა შესაძლებელია კლიენტის აპლიკაციის გადაწერის გარეშე.

მონაცემთა ბაზის მთარგმნელი თარგმნის SQL შეკითხვებს მონაცემთა ბაზის სერვერის კონკრეტულ სინტაქსში. თუ მოთხოვნა იყენებს მონაცემთა ბაზის ორი სხვადასხვა სერვერის მონაცემებს, მთარგმნელი იზრუნებს თითოეულ სერვერთან კომუნიკაციაზე და მონაცემთა მოძიებაზე კლიენტის აპლიკაციისთვის შესაფერისი ფორმატით.

ქსელის თარჯიმანი მართავს ქსელის საკომუნიკაციო პროტოკოლებს, რაც უზრუნველყოფს დამოუკიდებლობას ქსელის პროტოკოლისგან, რომელსაც იყენებს მონაცემთა ბაზის სერვერი (მაგალითად, TCP/IP ან IPX/SPX).

Microsoft-ის მიერ შემუშავებული ODBC ინტერფეისი გახდა მონაცემთა ბაზის მონაცემთა გადაცემის პროგრამული უზრუნველყოფის დე ფაქტო დომინანტური სტანდარტი. თითოეული მონაცემთა ბაზაში წვდომისთვის გამოიყენება კონკრეტული დრაივერი. სხვა ცნობილი სტანდარტებია Borland's IDAPI და IBM's DRDA.

ამჟამად, Microsoft ავრცელებს OLE DB სტანდარტს მონაცემთა ბაზებისთვის. ეს სტანდარტი უზრუნველყოფს მონაცემთა უნივერსალურ ინტეგრაციას COM სპეციფიკაციის საფუძველზე, რაც საფუძველს უქმნის მონაცემთა ბაზიდან ინფორმაციის შენახვას და მოძიებას. მისი გამოყენება შესაძლებელია სხვადასხვა ტიპის მონაცემებზე წვდომისათვის - აუდიო, ვიდეო მრავალი წყაროდან.

კლიენტ-სერვერის DBMS, როგორც კლიენტ-სერვერის სისტემების უმეტესობის ცენტრალური ნაწილი, უნდა უზრუნველყოს:

■ მონაცემთა გამჭვირვალე წვდომა მრავალი და ჰეტეროგენული კლიენტისთვის, კლიენტის აპლიკაციის აპარატურის, პროგრამული უზრუნველყოფის და ქსელური პლატფორმების მიუხედავად;

■ კლიენტის მოთხოვნების მიწოდება მონაცემთა ბაზის სერვერზე ქსელის მეშვეობით (SQL-ის გამოყენებით);

■ კლიენტის მოთხოვნების დამუშავება ლოკალურ სერვერზე;

■ კლიენტისთვის მხოლოდ SQL მოთხოვნის შედეგების გაგზავნა.

კლიენტ-სერვერის სისტემებში ქსელის დატვირთვა მცირდება და კლიენტის კომპიუტერის რესურსები თავისუფლდება ინტერფეისის ფუნქციების შესასრულებლად.

კლიენტ-სერვერის DBMS განსხვავდება დამუშავების ადგილისა და კლიენტისთვის გადაცემული მონაცემების სიმრავლით. მონაცემები შეიძლება ინახებოდეს ერთ ან მეტ საიტზე. ამ უკანასკნელ შემთხვევაში, ისინი წააგავს განაწილებულ მონაცემთა ბაზებს.

თუმცა, განაწილებულ მონაცემთა ბაზებს უნდა ჰქონდეს შემდეგი თვისებები:

■ მონაცემების განთავსება გამჭვირვალეა მომხმარებლისთვის. მონაცემები განლაგებულია სხვადასხვა ადგილას, სხვადასხვა მონაცემთა ბაზაში, შესაძლოა სხვადასხვა მოდელების გამოყენებით და მომხმარებელმა არ უნდა იცოდეს სად მდებარეობს მონაცემები, როგორ მიიღოს ისინი ან რა პროტოკოლი გამოიყენოს მის გასაკეთებლად;

■ მომხმარებლის მხარის მძლავრი აპლიკაციები უზრუნველყოფენ მონაცემებზე მარტივ წვდომას;

■ მონაცემთა დამუშავება ნაწილდება რამდენიმე კომპიუტერზე. მაგალითად, მოთხოვნა შეიცავს მოთხოვნას სამ მონაცემთა ბაზაზე, რომელსაც მართავს სხვადასხვა DBMS და მდებარეობს სხვადასხვა კომპიუტერზე. მონაცემთა ბაზის სერვერი, რომელმაც მიიღო SQL მოთხოვნა, განსაზღვრავს მონაცემთა ადგილმდებარეობას, იღებს მას სხვადასხვა ადგილიდან, აკავშირებს მას და უგზავნის კლიენტს. ამ შემთხვევაში, მონაცემების წვდომა და მოძიება ხდება სამ სხვადასხვა კომპიუტერზე.

კლიენტ-სერვერის არქიტექტურის აპლიკაციის ძირითადი კომპონენტებია:

■ „შეყვანა/გამომავალი“ არის პრეზენტაციის ლოგიკა(1) გამომავალ მოწყობილობაზე, როგორიცაა ეკრანი და შეყვანის კონტროლი, როგორიცაა კლავიატურა;

■ „დამუშავება“ – I/O დამუშავების ლოგიკა(2), ე.ი. მონაცემთა შეყვანის გადამოწმებისა და შეცდომების გამოვლენის მართვა; ბიზნეს ლოგიკა(3), წარმოადგენს ყველა ბიზნეს წესს; მონაცემთა მართვის ლოგიკა(4) განსაზღვრა, თუ რა მონაცემებია საჭირო თითოეული ბიზნეს ტრანზაქციისთვის;

■ „შენახვა“ – იყენებს მონაცემთა მანიპულირების ლოგიკა(5) ფიზიკურ მოწყობილობებზე მონაცემების რეალურად შესანახად და მოსაპოვებლად.

ლოგიკური კომპონენტების განაწილება კლიენტსა და სერვერს შორის შეიძლება განხორციელდეს აპლიკაციის ფარგლებში სხვადასხვა გზით. ამ შემთხვევაში აუცილებელია შემდეგი კრიტერიუმების გათვალისწინება: ავტონომია, რესურსების მაქსიმალური გამოყენება, ურთიერთქმედების უნარი, ასევე ტექნიკისა და პროგრამული უზრუნველყოფის დამოუკიდებლობა.

თითოეული კომპონენტი, გარდა პრეზენტაციის ლოგიკური კომპონენტისა, რომელიც ჩვეულებრივ მასპინძლობს კლიენტის მხარეს, შეიძლება განთავსდეს სერვერის მხარეს, რითაც ხდება სერვისი ყველა კლიენტისთვის.

ტიპიური განლაგება შეიძლება ასე გამოიყურებოდეს.

პრეზენტაციის ლოგიკაყოველთვის მოთავსებულია კლიენტის მხარეს, რადგან ის განსაზღვრავს საბოლოო მომხმარებლის გამოცდილებას. GUI, როგორც წესი, აწვდის მომსახურებას წინა აპლიკაციის სერვისებისთვის.

I/O დამუშავების ლოგიკამდებარეობს კლიენტის ან სერვერის მხარეს. სამსაფეხურიანი კლიენტ-სერვერის მოდელის გამოყენებისას, შუალედური სერვერები, როგორც წესი, შეიცავს ყველა I/O დამუშავების ლოგიკას, რაც მას ყველა კლიენტისთვის ხელმისაწვდომს ხდის. ბიზნეს ლოგიკა ასევე შეიძლება განთავსდეს კლიენტის ან სერვერის მხარეს. ის, როგორც წესი, მასპინძლობს კლიენტის მხარეს და შეიძლება დაიყოს კლიენტისა და სერვერის ქვეკომპონენტებად. სამსაფეხურიანი კლიენტ-სერვერის მოდელის გამოყენებისას, შუალედური სერვერები, როგორც წესი, შეიცავს ყველა ბიზნეს ლოგიკას და ხელმისაწვდომია ყველა კლიენტისთვის.

მონაცემთა მართვის ლოგიკაშეიძლება განთავსდეს კლიენტის ან სერვერის მხარეს, I/O დამუშავების ლოგიკის მსგავსი. მონაცემთა ბაზის სერვერისთვის, მონაცემთა მართვის ლოგიკური კომპონენტი გაზიარებულია კლიენტსა და სერვერის კომპიუტერებს შორის.

მონაცემთა მანიპულირების ლოგიკა,ჩვეულებრივ მდებარეობს სერვერის მხარეს. ეს კომპონენტი შეიძლება განაწილდეს მრავალ სერვერზე განაწილებული მონაცემთა ბაზის გარემოში. ფაილური სერვერის არქიტექტურაში მხოლოდ ეს ლოგიკა მდებარეობს სერვერზე, დანარჩენი ყველაფერი შესრულებულია კლიენტის მხარეს. ფაილის სერვერი მართავს მხოლოდ მონაცემთა შენახვას და განთავსებას, ხოლო ფაქტობრივი ჩანაწერების შერჩევა ხდება კლიენტის მხარეს.

უშუალოდ სერვერზე მონაცემების მანიპულირება, სერვერზე ახალი პროცესების გაშვება და ა.შ. კლიენტის პროგრამას შეუძლია სერვერიდან მიღებული მონაცემები მიაწოდოს მომხმარებელს ან გამოიყენოს ისინი სხვა გზით, პროგრამის მიზნიდან გამომდინარე. კლიენტის პროგრამა და სერვერის პროგრამა შეიძლება მუშაობდეს ერთსა და იმავე კომპიუტერზე ან სხვადასხვა კომპიუტერზე. მეორე შემთხვევაში, ქსელური კავშირი გამოიყენება მათ შორის ინფორმაციის გაცვლისთვის.

კლიენტების ტიპებია ტერმინალები- სამუშაო სადგურები მრავალ მომხმარებლის კომპიუტერებზე, აღჭურვილია მონიტორით და კლავიატურით და არ შეუძლია სერვერის გარეშე მუშაობა. 1990-იან წლებში გამოჩნდა ქსელური კომპიუტერები - რაღაც ტერმინალსა და პერსონალურ კომპიუტერს შორის. ქსელურ კომპიუტერებს აქვთ გამარტივებული სტრუქტურა და დიდწილად დამოკიდებულია სერვერზე. ზოგჯერ ტერმინალი გაგებულია, როგორც ნებისმიერი კლიენტი, ან მხოლოდ თხელი კლიენტი.

თუმცა, კლიენტი ყოველთვის არ ნიშნავს კომპიუტერს სუსტი გამოთვლითი რესურსებით. ყველაზე ხშირად, ტერმინები „კლიენტი“ და „სერვერი“ აღწერს როლების განაწილებას კონკრეტული ამოცანის შესრულებისას, ვიდრე გამოთვლითი სიმძლავრის. პროგრამები, რომლებიც ასრულებენ როგორც კლიენტის, ასევე სერვერის ფუნქციებს, შეიძლება ერთდროულად იმუშაონ იმავე კომპიუტერზე. მაგალითად, ვებ სერვერს, როგორც კლიენტს, შეუძლია მიიღოს მონაცემები SQL სერვერიდან გვერდების გენერირებისთვის (ასე მუშაობს ვიკიპედია).

X Window System-ში სერვერი არის პროგრამა, რომელიც ახორციელებს მომხმარებლის გრაფიკულ ინტერფეისს, ხოლო კლიენტი არის პროგრამა, რომელიც იყენებს ამ ინტერფეისს. ამიტომ, თხელი კლიენტს შეუძლია გაუშვას X Window System სერვერი, რომელიც აჩვენებს კლიენტის პროგრამის გამომავალს, რომელიც მუშაობს აპლიკაციის სერვერზე. მომხმარებლის თვალსაზრისით, ეს არ არის მთლად გავრცელებული, რადგან სერვერი, როგორც წესი, დისტანციური აპლიკაციაა, ხოლო კლიენტი არის ადგილობრივი აპლიკაცია.

აგრეთვე


ფონდი ვიკიმედია.

2010 წელი.

    ნახეთ, რა არის „კლიენტი (კომპიუტერული მეცნიერება)“ სხვა ლექსიკონებში:

    კლიენტი: კლიენტი (ლათინურიდან cliens, მრავლობითი კლიენტები) ძველ რომში, თავისუფალი მოქალაქე, რომელიც დანებდა პატრონის პატრონაჟით და იყო მასზე დამოკიდებული. კლიენტი არის ზოგადი სახელი ერთეულისთვის, რომელიც იყენებს ზოგიერთ სერვისს... ... ვიკიპედია

    ეს არის სამეცნიერო მიმართულება, რომელიც შეისწავლის ინფორმაციის დამუშავების პროცესებს ბუნებაში, ტვინში და ადამიანის საზოგადოებაში. ის ეფუძნება ისეთ კლასიკურ სამეცნიერო მიმართულებებს, როგორიცაა ევოლუციის თეორიები, მორფოგენეზი და განვითარების ბიოლოგია, სისტემური... ... ვიკიპედია

    კლიენტი არის ზოგადი სახელი ორგანიზაციისთვის, რომელიც იყენებს ზოგიერთ სერვისს. საპირისპირო მხარე (მომსახურების მიწოდება) შეიძლება სხვანაირად ეწოდოს ტერმინის მოცულობის მიხედვით: ვაჭრობაში, გამყიდველში, პროგრამირებაში, სერვერზე და ა.შ. ისტორია... ... ვიკიპედია

    მოსკოვის ენერგეტიკის ინსტიტუტის ავტომატიზაციისა და კომპიუტერული მეცნიერების ინსტიტუტი ( ტექნიკური უნივერსიტეტი) ... ვიკიპედია

    ამ ტერმინს სხვა მნიშვნელობა აქვს, იხილეთ დრაკონი (მნიშვნელობები). ალგორითმის ბლოკ-სქემის მაგალითი DRAGON ენაში დრაკონის დიაგრამა DRAGON (მეგობრული რუსული ალგორითმული ენა, რომელიც უზრუნველყოფს ხილვადობას) ვიზუალური... ... ვიკიპედია

    ისინი პირველად აღწერილი იქნა XA სპეციფიკაციაში 1992 წელს. მიუხედავად მისი პატივცემული ასაკისა, სპეციფიკაცია სავალდებულოა განსახორციელებლად განაწილებულ ტრანზაქციების მენეჯერებსა და ურთიერთობების მონაცემთა ბაზებში. სპეციფიკაცია წყვეტს ერთობლივ პრობლემას... ... ვიკიპედია

    ამ ტერმინს სხვა მნიშვნელობა აქვს, იხილეთ გარანტია. GARANT... ვიკიპედია

    ანალიტიკოსი- (ანალიტიკოსი) სპეციალისტი, კომპანიის, ბანკის თანამშრომელი ინფორმაცია ანალიტიკოსების საქმიანობის სფეროს შესახებ, ფინანსური და ბიზნეს ანალიტიკა, ვალუტის და საფონდო ბირჟის ანალიტიკა შიგთავსი >>>>>>>> ანალიტიკოსი არის, განმარტება ისტორია ანალიტიკა გაჩნდა როცა.. .. ინვესტორის ენციკლოპედია

წიგნები

  • მონაცემთა მართვა. სახელმძღვანელო, ცეხანოვსკი ვლადისლავ ვლადიმიროვიჩი, ჩერტოვსკოი ვლადიმერ დიმიტრიევიჩი. სახელმძღვანელოში ასახულია მონაცემთა ბაზის ტექნოლოგიის აგებისა და გამოყენების საკითხები შემუშავებისა და გადაწყვეტილების მიღების პროცესში. სახელმძღვანელო გამოირჩევა თეორიული საკითხების სისტემატური განხილვით...
  • საინფორმაციო სისტემები და ტექნოლოგიები: სახელმძღვანელო. რუსეთის ფედერაციის თავდაცვის სამინისტროს გრიფი, გოლიცინა ო.ლ. სახელმძღვანელოში განხილულია ავტომატიზირებული კლასიფიკაცია და სტრუქტურა. საინფორმაციო ტექნოლოგიები(AIT), დაკავშირებული ცნებები და განმარტებები, როლი საგნობრივი სფერო. მოცემული...

კლიენტ-სერვერის მოდელის განმარტება

კლიენტ-სერვერი არის გამოთვლით სისტემაში პროცესებს შორის ურთიერთქმედების მოდელი, რომელშიც ერთი პროცესი (კლიენტი) აკეთებს მოთხოვნას, მეორე პროცესი (სერვერი) ამუშავებს მას და უბრუნებს პასუხს პირველზე ან უზრუნველყოფს გარკვეულ სერვისს. გამოთვლები, ზოგიერთი მონაცემი და ა.შ.

ყველაზე ხშირად, კლიენტის პროცესი მუშაობს ერთ კომპიუტერზე, ხოლო სერვერის პროცესი მეორეზე.

IN ზოგადი ხედიმოდელი ნაჩვენებია ნახ. 13.

ბრინჯი. 13

ასევე, კლიენტი (სამუშაო სადგური) ორ რანგის კომპიუტერულ ქსელში არის კომპიუტერი, რომელზეც ჭარბობს კლიენტის პროცესები, ხოლო სერვერი არის კომპიუტერი, რომელზეც ჭარბობს სერვერის პროცესები. ქსელის მუშაობის დროს სერვერის კომპიუტერს და კლიენტის კომპიუტერს შეუძლიათ როლების შეცვლა. ნებისმიერ კომპიუტერს შეუძლია ერთდროულად იყოს კლიენტი და სერვერი სხვადასხვა ტიპის სერვისებისთვის.

სერვერებისთვის საიმედოობის, სიჩქარისა და შეცდომების ტოლერანტობის მოთხოვნები უფრო მაღალია, ვიდრე სამუშაო სადგურებისთვის. თანამედროვე სერვერების საშუალო გამორთვამ შეიძლება მიაღწიოს მხოლოდ რამდენიმე წუთს წელიწადში.

ქსელის სერვისების სახეები

მიუხედავად იმისა, რომ კლიენტ-სერვერის ტექნოლოგია გამოიყენება როგორც ცენტრალიზებულ, ისე განაწილებულ გამოთვლით სისტემებში, მან მიაღწია პოპულარობას კონკრეტულად კომპიუტერულ ქსელებში.

ქსელური სერვისი არის სერვერის მიერ მოწოდებული სერვისის სპეციფიკური ტიპი.

ქსელის სერვისები გთავაზობთ:

  • - საერთო ტექნიკის რესურსები - პროცესორის დრო, მეხსიერება, დისკი, პრინტერები;
  • - სხვადასხვა ქსელური სერვისები - დაამუშავეთ და მიაწოდეთ სხვადასხვა ინფორმაცია.

მოდით მოკლედ აღვწეროთ სერვისები თანამედროვე კომპიუტერულ ქსელებში.

ფაილების სერვისი. კომპიუტერზე, რომელსაც აქვს საკმარისი თავისუფალი ადგილი დისკზე, ქსელის ოპერაციული სისტემა კონფიგურირებულია ისე, რომ სხვა კომპიუტერებს (კლიენტებს) შეუძლიათ გამოიყენონ პირველი კომპიუტერის დისკები ფაილების კომპიუტერული ქსელის გამოყენებით ჩასაწერად. ასეთ სერვერს ეწოდება ფაილის ან ფაილის სერვერი. სერვისი ფართოდ არის გავრცელებული ადგილობრივ ქსელებში.

ბეჭდვის სერვისი. კომპიუტერზე, რომელსაც პრინტერი უკავშირდება, ქსელის ოპერაციული სისტემა კონფიგურირებულია ისე, რომ სხვა კომპიუტერებს (კლიენტებს) ასევე შეუძლიათ თავიანთი დოკუმენტების დაბეჭდვა. იზრდება ძვირადღირებული მოწყობილობების (პრინტერების) გამოყენების ეფექტურობა. ბეჭდვის სერვერები ძირითადად გამოიყენება ლოკალურ ქსელებში.

დისტანციური წვდომის სერვისი. ზოგიერთი ქსელური კომპიუტერი შეიძლება განთავსდეს ლოკალური ქსელის ტექნოლოგიების შესაძლებლობებს აღემატება მანძილზე. ამ შემთხვევაში კომუნიკაციისთვის გამოიყენება წყვილი მოდემი, რომლებიც დაკავშირებულია დისტანციურ კომპიუტერებთან და საზოგადოებრივ სატელეფონო ხაზთან. კომპიუტერს, რომელიც იღებს ზარებს, ეწოდება დისტანციური წვდომის სერვერი.

ტერმინალის სერვისი. კომპიუტერების გამოთვლითი სიმძლავრე მნიშვნელოვნად განსხვავდება. იმისათვის, რომ სუსტმა კომპიუტერებმა გამოიყენონ უფრო სწრაფი კომპიუტერის პროცესორული რესურსები, ამ უკანასკნელზე დამონტაჟებულია ტერმინალური სერვისი (ტერმინალური სერვერი, აპლიკაციის სერვერი). კლიენტის კომპიუტერებს, რომლებიც იყენებენ ქსელს, შეუძლიათ ამოცანების შესრულება პროგრამის სერვერზე და ნახონ მათი შესრულების შედეგი მათ მონიტორებზე. სერვისი გამოიყენება გლობალურ და ლოკალურ ქსელებში.

მონაცემთა ბაზის მართვა. საერთო ამოცანა, როგორც ლოკალურ, ისე გლობალურ ქსელებში, არის დიდი მოცულობის ტაბულური ინფორმაციის - მონაცემთა ბაზების შენახვა და დამუშავება. ამავდროულად, მონაცემთა ბაზის მართვის სისტემები ექვემდებარება მოთხოვნებს მონაცემთა საიმედო ცენტრალიზებული შენახვის, სწრაფი ძიებისა და კომპიუტერული ქსელის ნებისმიერი სადგურიდან მოთხოვნის საფუძველზე. ამ სერვისებს ახორციელებს მონაცემთა ბაზის სერვერი. ქსელის სერვისის სერვერის ოპერაციული სისტემა

ვებ სერვისი (WWW, მსოფლიო ქსელი). ინტერნეტით მოწოდებული სერვისები იმდენად მოსახერხებელი და გამოსაყენებელი აღმოჩნდა, რომ მთელ მსოფლიოში გავრცელდა და გლობალური ქსელი ჩამოაყალიბა. უფრო მეტიც, ადგილობრივ ქსელებშიც კი, რომლებიც არ არის დაკავშირებული გლობალურ ქსელთან, დაიწყო ინტერნეტ ტექნოლოგიების გამოყენება. ამ შემთხვევაში ლოკალურ ქსელს ინტერნეტ სერვისებით ხშირად ინტრანეტს უწოდებენ.

ვებ სერვისი არის ყველაზე გავრცელებული ინტერნეტ/ინტრანეტის სერვისი. ვებ სერვერი კლიენტებს ინტერაქტიულად აწვდის ელექტრონულ დოკუმენტებს - ჰიპერტექსტის დოკუმენტებს (ჰიპერტექსტებს), რომლებიც გადაცემულია HTTP პროტოკოლით. ჰიპერტექსტები შეიძლება შეიცავდეს ნებისმიერი სახის ინფორმაციას და ჰიპერბმულებს სხვა სერვერებთან, რომლებზეც მოსახერხებელია ნავიგაცია. ამის ელექტრონული ვერსია სასწავლო დახმარებაასევე არის ჰიპერტექსტი.

საფოსტო მომსახურება. კომპიუტერული ქსელები ფუნქციონირებს სერვისს, რომელიც აწვდის პოსტის რესტავრირებულ შეტყობინებებს - ელ.წერილებს, ჩვეულებრივი ფოსტის მსგავსი. ელფოსტა ჩვეულებრივ შეიცავს ტექსტს, გრაფიკას და ნაკლებად ხშირად აუდიო ინფორმაცია. სერვერებს, რომლებიც იღებენ და აგზავნიან ფოსტას, ასევე ინახავენ მომხმარებლის საფოსტო ყუთებს (ელ.ფოსტის მონაცემთა ბაზებს), უწოდებენ ფოსტის სერვერებს. საფოსტო სერვისები მუშაობს ინტერნეტში და დიდ ლოკალურ ქსელებში.

ინტერაქტიული საკომუნიკაციო სერვისები (ონლაინ ქსელური კომუნიკაცია) მოიცავს მულტიმედიური ქსელის ტექნოლოგიებს (ხმოვანი და ვიდეო კომუნიკაცია) და ელექტრონულ მიმოწერას (ჩატი). ეს სერვისები შედარებით ცოტა ხნის წინ გამოჩნდა და მათი სიმარტივისა და გამოყენების სიმარტივის გამო, ისინი უკვე პოპულარული გახდა ინტერნეტისა და ლოკალური ქსელის მომხმარებლებს შორის.

პროქსი სერვერი. ინტერნეტში IP მისამართების დეფიციტმა, ისევე როგორც ლოკალური ქსელის გარე არაავტორიზებული შეღწევისგან დაცვის აუცილებლობამ გამოიწვია სპეციალური გეითვეიების - პროქსი სერვერების გაჩენა. მათი ძირითადი ამოცანებია ლოკალური ქსელის ინტერნეტთან დაკავშირება (ან კლიენტებისთვის დროებითი მისამართების მიწოდება) და ინტერნეტ სერვისებზე წვდომის უზრუნველყოფა, მიღებული ინფორმაციის ქეშირება და ტრაფიკის გაფილტვრა. ამ უკანასკნელი ამოცანის შესასრულებლად, პროქსი სერვერი მოიცავს firewall-ის ფუნქციებს.

ქსელის უსაფრთხოება. ლოკალურ ქსელებში არის წვდომის კონტროლის პრობლემა. დაშვების რეჟიმის ტექნიკური საშუალებები მოიცავს ინფორმაციის ავთენტიფიკაციას (პაროლის შემოწმებას), დაშიფვრას (კრიპტოგრაფიულ ტრანსფორმაციას), ელექტრონული ხელმოწერების და ელექტრონული გასაღებების ავთენტურობის გენერირებას და შემოწმებას. ამ ამოცანებს ასრულებენ სერვერები, რომლებიც შეიძლება დაჯგუფდეს უსაფრთხოების სერვერების ჯგუფში.

სერვისების, განსაკუთრებით ინტერნეტის განვითარებაში არსებული ტენდენციაა მათი ინტეგრაცია, ტრადიციულ და ჰიბრიდულ სერვისებზე დაფუძნებული სერვისების შექმნა.

მოდით შევაჯამოთ სია ცხრილი 9-ის გამოყენებით, რომელიც აჩვენებს ქსელური სერვისების სახელებს, რომლებიც უზრუნველყოფენ რესურსებს ან სერვისებს, ასევე სერვერებისა და კლიენტების შესაბამის ტიპებს.

ცხრილი 9. ქსელის სერვისების სახეები

სერვისი (მომსახურება)

რესურსები/მომსახურებები

ფაილი

დისკის ადგილი

ფაილის სერვერი

კლიენტის OS

ქსელური პრინტერი

ბეჭდვის სერვერი (ბეჭდვის სერვერი)

კლიენტის OS

დისტანციური წვდომა

ქსელში წვდომა მოდემის საშუალებით

დისტანციური წვდომა

დისტანციური წვდომის კლიენტი

ტერმინალი

კომპიუტერი, ოპერატიული მეხსიერება

განაცხადის სერვერი

ტერმინალის კლიენტი

მონაცემთა ბაზის მართვა

მონაცემთა ბაზები (DB)

მონაცემთა ბაზის სერვერი

მონაცემთა ბაზის პროგრამული უზრუნველყოფა

ვებ სერვისი

ჰიპერტექსტის დოკუმენტები

ვებ სერვერი

საფოსტო

ფოსტის მიწოდება

ფოსტა

ფოსტა

ინტერნეტთან წვდომა

პროქსი სერვერი

ქსელის უსაფრთხოება

პაროლის შემოწმება, დაშიფვრა და ა.შ.

უსაფრთხოების სერვერი

კლიენტის OS

ზემოთ მოყვანილი არ არის ქსელური სერვისების სრული სია, რომლებიც გამოიყენება თანამედროვე ლოკალურ და გლობალურ კომპიუტერულ ქსელებში.