Mga pangunahing uri ng mga kompyuter. Mga pagsasaayos ng personal na computer (PC). Mga Uri ng Configuration ng Electrical Network Pagtatakda ng Configuration Item

1. Kadena. Open-loop na configuration. Batay sa linear na komunikasyon. Maaari itong magkaroon ng iba't ibang spatial na oryentasyon: vertical (Fig. 2a), horizontal (Fig. 2b) at vertical-horizontal (Fig. 2c). Ito ay maaaring batay sa parehong serial at counter- at divergent na mga koneksyon. Posible ang iba't ibang kumbinasyon ng mga compound na ito. Ang mga pagsasaayos ng ganitong uri ay maaaring bumuo ng mga independiyenteng istruktura (halimbawa, isang teknolohikal na istraktura sa in-line na produksyon), ngunit pangunahing ginagamit bilang mga karagdagang elemento mga kumplikadong istruktura, tinitiyak ang pagdistansya ng mga paligid na lugar mula sa gitna (Larawan 4b).

2. singsing(Larawan 3). Isinara ang desentralisadong pagsasaayos. Batay sa serial communication. Ang isang halimbawa ay ang istraktura ng isang malikhaing pangkat ng pananaliksik: pagbuo ng isang programa sa pananaliksik (nangungunang espesyalista) - pare-pareho ang pagsasagawa ng pananaliksik (lahat ng miyembro ng grupo) - paglalahat ng mga resulta (muli nangunguna sa espesyalista).

3. Bituin(Larawan 4a). Open-loop na configuration. Nailalarawan sa pamamagitan ng malinaw na sentralisasyon at ang kawalan ng mga koneksyon sa paligid. Nabuo batay sa isang lumalawak (istraktura ng pamamahala) o pagpapaliit (istraktura puna) mga koneksyon. Maaaring gamitin sa mahigpit na sentralisadong mga sistema ng pamamahala na may mahinang delegasyon ng awtoridad, pati na rin bilang isang sentral na elemento ng anumang sentralisadong istruktura. Ang pagpapalakas ng sentralisasyon ay maaaring makamit sa pamamagitan ng "pagpapahaba ng mga sinag" na nagmumula sa gitna ng "bituin" (Larawan 4b).

4. "Gulong"(Larawan 5). Isinara ang sentralisadong pagsasaayos. Nabuo batay sa pagpapaliit o pagpapalawak ng mga koneksyon. Kinakatawan ang synthesis ng ring at stellar configuration. Bilang karagdagan sa mga sentralisado, nakabuo din ito ng mga peripheral na koneksyon. Ang mga istruktura ng pagsasaayos na ito ay medyo karaniwan. Ito ay maaaring, halimbawa, ang istraktura ng pamamahala ng isang kumpanya: sentralisadong pamamahala mga dibisyon mula sa iisang sentro at paligid na mga koneksyon sa pagitan ng mga dibisyon mismo. Ang pagsasaayos na ito ay maaari ding gamitin bilang sentral na elemento ng mga kumplikadong sentralisadong istruktura.

5. "Dobleng Singsing"(Larawan 6). Saradong configuration. Nabuo batay sa pagpapalawak at pagkontrata ng mga koneksyon. Walang binibigkas na sentralisasyon. Ngunit ang gayong pagsasaayos ay hindi ganap na desentralisado, dahil mayroong isang kamag-anak na sentro, na nakapaloob sa panloob na singsing, at isang kamag-anak na paligid, na nakapaloob sa panlabas na singsing. Ang ganitong mga istraktura ay tipikal para sa mga organisasyon na pinamamahalaan ng isang lupon, ang bawat miyembro nito ay nangangasiwa sa isang partikular na lugar ng aktibidad.

Ang pagsasama-sama ng "double ring" sa bituin ay nagbibigay ng mas kumpleto, makatuwiran at malawakang pagsasaayos "double rim wheel", na, hindi katulad ng "double ring," ay may malinaw na sentralisasyon (Larawan 7). Halimbawa: ang pinuno ng isang organisasyon ay may ilang mga kinatawan, na ang bawat isa ay namamahala sa isang partikular na departamento batay sa delegasyon ng awtoridad.

6. Fan. Open-loop na sentralisadong configuration. Nabuo sa batayan ng convergent at divergent na koneksyon. Depende sa spatial na oryentasyon, maaari itong patayo o pahalang, at depende sa uri ng base connection, divergent o convergent. Ang isang halimbawa ng isang vertical diverging fan ay tradisyunal na sistema linear na kontrol(Larawan 8a), converging – feedback system at suporta sa impormasyon mga manwal (Larawan 8b). Ang isang halimbawa ng horizontal diverging (converging) fan ay ang teknolohikal na istraktura ng produksyon na may pagpapalawak (contraction) sa daan. teknolohikal na proseso bilang ng mga site ng produksyon (Larawan 8c).

7. All-channel. Isang saradong configuration kung saan ang bawat elemento ng system ay konektado sa lahat ng iba pang elemento. Maaaring mabuo batay sa simpleng multi-channel, pagpapaliit o pagpapalawak ng mga koneksyon. Mga pangunahing uri: desentralisado at sentralisado.

Ang desentralisado ay katulad ng singsing, ngunit may ganap na pag-deploy ng mga koneksyon ng uri ng "Lahat sa lahat" (Larawan 9a). Karaniwan para sa mga impormal na grupo ng komunikasyon, malikhain at iba pang mga grupo na walang malinaw na pinuno.

Ang sentralisadong isa ay katulad ng pagsasaayos ng "gulong", na may ganap na pag-deploy ng mga peripheral na koneksyon (Larawan 9b). Ang mga halimbawa ng mga organisasyong may ganitong mga istruktura ay ang mga production team na may kumpletong pagpapalitan ng mga manggagawa o mga pangkat ng pananaliksik na walang malinaw na espesyalisasyon ng mga gumaganap ayon sa uri ng trabaho, sa kondisyon na ang mga pangkat na ito ay may malinaw na tinukoy na mga coordinating manager.

8. Cellular(Larawan 10). Ang isang desentralisadong pagsasaayos na may mataas na antas ng mga regulated na koneksyon ay nabuo sa batayan iba't ibang uri mga koneksyon. Kapag natapos ito ay sarado. Ang isang halimbawa ay ang istraktura ng system para sa pagbuo, pag-iimbak at paggamit ng kumpidensyal na impormasyon.


Fig.2 Configuration ng chain


kanin. 3 Ring configuration


kanin. 4 na bituin na configuration


kanin. 5 configuration ng gulong


kanin. 6 Dobleng pagsasaayos ng singsing


kanin. 7 "Double rim wheel" configuration


kanin. 8 Configuration ng fan


kanin. 9 All-channel na pagsasaayos


kanin. 10 Cellular na pagsasaayos

Kapag lumilikha ng isang network ng computer, una sa lahat ay mahalaga na piliin ang diagram ng koneksyon sa kuryente ng mga computer sa network. Ang iskema na ito ay tinatawag pagsasaayos, o topolohiya ng network. Ang pagpili ng isang configuration o isa pa ay makabuluhang nakakaapekto sa mga katangian ng network. Halimbawa, ang mga paulit-ulit na link ay maaaring ibigay upang mapabuti ang pagiging maaasahan ng network. At kung kailangan mo ang network upang madaling mapalawak, pagkatapos ay kailangan mong pumili ng isang topology na nagpapahintulot sa koneksyon ng mga bagong node nang hindi nagpapasama sa trapiko ng iba pang mga subscriber ng network.

Tingnan natin ang mga pangunahing pagsasaayos na kadalasang ginagamit kapag nagtatayo mga lokal na network. Hanggang kamakailan lamang, ang pinakakaraniwan

ang configuration noon "karaniwang bus" (Larawan 19.2, a). Ang lahat ng mga computer sa network ay konektado sa isang coaxial cable, at ang impormasyon ay maaaring maglakbay sa parehong direksyon. Ito ang pinakasimple at pinakamurang scheme ng koneksyon, ngunit ito rin ang hindi gaanong maaasahan. Ang pinsala sa isang cable sa isang lugar ay maaaring magpabagsak sa buong network.

Sa pagsasaayos "bituin" (Larawan 14.2, b) ang bawat computer ay konektado sa isang hiwalay na cable sa isang karaniwang aparato - hub, matatagpuan sa gitna ng network. Ang isang hub ay nagpapasa ng impormasyon mula sa isang computer patungo sa lahat ng iba pang mga computer o sa isang nakatuong computer sa network. Sa halip na isang hub, maaaring mayroong isang sentral na computer sa loob ng "bituin". Ang pagsasaayos ng bituin ay mas maaasahan kaysa sa "karaniwang bus" dahil ang pinsala sa isang peripheral computer cable ay hindi nakakaapekto sa pag-andar ng buong network. Ang isa pang plus ay maaaring harangan ng hub ang mga paglilipat ng data na ipinagbabawal ng administrator.

Sa tulong ng ilang mga hub na maaari kang bumuo hierarchical (" parang puno") mga network (Larawan 14.2, c). Ang hierarchical configuration ng "mga bituin" ay kasalukuyang pinakakaraniwan sa lokal at mga pandaigdigang network. Kapag gumagawa ng mga lokal na network ng mga configuration sa itaas, ang pinakasikat na teknolohiya ng network ay Ethernet.

Ang isa pang posibleng configuration ng network ay " singsing"(Larawan 14.2, d). Sa loob nito, ang bawat computer ay konektado sa pamamagitan ng mga segment ng cable sa nakaraan at nakaraang mga computer, at maaari lamang itong makipagpalitan ng impormasyon sa kanila. Ang data ay inililipat sa paligid ng singsing, kadalasan sa isang direksyon. Paano At Sa pagsasaayos ng "karaniwang bus", ang koneksyon ng singsing ay may mababang pagiging maaasahan. Gayunpaman, ang kalamangan nito ay madaling ayusin ang feedback upang makontrol ang paghahatid ng mga packet sa mga tatanggap. Sa katunayan, madaling i-verify ang data na ipinadala ng pinagmulang computer pagkatapos nitong maglakbay ng buong bilog sa paligid ng ring. Gumagamit ang mga configuration ng ring ng Token Ring network technology


kanin. 14.2 Mga posibleng pagsasaayos ng LAN: a- "karaniwang bus"; b - "bituin"; c - "tulad ng puno"; G- "singsing"

Mesh topology- ang pangunahing ganap na konektadong topology ng isang computer network, kung saan ang bawat workstation sa network ay konektado sa lahat ng iba pang workstation sa parehong network. Ito ay nailalarawan sa pamamagitan ng mataas na fault tolerance, pagiging kumplikado ng pagsasaayos at labis na pagkonsumo ng cable. Ang bawat computer ay may maraming posibleng paraan para kumonekta sa ibang mga computer. Ang isang cable break ay hindi magreresulta sa pagkawala ng koneksyon sa pagitan ng dalawang computer.

Nakuha mula sa isang ganap na konektado sa pamamagitan ng pag-alis ng ilang posibleng koneksyon. Pinapayagan ng topology na ito ang koneksyon malaking dami mga computer at karaniwan, bilang panuntunan, para sa malalaking network.

Lattice- isang konsepto mula sa teorya ng organisasyon ng network ng computer. Ito ay isang topology kung saan ang mga node ay bumubuo ng isang regular na multidimensional na sala-sala. Sa kasong ito, ang bawat lattice edge ay parallel sa axis nito at nag-uugnay sa dalawang katabing node sa kahabaan ng axis na ito.

network ng mataba na puno(fat tree) - Isang computer network topology na inimbento ni Charles E. Leiserson ng MIT na mura at mahusay para sa mga supercomputer. Hindi tulad ng isang klasikong topology ng puno, kung saan ang lahat ng koneksyon sa pagitan ng mga node ay pareho, ang mga koneksyon sa isang makapal na puno ay nagiging mas malawak (facker, mas bandwidth-efficient) sa bawat antas habang papalapit ka sa ugat ng puno. Ang pagdodoble ng bandwidth sa bawat antas ay kadalasang ginagamit.

ribs - mga koneksyon sa elektrikal at impormasyon sa pagitan nila.

Ang bilang ng mga posibleng configuration ay tumataas nang husto habang dumarami ang bilang ng mga nakakonektang device. Kaya, kung maaari naming ikonekta ang tatlong mga computer sa dalawang paraan, pagkatapos ay para sa apat na mga computer (Larawan 4.1) maaari kaming mag-alok ng anim na topologically magkakaibang mga pagsasaayos (sa kondisyon na ang mga computer ay hindi makilala).


kanin.

Maaari naming ikonekta ang bawat computer sa isa't isa, o maaari naming ikonekta ang mga ito nang sunud-sunod, sa pag-aakalang makikipag-usap sila sa pamamagitan ng pagpasa ng mga mensahe sa isa't isa "in transit." Sa kasong ito, ang mga transit node ay dapat na nilagyan ng mga espesyal na paraan na nagpapahintulot sa kanila na isagawa ang partikular na intermediary operation na ito. Sa papel transit hub maaaring kumilos bilang isang unibersal na computer o isang espesyal na aparato.

Maraming mga katangian ng network ang nakasalalay sa pagpili ng topology ng koneksyon. Halimbawa, ang pagkakaroon ng maraming landas sa pagitan ng mga node ay nagpapataas ng pagiging maaasahan ng network at ginagawang posible na i-load ang balanse ng mga indibidwal na link. Ang kadalian ng pagkonekta ng mga bagong node, na likas sa ilang mga topologies, ay ginagawang madaling mapalawak ang network. Ang mga pagsasaalang-alang sa ekonomiya ay kadalasang humahantong sa pagpili ng mga topolohiya na may pinakamababang kabuuan haba ng mga linya ng komunikasyon.

Kabilang sa maraming posibleng mga pagsasaayos, ang ganap na konektado at bahagyang konektado ay nakikilala:


kanin.

4.1.1. Ganap na konektado topology


(Larawan 4.2) ay tumutugma sa isang network kung saan ang bawat computer ay direktang konektado sa lahat ng iba pa. Sa kabila ng lohikal na pagiging simple nito, ang pagpipiliang ito ay mahirap at hindi epektibo. Sa katunayan, ang bawat computer sa network ay dapat magkaroon ng isang malaking bilang ng mga port ng komunikasyon, sapat upang makipag-usap sa bawat isa sa iba pang mga computer. Dapat maglaan ng hiwalay na linya ng pisikal na komunikasyon para sa bawat pares ng mga computer. (Sa ilang mga kaso, kahit dalawa, kung hindi posible na gamitin ang linyang ito para sa two-way transmission.) Ganap na konektado; Ang mga topologies sa malalaking network ay bihirang ginagamit, dahil ang komunikasyon sa pagitan ng N node ay nangangailangan ng N(N-1)/2 pisikal na duplex na linya ng komunikasyon, i.e. mayroong isang quadratic dependence. Mas madalas, ang ganitong uri ng topology ay ginagamit sa mga multi-machine system o sa mga network na kumukonekta sa isang maliit na bilang ng mga computer.

kanin. 4.2. Ang lahat ng iba pang mga pagpipilian ay batay sa

Mesh topology bahagyang konektado topologies , kapag ang pagpapalitan ng data sa pagitan ng dalawang computer ay maaaring mangailangan ng intermediate na paglipat ng data sa pamamagitan ng iba pang mga network node.(mesh 1


Minsan ang terminong "mesh" ay ginagamit din upang tukuyin ang ganap na konektado o malapit sa ganap na konektado na mga topologies.

) ay nakuha mula sa isang ganap na konektado sa pamamagitan ng pag-alis ng ilang posibleng koneksyon. Ang mesh topology ay nagbibigay-daan sa koneksyon ng isang malaking bilang ng mga computer at tipikal para sa malalaking network (Figure 4.3). kanin. configuration (Larawan 4.4) ang data ay inililipat kasama ang ring mula sa isang computer patungo sa isa pa. Ang pangunahing bentahe ng "singsing" ay ang likas na katangian nito ay may pag-aari ng mga kalabisan na koneksyon. Sa katunayan, ang anumang pares ng mga node ay konektado dito sa dalawang paraan - clockwise at counterclockwise. Ang "singsing" ay isang napaka-maginhawang pagsasaayos para sa pag-aayos ng feedback - ang data, na gumawa ng isang buong rebolusyon, ay bumalik sa source node. Kaya pumasok ang nagpadala sa kasong ito makokontrol ang proseso ng paghahatid ng data sa tatanggap. Kadalasan ang property na "ring" na ito ay ginagamit upang subukan ang pagkakakonekta ng network at maghanap ng node na hindi gumagana nang tama. Kasabay nito, sa mga network na may topology ng ring, kinakailangan na gumawa ng mga espesyal na hakbang upang sa kaganapan ng pagkabigo o pagdiskonekta ng anumang istasyon, ang channel ng komunikasyon sa pagitan ng natitirang mga istasyon ng "singsing" ay hindi magambala.


kanin. 4.4.

Topology ng singsing."bituin" (Larawan 4.5) ay nabuo kapag ang bawat computer ay konektado gamit ang isang hiwalay na cable sa isang karaniwang sentral na aparato na tinatawag na hub 2 Ang terminong "hub" ay ginagamit sa malawak na kahulugan dito upang mangahulugan ng anumang multi-input device na maaaring magsilbi bilang isang pangunahing elemento, gaya ng switch o router.


. Ang function ng isang hub ay upang idirekta ang impormasyon na ipinadala ng isang computer sa isa o lahat ng iba pang mga computer sa network. Ang hub ay maaaring alinman sa isang computer o isang espesyal na aparato tulad ng isang multi-input repeater, switch o router. Kabilang sa mga disadvantage ng star topology ang mas mataas na halaga ng network equipment na nauugnay sa pangangailangang bumili ng espesyal na sentral na device. Bilang karagdagan, ang kakayahang dagdagan ang bilang ng mga node sa network ay limitado sa bilang ng mga hub port. kanin.

4.5. Topology ng bituin. Minsan makatuwiran na bumuo ng isang network gamit ang ilang mga hub, hierarchically interconnected sa pamamagitan ng star link (Larawan 4.6). Ang resulta


istraktura tinatawag ding puno. Sa kasalukuyan, ang puno ay ang pinakakaraniwang uri ng topology ng koneksyon, kapwa sa mga lokal at pandaigdigang network.

kanin.

4.6.

Topology "hierarchical star" o "puno". TOPOLOHIYA NG PISIKAL NA KONEKSIYON o Mga Uri ng Computer Communication Configurations . Ang topology ng network ay tumutukoy sa pagsasaayos ng isang graph, ang mga vertice nito ay tumutugma sa mga dulong node ng network (halimbawa, mga computer) at kagamitan sa komunikasyon (halimbawa, mga router), at ang mga gilid ay tumutugma sa mga koneksyon sa elektrikal at impormasyon sa pagitan ng mga ito.

Ang bilang ng mga posibleng configuration ay tumataas nang husto habang dumarami ang bilang ng mga nakakonektang device. Kaya, kung maaari naming ikonekta ang tatlong mga computer sa dalawang paraan, pagkatapos ay para sa apat na mga computer (Larawan 3.1) maaari kaming mag-alok ng anim na topologically magkakaibang mga configuration (sa kondisyon na ang mga computer ay hindi makilala).

Larawan 3.1. Mga opsyon sa koneksyon sa computer:

A- tatlong mga computer; b- apat na kompyuter

Maaari mong ikonekta ang bawat computer sa isa't isa, o maaari mong ikonekta ang mga ito nang sunud-sunod, sa pag-aakalang makikipag-usap sila sa pamamagitan ng pagpasa ng mga mensahe sa isa't isa habang nasa transit. Sa kasong ito, ang mga transit node ay dapat na nilagyan ng mga espesyal na paraan na nagpapahintulot sa kanila na isagawa ang partikular na intermediary operation na ito. Parehong isang pangkalahatang layunin na computer at isang espesyal na aparato ay maaaring kumilos bilang isang transit node.

Maraming mga katangian ng network ang nakasalalay sa pagpili ng topology ng koneksyon. Halimbawa, ang pagkakaroon ng maraming landas sa pagitan ng mga node ay nagpapataas ng pagiging maaasahan ng network at ginagawang posible na i-load ang balanse ng mga indibidwal na link. Ang kadalian ng pagkonekta ng mga bagong node, na likas sa ilang mga topologies, ay ginagawang madaling mapalawak ang network. Ang mga pagsasaalang-alang sa ekonomiya ay madalas na humahantong sa pagpili ng mga topolohiya na nailalarawan sa pamamagitan ng isang minimum na kabuuang haba ng mga linya ng komunikasyon.

Kabilang sa maraming posibleng mga pagsasaayos mayroong ganap na konektado At bahagyang konektado (tingnan ang Fig. 3.2).

Larawan 3.2. Mga Uri ng Configuration

Ganap na konektado Ang topology (Larawan 3.3) ay tumutugma sa isang network kung saan ang bawat computer ay direktang konektado sa lahat ng iba pa. Sa kabila ng lohikal na pagiging simple nito, ang pagpipiliang ito ay mahirap at hindi epektibo. Sa katunayan, ang bawat computer sa network ay dapat magkaroon ng isang malaking bilang ng mga port ng komunikasyon, sapat na upang makipag-usap sa bawat isa sa iba pang mga computer. Dapat maglaan ng hiwalay na linya ng pisikal na komunikasyon para sa bawat pares ng mga computer. (Sa ilang mga kaso, kahit dalawa, kung imposibleng gamitin ang linyang ito para sa two-way transmission.) Ang mga ganap na konektadong topologies ay bihirang ginagamit sa malalaking network, dahil ang komunikasyon sa pagitan ng N node ay nangangailangan ng N(N-1)/2 pisikal na duplex na komunikasyon mga linya, iyon ay, quadratic addiction. Mas madalas, ang ganitong uri ng topology ay ginagamit sa mga multi-machine system o sa mga network na kumukonekta sa isang maliit na bilang ng mga computer.

Larawan 3.3. Buong mesh configuration

Ang lahat ng iba pang mga opsyon ay batay sa mga partial-mesh na topologies, kapag ang pagpapalitan ng data sa pagitan ng dalawang computer ay maaaring mangailangan ng intermediate na paglipat ng data sa pamamagitan ng iba pang mga network node.

Cellular Ang topology (mesh) ay nakuha mula sa isang ganap na konektado sa pamamagitan ng pag-alis ng ilang posibleng mga koneksyon. Ang mesh topology ay nagbibigay-daan sa koneksyon ng isang malaking bilang ng mga computer at tipikal para sa malalaking network (Larawan 3.4).

Larawan 3.4. Mesh topology

Sa mga network na may pagsasaayos ng singsing (Larawan 3.5), ipinapadala ang data kasama ang singsing mula sa isang computer patungo sa isa pa.

Larawan 3.5. Topology ng singsing

Ang pangunahing bentahe ng "singsing" ay ang likas na katangian nito ay may pag-aari ng mga kalabisan na koneksyon. Sa katunayan, ang anumang pares ng mga node ay konektado dito sa dalawang paraan - clockwise at counterclockwise. Ang "singsing" ay isang napaka-maginhawang pagsasaayos para sa pag-aayos ng feedback - ang data, na gumawa ng isang buong rebolusyon, ay bumalik sa source node. Samakatuwid, makokontrol ng nagpadala sa kasong ito ang proseso ng paghahatid ng data sa tatanggap. Kadalasan ang property na "ring" na ito ay ginagamit upang subukan ang pagkakakonekta ng network at maghanap ng node na hindi gumagana nang tama. Kasabay nito, sa mga network na may topology ng ring, kinakailangan na gumawa ng mga espesyal na hakbang upang sa kaganapan ng pagkabigo o pagdiskonekta ng anumang istasyon, ang channel ng komunikasyon sa pagitan ng natitirang mga istasyon ng "singsing" ay hindi magambala.

Ang topology ng "star" (Fig. 3.6) ay nabuo kapag ang bawat computer ay konektado sa isang karaniwang sentral na aparato na tinatawag na hub gamit ang isang hiwalay na cable. Ang function ng isang hub ay upang idirekta ang impormasyon na ipinadala ng isang computer sa isa o lahat ng iba pang mga computer sa network. Ang hub ay maaaring alinman sa isang computer o isang espesyal na aparato tulad ng isang multi-input repeater, switch o router.

Larawan 3.6. Topology ng bituin

Kabilang sa mga disadvantage ng star topology ang mas mataas na halaga ng network equipment na nauugnay sa pangangailangang bumili ng espesyal na sentral na device. Bilang karagdagan, ang kakayahang dagdagan ang bilang ng mga node sa network ay limitado sa bilang ng mga hub port.

Minsan makatuwiran na bumuo ng isang network gamit ang ilang mga hub, hierarchically interconnected sa pamamagitan ng star link (Larawan 3.7). Ang resultang istraktura ay tinatawag din puno. Sa kasalukuyan, ang puno ay ang pinakakaraniwang uri ng topology ng koneksyon, kapwa sa mga lokal at pandaigdigang network.

Larawan 3.7. Hierarchical star o tree topology

Ang isang espesyal na espesyal na kaso ng pagsasaayos ng bituin ay ang karaniwang pagsasaayos ng bus (Larawan 3.8). Dito, ang gitnang elemento ay isang passive cable, kung saan ang ilang mga computer ay konektado ayon sa "installation OR" scheme (maraming network na gumagamit ng parehong topology ay may linyang walang kable– ang papel ng isang karaniwang bus dito ay ginagampanan ng isang karaniwang kapaligiran sa radyo).

Larawan 3.8. Karaniwang topology ng bus

Ang ipinadalang impormasyon ay ipinamamahagi sa cable at magagamit nang sabay-sabay sa lahat ng mga computer na konektado dito.

Ang pangunahing bentahe ng scheme na ito ay mababang gastos at kadalian ng pagpapalawak, iyon ay, pagkonekta ng mga bagong node sa network.

Ang pinaka-seryosong kawalan ng "karaniwang bus" ay ang kawalan ng pagiging maaasahan nito: anumang depekto sa cable o alinman sa maraming mga konektor ay ganap na paralisado ang buong network. Ang isa pang kawalan ng "karaniwang bus" ay mababa ang pagganap, dahil sa pamamaraang ito ng koneksyon ay isang computer lamang sa isang pagkakataon ang maaaring magpadala ng data sa network, kaya ang bandwidth ng channel ng komunikasyon ay palaging nahahati sa pagitan ng lahat ng mga node ng network. Hanggang kamakailan lamang, ang "karaniwang bus" ay isa sa mga pinakasikat na topolohiya para sa mga lokal na network.

Habang ang mga maliliit na network ay karaniwang may tipikal na star, ring, o topology ng bus, ang malalaking network ay karaniwang may mga random na koneksyon sa pagitan ng mga computer. Sa ganitong mga network, posibleng matukoy ang mga indibidwal na random na konektadong mga fragment (subnetworks) na may karaniwang topology, kaya naman tinawag silang mga network na may magkakahalo topology (Larawan 3.9).

CodeIgniter 3 - Config Class

Uri ng configuration

Ang klase ng Config ay nagbibigay ng paraan upang makakuha ng mga setting ng configuration. Ang mga setting na ito ay maaaring magmula sa default na configuration file (application/config/config.php) o mula sa iyong sariling configuration file.

Nagtatrabaho sa klase ng pagsasaayos

Anatomy ng isang configuration file

Bilang default, ang CodeIgniter ay may isang pangunahing configuration file na matatagpuan sa application/config/config.php. Kung bubuksan mo ang file gamit ang text editor makikita mo na ang mga item sa pagsasaayos ay naka-imbak sa isang array na tinatawag na $config.

Maaari kang magdagdag ng sarili mong mga configuration item sa file na ito, o kung mas gusto mong panatilihin ang mga indibidwal na configuration item (ipagpalagay na kailangan mo pa ng mga configuration item), gumawa lang ng sarili mong file at i-save ito sa configuration folder.

Kung gagawa ka ng sarili mong mga configuration file, gamitin ang parehong format bilang ang pangunahing isa, na iniimbak ang iyong mga elemento sa isang array na tinatawag na $config. Matalinong pamamahalaan ng CodeIgniter ang mga file na ito upang walang salungatan kahit na ang array ay may parehong pangalan (hangga't ang array index ay hindi pinangalanang pareho sa isa pa).

Awtomatikong nilo-load ng CodeIgniter ang pangunahing configuration file (application/config/config.php), kaya kakailanganin mong i-load ang config file kung ikaw ang gumawa ng sarili mong file.

Mayroong dalawang paraan upang i-load ang configuration file:

Manu-manong paglo-load

Upang i-load ang isa sa iyong mga custom na configuration file, gagamitin mo ang sumusunod na function sa controller na nangangailangan nito:

$this->config->load("filename");

Kung saan ang filename ay ang pangalan ng iyong configuration file, nang walang .php file extension.

Kung kailangan mong mag-load ng maraming configuration file, pagsasamahin ang mga ito sa isang pangunahing configuration array. Gayunpaman, maaaring mangyari ang mga salungatan sa pagbibigay ng pangalan kung mayroon kang parehong mga pangalan ng array index sa iba't ibang mga configuration file. Upang maiwasan ang mga banggaan, maaari mong itakda ang pangalawang parameter sa TRUE at ang bawat configuration file ay maiimbak sa array index na naaayon sa pangalan ng configuration file. Halimbawa:

// Naka-imbak sa isang array na may ganitong prototype: $this->config["blog_settings"] = $config $this->config->load("blog_settings", TRUE);

Para sa mga detalye kung paano kunin ang mga item ng configuration na tinukoy sa seksyong ito, tingnan ang seksyong Pagbawi ng Mga Setting ng Configuration sa ibaba.

Ang ikatlong parameter ay nagbibigay-daan sa iyo upang sugpuin ang mga error kung ang configuration file ay hindi umiiral:

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

Autoload

Kung nalaman mong kailangan mo ng isang partikular na configuration file sa buong mundo, maaari mo itong awtomatikong i-download ng system. Upang gawin ito, buksan ang file autoload.php matatagpuan sa app/config/autoload.php at idagdag ang config file gaya ng tinukoy sa file.

Naglo-load ng Mga Item ng Configuration

Upang makakuha ng elemento mula sa iyong configuration file, gamitin ang sumusunod na function:

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

Kung saan ang item_name ay ang index ng $config array na gusto mong kunin. Halimbawa, upang pumili ng wikang gagawin mo ang sumusunod:

$lang = $this->config->item("wika");

Ang function ay nagbabalik ng NULL kung ang elementong sinusubukan mong kunin ay wala.

Kung gagamitin mo ang pangalawang parameter ng function na $this->config->load upang italaga ang iyong mga configuration item sa isang partikular na index, makukuha mo ito sa pamamagitan ng pagtukoy ng pangalan ng index sa pangalawang parameter ng $this->config->item( ). Halimbawa:

// Naglo-load ng config file na pinangalanang blog_settings.php at itinalaga ito sa isang index na pinangalanang "blog_settings" $this->config->load("blog_settings", TRUE); // Kunin ang isang config item na pinangalanang site_name na nasa loob ng blog_settings array $site_name = $this->config->item("site_name", "blog_settings"); // Isang alternatibong paraan upang tukuyin ang parehong item: $blog_config = $this->config->item("blog_settings"); $site_name = $blog_config["site_name"];

Pagtatakda ng Configuration Item

Kung gusto mong dynamic na magtakda ng isang configuration item o baguhin ang isang umiiral na, magagawa mo ito gamit ang:

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

Kung saan ang item_name ay ang index ng $config array na gusto mong baguhin at ang item_value ay ang halaga nito.

mga Miyerkules

Upang gumawa ng configuration file para sa isang partikular na kapaligiran, gumawa o kopyahin ang configuration file sa application/config/(ENVIRONMENT)/(FILENAME).php

Halimbawa, upang lumikha ng configuration ng config.php para sa produksyon lamang, gagawin mo:

  1. Lumikha ng isang direktoryo ng application /config/production/
  2. Kopyahin ang umiiral na config.php sa direktoryo sa itaas
  3. Baguhin ang app/config/production/config.php upang maglaman ng iyong mga setting ng produksyon

Kapag itinakda mo ang ENVIRONMENT constant sa "production", ang mga setting para sa iyong bagong config.php configuration file ay mailo-load.

Maaari mong ilagay ang mga sumusunod na configuration file sa mga folder depende sa iyong kapaligiran:

  • Mga Default na CodeIgniter Configuration Files
  • Ang iyong sariling mga configuration file

Unang nilo-load ng CodeIgniter ang global configuration file (i.e. ang nasa app/config/) at pagkatapos ay susubukang i-load ang mga configuration file para sa kasalukuyang environment. Nangangahulugan ito na hindi mo kailangang mag-post Lahat iyong mga configuration file sa environment folder. Mga file lang na nagbabago para sa bawat environment. Gayundin, hindi mo kailangang kopyahin Lahat configuration item sa environment configuration file. Tanging ang mga configuration item na gusto mong baguhin para sa iyong environment. Ang mga item sa configuration na idineklara sa iyong mga folder ng kapaligiran ay palaging i-overwrite ang mga ito sa iyong mga file ng pangkalahatang configuration.

Link ng klase

klase CI_Config $config

Array ng lahat ng na-load na mga halaga ng configuration

$is_loaded

Isang hanay ng lahat ng na-load na configuration file

Item($item[, $index=""])

I-extract ang elemento ng configuration file.

Set_item($item, $value)

Nagtatakda ng elemento ng configuration file sa tinukoy na halaga.

Slash_item($item)

Ang pamamaraang ito ay kapareho ng item() maliban na nagdaragdag ito ng forward slash sa dulo ng elemento kung mayroon ito.

Mag-load([$file = ""[, $use_sections = FALSE[, $fail_gracefully = FALSE]]])

Naglo-load ng configuration file.

URL ng Site()

Kinukuha ng paraang ito ang URL ng iyong site kasama ang karagdagang path, gaya ng stylesheet o larawan.

Karaniwang ina-access ang paraang ito sa pamamagitan ng kaukulang mga function sa URL Helper.

System_url()

Kinukuha ng paraang ito ang URL sa iyong system/direktoryo ng CodeIgniter.