от Theodor(14-08-2000)

рейтинг (6)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

Практически приложения
Damion Yates


DHCP и DNS
BBC използва Linux за да осигури почти всички вътрешни DHCP и DNS услуги. Всъщност даже ако малка част от тях престанат да функционират ще възвикне сериозен проблем. Аз мисля, че имаме около 30 000 машини, зависещи от Linux, стартиращ DHCP/BOOTP за автоматично задаване на техните IP адреси и още известно количество разчитащи на Linux като DNS сървър. Ние използваме програмата Software Patrol на BMC за следене (monitoring) на операционната система Linux и сме написали някои програми за следене на DNS/DHCP.
Телетекст услугата
Заедно с появата на цифровата телевизия се появи необходимостта от нова телетекст, която да замени Ceefax.

За тези, които не живеят във Великобритания трябва да обясня, че Ceefax е система, която кодира услугите в чист текст, за излъчването им по аналоговата телевизия. Вместо да бъде адресиран до конкретен получател и изпратен през Интернет, той се излъчва заедно с телевизионните сигнали от BBC и от другите британски телевизионни компании във Великобритания и в някои други европейски страни. Подходящо оборудваните телевизори могат да ги декодират и да дават достъп до няколко хиляди страници текст, най-вече от новинарските услуги на BBC (новини, време). Това е доста стара система; графичните и възможности са ограничени до възможностите на текстовия екран с размер около 40х25 букви. Новият телетекст сървър ще бъде по-бърз, със по-добро взаимодействие с потребителите и с повече възможности, като препратки към интернет страници, изображения със истинско телевизионно качество, пропорционални изгладени (anti-aliased) шрифтове и възможност да се вижда телевизионната картина на една четвърт от екрана, докато се разглежда текетекста.

Каналът и сигналите за тази услуга, известна като MHEG поток, се сливат в крайния телевизионен поток преди самото му излъчване с помощта на скъпа специализирана техника. Заедно със MPEG видео данните, които осигуряват телевизионната картина телетекст услугите се изпращат към милиони домове във цяла Великобритания.

Потокът от телетекст данни, който влиза в този хардуер в телевизионния център във Лондон се предава по TCP/IP по 10Base2 кабел от Linux. Това е двойно подсигурена система със пълно дублиране на всеки елемент.

Използваните от нас Linux компютри са евтини PC-та с инсталирана на тях съкратена версия на Slackware с нищо друго освен основните мрежови инструменти и една ELF бинарна програма, наречена spam (Spoolfile Playout And Management system), която приема параметри и говори през TCP/IP със специализирания хардуер. Главната идея е, че ако някой компютър "умре" ние можем бързо и ефтино да го заменим с друг - инсталиран и работещ. Ние можем, разбира се веднага да превключим на резервната система, тъй като има пълно подсигуряване в това отношение - и така системата ще работи на един крак докато заменим повредения компютър. До сега най-голямия проблем беше с мрежовите карти, които се повреждат или губят своите IRQ/IO настройки.

Ако услугата на двете РС-та спре, или ако и двата компютъра едновременно преустановят работа това ще доведе до моментално спиране на телетекст услугата. Във светът на Ceefax (телетекст) това ще е еквивалентно на пълно замръзване на текста, часовника няма да тик-така, числата няма да се въртят и така нататък... Това е много сериозно.

Тези компютърни програми взимат файл неречен "spoolfile carousel", който те постоянно въртят, излъчвайки неговото съдържание. Този файл се обновява през ftp от един E250 UltraSPARC Sun работещ на Solaris2.6. Има известен брой tcl скриптове и С програми, които черпят информация от различни източници в BBC, основно (за момента) от Ceefax и новините, и я преобразуват в компилиран MHEG файл преди качването и. Нашата информация е винаги актуална със последните време/новини/телевизионна програма и точно това навременно пристигане поставя BBC, като корпорация напред пред конкурентите.

Така че в този случай е лесно да се види как Linux копмютрите са основни за главния бизнес на корпорацията за доставяне на новини.

Голямата необходимост от Wеb сървъри

За кратко време РС-то беше превърнато в web сървър за създаване и поддръжка на web сайт, където локалния диск не би вършил работа - например като се използват SSI(Server Side Includes) или CGI. Почти цялата разработка на BBC Online се извършва на няколко РС-та, макар че ние минаваме на Solaris, за да може средата на разработка да отговаря на тази, която използваме за Интернет. Шоуто на BBC, наречено "Утрешния свят", което трябва да обясня за читателите, които на са от Великобритания е попилярно предаване за новите технологии и развитието на науката, където се представят трима гости, които се свързват помежду си посредством web. Те осъществяват чат за пет минути и трябва да установят дали са разговаряли със човек или със компютър.

Същата система стартира на сайта на BBC седмица преди шоуто. Имаше един човек, и две компютърни програми; програмите бяха от външни източници и аз написах CGI интерфейс, позволяващ публиката да се чатва с човека и с програмите. За шоуто, което вървеше на живо ние имахме Linux компютър със web сървър apache и същата конфигурация на BBC сървъра със CGI интерфейс. Той работеше безпроблемно, както можете да очаквате. Аз бих пробвал да сложа Linux на десктоп системите, което би помогнало на шоуто, защото "Утрешния свят" е много популярно шоу, но съществуваха усложнения и нямаше достатъчно време, така че най-накрая трябваше да използваме Windows клиенти.

WebCam

Ние също използвахме Linux за много други малки неща, които са толкова тривиални, че не си струва да се споменават. Например:

http://news.bbc.co.uk/hi/english/static/domecam/default.htm също има зад себе си Linux компютър, който стартира кодиращ софтуер, скоро лицензиран от www.real.com.

Спечелилият награда Оспрей кам сайт от http://www.bbc.co.uk/animalzone/, който за съжаление вече не съществува използваше Linux компютър на 4 години и gfx capture card. Linux компютъра осъществяваше dial-up връзка със местния интернет доставчик и след това през ftp изтегляше на равни интервали изображенията от web сървъра. За това беше отделена специална телефонна линия, тъй като компютъра се намираше на срашно отдалечено пусто място в Шотландия - на около 3 часа път от всеки голям град! Системата работеше добре в продължение на месеци и ни позволяваше да проверяваме и отстраняваме всеки проблем много лесно, тъй като ние можехме да се свържем с него и да имаме същия контрол, като че ли той е до нас.


<< Linux в BBC - Преимуществата на Linux (част 3) | Linux в BBC (част 1) >>