კომპიუტერების ძირითადი ტიპები. პერსონალური კომპიუტერის (PC) კონფიგურაციები. ელექტრული ქსელის კონფიგურაციის ტიპები კონფიგურაციის ელემენტის დაყენება

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

2. ბეჭედი(ნახ. 3). დახურული დეცენტრალიზებული კონფიგურაცია. სერიულ კომუნიკაციაზე დაყრდნობით. მაგალითი იქნება შემოქმედებითი კვლევის ჯგუფის სტრუქტურა: კვლევითი პროგრამის შემუშავება (წამყვანი სპეციალისტი) – კვლევის თანმიმდევრული ჩატარება (ჯგუფის ყველა წევრი) – შედეგების განზოგადება (ისევ წამყვანი სპეციალისტი).

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

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

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

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

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

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

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

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

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


ნახ.2 ჯაჭვის კონფიგურაცია


ბრინჯი. 3 ბეჭდის კონფიგურაცია


ბრინჯი. 4 ვარსკვლავიანი კონფიგურაცია


ბრინჯი. 5 ბორბლის კონფიგურაცია


ბრინჯი. 6 ორმაგი რგოლის კონფიგურაცია


ბრინჯი. 7 "ორმაგი რგოლის ბორბალი" კონფიგურაცია


ბრინჯი. 8 ვენტილატორის კონფიგურაცია


ბრინჯი. 9 ყველა არხის კონფიგურაცია


ბრინჯი. 10 ფიჭური კონფიგურაცია

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

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

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

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

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

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


ბრინჯი. 14.2 LAN-ის შესაძლო კონფიგურაციები: ა- "საერთო ავტობუსი"; ბ - "ვარსკვლავი"; გ - "ხის მსგავსი"; გ- "ბეჭედი"

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

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

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

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

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

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


ბრინჯი. 4.1.

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

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

მრავალ შესაძლო კონფიგურაციას შორის გამოირჩევა სრულად დაკავშირებული და ნაწილობრივ დაკავშირებული:


ბრინჯი. 4.1.1.

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


ბრინჯი. 4.2.

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

ბადის ტოპოლოგია(ბადე 1 ზოგჯერ ტერმინი "mesh" ასევე გამოიყენება სრულად დაკავშირებული ან სრულად დაკავშირებული ტოპოლოგიების აღსანიშნავად.) მიიღება სრულად დაკავშირებულიდან ზოგიერთი შესაძლო კავშირის მოხსნით. ქსელის ტოპოლოგია იძლევა დიდი რაოდენობის კომპიუტერების შეერთების საშუალებას და დამახასიათებელია დიდი ქსელებისთვის (სურათი 4.3).


ბრინჯი. 4.3.

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


ბრინჯი. 4.4.ბეჭდის ტოპოლოგია.

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


ბრინჯი. 4.5.ვარსკვლავის ტოპოლოგია.

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


ბრინჯი. 4.6.ტოპოლოგია „იერარქიული ვარსკვლავი“ ან „ხე“.

ფიზიკური კავშირების ტოპოლოგია

კომპიუტერული კომუნიკაციის კონფიგურაციის სახეები

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

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

სურათი 3.1. კომპიუტერთან კავშირის პარამეტრები:

- სამი კომპიუტერი; - ოთხი კომპიუტერი

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

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

მრავალ შესაძლო კონფიგურაციას შორის არის სრულად დაკავშირებული და ნაწილობრივ დაკავშირებული (იხ. სურ. 3.2).

სურათი 3.2. კონფიგურაციის ტიპები

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

სურათი 3.3. სრული ბადის კონფიგურაცია

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

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

სურათი 3.4. ბადის ტოპოლოგია

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

სურათი 3.5. ბეჭდის ტოპოლოგია

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

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

სურათი 3.6. ვარსკვლავის ტოპოლოგია

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

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

სურათი 3.7. იერარქიული ვარსკვლავი ან ხის ტოპოლოგია

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

სურათი 3.8. საერთო ავტობუსის ტოპოლოგია

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

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

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

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

CodeIgniter 3 - კონფიგურაციის კლასი

კონფიგურაციის ტიპი

Config კლასი უზრუნველყოფს საშუალებას მიიღოთ კონფიგურაციის პარამეტრები. ეს პარამეტრები შეიძლება იყოს ნაგულისხმევი კონფიგურაციის ფაილიდან (application/config/config.php) ან თქვენი საკუთარი კონფიგურაციის ფაილებიდან.

კონფიგურაციის კლასთან მუშაობა

კონფიგურაციის ფაილის ანატომია

ნაგულისხმევად, CodeIgniter-ს აქვს ერთი ძირითადი კონფიგურაციის ფაილი, რომელიც მდებარეობს application/config/config.php. თუ ფაილს გახსნით ტექსტის რედაქტორითქვენ ნახავთ, რომ კონფიგურაციის ელემენტები ინახება მასივში, სახელწოდებით $config.

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

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

CodeIgniter ავტომატურად იტვირთება ძირითადი კონფიგურაციის ფაილი (application/config/config.php), ასე რომ თქვენ დაგჭირდებათ კონფიგურაციის ფაილის ჩატვირთვა, თუ თქვენ შექმენით საკუთარი.

კონფიგურაციის ფაილის ჩატვირთვის ორი გზა არსებობს:

ხელით ჩატვირთვა

თქვენი ერთ-ერთი მორგებული კონფიგურაციის ფაილის ჩასატვირთად, თქვენ გამოიყენებთ შემდეგ ფუნქციას კონტროლერში, რომელსაც ეს სჭირდება:

$this->config->load("ფაილის სახელი");

სადაც ფაილის სახელი არის თქვენი კონფიგურაციის ფაილის სახელი, .php ფაილის გაფართოების გარეშე.

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

// ინახება მასივში ამ პროტოტიპით: $this->config["blog_settings"] = $config $this->config->load("blog_settings", TRUE);

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

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

$this->config->load("blog_settings", FALSE, TRUE);

ავტომატური ჩატვირთვა

თუ აღმოაჩენთ, რომ გჭირდებათ კონკრეტული კონფიგურაციის ფაილი გლობალურად, შეგიძლიათ ჩამოტვირთოთ ის ავტომატურად სისტემის მიერ. ამისათვის გახსენით ფაილი autoload.phpმდებარეობს app/config/autoload.php-ში და დაამატეთ კონფიგურაციის ფაილი, როგორც ეს მითითებულია ფაილში.

კონფიგურაციის ელემენტების ჩატვირთვა

თქვენი კონფიგურაციის ფაილიდან ელემენტის მისაღებად გამოიყენეთ შემდეგი ფუნქცია:

$this->config->item("item_name");

სადაც item_name არის $config მასივის ინდექსი, რომლის მიღებაც გსურთ. მაგალითად, ენის ასარჩევად თქვენ გააკეთებთ შემდეგს:

$lang = $this->config->item("ენა");

ფუნქცია აბრუნებს NULL-ს, თუ ელემენტი, რომლის აღდგენასაც ცდილობთ, არ არსებობს.

თუ იყენებთ $this->config->load ფუნქციის მეორე პარამეტრს თქვენი კონფიგურაციის ელემენტების კონკრეტულ ინდექსზე მინიჭებისთვის, შეგიძლიათ მიიღოთ ის ინდექსის სახელის მითითებით $this->config->item-ის მეორე პარამეტრში. ). მაგალითი:

// იტვირთება კონფიგურაციის ფაილი სახელად blog_settings.php და ანიჭებს მას ინდექსს სახელად "blog_settings" $this->config->load("blog_settings", TRUE); // მოიძიეთ კონფიგურაციის ელემენტი სახელად საიტის სახელი, რომელიც შეიცავს ბლოგის_პარამეტრების მასივს $site_name = $this->config->item("site_name", "blog_settings"); // ერთი და იგივე ელემენტის მითითების ალტერნატიული გზა: $blog_config = $this->config->item("blog_settings"); $site_name = $blog_config["საიტის_სახელი"];

კონფიგურაციის ელემენტის დაყენება

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

$this->config->set_item("item_name", "item_value");

სადაც item_name არის $config მასივის ინდექსი, რომლის შეცვლაც გსურთ და item_value არის მისი მნიშვნელობა.

ოთხშაბათობით

კონკრეტული გარემოსთვის კონფიგურაციის ფაილის შესაქმნელად, შექმენით ან დააკოპირეთ კონფიგურაციის ფაილი application/config/(ENVIRONMENT)/(FILENAME).php

მაგალითად, config.php კონფიგურაციის შესაქმნელად მხოლოდ წარმოებისთვის, თქვენ უნდა:

  1. შექმენით დირექტორია აპლიკაცია /config/production/
  2. დააკოპირეთ არსებული config.php ზემოთ მოცემულ დირექტორიაში
  3. შეცვალეთ app/config/production/config.php, რომ შეიცავდეს თქვენი წარმოების პარამეტრებს

როდესაც დააყენებთ ENVIRONMENT მუდმივ მნიშვნელობას "production", თქვენი ახალი config.php კონფიგურაციის ფაილის პარამეტრები ჩაიტვირთება.

თქვენ შეგიძლიათ განათავსოთ შემდეგი კონფიგურაციის ფაილები საქაღალდეებში თქვენი გარემოდან გამომდინარე:

  • ნაგულისხმევი CodeIgniter კონფიგურაციის ფაილები
  • თქვენი საკუთარი კონფიგურაციის ფაილები

CodeIgniter ჯერ იტვირთება გლობალური კონფიგურაციის ფაილი (ანუ ის app/config/) და შემდეგ ცდილობს კონფიგურაციის ფაილების ჩატვირთვას მიმდინარე გარემოსთვის. ეს ნიშნავს, რომ თქვენ არ გჭირდებათ გამოქვეყნება ყველათქვენი კონფიგურაციის ფაილები გარემოს საქაღალდეში. მხოლოდ ფაილები, რომლებიც იცვლება თითოეული გარემოსთვის. ასევე, თქვენ არ გჭირდებათ კოპირება ყველაკონფიგურაციის ელემენტები გარემოს კონფიგურაციის ფაილში. მხოლოდ კონფიგურაციის ელემენტები, რომლებიც გსურთ შეცვალოთ თქვენი გარემოსთვის. თქვენი გარემოს საქაღალდეებში გამოცხადებული კონფიგურაციის ელემენტები ყოველთვის გადაწერს მათ თქვენს გლობალურ კონფიგურაციის ფაილებში.

კლასის ლინკი

კლასი CI_Config $config

ყველა დატვირთული კონფიგურაციის მნიშვნელობების მასივი

$is_loaded

ყველა დატვირთული კონფიგურაციის ფაილის მასივი

ელემენტი ($item[, $index=""])

ამოიღეთ კონფიგურაციის ფაილის ელემენტი.

Set_item ($item, $value)

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

Slash_item ($item)

ეს მეთოდი Item()-ის იდენტურია, გარდა იმისა, რომ ელემენტის არსებობის შემთხვევაში, ამატებს წინა ხაზს.

ჩატვირთვა ([$file = ""[, $use_sections = FALSE[, $fail_gracefully = FALSE]]])

იტვირთება კონფიგურაციის ფაილი.

Site_url()

ეს მეთოდი იბრუნებს თქვენი საიტის URL-ს და დამატებით გზას, როგორიცაა სტილის ფურცელი ან სურათი.

ამ მეთოდზე წვდომა ჩვეულებრივ ხდება URL Helper-ის შესაბამისი ფუნქციების მეშვეობით.

System_url()

ეს მეთოდი იბრუნებს URL-ს თქვენს CodeIgniter სისტემაში/საქაღალდეში.