<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ono &#187; Определение целей</title>
	<atom:link href="/category/planirovanie-moshhnostej/opredelenie-celej/feed" rel="self" type="application/rss+xml" />
	<link>http://ono.org.ua</link>
	<description>жизнь в цифровом мире</description>
	<lastBuildDate>Wed, 07 Aug 2013 08:59:17 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.8</generator>
	<item>
		<title>Аварийное восстановление</title>
		<link>http://ono.org.ua/avarijnoe-vosstanovlenie.html</link>
		<comments>http://ono.org.ua/avarijnoe-vosstanovlenie.html#comments</comments>
		<pubDate>Wed, 11 Jan 2012 14:12:33 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Определение целей]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1582</guid>
		<description><![CDATA[
Аварийным восстановлением называется восстановление нормальной деятельности (а также других ресурсов) после природной или антропогенной катастрофы. Под катастрофой подразумевается не сбой отдельного сервера, а полный выход из строя по причинам, которые обычно имеют внешний источник по отношению к  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/01/dr.jpg"><img class="aligncenter size-full wp-image-1583" title="Аварийное восстановление" src="/wp-content/uploads/2012/01/dr.jpg" alt="Аварийное восстановление" width="500" height="272" /></a></p>
<p>Аварийным восстановлением называется восстановление нормальной деятельности (а также других ресурсов) после природной или антропогенной катастрофы. Под катастрофой подразумевается не сбой отдельного сервера, а полный выход из строя по причинам, которые обычно имеют внешний источник по отношению к инфраструктуре веб-сайта.<span id="more-1582"></span></p>
<p>Катастрофа может произойти из-за выхода из строя питания или охлаждения вычислительных центров, а также в результате стихийных бедствий (например, землетрясения). Возможны и другие неприятности (скажем, ошибки при проведении строительных работ или взрывы), нарушающие работу питания, охлаждения или каналов связи, необходимых для вашего сайта. Независимо от причин последствия всегда одинаковы — сайт перестает работать. Безусловно, способность предоставления трафика в аварийных условиях является важной частью веб-деятельности и архитектуры, а управление мощностями должно учитывать и чрезвычайные обстоятельства. Аварийное восстановление (DR, Disaster Recovery) является лишь одной из частей планирования непрерывности бизнеса (ВСР, Business Continuity Planning) — более крупной логистической программы, обеспечивающей непрерывность ведения бизнеса перед лицом различных случаев отказа.</p>
<p>Во многих случаях проблема решается развертыванием двух полных архитектур в двух (и более) разных физических местоположениях, что увеличивает инфраструктурные затраты. Кроме того, это означает увеличение количества узлов, которыми вам придется управлять, дублирование всей системы репликации данных, кода и развертывания <a title="Аппаратные решения" href="/apparatnye-resheniya.html">конфигураций</a>, а также всех приложений сбора данных и мониторинга задействованных вычислительных центров.</p>
<p>Разумеется, аварийное восстановление создает множество проблем как экономического, так и технического плана. DR и ВСР — обширные самостоятельные вопросы, выходящие за рамки тематики сайта. Если эта тема вас заинтересует, почитайте специализированную литературу.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/avarijnoe-vosstanovlenie.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Аппаратные решения</title>
		<link>http://ono.org.ua/apparatnye-resheniya.html</link>
		<comments>http://ono.org.ua/apparatnye-resheniya.html#comments</comments>
		<pubDate>Wed, 11 Jan 2012 14:00:47 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Определение целей]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1578</guid>
		<description><![CDATA[
Выбор оборудования для каждого компонента архитектуры способен значительно повлиять на стоимость проекта. В том. что касается серверов, необходимо как минимум иметь общее представление (выработанное на основе собранной статистики и закономерностей использования сайта) о том, на что должны быть  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/01/graf_1.jpg"><img class="aligncenter size-full wp-image-1579" title="Снижение средней нагрузки" src="/wp-content/uploads/2012/01/graf_1.jpg" alt="Снижение средней нагрузки при замене 67 компьютеров 18 компьютерами большей производительности" width="500" height="368" /></a></p>
<p>Выбор оборудования для каждого компонента архитектуры способен значительно повлиять на стоимость проекта. В том. что касается серверов, необходимо как минимум иметь общее представление (выработанное на основе собранной статистики и закономерностей использования сайта) о том, на что должны быть потрачены ваши деньги.<span id="more-1578"></span></p>
<p>Прежде чем просматривать цены фирмы-поставщика, разберитесь, чего вы пытаетесь добиться. Должен ли сервер выполнять значительные объемы вычислений? Будет ли он интенсивно использовать память? Выполняет ли он функции шлюза, ориентированного на сетевые операции?</p>
<p>В наше время разница между <a title="Архитектурные решения" href="/arxitekturnye-resheniya.html">архитектурами</a> с горизонтальным и вертикальны м масштабированием достаточно хорошо известна в отрасли, и все же о ней стоит сказать пару слов, чтобы показать ее в контексте планирования мощностей.</p>
<p>Под <strong>горизонтальным масштабированием</strong> понимается возможность наращивания мощностей простым добавлением аналогично функционирующих узлов в существующую инфраструктуру, например, второго веб-сервера, которому достается часть нагрузки по обслуживанию посещений сайта.</p>
<p>Под <strong>вертикальным масштабированием</strong> понимается возможность наращивания мощностей за счет увеличения внутренних ресурсов сервера: процессоров, памяти, дисков и сетевых ресурсов.</p>
<p>Со времени появления многоуровневых (tiered) и неразделяемых (shared-nothing) архитектур горизонтальное масштабирование получило широкое признание благодаря своим преимуществам перед вертикальным масштабированием в том, что касается веб-приложений. Способность системы к горизонтальному масштабированию подразумевает, что ваше приложение разработано соответствующим образом и может обеспечить работу базы данных в распределенном режиме. Замечательные применения методов разработки на базе горизонтального масштабирования представлены в упоминавшихся книгах Хендерсона и Шлосснейгла.</p>
<p>Если вы будете опираться исключительно на вертикальное масштабирование, возникнет опасность того, что непрестанное обновление компонентов одного компьютера приведет к резкому возрастанию затрат. Также возникнет риск появления единой точки отказа (SPOE Single Point of Failure).</p>
<p>При горизонтальном масштабировании приходится учитывать более сложную проблему возрастающего количества точек потенциальных сбоев при расширении серверного комплекса. Кроме того, появляются скрытые проблемы, связанные с необходимостью синхронизации узлов.</p>
<p><strong>Диагональным масштабированием</strong> называется процесс вертикального масштабирования горизонтально масштабированных узлов, уже присутствующих в инфраструктуре. Со временем процессоры и оперативная память становятся быстрее и дешевле, а диски — больше и экономичнее. Возможно, в ваш план будет экономически выгодно включить некоторые аспекты вертикального масштабирования, но только применительно к горизонтальным узлам.</p>
<p>Для нас это означает, что все узлы с интенсивным использованием процессоров и памяти можно «обновить», используя меньшее количество серверов с более мощными процессорами и большими объемами памяти.</p>
<p>Для компьютеров, интенсивно работающих с дисками, это может означать возможность перехода на меньшее количество компьютеров с большим количеством дисков. В качестве примера рассмотрим недавнее обновление Flickr.</p>
<p>Изначально было 67 двухпроцессорных веб-серверов с 4 Гбайт памяти и одним диском SATA. Клиентский уровень в основном интенсивно использует процессор, обрабатывая запросы от клиентских браузеров, обращаясь с запросами к базе данных и принимая загружаемые фотографии. На этих 67 компьютерах, оснащенных процессорами Intel Xeon 2,80 ГГц, работали Apache и РНР.</p>
<p>Когда пришло время расширения мощностей, компания решила опробовать новые восьмиядерные процессоры. Как выяснилось, по своей производительности машины с двумя восьмиядерными процессорами примерно втрое превышали предыдущие двухпроцессорные серверы.</p>
<p>С восемью ядрами процессоров Intel Xeon L5320 1,86 ГГц сотрудники смогли заменить 67 серверов всего 18 новыми серверами. На рисунке показано, насколько в результате сократилась средняя нагрузка на сервер (в границах всего кластера)</p>
<p>Рисунок демонстрирует снижение средней нагрузки, которое произошло после исключения 67 компьютеров из рабочего пула и передачи той же производственной нагрузки 18 новым компьютерам. Конечно, график выглядит очень эффектно, но, возможно, средняя нагрузка — не лучший показатель для пояснения диагонального масштабирования.</p>
<p><a href="/wp-content/uploads/2012/01/graf_2.jpg"><img class="aligncenter size-full wp-image-1580" title="Обслуживание большего трафика с помощью меньшего количества серверов" src="/wp-content/uploads/2012/01/graf_2.jpg" alt="Обслуживание большего трафика с помощью меньшего количества серверов" width="500" height="384" /></a></p>
<p>Рисунок выше, описывает тот же период времени, что и предыдущий, но на нем отображается количество запросов Apache в секунду при замене старых серверов. Обратите внимание на то, что после замены количество запросов возросло на 400, то есть старые машины были очень близки к своему критическому порогу производительности. Таблица показывает, что это означает с точки зрения ресурсов.</p>
<p>Таблица. Сравнение архитектур серверов</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="118">
<p style="text-align: center;">Серверы</p>
</td>
<td valign="top" width="158">
<p style="text-align: center;">Процессор</p>
</td>
<td valign="top" width="150">
<p style="text-align: center;">Опepaтив­ная память</p>
</td>
<td valign="top" width="190">
<p style="text-align: center;">Диск</p>
</td>
<td valign="top" width="174">
<p style="text-align: center;">Мощность (кВт) на 60 % пиковой ­нагрузки</p>
</td>
</tr>
<tr>
<td valign="top" width="118">67</td>
<td valign="top" width="158">2(двухъядерные)</td>
<td valign="top" width="150">4 Гбайт</td>
<td valign="top" width="190">1&#215;80 Гбайт SATA</td>
<td valign="top" width="174">8,763</td>
</tr>
<tr>
<td valign="top" width="118">18</td>
<td valign="top" width="158">2(восьмиядерные)</td>
<td valign="top" width="150">4 Гбайт</td>
<td valign="top" width="190">1х146 Гбайт SATA</td>
<td valign="top" width="174">2,332</td>
</tr>
</tbody>
</table>
<p>Если на основании анализа трафика предположить, что серверы работают в среднем на 60% от пиковой нагрузки, получится, что используется около 30 % от использовавшейся ранее мощности. Кроме того, эта замена сэкономила 49U единиц стоечного пространства, так как каждому серверу достаточно 1U места. В результате диагональное масштабирование привело к освобождению более чем одной полной стандартной стойки 42U. Неплохо, согласитесь.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/apparatnye-resheniya.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Архитектурные решения</title>
		<link>http://ono.org.ua/arxitekturnye-resheniya.html</link>
		<comments>http://ono.org.ua/arxitekturnye-resheniya.html#comments</comments>
		<pubDate>Wed, 11 Jan 2012 13:07:57 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Определение целей]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1565</guid>
		<description><![CDATA[
Архитектура определяет основную схему объединения всех компонентов bаск-end-подсистемы как аппаратных, так и программных. Она играет важнейшую роль в возможности планирования и управления мощностями. Проектирование архитектуры может быть весьма нетривиальным делом, к счастью, есть пара отличных  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/01/architect_1.jpg"><img class="aligncenter size-full wp-image-1566" title="Архитектура простого односерверного веб-приложения" src="/wp-content/uploads/2012/01/architect_1.jpg" alt="Архитектура простого односерверного веб-приложения" width="389" height="424" /></a></p>
<p>Архитектура определяет основную схему объединения всех компонентов bаск-end-подсистемы как аппаратных, так и программных. Она играет важнейшую роль в возможности планирования и управления мощностями. Проектирование архитектуры может быть весьма нетривиальным делом, к счастью, есть пара отличных книг, которые нам в этом помогут: &#171;Building Scalable Web Sites&#187; Кэла Хендерсона (Cal Henderson) и &#171;Scalable Internet Architectures&#187; Teo Шлосснейгла.<span id="more-1565"></span></p>
<p>Архитектура влияет практически на все аспекты производительности, надежности и управления мощностями. Выработка хорошей архитектуры почти всегда преобразуется в упрощение работы при планировании мощностей.</p>
<p><strong>Объекты измерений</strong></p>
<p>Из соображений удобства сбора данных и обеспечения быстрого отклика на изменяющиеся условия, архитектура должна быть спроектирована таким образом, чтобы ее можно было легко делить на части, выполняющие отдельные задачи. В идеальном случае каждый компонент back-end-подсистемы должен выполнять одну задачу, а при необходимости быть способным к выполнению нескольких задач. В то же время эффективность выполнения каждой задачи должна легко измеряться.</p>
<p>Рассмотрим, например, простое веб-приложение с использованием базы данных путь которого к всемирному господству еще только начинается. Чтобы обойтись минимальными затратами, мы разместим веб-сервер и СУБД на одном аппаратном сервере. Таким образом, все активные части приложения используют одни и те же аппаратные ресурсы.</p>
<p>Предположим, вы уже настроили сбор статистики как системного, так и прикладного уровня. Программы sar или rrdtool помогут вам собрать системную статистику и даже некоторые данные прикладного уровня — скажем, количество запросов веб-ресурсов или обращений к базе данных в секунду.</p>
<p>Недостаток конфигурации, представленной на рисунке выше, заключается в том, что вы не можете легко установить соответствие системной статистики тому или иному фрагменту архитектуры. Следовательно, вам не удастся ответить на основные вопросы, которые с большой вероятностью возникнут в ходе анализа, например:</p>
<ul>
<li>Что является причиной высокой загрузки диска? Веб-сервер, отправляющий большой объем хранимого на диске статического контента? А может быть, запросы базы данных, выполняющие дисковые чтения?</li>
<li>Какая часть кэша файловой системы, процессора, памяти и дискового пространства потребляется веб-сервером, а какая часть используется базой данных?</li>
</ul>
<p>Тщательный анализ позволяет примерно оценить, каким демоном используются те или иные ресурсы. В лучшем случае разные демоны не конкурируют друг с другом за ресурсы. Например, веб-сервер может загружать процессор и обходиться небольшими объемами памяти, а база данных может активно работать с памятью без значительных затрат процессорного времени. Но даже в таком идеальном сценарии при возрастании нагрузки конкуренция за ресурсы потребует разделения архитектуры по аппаратным компонентам. И на этой стадии желательно знать, какие ресурсы процессора кэша, дискового пространства, пропускной способности шины и т. д. реально необходимы каждому демону.</p>
<p><a href="/wp-content/uploads/2012/01/architect_2.jpg"><img class="aligncenter size-full wp-image-1567" title="Разделение веб-сервера и базы данных  " src="/wp-content/uploads/2012/01/architect_2.jpg" alt="Разделение веб-сервера и базы данных  " width="360" height="445" /></a></p>
<p>Такое разбиение упрощает определение <a title="Требования к мощностям" href="/trebovaniya-k-moshhnostyam-v-sfere-biznes-biznes.html">требований к мощностям</a>, так как ресурсы каждого сервера связываются с определенным архитектурным компонентом. Кроме того, оно означает, что статистические данные, собранные по каждому серверу и его ресурсам, лучше изолируются друг от друга. К нужным выводам можно прийти и в однокомпонентной конфигурации, но с большими сложностями и меньшей точностью. Конечно, разделение труда улучшает производительность, например, трафик взаимодействия с клиентом отделяется от трафика базы данных. Но пока давайте ненадолго забудем о производительности.</p>
<p>В процессе сбора статистики системного и прикладного уровня можно найти количественное выражение для каждой единицы мощностей в контексте условий обслуживания. Новая архитектура позволяет получить ответы на некоторые вопросы, на которые нельзя было ответить прежде, например:</p>
<p><strong>Сервер базы данных</strong></p>
<p>Как увеличение количества запросов к базе данных в секунду будет влиять на:</p>
<ul>
<li>использование диска;</li>
<li>ожидание ввода/вывода (процент времени, в течение которого база данных ожидает завершения сетевых или дисковых операций);</li>
<li>использование оперативной памяти;</li>
<li>использование процессора?</li>
</ul>
<p><strong>Веб-сервер</strong></p>
<p>Как увеличение количества запросов к веб-серверу в секунду будет влиять на:</p>
<ul>
<li>использование диска;</li>
<li>ожидание ввода/вывода;</li>
<li>использование оперативной памяти;</li>
<li>использование процессора?</li>
</ul>
<p>Возможность получения ответов на эти вопросы играет ключевую роль для определения того, как (и когда) следует добавлять новые мощности в каждый компонент.</p>
<p><strong>Точки масштабирования</strong></p>
<p>Когда вы будете достаточно хорошо представлять себе, что требуется для каждого компонента простой архитектуры, станет ясно, нужны ли вам другие аппаратные конфигурации.</p>
<p>В Flickr большинство установок MySQL ориентировано на работу с диском, таким образом, не существует убедительных причин для оснащения каждого сервера базы данных двумя четырехъядерными процессорами. Вместо этого компания предпочитает тратить деньги на дополнительные диски и память, которые помогут повысить производительность файловой системы и кэширования. Известно, что это идеальная аппаратная конфигурация базы данных — конкретной базы данных. Для серверов, поставляющих графику, веб-серверов и серверов обработки графики определены другие конфигурации, но все они зависят от того, какие ресурсы наиболее активно используются данным видом компьютеров.</p>
<p>Последнее, о чем еще необходимо сказать в обсуждении архитектуры, — это ресурсные потолки, определяющие прогнозирование мощностей. Представленные ранее вопросы, относящиеся к использованию ресурсов, ведут к очевидному итоговому вопросу: когда сервер базы данных или веб-сервер перестанет справляться со своей задачей?</p>
<p>Каждый сервер в нашем примере располагает конечным объемом следующих аппаратных ресурсов:</p>
<ul>
<li>Пропускная способность диска.</li>
<li>Дисковое пространство.</li>
<li>Процессор.</li>
<li>Оперативная память.</li>
<li>Сетевые ресурсы.</li>
</ul>
<p>Высокие нагрузки сталкиваются с ограничениями по одному или нескольким из этих ресурсов. Где-то ниже этого критического уровня для каждого компонента архитектуры находится тот потолок, который необходимо определить. Потолок определяет критический уровень конкретного ресурса (или ресурсов), превышение которого неизбежно приведет к сбою. Вооружившись текущими значениями потолков, можно приступать к формированию плана мощностей.</p>
<p>Итак, простое изменение архитектуры поможет вам понять, для каких целей используются мощности. Продумывая архитектуру, помните, что «разделение труда» и теория «малых компонентов со слабыми связями» позволят получить полезные сведения об использовании вашего сайта. Мы еще неоднократно вернемся к теме архитектурных решений.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/arxitekturnye-resheniya.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ожидания пользователей</title>
		<link>http://ono.org.ua/ozhidaniya-polzovatelej.html</link>
		<comments>http://ono.org.ua/ozhidaniya-polzovatelej.html#comments</comments>
		<pubDate>Wed, 11 Jan 2012 12:44:31 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Определение целей]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1558</guid>
		<description><![CDATA[&#160;

Разумеется, конечной целью планирования мощностей является быстрота и удобство работы пользователей. Кроме мощностей, существует ряд других факторов, которые могут отразиться на впечатлениях пользователей. Некоторые сайты работают медленно даже при избытке мощностей. Методы создания быстрых  [...]]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a href="/wp-content/uploads/2012/01/web_api.jpg"><img class="aligncenter size-full wp-image-1563" title="Ожидания пользователей" src="/wp-content/uploads/2012/01/web_api.jpg" alt="Ожидания пользователей" width="500" height="339" /></a></p>
<p>Разумеется, конечной целью планирования мощностей является быстрота и удобство работы пользователей. Кроме мощностей, существует ряд других факторов, которые могут отразиться на впечатлениях пользователей. Некоторые сайты работают медленно даже при избытке мощностей. Методы создания быстрых веб-страниц выходят за рамки этого раздела, но вы можете найти массу полезной информации по этой теме в замечательной книге Стива Соудерса (Steve Souders) High Perfoimance Web Sites.<span id="more-1558"></span></p>
<p>Хотя мощности являются лишь одной из сторон быстрого взаимодействия пользователя с сайтом, показатели этого взаимодействия остаются одной из реальных метрик, которую следует измерять и отслеживать для построения прогнозов.</p>
<p>При предоставлении статического веб-контента неприемлемые задержки при высоких объемах данных могут возникнуть еще до того, как метрики системного уровня (процессор, диск, память) выдадут тревожный сигнал. Как уже говорилось ранее, проблемы могут быть обусловлены в большей степени конструкцией веб- страницы, нежели мощностями серверов, поставляющих контент. Но поскольку изменение мощностей связано с относительно высокими затратами, этот вопрос стоит изучить подробнее. Субъективная заторможенность веб-страниц может объясняться не отсутствием необходимых мощностей, а тем, что страница попросту слишком тяжеловесна (один из ключевых моментов книги Соудерса). Анализируя жалобы на медленную работу сайта с точки зрения пользователей, желательно определить ее причину. Проблема может решаться (1) добавлением мощностей и (2) изменением «веса» страницы. Первое решение зачастую сопряжено с большими затратами, чем второе. <a title="Интерпретация формальных результатов измерений" href="/interpretaciya-formalnyx-rezultatov-izmerenij.html">Интерпретация результатов измерений</a> даст точный ответ.</p>
<p>Flickr, например, предоставляет десятки тысяч фотографий в секунду. Каждый фото сервер способен выдавать изображения с заранее известной частотой, но только до достижения своего предела. Компания задает этот максимум не в параметрах скорости записи/чтения на диск, затрат ресурсов процессора или памяти, а в количестве изображений, которые могут быть предоставлены сервером до того, как «время предоставления» для каждого изображения превысит заданное значение.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/ozhidaniya-polzovatelej.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Требования к мощностям в сфере «бизнес-бизнес»</title>
		<link>http://ono.org.ua/trebovaniya-k-moshhnostyam-v-sfere-biznes-biznes.html</link>
		<comments>http://ono.org.ua/trebovaniya-k-moshhnostyam-v-sfere-biznes-biznes.html#comments</comments>
		<pubDate>Wed, 11 Jan 2012 12:33:27 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Определение целей]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1555</guid>
		<description><![CDATA[
Веб-службы получают все большее распространение в современном мире гибридных решений Web 2.0. Хотя многие веб-службы предоставляют открытые API, на основе которых независимые разработчики могут строить свои приложения, от этих API также зависят отношения «бизнес-бизнес».
Таким образом, компании  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/01/web_power.jpg"><img class="aligncenter size-full wp-image-1556" title="Веб-службы" src="/wp-content/uploads/2012/01/web_power.jpg" alt="Веб-службы" width="560" height="345" /></a></p>
<p>Веб-службы получают все большее распространение в современном мире гибридных решений Web 2.0. Хотя многие веб-службы предоставляют открытые API, на основе которых независимые разработчики могут строить свои приложения, от этих API также зависят отношения «бизнес-бизнес».<span id="more-1555"></span></p>
<p>Таким образом, компании обычно связывают свои потоки поступления доходов с беспрепятственным доступом к этим API. Это может означать, что ваши деловые партнеры рассчитывают на определенный <a title="требования к сайту" href="/opredelites-s-trebovaniyami-k-sajtu.html">уровень доступности</a> или производительности ваших API, измеряемый в относительном времени доступности (например, 99,99%) или заранее согласованной частоте запросов к API.</p>
<p>Предположим, ваш веб-сайт выдает почтовые индексы по разным входным данным для созданного вами API. Обычному (некоммерческому) пользователю разрешается только один вызов API в минуту, а транспортная компания может заключить с вами контракт, допускающий до 10 вызовов API в секунду. Оправданность капиталовложений является не менее важным аспектом планирования мощностей веб-сайтов, чем технические стороны: масштабирование, архитектура, программные и аппаратные средства Так как проблемы мощностей могут оказать значительное влияние на ведение бизнеса, ими следует заняться на ранней стадии процесса разработки.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/trebovaniya-k-moshhnostyam-v-sfere-biznes-biznes.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Соглашения об уровне обслуживания (SLA)</title>
		<link>http://ono.org.ua/soglasheniya-ob-urovne-obsluzhivaniya-sla.html</link>
		<comments>http://ono.org.ua/soglasheniya-ob-urovne-obsluzhivaniya-sla.html#comments</comments>
		<pubDate>Wed, 11 Jan 2012 12:19:05 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Определение целей]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1550</guid>
		<description><![CDATA[
Итак, что же такое «соглашение об уровне обслуживания» (SLA)? Это инструмент, который позволяет бизнесменам чувствовать себя более уверенно — нечто вроде страхового полиса. А в более широком смысле SLA — это метрика, определяющая характеристики работы службы в согласованных границах. Метрика часто  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/01/sla.jpg"><img class="aligncenter size-full wp-image-1551" title="SLA (Соглашение об уровне обслуживания)" src="/wp-content/uploads/2012/01/sla.jpg" alt="SLA (Соглашение об уровне обслуживания)" width="500" height="330" /></a></p>
<p>Итак, что же такое «соглашение об уровне обслуживания» (SLA)? Это инструмент, который позволяет бизнесменам чувствовать себя более уверенно — нечто вроде страхового полиса. А в более широком смысле SLA — это метрика, определяющая характеристики работы службы в согласованных границах. Метрика часто подкрепляется финансовыми стимулами — графиком выплаты премий за достижение целей или штрафами за их невыполнение. Для сайтов SLA наиболее важны уровни доступности и производительности.<span id="more-1550"></span></p>
<p>Некоторые SLA гарантируют, что сервис будет доступен определенный процент времени, например 99,99%. Это означает, что 0,01 % от общего времени сервис может быть недоступен и при этом все равно останется в границах SLA. Другие SLA требуют, чтобы интенсивность использования сервиса оставалась в разумных пределах. В этом случае типичными параметрами будут ограничения частоты запросов, используемого дискового пространства и объема передаваемых данных.</p>
<p>Компания, занимающаяся веб-хостингом, может включить в свой документ с условиями обслуживания абзац следующего вида:</p>
<p>Acme Hosting, Inc. приложит коммерчески оправданные усилия к тому, чтобы план SuperHostingPlan оставался доступным с ежемесячным процентом работоспособного времени (см. ниже) не менее 99 9% в пределах каждого месячного цикла оплаты. В том спучае, если Acme Hosting, Inc. не выполнит это обязательство, другая сторона получает право на бесплатное обслуживание в течение следующего времени:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="396">
<p style="text-align: center;"><strong>Процент работоспособного времени за месяц</strong></p>
</td>
<td valign="top" width="393">
<p style="text-align: center;"><strong>Продолжительность бесплатного обслуживания</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="396">От 99 до 99 9°/о</td>
<td valign="top" width="393">1 день</td>
</tr>
<tr>
<td valign="top" width="396">Менее 99%</td>
<td valign="top" width="393">1 недепя</td>
</tr>
</tbody>
</table>
<p>Выглядит внушительно, не правда ли? К сожалению, в масштабах месяца оказывается не такой уж большой величиной, как можно подумать:</p>
<p>30 дней = 720 часов = 43 200 минут<br />
99 9% от 43 200 минут = 43 156,8 минуты<br />
43 200 минут &#8212; 43 156,8 минуты = 43,2 минуты</p>
<p>Выходит, что каждый месяц сервис может быть недоступен 43.2 минуты без штрафов. Если на вашем сайте ежеминутно совершаются покупки на $3000, вы можете легко рассчитать, в какую сумму обойдется вам любой простой (не учитывая недовольство клиентов, которое измерить сложнее). В таблице приведена продолжительность времени простоя для разных процентов работоспособного времени за год.</p>
<p>Таблица. Проценты SLA и допустимые простои</p>
<div align="center">
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="351">
<p style="text-align: center;"><strong>Допустимый процент работоспособности по SLA</strong></p>
</td>
<td valign="top" width="442">
<p style="text-align: center;"><strong>Время простоя за год</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="351">90,0%</td>
<td valign="top" width="442">36 дней 12 часов</td>
</tr>
<tr>
<td valign="top" width="351">95,0%</td>
<td valign="top" width="442">18 дней  6 часов</td>
</tr>
<tr>
<td valign="top" width="351">99,9%</td>
<td valign="top" width="442">87 часов 36 минут</td>
</tr>
<tr>
<td valign="top" width="351">99,50%</td>
<td valign="top" width="442">43 часа 48 минут</td>
</tr>
<tr>
<td valign="top" width="351">99 90%</td>
<td valign="top" width="442">8 часов 45 минут 36 секунд</td>
</tr>
<tr>
<td valign="top" width="351">99,99%</td>
<td valign="top" width="442">52 минуты 33 секунды</td>
</tr>
<tr>
<td valign="top" width="351">99,999%</td>
<td valign="top" width="442">5 минут 15 секунд</td>
</tr>
<tr>
<td valign="top" width="351">99,9999%</td>
<td valign="top" width="442">32 секунды</td>
</tr>
</tbody>
</table>
</div>
<p>Термин «пять девяток» часто используется при обсуждении SLA и доступности. Он означает доступность 99,999% и встречается в маркетинговой литературе не реже, чем в технической. Считается, что сайт или система с уровнем доступности «пять девяток» обладает высокой доступностью.</p>
<p>Показатели доступности SLA определяют уровень доверия к сервису веб-сайта, но они также подразумевают, что простой непосредственно преобразуются в недополученную прибыль. На мой взгляд, простая математика здесь не совсем корректна. Если ваш сервис, приносящий $3000 прибыли в минуту, недоступен в течение 10 минут, предполагается, что вы потеряли $30 000. На самом же деле клиенты могут продолжить работу позднее и купить всё, что они собирались купить в момент сбоя. Кроме того, ваш бизнес может вкладывать дополнительные средства в службу поддержки клиентов, чтобы сбои не отражались на ваших заработках.</p>
<p>Суть в том, что точные, однозначные финансовые эквиваленты простоев могут оказаться ни точными, ни однозначными, однако важность доступности сервиса сомнений не вызывает.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/soglasheniya-ob-urovne-obsluzhivaniya-sla.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Интерпретация формальных результатов измерений</title>
		<link>http://ono.org.ua/interpretaciya-formalnyx-rezultatov-izmerenij.html</link>
		<comments>http://ono.org.ua/interpretaciya-formalnyx-rezultatov-izmerenij.html#comments</comments>
		<pubDate>Wed, 11 Jan 2012 11:38:50 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Определение целей]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1547</guid>
		<description><![CDATA[
Ваш сайт должен быть доступен не только для коллег тестирующих сайт из офиса на соседней улице, но и для реальных посетителей, которые могут находиться в других странах и пользоваться медленными каналами связи. Некоторые крупные компании решили постоянно отслеживать производительность (и  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/01/results.jpg"><img class="aligncenter size-full wp-image-1548" title="Интерпретация результатов измерений" src="/wp-content/uploads/2012/01/results.jpg" alt="Интерпретация результатов измерений" width="500" height="300" /></a></p>
<p>Ваш сайт должен быть доступен не только для коллег тестирующих сайт из офиса на соседней улице, но и для реальных посетителей, которые могут находиться в других странах и пользоваться медленными каналами связи. Некоторые крупные компании решили постоянно отслеживать производительность (и доступность) своих сайтов при помощи таких служб, как Keynote (http://keynote.com) или Gome/ ( http://gomez.com). Эти коммерческие службы используют глобальные компьютерные сети, которые постоянно опрашивают веб-страницы своих клиентов и регистрируют время отклика. Серверы отслеживают собранные данные и строят удобную диаграмму производительности и работоспособности сайта для разных географических зон по всему миру.<span id="more-1547"></span></p>
<p>Так как Keynote и Gomez считаются «объективными» независимыми наблюдателями, эта статистика может использоваться для выработки условий или проверки выполнения <a title="Соглашения об уровне обслуживания" href="/soglasheniya-ob-urovne-obsluzhivaniya-sla.html">соглашений об уровне обслуживания</a> (SLA. Service Level Agreement) с партнерскими компаниями или сайтами (мы еще поговорим о SLA позднее). Keynote и Gomez относятся к службам корпоративного уровня, кроме них существует множество низкобюджетных альтернатив, в том числе PingDom (http://pingdom.com), SiteUptime (http://siteuptime.com) и Alertra (http://alertra.com).</p>
<p>Очень важно понимать, что именно измеряют эти службы и как интерпретировать собранные с их помощью данные. Так как работа большинства из них выполняется машинами, а не людьми, необходимо знать, как организован запрос веб-страниц. При выборе системы внешнего мониторинга необходимо знать:</p>
<ul>
<li>Имитирует ли система действия человека?</li>
<li>Кэширует ли она объекты, как это делает обычный браузер? Почему?</li>
<li>Можно ли определить, сколько времени тратится на передачу данных по сети, а сколько на сервере — и в совокупности, и для каждого объекта по отдельности?</li>
<li>Можно ли определить, какими причинами обусловлен сбой или непредвиденно высокое время ожидания — проблемами в работе географических сетей или сбоями измерительной системы?</li>
</ul>
<p>Если вы полагаете что система мониторинга сервиса проводит тестирование способом, сходным с действиями пользователей при посещении вашего сайта, у вас есть веские причины доверять полученным цифрам. Учтите, что <a title="Разные виды требований и метрик" href="/raznye-vidy-trebovanij-i-metrik.html">метрики</a>, используемые для планирования мощностей или измерения производительности сайта, в конечном итоге попадут на стол руководства и будут просматриваться людьми, не сведущими в технике.</p>
<p>Финансовые директора, руководители технических служб, специалисты по коммерческому развитию и даже руководители высшего звена быстро привыкают к качественным оценкам деятельности. Эта привычка может оказаться палкой о двух концах. С одной стороны, прозрачность сбоев поможет подтвердить заявки на расходы и организационные изменения, обеспечивающие необходимые мощности. С другой стороны, вы даете людям, которые часто склонны к излишней дотошности, новый повод проявить это качество, так что, если в ваших данных имеются какие-либо аномалии, будьте готовы объяснять, что они означают.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/interpretaciya-formalnyx-rezultatov-izmerenij.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разные виды требований и метрик</title>
		<link>http://ono.org.ua/raznye-vidy-trebovanij-i-metrik.html</link>
		<comments>http://ono.org.ua/raznye-vidy-trebovanij-i-metrik.html#comments</comments>
		<pubDate>Wed, 11 Jan 2012 11:25:18 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Определение целей]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1544</guid>
		<description><![CDATA[
Раз уж речь зашла о требования к (которые могут устанавливаться людьми, не входящими в вашу группу), стоит рассмотреть разные виды требований, с которыми вам придется иметь дело.
Начальство, конечные пользователи, клиенты, открывающие веб-сайты на базе вашего сервиса, — все они имеют разные цели и  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/01/metrika.jpg"><img class="aligncenter size-full wp-image-1545" title="виды требований и метрик" src="/wp-content/uploads/2012/01/metrika.jpg" alt="виды требований и метрик" width="448" height="302" /></a></p>
<p>Раз уж речь зашла о требования к (которые могут устанавливаться людьми, не входящими в вашу группу), стоит рассмотреть разные виды требований, с которыми вам придется иметь дело.<span id="more-1544"></span></p>
<p>Начальство, конечные пользователи, клиенты, открывающие веб-сайты на базе вашего сервиса, — все они имеют разные цели и измеряют свой успех с применением разных метрик. В конечном счете из всего переплетения взаимосвязанных требований можно выделить следующий список:</p>
<ul>
<li><strong>Производительность</strong>
<ul>
<li>Внешний мониторинг сервиса</li>
<li>Бизнес-требования</li>
<li>Ожидания пользователей</li>
</ul>
</li>
<li><strong>Мощности</strong></li>
<ul>
<li>Системные метрики</li>
<li>Ресурсные «потолки».</li>
</ul>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/raznye-vidy-trebovanij-i-metrik.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Определитесь с требованиями к сайту</title>
		<link>http://ono.org.ua/opredelites-s-trebovaniyami-k-sajtu.html</link>
		<comments>http://ono.org.ua/opredelites-s-trebovaniyami-k-sajtu.html#comments</comments>
		<pubDate>Wed, 11 Jan 2012 11:14:21 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Определение целей]]></category>

		<guid isPermaLink="false">http://ono.org.ua/?p=1541</guid>
		<description><![CDATA[
Вряд ли кто-нибудь станет замешивать бетон, не представляя, что он собирается строить. Точно так же не стоит браться за планирование мощностей, пока вы не определились с требованиями к своему сайту. Планирование мощностей основывается на многочисленных допущениях, относящихся к тому, для чего эти  [...]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/01/web.png"><img class="aligncenter size-full wp-image-1542" title="требования к сайту" src="/wp-content/uploads/2012/01/web.png" alt="требования к сайту" width="500" height="332" /></a></p>
<p>Вряд ли кто-нибудь станет замешивать бетон, не представляя, что он собирается строить. Точно так же не стоит браться за планирование мощностей, пока вы не определились с требованиями к своему сайту. Планирование мощностей основывается на многочисленных допущениях, относящихся к тому, для чего эти мощности нужны. Одни из этих допущений очевидны, другие &#8212; нет.<span id="more-1541"></span></p>
<p>Если вы не знаете, что страница должна предоставляться быстрее, чем за 3 секунды, вам будет нелегко определить, сколько серверов понадобится для выполнения этого требования, и еще труднее определить, сколько серверов придется добавить при увеличении трафика.</p>
<p>Обычный здравый смысл, верно? Да, но знали бы вы, сколько организаций не утруждают себя составлением даже простейшего перечня <a title="производительность и мощности" href="/ne-putajte-proizvoditelnost-s-moshhnostyami.html">технических требований</a>. Ждать, пока пользователи не начнут жаловаться на медленную работу или тайм-ауты, — не лучшая стратегия.</p>
<p>Определение приемлемой скорости или надежности для каждой части вашего сайта может потребовать весьма значительных усилий. Однако эти усилия окупятся, когда вы перейдете к планированию роста и вам потребуется знать, каких стандартов необходимо придерживаться. В этом разделе показано, как разобраться в разнообразных требованиях, предъявляемых руководством и клиентами, и как грамотно спроектированная <a title="Архитектурные решения" href="/arxitekturnye-resheniya.html">архитектура</a> поможет в планировании.</p>
]]></content:encoded>
			<wfw:commentRss>http://ono.org.ua/opredelites-s-trebovaniyami-k-sajtu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
