четверг, 13 декабря 2007 г.

Тень маньяка 2

Прошу заметить - я не говорю, что виртуализация вообще - огульно плохо.

Давайте посмотрим, для чего ее применяет, в частности, хакерское сообщество. А для чего, действительно?

Для изоляции потенциально и кинетически небезопасных вещей. Не случайно виртуальные контейнеры в BSD называются Jails - тюрьмы.

Иначе говоря, мы запираем в виртуальной машине вирусы, опасный код и прочие безобразия. Дабы в случае чего просто перевернуть эту мусорку.

Блестяще. Область применения - как на ладони: безопасность.

Собственно, возникает лишь один вопрос - джентльмены, а при чем здесь консолидация сервисов? Снова здорова?

Айтишники опять сделали мою жизнь веселой?

суббота, 24 ноября 2007 г.

Тень маньяка

Отдельная тема - это виртуализация.

Айтишники вообще счтиают, что законы природы - и, в частности, законы сохранения - для них не действуют. Они называют объем информации весом и измеряют его в метрах. :)

Не далее, как сегодня, мне пришлось иметь беседу с джентльменом, который ничего не знает о виртуализации (это было совершенно очевидно), но считает, что она спасет "гиганта мысли, отца русской демократии" - и желал бы в двух словах, буквально языком телепередач, узнать - поддерживает ли Солярис хоть какую-нибудь виртуализацию?

Я плакал, я рыдал, я обливался горючими слезами - но, господа айтишники! Довольно, наконец! Вы ведь шутите, верно? На самом деле вы верите в законы физики?

Это не смешно.

Виртуализация означает возможность в рамках некоей операционной системы выполнять виртуальные машины - другие операционные системы и полностью изолированные задачи.

Звучит здорово. Вместо 10 серверов 1 и всего один админ ворочает всеми сервисами, которые ранее было на 10 серверах. Но как вы думаете, господа айтишники - эти задачи выполняются в подпространстве? И вы думаете, что один админ - даже аццкий - способен вот точно так же виртуализироваться для обслуживания и администрирования этих самых 10 серверов, пусть даже и находящихся на одной железяке? Вы это серьезно или, может, позвать санитаров?

Ведь нет - они крутятся все на тех же процессорах и в том же адресном пространстве. Тогда почему вы ожидаете, что 10 задач, собранных на один сервер вместо 10, будут выполнятся по меньшей мере с такой же скоростью, что и на своих первоначальных серверах, а?

Это отголосок все той же перверсии, описанной в предыдущем посте. "Модно" - вот что, что я достовно услышал от джентльмена, мнящего себя IT-профессионалом.

Я в принципе не могу это назвать иначе, чем перверсией. "Шиза, шиза косит наши ряды". Элементарный здравый смысл гаснет под гипнозом сэйлзов.

Модно - и все.

То, что это не будет быстро, что это не будет удобно (многие просто не понимают, что это очередная маркетинговая уловка, дабы втюхать лохам очередного монстрика - на этот раз именуемого "многоядерные процессоры") - никого не колышет. Это модно. Клиенты готовы платить баблосы за очередной доСИРАК. А раз так - мы им втюхаем. Благо, есть что.

Так чем же вы, господа айтишники, отличаетесь от гламурных блондинок, которых так любите поминать всуе, ни разу не увидев иначе, чем на экране?

Жесть, ребята. Вы хоть один раз пробовали вообще загрузить работой более, чем одно ядро? Вы видели, что при этом происходит? Вы в курсе, что бывает параллелизм синхронный, а бывает асинхронный, и что область применения и целевое назначение у них разные? (если вы никогда не видели ничего, кроме 1С и "базы данных" размером в 700000 записей - можете дальше не читать).

Я сейчас вас сильно разочарую - быстро такая система не работает в большинстве ваших случаев. Бенчмарки, на которые ссылаются производители - это такая же лажа, как и резюме некоторых соискателей IT-позиций.

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

Серьезно? Вы все еще верите, что ваша система стала работать быстрее или ваша жизнь стала легче? Пожалуй, лучше позвоните санитарам.

Я просто физически вижу за концепцией виртуализации маньяка - любителя компьютинга, с машиной о двухядерном Core Duo, с 4мя гигабайтами памяти и одним SATA-диском на полтерабайта, почти полностью забитым порнухой и играющего в CS, с горящими глазами визжащего "Два ядра! Делая в два раза больше!"

Ребята! Вас дурят! Задумайтесь хоть на минутку над физическими принципами функционирования компьютера, за которым вы сидите. Вы не можете работать вдвое быстрее. Ресурсы не позволяют.

То, что при виртуализации одна ОС не видит другую - не означает, что они обе работают в подпространстве. Они физически не могут не мешать друг другу - даже при самой совершенной в мире системе управления ресурсами и разделения оных.

Подведем итоги?

  1. Виртуализация - такой же миф, как и легенда об Икаре. Ресурсы сервера являются общими для всех процессов, которые на нем выполняются.
  2. Конкуренция за ресурсы - могильный камень виртуализации. Автор на видел на сегодняшний день ни одного приличного менеджера ресурсов, способного адекватно функционировать в условиях нехватки этих самых ресурсов. Иначе говоря, гигабайты и гигагерцы ничем не заменишь. Даже самая продвинутая ОС на планете (С) Sun Microsystems не может похвастаться этим в текущей версии.
  3. Есть огромная разница между классами задач, выполняемых на многоядерных и SMP машинах. Вычислительные задачи и рендеринг - это задачи класса асинхронного параллелизма. Обработка запросов к реляционным таблицам - совсем другой класс задач, нуждающийся как правило в синхронном параллелизме. И это то, в чем большинство современных архитектур неудержимо тонет. Core Duo от Intel на данный момент реально неспособен эффективно функционировать в задачах второго класса, чему сильно способствуют поставщики железа. Все просто, как угол дома - оптимальным со времен она считается соотношение 1 CPU x 5 HDD (один процессор не менее, чем на пять дисков). Как говорит один мой знакомый, "побольше шпинделей!". Что мы видим у маньяка? Core Duo на одном полутерабайтном винте. "Опачки? Вот именно!"
_______________________________________________
Небольшое отступление: Автор ничего не имеет против многоядерных процессоров AMD применительно к собственному, каноническому, подходу "один сервер - один сервис". Это работает и при правильном проектировании и администрировании позволяет иметь экстремальную для данных платформ производительность.

вторник, 20 ноября 2007 г.

"Айтишники! Они делают мою жизнь веселой!"

Эта фраза была бы чрезвычайно веселой, если бы, при ближайшем рассмотрении, не было так грустно.

Иногда мне кажется, что айтишники - это люди немного не от мира сего, живущие вообще в каком-то параллельном измерении. Оставим в покое тот факт, что их жизнь переполнена абсурдными мифами и стереотипами, которыми они болеют, как обычные люди гриппом - с той лишь разницей, что болезни, психозы и перверсии специалистов IT подобны моровому поветрию. Поражающее действие болезней айтишников сродни испанке и бубонной чуме - благодаря Всемирной Помойке, оно, как заражение капельно-жидким путем, мгновенно распространяется по миллионам мозгов, принося в конечном итоге неисчислимые бедствия, ущерб от которых просто несуразно огромен (хотя часто и не является очевидным или прямым).

За примерами далеко ходить, в общем-то, не нужно. "Сначала было слово и слово это было два байта".

ООП и Дельфи. Клиент-сервер. Линукс. Java. Flash. AJAX. Распределенные вычисления. Grid Computing. Кластеры как панацея от всех бед. Хранилища и киоски данных. XML. Web 2.0. Снова Линукс. Еще сотня Линуксов. Виртуализация - новое слово на букву "В". Нужное подчеркнуть - но вообще-то и так далее.

Знакомо? Каждый раз, когда появляется какая-то частная технология, ее пытаются засунуть во все дыры, которые только подвертываются под руку. Даже в те, куда она изначально не лезет. А потом с обидой в голосе один айтишник говорит другому - "Какая гадость этот ваш клиент-сервер! Не подходит совершенно для производства кастрюль, да и кофе варить и подавать в постель не умеет!"

Хочется всемирного и ультимативного решения - "Один размер подходит всем!". Еще более легендарный баян - "640 килобайт достаточно для любого!". Если технология не подходит для абсолютно всего - она мусор, недостойный всемирной известности. Сакс.

При этом тот очевидный факт, что каждая технология предназначена для вполне определенного, весьма узкого круга задач - никого не волнует. Об этом вообще никто не задумывается. "Чтобы писать програмы - голова не нужна. Нужна клавиатура". И не надо думать! "Клик-клак-щелк!" Рэй Брэдбери в гробу перевернется.

Если взглянуть на эту мышиную возню во всемирных масштабах слегка со стороны, то выглядит это достаточно несуразно. Как попытка, например, конструируя электрический мотор, прикрутить к нему ванну, сауну и душ, по меткому выражению Хайнлайна. А потом ванну прикручивают к письменному столу. Телевизору. Автомобилю. И в завершение - к собственному лбу.

Ах, да - есть еще подход IBM. "Сила есть - ума не надо". Если стальной шарик не лезет в сливное отверстие раковины - возьмем кувалду побольше, позовем Майка Тайсона, да и заколотим его куда хотим. Мне страшно нравится такой подход. Инженеры IBM хотели подобным образом вернуть сети во времена файловых серверов, только использовать XML. Вместо крошечных пакетов IP - закодируем все в XML, будет много пакетов IP - и вуаля! Ну и что, что пакеты XML будут иметь объем десятки мегабайт - а вот вам, джентльмены, XML-акселератор! От IBM. Брэндовый. С шестизначным ценником, и прошу заметить - ни для чего другого принципиально не приспособленный и не предназначенный. Все же инженеры IBM чуть в большей степени инженеры, чем остальные "инноваторы".

Забавно, но попытка IBM заколотить шарик почему-то живо напоминает разборку самолета силами пассажиров до винтика, упаковку всех частей в ящики, погрузку в товарный поезд, на крыше которого пассажиры сопровождают его в пункт назначения, где и собирают в аэропорту прибытия. А так как подобная работа в исполнении смертных пассажиров малопродуктивна, пусть пассажирами будут инженеры, скажем, Боинг, да в костюмах от Джорджио Армани. И за это будут получать аэрокосмическую зарплату.

Жесть? Не то слово. А ведь пример с IBM - чистая правда. И это совсем не единичный случай.

К вящему счастью айтишников, средний человек знает об этих тонкостях и понимает в них примерно столько же, сколько пингвин в апельсинах. Иначе конечные пользователи поумирали бы со смеху, а айтишники с голоду. Хвала богам системного администрирования, они об этом ничего не знают!

Иногда мне кажется, что принцип инженеров "Простота залог надежности" писан не для айтишников. Многие из которых имеют нахальство считать себя инженерами.

Создается впечатление, что для айтишника решение какой бы то ни было задачи самым сложным из существующих способов - просто дело чести. "Что ты, детка - такова жизнь! Она сложна!"

Что при этом существует один из самых древнейших принципов - "Не умножай сущего сверх необходимого" - они, как правило, просто не знают в силу своего скудоумия и природной ограниченности.

Любой нормальный инженер старается делать вещи проще, а не сложнее. К поделкам господина Гейтса и его выкормышей это определенно не относится - они куют деньги на кошмарно возрастающей сложности и кажущейся простоте интерфейса. Но это относится к подавляющему большинству людей, работающих в сфере IT. Короткие и простые пути - не для нас.

Кстати о господине Гейтсе. Майкрософт - не инновационная компания. Это коммерческое предприятие. Единственная цель которого (какими бы словесами она не прикрывалась) - выколачивание денег любым приемлемым с точки зрения Минюста США образом.

Собственно говоря, а почему? Что плохого в том, что решение будет простым? Ведь, в сущности, для задачи, в которой достаточно перочинного ножа, мельничный жернов и не требуется.

И это помимо того, что есть совершенно очевидный факт - специализированное устройство/вещь всегда выполнит свои функции несравненно лучше, чем неспециализированное. Никто не пробовал швейцарским армейским ножом стричь, например, ногти? Или проводить хирургические операции?

Самое отвратительное во всем этом заключается в том, что вы, господа пользователи, нас таковыми сделали. Звериный оскал капитализма. Кто платит - то музыку заказывает. "Что, и все? Две секунды программа делала то, что мы считали неделю? Она стопроцентно врет! Не буду я платить - я не проверял, но она точно врет!" (цитирую буквально)

Постулат пользователя - "Если программа выполняет серьезную работу, она должна работать серьезно долго".

Что существует такая вещь, как оптимизация, эффективные алгоритмы, мозги, наконец -
простой пользователь не знает в принципе. Но и бог с ним - это не его дело. Он просто выбирает между сложным и очень сложным.

История появления Windows 95 - характерный пример победы абсурда и сверхусложнения над эффективностью и здравым смыслом. Напоминаю юному поколению со стажем в АйТи с 1995 года - на момент появления 95й была альтернатива - OS/2. Несравненно более быстрая, неизмеримо простая и почти не ресурсоемкая.

Что выбрало поколение Пепси? Верно, F**k me Up.

Ну что ж, теперь альтернативы нет. Кушайте то, что выбрали. А выбрали вы не что иное, как навороченный смартофон для 13-летнего подростка, гнущего пальцы перед такими же как он гениями - "Смотрите, что у меня есть!" То, что при этом 98% функций ему просто неведомы - не проблема. Они не нужны - это понты.

Но приведенный пример, в общем-то, лишь единичный случай. Причем, что называется, кухонный (и даже он никому и ничему не научил. память - штука странная, а способность к анализу вообще вещь абстрактная и большинству просто неведомая).

Коллеги-айтишники. Давайте будем проще. Простота - она не хуже воровства, она залог надежности. Мы же инженеры.

Дорогие пользователи. Простота - не синоним примитивности. Простота - она не хуже воровства. Гениальное всегда просто и почти всегда быстро. Помните о старой шутке, в которой лишь доля шутки - "Windows загружается, приходите завтра". Вам не нравится, когда Windows работает медленно. И так же не нравится, когда нечто простое работает быстро. Определитесь, наконец, туда или сюда - а то это "туда-сюда" - раздражает.

понедельник, 19 ноября 2007 г.

Код апокалипсиса

Вот уже которую неделю терзает мысль, что, в сущности, Интернет почти не изменился за последние 10 лет. Кроме того, что из него незаметно ушла интеллектуальная элита, создавшая его.

Хотя, конечно, не ушла. Просто растворилась в миллионах обезьян, вооруженных пишущими машинками.

Что производит особенно гнетущее впечатление - это приток тех самых 10 миллионов обезьян с пишущими машинками не только в потребители, но и в производители и создатели.

Удручающе низкий уровень вхождения в технологии Интернета привел к тому, что 10 миллионов обезьян - они повсюду. Контент. Сайты. Порталы. Отсутствие всяческого вкуса и минимальных технологических знаний. Грамматические и орфографические ошибки. При этом каждая обезьяна почему-то считает себя пупом вселенной или хотя бы пупком своего мирка и пытается убедить в этом окружающих - и зачастую, даже небезуспешно!

Слово "веб-дизайнер", на мой личный взгляд, становится матерным. Гораздо хуже, чем, например, "Вася-программист".

Я ничего не имею против программистов. Только настоящих, а не тех, считающих себя оными, которые утверждают, что "чтобы писать программы голова не нужна, а нужна клавиатура". Из разряда плодящих баги и кошмарный код и вид - "А, потом доделаю. Может быть. За деньги." В данном случае, фраза "Просьба в пианиста не стрелять..." как-то не к месту. Естественный отбор обычно выбивает слабых и по какой-то причине ущербных особей. Если его нет - может, стоит его заменить искусственным?

Но то, что производят эти обезьяны - просто код апокалипсиса. Я не могу смотреть без содрогания на многие сайты. Темный ужас - вот самое подходящее определение. Причем большая часть этих многих - не кто иные, как веб-студии.

Как-то не хочется тыкать пальцем. Просто оглянись вокруг, бездна. Может, стоит что-то предпринять, чтобы не превратиться из Бездны в Отстой?

воскресенье, 18 ноября 2007 г.

Самый первый вопрос всех блоггеров...

... а что я, собственно, здесь делаю? :) Первая мысль - украденное у себя время, как и форумы. Вторая - гм, может, из этого что-нибудь получится...

Вообще сама идея - бредовая. Слова "Публичный" и "дневник" сочетаются друг с другом, как кулак с носом.

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

Как бы то ни было, дело сделано. Как там говаривал Герцог Лито - "Я здесь и я здесь останусь" :) Монологи в пустоту - тоже вещь занятная. Еще одна забавная ассоциация с бездной, которая также смотрит в тебя...

Ну, смотри, бездна. А дабы не было совсем скучно - загляни сюда. Может, найдешь что-то интересное. Нет, хакать не надо. А то я рассержусь и отрежу сеть провайдера от доступа сюда. А заодно и сюда, а вдруг там что-то полезное будет?