Серверы баз данных: Сервер базы данных (SQL-сервер)
☰ Сервер баз данных: увеличение производительности процессов
Почему требуется отдельное устройство?
Раньше требования к аппаратуре были не столь серьезны и не столь критичны, но все развивается, производительность необходима все большая. Базы стали крупнее, объемнее, потому, отдельная «железка» для обработки бывает необходима.
На данный момент такое оборудование сгодится ряду организаций, которым необходимо работать с приложениями, требующих использование любого типа SQL. Централизованное хранилище и управление БД посодействует в сборе, систематизации информации, проведении совместных работ отдельным подразделениям. Конечно, этим функции не исчерпываются, но практически для всех компаний представленные возможности будут ключевыми, ведь серьезно упрощают взаимодействие между сотрудниками и техническими мощностями. К тому же доступ к SQL позволяет сделать рабочее пространство единым для всех устройств.
Например, отделы фирмы могут находиться в разных городах, но единая БД позволит интегрироваться с ней всем подразделениям напрямую. Также важна в банковской сфере либо в организациях с централизованной системой управления, когда отделы размещены в разных местах, но учет, контроль ведется в головном офисе.
Любой структуре с помощью SQL-сервера можно организовать следующие решения:
Для всего перечисленного SQL играет неимоверно важную роль. Без специализированной аппаратуры полноценная реализация перечисленных решений сложна, а, порой, невозможна. В любом случает, при выборе сервера для баз данных стоит ориентироваться на приложения, с которыми предстоит работать. Если приложение неспособно работать без SQL, то придется разжиться специализированной аппаратурой. Конечно, для малого объема хватит и персонального компьютера, но более сложные решения требуют иного подхода.
Собственно, оборудование затачивается под цели:
автоматическое резервное копирование;
систематизация материалов;
распределение прав доступа;
автоматическая обработка определенных задач (очистка таблиц, упорядочивание, анализ).
В целом, еще можно добавить архивирование. С применением отдельной системы хранения данных на SSD можно реализовать дедупликацию, которая сократит объем занимаемой памяти и значительно увеличит скорость, но потребует серьезных дополнительных вложений.
Сервер под базу данных кокой лучше
Сегодня уже почти и нельзя представить предпритие, обходящееся без базы данных. После определенного уровня под БД выделяется целый сервер — и тут уж выбор будет очень ответственным, ведь ошибка будет означать риск для результатов работы всей компании или затруднение в ее развитии.
Итак, что нужно, чтобы идеально подобрать сервер баз данных? Главное — верно оборудовать дисковую подсистему, правильно выбрать оперативную память и процессоры.
Диски
Главное — это, конечно, дисковая подсистема. Конечно, идеально, если вы сможете позволить себе базу данных на твердотельных накопителях, но такое решение, как правильно, скорее миф, чем реальность, да и отнюдь не всем оно нужно.
С одной стороны, если вашей базе данных хватит 500 гигабайт пространства, то отлично будет ими и обзавестись. С другой стороны, если вам необходимы терабайты и терабайты, то можно использовать терабайтовые жесткие диски (скорость ввода-вывода всех винчестеров более-менее одинакова, так что чем больше объем каждого, тем ниже скорость считывания и записи), десятую часть объема сделав на SSD и создав таким образом твердотельный кэш. Это, конечно, не SSD-база данных, но раз в пятнадцать ваши диски ускорит!
Ну и, конечно, не забудьте о RAID-массивах. Лучше всего использовать RAID-10 — он не только полностью обезопасит ваши БД, но и немного оптимизирует скорость чтения. Учтите, что дисков вам для этого понадобится вдвое больше, чем нужно просто для создания базы данных — но такова цена отказоустойчивости.
Кстати, RAID-контроллер вам тоже нужно будет подобрать! Исходите из объема получающейся базы.
RAM
Чем больше оперативной памяти — тем быстрее работает сервер баз данных, а чем он медленнее работает, тем хуже всем, кто вынужден иметь с ним дело. Подберите модель сервера с учетом количества пользователей сегодня и через несколько лет, подбирайте оперативную память из расчета 2 гигабайта на четверых пользователей.
CPU
Выбор процессора критически важен для сервера баз данных: БД будет расти, а процессор разогнаться со временем не сможет! При выборе учитывайте количество ядер (6-8 пользователей на ядро), тактовую частоту шины — ну и, конечно, предпочтите среди прочих марок крепкие современные Intel Xeon.
Помните: со временем система будет масштабироваться, так что вам нужно подобрать такой CPU, который при достижении прочих максимальных значений (по дискам и оперативной памяти) выдержит работу, но и перепроизводить мощности не будет.
Практика
Выше упомянутого достаточно, чтобы выбрать сервер для SQL, терминальный или 1С. Вот только реалии таковы, что на небольших, а иногда и на средних предприятиях под все эти нужды выделяется одной устройство. На нем, естественно, нужно будет устраивать виртуализацию, распределяя ресурсы между функциями. Впрочем, все такие серверы обычно вырастают так, что каждому направлению выделяется по отдельному серверу — а позже, может, и несколько.
Если вам все еще нужна помощь с выбором сервера баз данных, обратитесь к нашим консультантам. Ошибка при проектировании БД может быть фатальной, а они подберут оборудование под ваши нужды профессионально и точно.
Какую стратегию хранения данных выбирать вашему малому бизнесу…
22 Сентября 2017
Читать
Мониторинг серверов: что это и для необходимо
2 Октября 2020
Читать
Топ 9 советов, как не встретить Новый год в серверной
17 Декабря 2019
Читать
Серверы баз данных — Студопедия
Сервер баз данных (database server) обслуживает базы данных и обеспечивает целостность и сохранность данных при их хранении, а также операциях ввода-вывода при доступе клиента к информации. Сервер базы данных — один из ключевых компонентов в архитектуре вычислительной сети типа «клиент-сервер», в которой пользовательский интерфейс располагаются на менее мощной машине-клиенте, а функции Систему Управления Базами Данных (СУБД) размещены на мощном сервере. Сервер баз данных работает под управлением серверной операционной системы* и получает клиентские запросы на языке SQL.
Наряду с RDA-моделью все большую популярность приобретает перспективная DBS-модель (Рис. 6).Она реализована в некоторых реляционных СУБД (Informix, Ingres, Sybase, Oracle). Ее основу составляет механизм хранимых процедур — средство программирования SQL-сервера. Процедуры хранятся в словаре базы данных, разделяются между несколькими клиентами и выполняются на том же компьютере, где функционирует SQL-сервер. Язык, на котором разрабатываются хранимые процедуры, представляет собой процедурное расширение языка запросов SQL и уникален для каждой конкретной СУБД.
В DBS-модели компонент представления выполняется на компьютере-клиенте, в то время как прикладной компонент оформлен как набор хранимых процедур и функционирует на компьютере-сервере БД. Там же выполняется компонент доступа к данным, то есть ядро СУБД. Достоинства DBS-модели очевидны: это и возможность централизованного администрирования прикладных функций, и снижение трафика (вместо SQL-запросов по сети направляются вызовы хранимых процедур), и возможность разделения процедуры между несколькими приложениями, и экономия ресурсов компьютера за счет использования единожды созданного плана выполнения процедуры. К недостаткам можно отнести ограниченность средств, используемых для написания хранимых процедур, которые представляют собой разнообразные процедурные расширения SQL, не выдерживающие сравнения по изобразительным средствам и функциональным возможностям с языками третьего поколения, такими как Си или Паскаль. Сфера их использования ограничена конкретной СУБД, в большинстве СУБД отсутствуют возможности отладки и тестирования разработанных хранимых процедур.
На практике часто используется смешанные модели, когда поддержка целостности базы данных и некоторые простейшие прикладные функции выполняются хранимыми процедурами (DBS-модель), а более сложные функции реализуются непосредственно в прикладной программе, которая работает на компьютере-клиенте (RDA-модель). Так или иначе, современные многопользовательские СУБД опираются на RDA- и DBS-модели и при создании ИС, предполагающем использование только СУБД, выбирают одну из этих двух моделей, либо их разумное сочетание.
Серверы баз данных для Windows XP, 7, 8, 10
SQL Buddy
21 мая, 2017
SQL Buddy — свободное веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. В настоящее время проект локализирован… Скачать
Администрирование, Базы данных, Веб-разработчику, Другое, Разработчику, Серверы, Серверы баз данных, Сети
ESEDatabaseView
6 января, 2017
ESEDatabaseView – простая и бесплатная компьютерная программа для Microsoft Windows, которая считывает и отображает данные, хранящиеся внутри базы данных Extensible Storage Engine (ESE), известной также… Скачать
Базы данных, Разработчику, Серверы, Серверы баз данных
phpPgAdmin
2 июня, 2016
phpPgAdmin – веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД PostgreSQL. phpPgAdmin позволяет через браузер осуществлять администрирование сервера… Скачать
Администрирование, Базы данных, Веб-разработчику, Другое, Разработчику, Серверы, Серверы баз данных, Сети
OrientDB Community Edition
25 апреля, 2016
OrientDB Community Edition – открытая СУБД, которая объединяет в себе возможности документо-ориентированной и графо-ориентированной базы данных. Также поддерживается интерфейс объектно-ориентированной базы данных, который работает поверх… Скачать
Базы данных, Разработчику, Серверы, Серверы баз данных
Oracle Application Express
22 апреля, 2016
Oracle Application Express (сокращённо именуется как Oracle Apex, APEX, ранее называлась Oracle HTMLDB) — свободная среда быстрой разработки прикладного программного обеспечения на основе СУБД Oracle… Скачать
Веб-разработчику, Другое, Разработчику, Серверы, Серверы баз данных, Средства разработки
DataExpress Server
18 апреля, 2016
DataExpress Server – бесплатное приложение для Microsoft Windows, которое обеспечивает доступ к базе данных, созданной в программе DataExpress, через браузер мобильного устройства или компьютера по… Скачать
Базы данных, Веб-серверы, Разработчику, Серверы, Серверы баз данных
VertrigoServ
30 марта, 2016
VertrigoServ – профессиональный пакет программ, предназначенных для установки и управления полноценного веб-сервера Apache на домашнем компьютере под управлением Microsoft Windows. VertrigoServ представляет собой готовую сборку… Скачать
ASP, PHP, Perl, CGI, Веб-разработчику, Серверы, Серверы баз данных
Neo4j Community Edition
11 февраля, 2016
Neo4j Community Edition – графовая база данных с открытым исходным кодом, реализованная на Java. Разработана в Neo technologies в 2003 году. Разработчики описывают свой продукт… Скачать
Базы данных, Разработчику, Серверы, Серверы баз данных
MariaDB
13 октября, 2015
MariaDB — ответвление СУБД MySQL, разрабатываемое сообществом. Толчком к созданию стала необходимость обеспечения свободного статуса СУБД (под лицензией GNU General Public License), в противовес неопределённой… Скачать
Базы данных, Разработчику, Серверы, Серверы баз данных
LINQPad
10 сентября, 2015
LINQPad – бесплатная версия программной утилиты для Microsoft .NET Framework, разработанная для интерактивного написания и тестирования запросов к базам данных SQL и другим источникам данных,… Скачать
.NET, Базы данных, Разработчику, Серверы баз данных, Средства разработки
Работа сервера баз данных SQL
В подавляющем большинстве случаев (в среднем, 8 из 10) предприятия в России внедряют сервер баз данных для 1С в связке с СУБД Microsoft SQL Server.
Также спросом пользуются менее известные, но не менее надежные серверы Lenovo и серверы Fujitsu.
База данных (database, DB) – это организованное собрание данных, из которого можно извлекать информацию по правильно сформулированному запросу. Для работы базы данных необходима система управления, которая называется DBMS (Database Management Systems) или СУБД (Система управления базами данных). Это набор программ, который взаимодействует с приложениями, и использует некие описания (метаданные) для извлечения и анализа требуемых данных.
Серверы баз данных могут использовать следующие СУБД:
- Microsoft SQL Server.
- IBM DB2.
- SAP Sybase ASE.
- PostgreSQL.
- MariaDB Enterprise.
- MySQL.
- Teradata.
- Sybase SQL Server.
- NoSQL (MongoDB и др.)
- И другие…
Microsoft SQL Server
Одна из самых популярных СУБД – система управления реляционными базами данных (РСУБД) компании Microsoft: Microsoft SQL Server. В этой СУБД используется язык структурированных запросов SQL (Structured Query Language) Transact-SQL, разработанный совместно компаниями Microsoft и Sybase (сейчас входит в SAP). Он используется для работы с базами данных разного размера от персональных до баз больших предприятий.
Первая 16-битовая версия Microsoft SQL Server версии 1.0 с кодовым названием Filipi была разработана в 1989 году. Последняя версия SQL Server 2019 выпущена в 2019 году. По мере разработки новых версий добавлялись все новые функции: job engine, reporting server, business intelligence, data mining, in-memory databases, columnstore indexes и другие.
В 2016 году Microsoft объявила о том, что SQL Server будет также доступен в операционной системе Linux, при помощи добавления уровня абстрагирования платформ PAL (Platform Abstraction Layer). Это позволило запускать SQL Server в среде ОС Ubuntu, Red Hat Enterprise Linux, и SUSE. Была также добавлена поддержка контейнеров Linux, что открыло еще больше возможностей интеграции.
В последней версии SQL Server 2019 поддерживаются контейнеры Kubernetes, Big Data Clusters, а также Spark и Apache Hadoop File System (HDFS), что позволяет работать как со структурированными данными, так и неструктурированными. Также поддерживается виртуализация данных с возможностью работы приложений в среде предприятия, в облаке и в гибридных конфигурациях.
SQL Server 2019 поддерживает машинное обучение и может быть расширен для поддержки языков R, Python, Java, а также Microsoft .NET.
Производительность OLTP, а также производительность в хранилищах данных предприятия DW (Data Warehouse) с кластерами 1 ТБ, 3 ТБ, и 10 ТБ и в декластеризованных DW в последней версии SQL Server оценивается как наивысшая в отрасли.
Кластеры больших данных SQL Server используются для следующих задач:
- Развертывание масштабируемых кластеров SQL Server, Spark и контейнеров HDFS, выполняемых в Kubernetes;
- Чтение, запись и обработка больших данных из Transact-SQL или Spark;
- Простое объединение и анализ реляционных данных и больших данных;
- Запрос внешних источников данных;
- Хранение больших данных в HDFS под управлением SQL Server;
- Запрос данных из нескольких внешних источников через кластер;
- Использование данных для искусственного интеллекта, машинного обучения и других задач анализа;
- Виртуализация данных с помощью Polybase, что дает возможность запрашивать данные из внешних источников SQL Server, Oracle, Teradata, MongoDB и источников данных ODBC с внешними таблицами;
- Обеспечение высокой доступности для основного экземпляра SQL Server и всех баз данных с использованием технологии групп доступности Always On.
SQL Server 2019 имеет функции интеллектуальной обработки запросов IQP (Intelligent Query Processing). Поддерживаются также операции и аналитика в режиме in-memory.
Виртуализация данных в SQL Server 2019 позволяет использовать его как «дата-хаб», который может посылать запросы напрямую в различные СУБД, включая Oracle, SAP HANA, MongoDB Cosmos DB, кластеры Hadoop и другие, использующие Transact-SQL (T-SQL) — процедурное расширение языка SQL, созданное компанией Microsoft (для Microsoft SQL Server) и Sybase (для Sybase ASE), без использования специальных программ для преобразования запросов.
SQL Server 2019 улучшает доступность при помощи архитектуры High Availability и Disaster Recovery и работает со встроенными функциями доступности Kubernetes.
Версии Microsoft SQL Server показаны в таблице:
Таблица 1. Сводка версий Microsoft SQL Server (источник: https://sqlserverbuilds.blogspot.com)
|
|
| |||
|
|
| |||
|
|
| |||
| |||||
|
|
|
| ||
|
|
|
| ||
|
|
|
|
| |
|
|
|
|
|
|
| |||||
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В последние годы многие компании стали применять решения No-SQL, без использования структурированных запросов. Это позволяет достичь высокой скорости транзакций при записи с сохранением последовательности событий, однако позже записанные данные требуют анализа для извлечения полезных данных (data mining).
При развитии Microsoft SQL Server это учитывалось, и в каждой версии пределы полезной нагрузки расширялись в разных направлениях. Microsoft SQL Server 2019 имеет один из наивысших показателей по скорости онлайн-транзакций TPC-E (On-Line Transaction Processing Benchmark) и по скорости извлечения полезных данных и принятия решений TCP-H (Decision Support Benchmark), по данным http://www.tpc.org.
Изменения в аппаратной структуре серверов для баз данных SQL привели к существенному повышению скорости транзакций, например, благодаря решению пула гибридных буферов Hybrid Buffer Pool, который использует постоянную память persistent memory (PMEM), известную как Storage Class Memory (SCM) c внутренними или внешними системами хранения данных.
Принцип и архитектура Storage Class Memory (SCM) (источник: blocksandfiles.com)
Гибридный буферный пул SCM — общий ресурс, который совместно используется всеми базами данных для кэшированных своих страниц данных.
Накопитель SSD 3D NAND используется как расширение подсистемы памяти вместо дисковой подсистемы хранилища. Это позволяет использовать DRAM и NAND-Flash для реализации буферного пула намного большего размера в энергонезависимой ОЗУ на основе SSD c многоуровневой иерархией кэширования.
По мнению многих экспертов, наиболее зрелым решением SCM является Intel Optane. В настоящий момент он имеет наивысшее в отрасли быстродействие и доступен в форм-факторах SSD и DIMM.
Intel Optane в форм-факторах SSD и DIMM (источник: PCworld, Intel)
IBM Db2
Db2 — семейство СУБД реляционных баз данных, выпускаемых компанией IBM. Чаще всего под этим названием имеют в виду реляционную СУБД Db2 Universal Database (DB2 UDB).
В Db2 используется «диалект» языка SQL, который позволяет в декларативной форме определять любые вычислимые соответствия между исходными данными и результатом. Это достигается, в том числе, за счет использования табличных выражений, рекурсии и других механизмов обработки данных. Сервер Db2 не имеет собственных средств аутентификации пользователей и использует для этого средства операционной системы или специализированных серверов безопасности.
Современные версии Db2 обеспечивают расширенную поддержку использования данных в формате XML, в том числе операции с отдельными элементами документов XML.
Db2 последней версии 11.5 обладает возможностями ИИ для предсказательной аналитики и принятия решений на основе гетерогенных данных.
Кроме того, в Db2 версии 11.5 упрощена структура «изданий» (editions), которая облегчает развертывание в реальный продуктив. Все издания Db2 V11.5 имеют общий установочный образ, загружаемый свободно для изданий Db2 Standard и Db2 Advanced. Предлагается также упаковочная структура Db2 Advanced Recovery и Db2 Performance Management.
Имеются три издания, которые входят соответственно одно в другое:
- Бесплатная версия IBM Db2 free download для тестирования и разработчиков. Она не имеет клиентской поддержки и предназначена для разработки отдельных приложений, тестирования и прототипирования, чтобы затем развернуть их поверх клиентской или серверной платформы Db2. Это издание включает весь функционал Db2 Standard и Advanced, но ограничена для 4 ядер и 16 Гбайт ОЗУ, и не может быть использована в продуктивных системах.
- IBM Db2 Standard Edition предназначено для предприятий среднего размера и департаментов крупных предприятий. Включает весь функционал Advanced, но ограничена для 16 ядер и 128 Гбайт ОЗУ. Оно поставляется отдельно и не входит в IBM Hybrid Data Management Platform.
- IBM Db2 Advanced Edition предназначено для средних и крупных предприятий. Оно не имеет ограничений по числу ядер и объему памяти, и может развертываться как на физических, так и на виртуальных серверах. Оно поставляется как часть IBM Hybrid Data Management Platform, которая имеет более широкий функционал, чем обычная СУБД.
Опциональные пакеты:
- IBM Db2 Advanced Recovery Solution: этот опциональный пакет может быть приобретен отдельно. Он предназначен для повышения доступности данных, устранения рисков и ускорения административных процедур. Он может использоваться со всеми изданиями Db2 и включает также пакеты:
- IBM Db2 Merge Backup для Linux, UNIX and Windows V3.1;
- IBM Db2 Recovery Expert для Linux, UNIX и Windows V5.1;
- IBM InfoSphere® Optim™ High Performance Unload для for Linux, UNIX and Windows V6.
SAP ASE
Сервер SAP ASE (Adaptive Server Enterprise), первоначально известный как Sybase SQL Server, а также известный как Sybase DB или ASE, является реляционной СУБД, разработанной компанией Sybase, которая была приобретена SAP AG. ASE преимущественно используется на платформе UNIX, но также доступна для Microsoft Windows и использует Transact-SQL.
Последней версией СУБД является SAP ASE 16, которая имеет улучшенные характеристики масштабируемости и скорости благодаря различным мерам по оптимизации сервера для одновременной многопользовательской обработки транзакций, исполнения планов запросов, сжатия данных и использования вычислительных ресурсов в больших серверах.
Внутренние OLTP-тесты SAP ASE 16.0 на 80 ядрах процессора показали линейную масштабируемость до уровня производительности в 1 млн транзакций в минуту. Кроме того, в SAP ASE 16 сделаны значительные улучшения в области безопасности и системного аудита, что облегчает выполнение требований регулятивных органов.
Более широкая интеграция с SAP Control Center, SAP Business Suite и SAP HANA еще больше упрощают управление базами данных, снижая при этом совокупную стоимость владения.
Предыдущая версия SAP ASE 15.7 будет поддерживаться до 31 декабря 2020 г, а версия 16.0 – до 31 декабря 2025 года. Причем существенных апгрейдов этой версии за последние 5 лет не производилось.
PostgreSQL
PostgreSQL — свободно распространяемая объектно-реляционная СУБД. Разработана для UNIX-подобных платформ, включая AIX, BSD-системы, HP-UX, IRIX, Linux, macOS, Solaris/OpenSolaris, Tru64, QNX, а также существует версия для Microsoft Windows. В основе лежит программа POSTGRES, разработанная на факультете компьютерных наук Калифорнийского университета в Беркли в 1983 г. В ней впервые появилось многие функции, которые были реализованы в коммерческих СУБД гораздо позднее. В 1996 году проект был переименован в PostgreSQL, что отражало больший акцент на SQL. Текущей версией является версия 12, но регулярно выходят промежуточные.
PostgreSQL поддерживает большую часть стандарта SQL и имеет такие функции, как:
- сложные запросы;
- внешние ключи;
- триггеры;
- изменяемые представления;
- транзакционная целостность;
- многоверсионность.
Благодаря свободной лицензии, PostgreSQL разрешается бесплатно использовать, изменять и распространять всем и для любых целей — личных, коммерческих или учебных.
Крупнейшим вендором, оказывающим услуги кастомизации и внедрения PostgreSQL, является американская компания EnterpriseDB. В России по аналогичной модели с января 2015 года работает компания «Postgres Professional», предоставляющая услуги по поддержке, обучению, разработке, консалтингу. Российская версия СУБД называется Postgres Pro, она совместима со многими российскими программными платформами:
- ОС семейства «Альт», разработки «Базальт СПО»;
- ОС «Лотос»;
- ECM-платформа Documino, разработка «АйДи – Технологии управления»;
- Система управления документоориентированными бизнес-процессами «CompanyMedia 5» разработка «ИнтерТраст»;
- 1С:Предприятие 8;
- Программной комплекс «Форсайт. Аналитическая платформа»;
- ОС РЕД ОС 7.1 МУРОМ;
и другими.
Версия Postgres Pro Enterprise 10.3.3 сертифицирована ФСТЭК.
Основные критерии выбора сервера для работы с базами данных SQL
Выбор сервера для работы с базой данных SQL
Построение эффективной и стабильно функционирующей IT-инфраструктуры начинается с подбора сервера, способного обеспечить работу баз данных, сохранность информации, подключение удаленных сотрудников.
Главные критерии выбора – количество пользователей и соответствующий объем базы данных. Изучив потенциальные условия эксплуатации оборудования, поставщик серверов приступает к подбору основных компонентов: дисковых накопителей, оперативной памяти, процессора.
Для работы с Microsoft SQL Server или его аналогами понадобится надежное хранилище информации. В первую очередь рассмотрим параметры дисковой подсистемы.
Тип дисковой памяти
В зависимости от количества операций ввода-вывода за секунду (IOPS) потребуется диск с соответствующей скоростью работы. До сих пор востребованы SATA- и SAS-накопители с движущимися механическими элементами внутри. В них скорость оборота шпинделя составляет 7200 и 10 000–15 000 об/мин соответственно. Более современной, быстрой и надежной альтернативой являются SSD-диски (твердотельные накопители). Их использование становится более рациональным на фоне постоянного уменьшения стоимости. При одинаковой цене на самый быстрый в своем классе SAS-диск и обычный SSD количество IOPS у второго в десять раз больше (в среднем 150 против 1500). Соответственно, производительность системы будет на порядок выше.
Технология виртуализации данных
Надежный и объемный накопитель для сервера принято реализовывать в виде RAID-массива. В массиве два или более физических дисков объединены в один виртуальный. Для стабильно работающей базы данных подходит технология RAID 10. В ее случае диски зеркалируются – то есть информация записывается на каждый из них (дублируется). При этом суммарный объем виртуального накопителя остается на уровне базового физического диска, но улучшаются два показателя: скорость работы сервера (благодаря увеличению количества IOPS) и отказоустойчивость. Если необходима не столько надежность, сколько объем, прибегают к массиву RAID 0, в котором объединение дисков происходит без технологии зеркалирования.
Объем оперативной памяти
Информация, за которой рабочие машины обращаются к накопителям сервера, вначале попадает в оперативную память. Соответственно, чем ее больше, тем выше скорость обработки данных. Идеально, когда объемы дисковых накопителей и оперативной памяти совпадают.
Процессор
Основной параметр процессора в контексте выбора сервера SQL – количество ядер. При увеличении их числа улучшаются условия для работы с объемными БД. К другим критериям относится тактовая частота шины процессора и технология изготовления.
Если у вас возникла потребность в подборе комплектующих для SQL-сервера, обращайтесь к специалистам ITELON. Мы предложим комплексное индивидуальное решение, которое позволит организовать хранение и обработку данных на сервере для предприятия любого масштаба – от малого бизнеса до корпорации.
Мощный сервер БД за чуть более 2000$ / Хабр
Здравствуйте хабравчане.
Пару месяцев назад наступил момент, когда один из моих порталов — татарский сайт знакомств перестал выдерживать нагрузку по вечерам и тупо падал. Онлайн доходило до 1800 пользователей при посещаемости свыше 50 тысяч за сутки(>20 тыс. уников). Портал размещался на одном выделенном сервере. В ходе анализа было выяснено, что не справлялся не только процессор, но и вся дисковая подсистема. Нужно было решать, что делать дальше.
На ближайший год планировалось как минимум полуторократное увеличение зарегистрированных пользователей и соответственное увеличение посещаемости и нагрузки. На данные момент база данных имела размер около 15 Гб.
Портал был написан на ASP.NET в связке с СУБД MS SQL Server 2008 R2.
Текущий cервер обладал такой конфигурацией: процессор — Intel Core Quad 9550 (12MB кеша), 4 Гб памяти, 2 диска — серверные WD на 7200 оборотов.
Проблема дисковой подсистемы решалась просто — покупкой SSD диска на 90 гигабайт и размещением фоток на нём, на данный момент их около 40 гигабайт(про опыт использования SSD-дисков на серверах могу написать отдельный пост).
Вторую проблему, связанную с процессором, можно было решить переносом базы данных на дополнительный сервер. Так как бюджет был довольно ограничен(примерно 2500$), я решил, что выгоднее не покупать, а собирать сервер самому. Было необходимо выжать за эти деньги как можно большую мощность, сохранив при этом достаточную надёжность.
Имея определённый опыт как конфигурирования так и сборки серверов, решил остановится на 2-х процессорном сервере с 4 быстрыми дисками.
серверная платформа(самая дешёвая с поддержкой 4-х дисков горячей замены и 2-х процессоров):
Tyan GT20B7002 — 1 шт ~ 700$,
процессоры(под 1366 сокет):
Intel «Xeon E5620» — 2 шт ~ 760$ (380$ за шт.),
жёсткие диски(SAS бюджет не позволял взять, SSD не рискнул использовать на сервере БД):
WD «VelociRaptor WD1500HLFS» — 4 шт ~ 480$ (120$ за шт.),
память:
2 Gb ECC Kingston — 8 шт ~ 540$
Далее фотоотчёт о сборке и потом несколько тестов:
Процессоры, память, диски
Всё готово к сборке
Осталось установить диски и запустить.
После сборки тестировал несколько дней сервак под нагрузкой, проверил диски и объеденил их по 2 в софтверный RAID 1. Первый рейд под систему и логи, а второй под данные. Почему сразу не в аппаратный RAID 10 спросите вы? Да потому, что я банально не разобрался в биосе материнки этой платформы. Там как то не очевидно это делается.
Установил MS SQL Server 2008R2 Standard. К тому же разместил базу(25 Гб) ещё одного проекта с чуть меньшей посещаемостью(10 тыс хостов, максимум 800 онлайн). Вот графики, отражающие нагрузку в пиковые часы(вечер, 19-22 часов):
Заметьте тут примерно 2500 пользователей онлайн(общее число зарегистрированных примерно 170 тысяч).
В заключение хочу отметить, что сервером очень доволен, он оправдал мои ожидания и уменьшил расходы — я полностью отказался от аренды серверов. Нужно будет чуть подоптимизировать саму базу данных, тогда, думаю, такая архитектура выдержит и 10 тысяч онлайн при нескольких сотнях тысяч зарегистрированных пользователей.
UPD: картинки храню в файловой системе.
серверов баз данных — Справка | ArcGIS for Desktop
В программном обеспечении ArcGIS термин серверы баз данных относится к экземплярам Microsoft SQL Server Express, которым разрешено хранить настольные базы геоданных или базы геоданных рабочих групп.
Любой, у кого есть расширенная или стандартная лицензия на ArcGIS for Desktop, ArcGIS Engine с опцией обновления базы геоданных или ArcGIS for Server на уровне рабочей группы, может настроить и использовать экземпляр SQL Server Express (сервер базы данных) для хранения баз геоданных. .
Вы можете настроить сервер базы данных для использования самостоятельно или добавить других пользователей на сервер базы данных, чтобы они могли получить доступ к базам геоданных на сервере базы данных. В большинстве случаев человек, который настраивает сервер базы данных, является администратором сервера. Этот человек отвечает за доступ к серверу базы данных и его обслуживание.
Совет:
Учебное пособие поможет вам начать работу с серверами баз данных и их базами геоданных.
Ниже приводится краткое описание настройки и использования сервера базы данных и баз геоданных, которые он хранит.
Настройка
Чтобы настроить сервер базы данных, установите SQL Server Express и включите его для хранения баз геоданных, добавьте соединение с экземпляром SQL Server в узле Серверы баз данных в дереве Каталога и создайте базы геоданных.
Установите SQL Server Express
Используйте установочный файл SQL Server Express, поставляемый с ArcGIS for Desktop, ArcGIS Engine или ArcGIS for Server Workgroup, чтобы установить SQL Server Express и разрешить ему хранить базы геоданных.
Примечание:
Для установки программного обеспечения вы должны быть администратором на вашем компьютере с Windows.В противном случае попросите администратора вашей организации установить и включить для вас SQL Server Express. Убедитесь, что лицо, устанавливающее SQL Server Express, добавляет вас в качестве администратора экземпляра.
Установите клиент SQL Server
Вы должны установить собственный клиент SQL Server на компьютер, на котором установлен ArcGIS for Desktop. Это позволяет подключиться к экземпляру SQL Server Express.
Вы можете загрузить собственный клиент SQL Server с веб-сайта Microsoft или My Esri.Инструкции по установке собственного клиента SQL Server см. В документации Microsoft.
Создание баз геоданных
После настройки SQL Server Express и клиента SQL Server запустите ArcMap и окно Каталога или автономное приложение ArcCatalog, чтобы добавить соединение с сервером базы данных.
На этом этапе вы подключены к серверу, но базы геоданных не существует. Поэтому следующим шагом будет создание одной или нескольких баз геоданных на сервере баз данных.
Если другим пользователям нужен доступ к новым базам геоданных, вы должны добавить их на сервер базы данных.
Добавить пользователей
Как администратор сервера вы добавляете логины Windows на сервер базы данных для всех пользователей, которые должны иметь доступ к базам геоданных на сервере базы данных. Администратор сервера также отвечает за назначение прав пользователей базам геоданных.
Добавить данные
Вы и любой пользователь, имеющий разрешение на чтение / запись в базе геоданных, можете создавать или импортировать данные в базу геоданных на сервере базы данных. Для получения информации о заполнении баз геоданных данными см. Темы в разделе «Добавление наборов данных и других элементов базы геоданных».’Для начала см. Обзор добавления наборов данных в базу геоданных.
Connect
Есть два способа получить доступ к базам геоданных на сервере баз данных из ArcGIS for Desktop: через узел «Сервер базы данных» или узел «Подключения к базе данных» в дереве каталога.
Администраторы сервера и базы геоданных должны создавать соединения в узле Серверы баз данных для выполнения административных задач, таких как создание резервной копии базы геоданных или изменение разрешений пользователей. После того, как вы добавили подключение к серверу базы данных, оно будет присутствовать при перезапуске ArcMap или ArcCatalog.Вы можете дважды щелкнуть сервер базы данных, чтобы повторно подключиться к нему.
Пользователи, которым нужно только создавать, редактировать, публиковать или считывать данные из баз геоданных, могут подключаться к определенной базе геоданных из узла Подключения к базе данных в дереве Каталога. Имейте в виду, что вы должны использовать соединение с базой данных (файл .sde) при запуске многих инструментов геообработки или при публикации сервисов. Администратор сервера должен предоставить пользователям информацию, необходимую им для создания подключения к базе данных или создания файла подключения для использования.Дополнительные сведения см. В разделе «Предварительная настройка файлов подключения».
Обслуживание сервера и баз геоданных
В дополнение к созданию баз геоданных, добавлению пользователей и контролю
права пользователя,
Администраторы сервера несут ответственность за выполнение следующих задач:
Задачи обслуживания базы геоданных могут выполняться администратором базы геоданных или администратором сервера. Задачи обслуживания базы геоданных включают следующее:
Использование данных базы геоданных
После настройки сервера базы данных и его баз геоданных пользователи с правами чтения / записи данных в базе геоданных могут редактировать существующие данные.Чтобы начать редактирование, см. Краткий обзор редактирования.
Данные, вероятно, также будут использоваться на картах. См. Раздел справки «Карты и визуализация» для получения информации о создании карт в ArcGIS.
К данным базы геоданных также можно получить доступ через ArcGIS Services. См. Раздел Подготовка ресурсов для публикации в качестве сервисов для получения информации о том, что вы должны делать для доступа к серверам баз данных с помощью ArcGIS for Server.
Отзыв по теме?
.
Как найти имя сервера базы данных
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
Загрузка…
- Авторизоваться
зарегистрироваться текущее сообщество
.