Сервер

       

Сервер - статьи

Широкие массы пользователей убеждены, что 64-битные вычисления появились совсем недавно, буквально три-четыре года назад. Такую точку зрения можно и нужно оспаривать, однако ее нетрудно понять: именно в это время началось мощное наступление мейнстрим-архитектуры x86, "подросшей" до 64 разрядов.
Но «32» и «64» — это не абстрактные цифры, характеризующие аппаратную платформу. Если бы это было так, то переходов от 16 бит к 32 и от 32 бит к 64 никто бы и не заметил. Вероятно, нынешнее поколение компьютерщиков слабо помнит (или же вообще не застало) эпохальную миграцию с 16 бит на 32. Если сравнить этот период с нынешним «вялотекущим» перемещением на 64-битные платформы, то ситуация отличается коренным образом, и прежде чем затронуть основную тему статьи, необходимо ответить на вопрос: зачем это нужно тогда и сейчас?
Более десяти лет назад стало очевидно, что 16-разрядные вычисления исчерпали себя и дальнейший прогресс невозможен — только придумывание и использование различных «костылей». На момент миграции массовых вычислений с 16 бит на 32 преимущества повышения разрядности были совершенно прозрачны: скажем, арифметико-логический блок полноценного 32-битового процессора мог напрямую выполнять основные арифметические операции с так называемыми длинными целыми числами, которые стали полностью помещаться в один 32-битовый регистр. Прежде это реализовывалось только программными процедурами, и в большинстве случаев прирост производительности оказался весьма значительным. Можно привести целый список примеров, однако примем за отправную точку факт, что 32 бита сулили и удобство для программиста, и повышение производительности, и адресацию больших объемов памяти, и, в конце концов, не давали застопорить прогресс.

Бита: расставим точки над большим «I»
Еще свежи в памяти казусы, когда прекрасная 16-разрядная программа напрочь отказывалась работать в истинном 32-битном окружении, что вызывало естественное раздражение пользователей. Так или иначе, переход худо-бедно завершился благодаря в том числе и мощным рыночным рычагам: многие производители отказались от темного 16-разрядного наследия, полностью перейдя на 32-битные средства разработки.

Российские 64 бита: расставим точки над «i»
Бытовавшее долгое время мнение, что 64-битное расширение архитектуры x86 способно в корне изменить конъюнктуру рынка серверов и существенно сузить рамки применения решений на базе пост-RISC архитектур, оказалось не верным. Спустя некоторый срок с момента появления 64-битных х86-решений в линейках Intel и AMD, можно смело сказать: мы ожидали слишком многого. И все же без определенного смещения акцентов не обошлось.

Разрезая биллионы


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

Блейд-серверы: взлет или падение?
В ряду серверных форм-факторов тонкие серверы-«лезвия» с самого своего появления стояли особняком. Как и в случае с любой технологической новинкой, производители не поставили на кон «все или ничего», проведя своеобразную разведку боем. При всех неоспоримых преимуществах блейд-серверов, в отношении данной технологии все-таки оставались некоторые сомнения. С момента появления на рынке этих устройств прошло не так уж много времени, но уже сегодня можно оценить перспективы развития этого направления и подвести некоторые итоги. Интересно, что относительно перспектив продвижения серверов-«лезвий» имеются два полярных мнения, о которых мы и расскажем.

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

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

Почтовое отделение MS Exchange-2000
Каждый администратор в своей работе "наступал на грабли", каждый знает, что самая подробная документация обязательно почему-то обходит именно те "грабли", которые ему встретились. Видимо, потому, что многие проблемы практики совершенно не представимы во время подготовки документации, инструкций и тому подобного. А когда начинается работа не на испытательном стенде — все уже написано.

Взаимодействие MTA exim и clamAV
Данная статьюшечка кратенько описывает взаимодействие MTA exim-4.30 и clamAV-0.65. Домашние страницы пакетов программ: и . Ещё нам потребуется патч для exim, который расширяет и без того богатые возможности фильтрации этого MTA

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

Подготовительные работы
Данный материал - это не сравнительный обзор протоколов работы с почтой, это практические рекомендации по установке IMAP (Internet Message Access Protocol) сервера для тех, кто уже определился, что именно это ему необходимо. Тем, кто еще не определился с выбором, рекомендую . В результате описанных в этой статье действий мы должны получить работоспособный IMAP4 сервис, при работе с которым поддерживаются защищенные методы авторизации, почта хранится и сортируется на сервере, не нужно заводить реальных почтовых пользователей в системе.

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

KVM-технологии для малых и средних компаний
Компании малого и среднего бизнеса (SMB) являются наиболее выгодными потребителями IT-решений. Сегодня в мире насчитывается свыше 78 млн малых предприятий с совокупным оборотом до 10 млн евро. Количество предприятий среднего бизнеса составляет 614 тыс. (оборот до 100 млн евро). И эти цифры постоянно растут (9-14% в год), чего нельзя сказать о крупном бизнесе, где ежегодный прирост не превышает 3-4%. В такой ситуации компании-производители компьютерного оборудования активно внедряют решения, предназначенные для столь перспективного рынка SMB.

KVM-переключатели - эффективное сетевое решение
Любой KVM-переключатель состоит из двух основных устройств: видео-переключателя (меняет направление аналоговых видео- и синхро- импульсов между мониторами и компьютерами совместного пользования) и микропроцессорной системы (передает и принимает сигналы с клавиатуры и мыши и производит эмуляцию наличных клавиатур и мышей).

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

Платформа для ERP
Что такое ERP? ERP расшифровывается как планирование ресурсов предприятия (enterprise resource planning). Этим термином обозначается программная система, цель которой - служить опорой для всего вашего бизнеса. Она охватывает ключевые процессы деятельности и управления и потому являет собой самый общий взгляд на многое из того, что происходит на предприятии. ERP-система следит за финансовыми потоками, за кадровой информацией о сотрудниках, а в некоторых случаях и за информацией, относящейся к производственному процессу, (например за сведениями о пополнении материальных запасов или о необходимости отправить детали со склада в цех).

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

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

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

Серверы: масштаб российского предприятия
Название статьи содержит слово «российского» вовсе не случайно, если обратиться к принятой на Западе классификации серверного оборудования, то под понятие «серверные системы масштаба предприятия» подпадают устройства, обслуживающие не менее 500 пользователей. Именно для такого числа клиентов становятся важными параметры вроде 64-разрядной вычислительной среды, терабайтной емкости подсистемы хранения, дублированной гигабитной пропускной способности внутренних/внешних шин и прочие. В условиях нашего рынка, когда число участников рабочей группы может варьироваться в самых широких пределах, стоит абстрагироваться от численных критериев, принятых в мировой практике.

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

Мультипроцессинг сегодня
Долгие годы корпорация Intel оставалась единственным игроком на рынке CPU архитектуры х86 для мультипроцессорных систем. Однако с появлением линейки AMD Athlon MP компания получила весьма достойного конкурента. Тогда лишь технологического. Сегодня пошатнуть рыночные позиции Intel в сфере серверов призваны новые процессоры AMD линейки Opteron. Но не уготована ли им судьба предыдущего поколения чипов, которые, по сути, так и остались всего лишь альтернативой?

Бои не в своей весовой категории
Мы уже неоднократно писали о том, что архитектура процессоров Opteron компании AMD при всей своей привлекательности является конкурентом скорее линейки Intel Xeon, нежели процессоров семейства Itanium 2. Но как только дело доходит до восьмипроцессорных решений, с этим можно не согласиться. Но начнем мы с небольшого теоретико-исторического экскурса на тему мультипроцессорных систем, напомним основные принципы параллельных вычислений, а также определимся с понятиями.

Классические основы построения ЭВМ
Основы построения электронных вычислительных машин в их современном понимании были заложены в 30-е - 40-е годы прошлого века видными учеными: английским математиком Аланом Тьюрингом и американцем венгерского происхождения Джоном (Яношем) Нейманом.

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

В фокусе Microsoft Virtual Server 2005
Как известно, в феврале 2003 года Microsoft приобрела активы компании Connectix, включая ее передовую технологию Virtual PC Machine для ОС Windows и Mac, а также Connectix Virtual Server. Вместе с исходным кодом и интеллектуальной собственностью в Редмонд переместились и основные разработчики Virtual PC. Впрочем, Connectix по-прежнему представляет собой независимую компанию и продолжает продавать ПО, разработанное до слияния с Microsoft, и поддерживать пользователей ранее выпущенных версий данного ПО.

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

Что такое WebDAV?
Если посмотреть на статистику сайта SecuritySpace.com, то можно увидеть, что вот уже 5 лет в десятку самых используемых модулей сервера Apache входит модуль mod_dav. Однако, как ни странно, данное обстоятельство никоим образом не повлияло на количество материалов о mod_dav в русскоязычной части сети. Хотя такие парадоксы происходят у нас нередко. Что ж, попытаемся устранить этот пробел. Тем более, что модуль действительно заслуживает самого пристального внимания.

WebDAV в Apache 1.3
В предыдущей мы рассмотрели протокол WebDAV. Мы узнали задачи протокола, а также разобрались, каким образом он их выполняет. Разобравшись с теоретической частью, перейдем к практической. Сегодня мы посмотрим, что же нам предлагает Apache для работы с WebDAV.

Модуль mod_dav. Архитектура модуля
Как уже было сказано в предыдущих статьях, модуль mod_dav является интерфейсным модулем, в котором происходит только обработка протокола WebDAV, а реализацию взаимодействия с хранилищем ресурсов, хранение свойств и т.п. модуль mod_dav делегирует сторонним модулям (back-end модулям или dav-провайдерами). В mod_dav такое взаимодействие реализовано в виде нескольких семейств хуков (сгруппированных по функциональности), обработчики которых должны быть реализованы dav-провайдерами.

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

Серверы и архитектуры
Использование в протоколе НТТР 1.1. сжатия с помощью алгоритма gZip позволяет добиться увеличения скорости передачи пользователю сгенерированных страниц. По моим наблюдениям, благодаря этой возможности объем передаваемых по сети данных можно уменьшить в 10 раз, тем самым сокращая время ожидания. Не во всех версиях IIS имеет встроенную поддержку компрессии по алгоритму gZip (), позволяющую сжимать не только статические, но и динамически сформированные страницы.

Системные требования
Минимальная конфигурация HW для данной операционной системы, приблизительно 1 MB на HDD + место на диске для cache. С увеличивающимися требованиями пользователей и объемом cache увеличиваются требования к памяти, процессору, диску и скорости присоединения.

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

Раскрутка сайта в сети

На самом деле, про рекламные сети я слышал давно, все как-то руки не доходили разобраться с ними. Однако - дошли.
Если честно, не очень мне нравится этот способ раскручивать узлы. Может быть от того, что рисовать я с детства не умею, может - от неприязни к излишней графике на Вебе вообще... Ну да ладно, последние мои изыскания в этой области показали, что игра стоит свеч. Поиграв в рекламные сети, я добился 10% увеличения трафика на своем сервере.
Попробовал я несколько сетей, в итоге остановился на одной - reklama.ru. Почему именно эта - потому, что она изначально рассчитана на участников с большим траффиком. Flamingo мне не понравилась из-за того, что суммарное число показов маловато, InterReklama - крупнейшая баннерная сеть, но в ней нужно регистрить каждую свою страницу и для каждой - свой код, а у меня их больше четырех тысяч, да и порнография через нее слишком часто прет. Sputnik.Ru умирает, WebList умер (правда, есть слухи, что снова начнет работать).

Рекламные сети
Баннер

Математические задачи в пакете MathCAD 12

Mathcad — необычная программа. Она относится к классу приложений, называемых PSE (problem solution environment — программная среда для решения задач). Это подразумевает, что ее работа не определяется однозначно действиями пользователя (как, например, в текстовых редакторах и т. п.), а является (в большей степени) результатом работы встроенных алгоритмов, недоступных взору исследователя. Введя в редакторе Mathcad выражение, даже довольно простое, например, df (x)/dx=, и получив некоторый ответ, многие даже не задумываются о том, что для его вычисления проделывается довольно сложная работа, результат которой заранее не предопределен и зависит от целого ряда факторов, не представленных непосредственно на рабочей области документа (свойств функции f, параметров численного алгоритма дифференцирования, значения системных констант и т. д.). Поэтому, проводя даже очень простые расчеты, вам придется иногда сталкиваться с неочевидным поведением программы, которое нельзя понять без ясного представления об основах работы соответствующих алгоритмов, встроенных в Mathcad.
Приложение Mathcad компании MathSoft — самый популярный из компьютерных математических пакетов, остающийся, бесспорно, на протяжении многих последних лет лидером в своем классе математического и образовательного программного обеспечения (ПО). С его помощью можно решать самые разные математические задачи и оформлять результаты расчетов на высоком профессиональном уровне, и сейчас уже сложно представить современного ученого, не пользующегося Mathcad. При помощи этого пакета осуществляются не только простые и вспомогательные вычисления, но и довольно сложные расчеты и научные исследования, использующие комбинации самых разных численных алгоритмов и аналитических преобразований.
Книга может использоваться как самоучитель, позволяющий "с нуля" освоить самые главные возможности вычислительной системы Mathcad и научиться с ее помощью решать все основные задачи математики. Тем не менее ее главная цель — изложить материал, делая акцент на решении конкретных математических проблем.
Хочется сделать еще несколько замечаний по строению книги. Все листинги автономны и работают вне каких-либо дополнительных модулей. В листингах умышленно, чтобы не загромождать их, нет текстовых полей, — они содержат только расчеты по формулам. Все комментарии к ним находятся в тексте. Почти все графики вынесены в рисунки, причем, если они являются продолжением листингов, это помечено в подрисуночной подписи.

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


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

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

Дифференцирование
Операция дифференцирования реализована в Mathcad как в численной, так и в аналитической форме и обозначается при помощи традиционного оператора, т. е. соответствующими математическими символами (подобно сложению или умножению). Если расчеты выполняются с помощью вычислительного процессора, необходимо хорошо представлять себе особенности численного алгоритма, действие которого остается для пользователя "за кадром".

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

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

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

Линейная алгебра
Задачи линейной алгебры, решаемые в Mathcad, можно условно разделить на два класса. Первый — это простейшие матричные операции, которые сводятся к определенным арифметическим действиям над элементами матрицы. Они реализованы в виде операторов и нескольких специфических функций, предназначенных для создания, объединения, сортировки, получения основных свойств матриц и т. п.

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