Журнал LinuxFormat - перейти на главную

LXF165-166:Что за шту­ка

Материал из Linuxformat
Перейти к: навигация, поиск

Проект Byzantium. Что за штука…

Ма­янк Шар­ма пред­став­ля­ет про­ект, ко­то­рый по­мо­жет вам оста­вать­ся на свя­зи в пост-апо­ка­лип­ти­че­­ском ми­ре, где ки­шат зом­би.

В Зом­би... вы это серь­ез­но? Или решили пошутить?

О

Про­ект Byzantium пред­на­зна­чен для под­дер­жания взаи­мо­свя­зи с ми­ром, ес­ли офи­ци­аль­ные ка­на­лы вдруг ста­нут недоступ­ны из-за при­род­но­го ка­так­лиз­ма, дей­ст­вий ре­прес­сив­но­го пра­ви­тель­ст­ва... или зом­би.

В

Но почему выбрано та­кое название — Byzantium?

О

На­звание да­но в честь из­вест­но­го ви­зан­тий­ско­го ин­женер­но­го ме­ханиз­ма обес­пе­чения от­ка­зоустой­чи­во­сти.

В

Че­го? А нель­зя ли объяснить как-нибудь по­про­ще?

О

От­ка­зоустой­чи­вость, в ин­женерии, оз­на­ча­ет, что сис­те­ма про­дол­жа­ет функ­циониро­вать, да­же если неко­то­рые ее час­ти вы­хо­дят из строя. «За­да­ча ви­зан­тий­ских генера­лов, один из которых предатель» – ин­те­рес­ный сце­на­рий такого рода.

В

И ка­кая связь ме­ж­ду от­ка­зоустой­чи­во­стью и этим про­ек­том?

О

Раз­ра­бот­чи­ки про­ек­та Byzantium на­де­ют­ся соз­дать сеть, ко­то­рая останет­ся ра­бо­то­спо­соб­ной, да­же ес­ли неко­то­рые ее со­став­ные час­ти вый­дут из строя. То есть при по­те­ре од­но­го из уз­лов кон­троль про­сто пе­ре­хо­дит к осталь­ным, ко­то­рые его ком­пен­си­ру­ют, а зна­чит, вы остае­тесь на свя­зи.

В

Здо­ро­во! А как они планиру­ют соз­дать та­кую сеть?

О

Раз­ра­бот­чи­ки Project Byzantium ут­вер­жда­ют, что они не изо­бре­та­ют но­вые тех­но­ло­гии, пред­по­чи­тая ком­биниро­вать ста­рые неожи­дан­ным, ранее не встречавшимся спо­со­бом. Сеть Byzantium бу­дет бес­про­вод­ной рас­пре­де­лен­ной ди­на­ми­че­­ской се­тью.

В

Так... и что этот трескучий набор слов озна­чает?

О

ОК, да­вай­те я вам по­яс­ню. Ди­на­ми­че­­ская сеть – это бес­про­вод­ная сеть де­цен­тра­ли­зо­ван­но­го ти­па, а зна­чит, она не за­ви­сит от ро­уте­ров или то­чек досту­па. Вме­сто это­го ин­фор­ма­ция пе­ре­да­ет­ся от од­но­го уз­ла к дру­го­му, и так да­лее.

В

А что та­кое, в свою очередь, рас­пре­де­лен­ная сеть?

О

Счи­тай­те это рас­ши­рен­ным ва­ри­ан­том ди­на­ми­че­­ской се­ти. В рас­пре­де­лен­ной се­ти ряд уз­лов пред­на­зна­чен для мар­шру­ти­за­ции тра­фи­ка, по­ми­мо то­го, что они же яв­ля­ют­ся кли­ен­та­ми се­ти. Это про­ти­во­вес тра­ди­ци­он­ной се­ти, где есть шлюз по умол­чанию. Ес­ли этот шлюз недосту­пен, сеть ока­зы­ва­ет­ся изо­ли­ро­ва­на. А в рас­пре­де­лен­ной се­ти та­ко­го шлю­за нет, и ка­ж­дый узел по­тен­ци­аль­но вы­пол­ня­ет эту функ­цию по от­но­шению к дру­гим.

В

По­правь­те ме­ня, ес­ли я оши­ба­юсь, но это вы­гля­дит неэф­фек­тив­ным, осо­бен­но для боль­шой се­ти, где все уз­лы по­сто­ян­но пы­та­ют­ся об­но­вить ста­тус сво­их пи­ров.

О

Да. Про­то­ко­лы, ис­поль­зо­вав­шие­ся в ранних вер­си­ях, бы­ли ма­ло­эф­фек­тив­ны. Но с го­да­ми эти ог­раничения бы­ли уст­ранены, что по­зво­ли­ло соз­да­вать бо­лее эф­фек­тив­ные се­ти. Сей­час су­ще­ст­ву­ет уже свыше 70 про­то­ко­лов для рас­пре­де­лен­ных се­тей!

В

До­воль­но мно­го. И ко­то­рый ис­поль­зу­ет­ся в Byzantium?

О

На дан­ный мо­мент, раз­ра­бот­чи­ки ис­поль­зу­ют два. Это про­то­кол Babel, очень эф­фек­тив­ный для под­дер­жания уча­стников со­единения в ак­ту­аль­ном со­стоянии от­но­си­тель­но те­ку­щей кон­фи­гу­ра­ции се­ти. Еще один – BATMAN, или Better Approach To Mobile Adhoc Networking, де­цен­тра­ли­зую­щий осве­дом­лен­ность о мар­шру­ти­за­ции внут­ри се­ти.

В

Да­вай­те про­ве­рим, пра­виль­но ли я по­нял. Сеть Byzantium со­сто­ит из уз­лов и кли­ен­тов, объ­е­ди­нен­ных на ди­на­ми­че­­ской осно­ве?

О

Имен­но так. Кро­ме то­го, уз­лы мо­гут вы­сту­пать и в ро­ли кли­ен­тов, и вам не нуж­но за­пускать узел, что­бы под­клю­чить­ся к се­ти. Пре­иму­ще­ст­во ди­на­ми­че­­ско­­го со­единения в том, что в нем невоз­мож­на цен­зу­ра, по­сколь­ку оно не ис­поль­зу­ет ин­фра­струк­ту­ру осталь­но­го Ин­тернета.

В

Как же мне за­пустить собственный узел Byzantium?

О

Про­ект Bysantium вы­пуска­ет live CD на осно­ве об­лег­чен­но­го ди­ст­ри­бу­ти­ва Porteus Linux, дво­ич­но-со­вмес­ти­мо­го со Slackware. Сде­лать из сво­его ком­пь­ю­те­ра узел Byzantium мож­но, за­гру­зив об­раз че­рез CD или USB.

В

А ка­кое обо­ру­до­вание нуж­но для это­го ви­зан­тий­ско­го Linux?

О

Он за­пустит­ся на лю­бом ком­пь­ю­те­ре с ар­хи­тек­ту­рой x86, но для ра­бо­ты с web-при­ло­жения­ми по­на­до­бят­ся со­от­вет­ст­вую­щие ре­сур­сы. Раз­ра­бот­чи­ки ре­ко­мен­ду­ют для обыч­но­го уз­ла Bysantium иметь про­цес­сор не ниже i586 и не менее 1 ГБ ОЗУ. И, оче­вид­но, по­тре­бу­ет­ся как минимум од­на кар­та Wi-Fi.

В

А моя собственная кар­та бу­дет под­дер­жи­вать­ся?

О

Из­на­чаль­но ди­ст­ри­бу­тив вклю­ча­ет яд­ро Linux вер­сии 3.1.8 и драй­ве­ры для раз­лич­ных бес­про­вод­ных карт. Есть ве­ро­ят­ность, что ес­ли кар­та под­дер­жи­ва­ет­ся ва­шим те­ку­щим ди­ст­ри­бу­ти­вом, то бу­дет ра­бо­тать и в Byzantium Linux.

В

То есть в Byzantium бу­дут под­дер­жи­вать­ся все web-сер­ви­сы?

О

Про­ект Byzantium на­хо­дит­ся на ранней ста­дии, и с окон­ча­тель­ным на­бо­ром при­ло­жений по­ка не оп­ре­де­ли­лись. Но пре­дуста­нов­ле­ны и пред­на­строе­ны бу­дут при­ло­жения, са­мые по­пу­ляр­ные у зна­то­ков все­го ми­ра. Для мик­ро­блог­гин­га ре­ше­но ис­поль­зо­вать status.net; бу­дут так­же при­ло­жения для соз­дания со­ци­аль­ной се­ти, Wiki и бло­га. Планиру­ют­ся еще кли­ент мгно­вен­ных со­об­щений и тек­сто­вый про­цес­сор для кол­лек­тив­ной работы.

В

Ка­ким об­ра­зом можно управ­лять эти­ми сер­ви­са­ми?

О

В Byzantium Linux есть се­те­вая панель-управ­ления, че­рез ко­то­рую ад­минист­ра­то­ры уз­ла смо­гут ак­ти­ви­ро­вать и на­страи­вать сер­ви­сы. Как толь­ко сер­вис вы­ве­ден в сеть, он по­яв­ля­ет­ся на за­глав­ной странице уз­ла. За­тем ин­фор­ма­ция пе­ре­да­ет­ся дру­гим уз­лам, ко­то­рые ав­то­ма­ти­че­­ски об­но­вят свои за­глав­ные страницы, до­ба­вив ту­да ссыл­ку на но­вый сер­вис.

В

Раз это live CD, мож­но ли бу­дет со­хранить свою кон­фи­гу­ра­цию?

О

Да, мож­но. В ди­ст­ри­бу­ти­ве Porteus уже имеется ути­ли­та для соз­дания шиф­ро­ван­но­го хранили­ща на съем­ном но­си­те­ле. Планиру­ет­ся, что оно бу­дет доступ­но с панели управ­ления, что­бы при по­сле­дую­щих за­пусках поль­зо­ва­те­ли мог­ли про­дол­жить с то­го же места, на котором за­кон­чи­ли.

В

Что ж, тон­ко. А кли­ен­там нуж­но бу­дет что-то де­лать, что­бы под­клю­чить­ся к уз­лу?

О

Во­все нет. Со сто­ро­ны кли­ен­та доста­точ­но иметь уст­рой­ст­во, под­дер­жи­ваю­щее под­клю­чение к ди­на­ми­че­­ской се­ти. По су­ти, лю­бой но­ут­бук это уме­ет, а вот неко­то­рые смарт­фо­ны по­тре­бу­ют уста­нов­ки до­полнитель­но­го ПО. Что­бы уп­ро­стить за­да­чу, вы мо­же­те под­це­пить свой узел Byzantium к обыч­но­му бес­про­вод­но­му мар­шру­ти­за­то­ру, что­бы кли­ен­ты мог­ли под­клю­чать­ся к нему, как к лю­бой точ­ке досту­па Wi-Fi.

В

По­ми­мо сер­ви­сов в со­ста­ве се­ти, мо­гу ли я вы­хо­дить в Ин­тернет?

О

Конеч­но, мо­же­те! В том-то и пре­лесть сме­шан­ных про­то­ко­лов, применяю­щих­ся в By­zantium. Ес­ли узел на­хо­дит сво­бод­ное под­клю­чение, он мо­жет вы­сту­пать в ка­че­­ст­ве шлю­за, пре­достав­ляя дру­гим кли­ен­там доступ в Ин­тернет. На дан­ный мо­мент, идет ра­бо­та по до­бав­лению этой функ­ции в гря­ду­щие ре­ли­зы.

В

И на ка­кой стадии сей­час на­хо­дит­ся этот про­ект?

О

Те­ку­щий ре­лиз Byzantium Linux – 0.2а, и ска­чать его мож­но с сай­та про­ек­та: http://project-byzantium.org. Хо­тя ди­ст­ри­бу­тив по­ка на ста­дии аль­фа, он пол­но­стью при­го­ден для соз­дания сме­шан­ной се­ти, но раз­ра­бот­чи­ки на данный момент не со­ве­ту­ют при­ме­нять его в ре­аль­ных экс­трен­ных си­туа­ци­ях. По­ми­мо web-при­ло­жения status.net, он так­же вклю­ча­ет Mplayer и Firefox, по­верх об­лег­чен­но­го ра­бо­че­го сто­ла LXDE или пол­но­цен­но­го KDE 3.5. Вы мо­же­те уста­но­вить его на USB-на­ко­пи­тель или на же­ст­кий диск при по­мо­щи Porteus, в ко­то­ром по­ка что отсутствует менед­же­р раз­де­лов. Се­те­вая панель кон­фи­гу­ра­ций по­зво­ля­ет на­страи­вать сме­шан­ную сеть а также вклю­чать и вы­клю­чать различные служ­бы. |

Персональные инструменты
купить
подписаться
Яндекс.Метрика