Построение масштабируемых систем на платформе Microsoft Windows Datacenter и Microsoft.Net Добровольский Алексей Заместитель директора департамента информационных технологий, КРОК
Содержание Масштабируемость – определение Узкое место транзакционных систем Масштабируемость и Microsoft? Microsoft Windows Datacenter и новые Intel- серверы SQL Server 2000 EE на платформе Datacenter Надежность Масштабируемость серверов приложений Резюме
Масштабируемость – определение Масштабируемость – способность системы обеспечить одновременное выполнение операции (смеси операций) определенным числом пользователей с сохранением нормированного максимального времени отклика системы с нормированной интенсивностью операций В противоположность этому, скорость - длительность выполнения операции, или количество операций за единицу времени – меряется в однопользовательском режиме В многопользовательских системах скорость (т.е. время отклика) является только одной из составляющих определения масштабируемости
Узкое место транзакционных систем Масштабируемость определяется использованием разделяемых ресурсов – если таковых нет, система не имеет предела масштабируемости Масштабируемость транзакционной системы определяется масштабируемостью сервера БД
Масштабируемость и Microsoft? Хи-хи... ПО от Microsoft всегда ассоциировалось с настольными системами и многопользовательскими системами начального уровня (единицы сотен пользователей максимум) Аксиома: если нужно построить систему для N тысяч пользователей, вам нужен RISC + UNIX + Oracle (или DB/2), или даже что-то покруче (mainframe + OS/390) Эта аксиома была неопровергаемой до появления Win2k Datacenter Edition и SQL Server 2000 Enterprise Edition, а также нового поколения Intel- серверов
Крушение стереотипов
Microsoft Windows Datacenter и новые Intel-серверы Windows 2000 Datacenter: поддерживает до 32 процессоров и 32 GB памяти Windows Datacenter и SQL Server не только запускаются на большом количестве процессоров, но и реально их используют Windows 2003 Datacenter: до 64 процессоров, версии 32 и 64 бит!!! IBM xSeries 440 с 16 процессорами Xeon MP (с поддержкой Hyperthreading) позволяет использовать все возможности Win2K DC В этом году будут выпущены Intel-серверы c 64 процессорами (например, анонсирован вариант HP Superdome на Itanium 3)
SQL Server 2000 EE на платформе Datacenter Не существует отдельной версии SQL Server для Datacenter – устанавливается обычная версия Enterprise Edition SQL Server EE «знает» про продвинутые возможности Datacenter, хорошо масштабируется по процессорам и позволяет использовать всю поддерживаемую память Существует в редакции 32 и 64 бит В результате становится возможным построение транзакционных систем для десятков тысяч пользователей и сверхбольших БД на платформе Wintel
Надежность Складывается из надежности ПО и техники, уровня поддержки, и отношения к делу эксплуатационного персонала, который может любые 3 девятки опустить до ничтожно малого уровня ПО: мы (КРОК) пока не сталкивались с сбоями и отказами SQL Server + Datacenter Техника: производители используют технологии с RISC-компьютеров и мейнфреймов, обеспечивают соответствующий уровень надежности, избыточности (и стоимости ) Поддержка: Microsoft Windows Datacenter High Availability Program Эксплуатация: относится к Datacenter нужно очень серьезно
Масштабируемость серверов приложений Не является ограничителем для масштабируемости систем – благодаря легкой (иногда почти бесплатной) реализации балансировки нагрузки Имеет в основном экономический аспект: сколько серверов мы должны поставить в кластер с балансировкой и потом поддерживать? Новые серверные продукты Microsoft (Windows Server IIS 6.0) и технология.Net обеспечивают высокую нагрузочную способность серверов приложений – сотни и тысячи пользователей на один процессор, а также высокую масштабирумость по процессорам
Резюме Microsoft Datacenter + Microsoft SQL Server + новые многопроцессорные серверы обеспечивают масштабируемость БД, необходимую для реализации транзакционных систем с тысячами (и даже десятками тысяч пользователей) Microsoft Windows 2003 Server + IIS 6.0 являются экономически эффективной основой для серверов приложений
Построение масштабируемых систем на платформе Microsoft Windows Datacenter и Microsoft.Net Добровольский Алексей Заместитель директора департамента информационных технологий, КРОК Телефон: