Microsoft SQL Server для Linux: міст між світами Linux і Windows

Система управління реляційними базами даних Microsoft SQL Server має давню історію – ідея продукту зародилася ще в середині 80-их, а перша версія з'явилася в 1988 році. Його основою став мова запитів Transact-SQL, створена спільно Microsoft та Sybase. Стратегія подальшого розвитку Microsoft SQL Server придбала цілісний і завершений вигляд у 2010 році. Тоді було оголошено, що SQL Server буде представляти собою єдиний продукт, реалізований в настільних системах, в центрах обробки даних в хмарі (32 — і 64 — розрядному варіантах).


Серед пріоритетних напрямків — бізнес-аналіз (BI) та розробка відповідних інструментів, розвиток екосистеми хмарних обчислень з перенесенням засобів бізнес-аналітики в хмару, розширення можливостей роботи SQL Server Management Studio із середовищем SQL Azure. Значну увагу було приділено питанням масштабування СУБД, віртуалізації додатків в середовищі баз даних, а також просторового представлення даних.


Еволюція Microsoft SQL Server. В останніх версіях розробники акцентували увагу на обробці даних в оперативній пам'яті (in-memory) і роботі з великими даними.

В якості переваги СУБД Microsoft замовники відзначають простоту впровадження, управління, програмування та оновлення.

Microsoft SQL Server 2016
2016 рік став роком чергової зміни версій – переходу з Microsoft SQL Server 2005, Microsoft SQL Server 2016. Її нові функції та вдосконалення забезпечують більш високу продуктивність, посилену безпеку і повноцінні інтегровані можливості в області звітності та аналітики. Це радикальна «зміна віх», але експерти називають Microsoft SQL Server 2016 самим значним оновленням за всю історію продукту. Він включає інструменти розширеної аналітики, машинного навчання, а також нові можливості для аналізу і візуалізації інформації на будь-яких пристроях.


Нова версія Microsoft SQL Server дозволяє створювати критично важливі програми для оперативної обробки транзакцій (OLTP) з покращеною масштабованість, продуктивність при виконанні в пам'яті і високою доступністю. При цьому забезпечується узгодженість локальної та хмарної середовища: SQL Server дозволяє клієнтам одержувати доступ до даних на локальних серверах в хмарі.

Перерахуємо деякі ключові особливості Microsoft SQL Server 2016:

  • Нова технологія постійного шифрування (Always Encrypted) захищає дані при зберіганні та переміщенні без зниження продуктивності БД. Безпека особливо важлива при перенесенні даних хмара, і постійне шифрування покликане вирішити цю проблему.


  • Технологія Stretch Database дозволяє динамічно переносити «гарячі» і «холодні» дані з SQL Server хмара Azure. Для чого це потрібно? Зокрема, по мірі накопичення в базі історичних даних зростає складність і вартість її експлуатації. Автоматичний перенос архівних даних хмара в міру їх старіння — розумне рішення. Такі дані переміщаються у фоновому режимі. На програми і запити це не впливає.


  • Функція Row Level Security (RLS) дозволяє адміністраторам контролювати доступ користувачів до тих чи інших даних і керувати ним. Це особливо корисно в ситуаціях, коли потрібне детальне розмежування доступу, наприклад, в деяких держструктурах або медичних установах.


  • Узгодженість локальної та хмарної середовища. Незалежно від того, де знаходяться дані — в корпоративному центрі обробки даних, в приватному хмарі або в хмарі Microsoft Azure, — забезпечується злагоджена робота як сервера, так і для бази даних, що надається в якості послуги. Підтримка гібридного хмари дає можливість розподіляти навантаження між локальною та хмарної середовищем. Це означає економію і гнучкість.

  • Висока продуктивність Data Warehousing — №1, №2 та №3 в тесті TPC-H 10 Terabyte для некластерных середовищ і №1 в тесті SAP SD Two-Tier в середовищі Windows.

  • Підтримка структурованих і неструктурованих даних: запити PolyBase для даних Hadoop. Можна виконувати запити реляційних і нереляційних даних, використовуючи простий T-SQL за допомогою PolyBase. При цьому окремий Microsoft SQL Server 2016 Enterprise Edition використовується в якості головного вузла, а масштабування здійснюється за допомогою декількох обчислювальних вузлів Standard Edition.


  • Комплексна мобільна бізнес-аналітика допомагає перетворити дані в корисну інформацію, отримуючи цінну інформацію на будь-якому пристрої з підключенням до інтернету, так і без нього) у вигляді звітів. Пропонується понад 250 вбудованих аналітичних функцій.


  • Розширена аналітика в базі даних дає можливість аналізувати операційні дані в режимі реального часу і з необхідним масштабом безпосередньо в базі даних SQL Server. Тим самим усувається потреба у їх переміщенні. Анонсований Microsoft R Server використовує технології придбаної компанії Revolution Analytics для підтримки Hadoop і Teradata.



За допомогою SQL Server 2016 можна отримувати цінні відомості з транзакційних і аналітичних даних у режимі реального часу. Продукт позиціонується як безпечна і масштабована платформа баз даних, яка надає все необхідне — від розширеної аналітики до високої продуктивності обробки будь-яких навантажень оперативної пам'яті.


Оперативна аналітика в реальному часі дозволяє швидше приймати рішення.

SQL Server 2016 працює значно швидше попередніх версій: на тому ж обладнанні запити виконуються приблизно на 25% швидше, а при використанні деяких нових засобів SQL Server 2016 з обробкою в пам'яті виграш досягає 30 разів для OLTP-транзакцій і 100 раз для запитів (дані Microsoft). Однак і вимоги до апаратного забезпечення у новій версії зросли.


Функціональні відмінності різних редакцій SQL Server 2016.

Функціональні можливості SQL Server 2016
Продуктивність
Виконання OLTP в пам'яті
Зберігання стовпців в пам'яті
Операційна аналітика в реальному часі
Регулятор ресурсів
Зберігання запитів
Доступність
AlwaysOn
Розширена підтримка візуалізації і динамічна міграція
Безпека
Постійне шифрування
Прозоре шифрування даних
Безпека на рівні рядків
Динамічна маскування даних
Підтримка шифрування, резервного копіювання
Детальний аудит
Поділ обов'язків
Программируемость
Підтримка JSON
Запити PolyBase для даних Hadoop
Temporal
Готовність до використання в хмарі
Stretch Database
Архівування в Azure
Аварійне відновлення в Azure
Оптимізовані образи віртуальних машин в колекції Azure
Управління
Розподілене відтворення
Управління на основі політик
Бізнес-аналітика
Вдосконалені звіти
Мобільна бізнес-аналітика
Сервіси інтеграції, керовані в якості сервера
Закріплення звітів в Power BI
Багатовимірні семантичні моделі
Вдосконалені табличні семантичні моделі бізнес-аналітики
Сервіси основних даних
Сервіси якості даних
Розширена аналітика
Розширена аналітика в базі даних за допомогою служб R Services
Багатопотокова обробка запитів R і потокова обробка в пам'яті
(червоним виділені нові можливості, відсутні в SQL Server 2014).

В останні роки Microsoft розширила спектр своїх пропозицій. Поряд з SQL Server в її арсеналі є також SQL Azure Database («СУБД як сервіс») і два хмарних noSQL-рішення — Azure DocumentDB і Azure Tables. У 2016 році корпорація Microsoft зробила ще один важливий анонс — представила SQL Server для Linux. Її платформа для управління даними і бізнес-аналітики стала ще більш універсальною, розширивши можливості для роботи з даними і додатками з застосуванням різних інструментів, мов і систем в хмарі, гібридною або локальному середовищі. Це ще один крок у бік спрощення SQL Server і підвищення його доступності. Реліз цієї версії очікується в середині 2017 року.

Зустрічайте SQL Server для Linux
SQL Server для Linux, створений на основі SQL Server 2016, надає можливість розробки і розгортання інтелектуальних додатків на єдиній платформі для управління даними і бізнес-аналітики. Оголошена Microsoft підтримка операційних систем сімейства Linux в новій версії SQL Server — черговий крок корпорації по виходу на ринок Linux-систем після укладення партнерської угоди з RedHat і Canonical.


C випуском SQL Server для Linux розробники отримають широкі можливості вибору платформи для додатків, а користувачі віртуальних серверів (VPS) зможуть розгортати SQL Server не тільки під Windows. SQL Server можна буде запускати в контейнерах Docker.

Зокрема, деякі замовники вже використовують сервіси Microsoft Data Lake на Ubuntu. Тепер розробники зможуть створювати нові програми з усіма можливостями SQL Server. А співпраця з Red Hat означає перенесення SQL Server на платформу Red Hat Enterprise: замовники отримають ще більш широкі можливості вибору ОС. На сайті SQL Server також вже з'явилася інформація стосовно нових можливостей СКБД.

В березні 2016 року була випущена попередня ознайомча версія SQL Server для Linux, містить базові функції системи управління реляційними базами даних. Як очікується, Linux-версія SQL Server буде мати рівень продуктивності, необхідний для вирішення критично важливих завдань, низький показник TCO (сукупну вартість володіння), високий рівень безпеки і підтримку технологій гібридних хмар, включаючи як Stretch Database.
Microsoft підійшла до прийняття відкритого коду ще в 2008 році, коли корпорація приєдналася до фонду Apache Software Foundation. У 2009 році вона внесла один з найбільш великих вкладів у розробку Linux завдяки кодом, що забезпечує віртуалізацію на базі гіпервізора Hyper-V.
Починаючи з 2014 року Microsoft почала ще активніше підтримувати спільноту розробників відкритого програмного забезпечення. Був повністю або частково відкритий код платформи .Net, компіляторів З# і Visual Basic, браузера Edge і деяких інших продуктів. Microsoft стала платиновим учасником Linux Foundation нарівні з Fujitsu, HP, Cisco, Huawei, IBM, Intel, Samsung, NEC, Qualcomm і Oracle. Сьогодні вона бере участь у багатьох проектах Open Source, які веде Linux Foundation, включаючи CII, node.js Foundation, OpenAPI і OpenDaylight.

Тому і підтримка ядра Linux не стала несподіванкою для галузі. Microsoft не тільки ще раз продемонструвала, що грає важливу роль в русі Open Source. Випуск SQL Server для Linux має метою розширення ринку: корпорація не бажає втрачати ті 15% світового ринку СУБД, які займають Linux-продукти Oracle і IBM. За даними IDC, Microsoft належить більше половини світового ринку СУБД для Windows. Однак на інших платформах лідирує Oracle, частка якої наближається до 50%.


На думку аналітиків, рішення Microsoft може бути обрано не тільки в силу привабливої вартості, але і тому, що воно містить ряд вбудованих функцій, які відсутні в конкуруючих продуктах або пропонуються за додаткову плату, сумісний з Microsoft Excel.

Microsoft оголосила, що замовники безкоштовно зможуть придбати ліцензії на SQL Server за умови, що вони вирішать відмовитися від СУБД Oracle. «Перестаньте залежати від Oracle. Перенесіть свої бази даних Oracle, SQL Server і отримаєте відповідні тимчасові ліцензії SQL Server абсолютно безкоштовно разом з Software Assurance», — закликає Microsoft на своєму сайті. Корпорація навіть розробила онлайн-тренінг: «Перетворення бізнесу шляхом переходу з Oracle, SQL Server».


Компанія Canonical вже зробила SQL Server для Linux доступним в образах ОС Ubuntu, яку користувачі встановлюють у Microsoft Azure. Це дозволяє гнучко використовувати обчислювальні ресурси і недороге запам'ятовуючий пристрій. Такий варіант різко знижує загальну вартість платформи. Крім того, в хмарних середовищах ресурси оптимізовані під зростання робочих навантажень. Використовуючи Docker та інструменти оркестрации Canonical, можна гнучко нарощувати продуктивність у відповідності з навантаженням. Azure та контейнерні технології в середовищі Linux дозволяють реалізувати складні і високонавантажених проекти без покупки додаткового устаткування.


За даними опитування адміністраторів баз даних, Microsoft SQL Server вже використовується в більшості організацій.

Випуск SQL Server для Linux означає, що Microsoft стає постачальником кросплатформених рішень. Раніше Microsoft вже перенесла свій Office 365 на платформи iOS і Android. Такі продукти як Microsoft Intune і Azure AD також підтримують різні пристрої.

Проект Microsoft під кодовим найменуванням Helsinki передбачає перенесення SQL Server на кілька дистрибутивів Linux, включаючи Ubuntu, Red Hat Enterprise Linux і SUSE Linux Enterprise Server. Це логічно доповнює і хмарну стратегію корпорації — підтримку IaaS VM в Microsoft Azure для різних дистрибутивів Linux (CentOS, openSUSE, Oracle Linux, SUSE Linux Enterprise Server, Red Hat Enterprise Linux і Ubuntu). При купівлі ліцензій SQL Server (у розрахунку на сервер або на ядро процесора) замовник зможе використовувати одну і ту ж ліцензію Windows Server і Linux. За програмою Software Assurance можна безкоштовно отримувати майбутні версії продукту.

Конкурентний аналіз ринку РСУБД за останні 30 років показує впевнене зростання Microsoft SQL Server, особливо після випуску SQL Server 2000. З підтримкою Linux цей ріст міг би бути ще значнішими. В даний час Linux, ЗА віртуалізації, контейнеризації, оркестрации, прикладні і сполучні середовища з відкритим кодом відіграють важливу роль у публічному хмарі. Крім того, за даними IDC, майже 40% серверів x86 продаються з ОС Linux і третина з них використовуються як сервери баз даних. Звичайно, Microsoft SQL Server не стане продуктом з відкритим вихідним кодом, але, пропонуючи його як компонент стека Open Source, Microsoft істотно збільшить число інсталяцій. Це серйозний виклик Oracle і IBM DB2 – також пропрієтарних СУБД для середовищ Open Source.

Яким він буде?
Наступна версія SQL Server під умовною назвою SQL Server v.Next надасть екосистемі Linux можливості СУБД Microsoft, включаючи SQL Server Agent, аутентифікацію в Active Directory, засоби забезпечення високої доступності та аварійного відновлення, безпеки та захисту даних. Попередня версія SQL Server для Linux вже доступна для Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), Ubuntu, а також хмарних і контейнерних платформ, таких як OpenStack, Docker Swarm, Kubernetes і Mesosphere D/C OS.


Знайомтеся: SQL Server для Linux. У нього будуть включені всі основні засоби SQL Server 2016.

SQL Server для Linux включає також такі засоби SQL Server 2016 як зберігання стовпців в пам'яті, що підвищує продуктивність при виконанні запитів до 10 разів, In-Memory OLTP, завдяки чому швидкість в порівнянні зі зберіганням таблиць на диску збільшується до 2,5 разів. А Row Level Security і Dynamic Data Masking захищають дані на сервері від несанкціонованого доступу без внесення змін до клієнтські додатки.

При інсталяції SQL Server 2016 застосовуються стандартні для Linux методи: yum для дистрибутивів Fedora і apt-get для Debian. Підтримується запуск по systemd, шляхи файлів Linux в операторах T-SQL і скриптах. Кластерами високої доступності можна керувати за допомогою таких популярних Linux-інструментів як Pacemaker і Corosync.

Microsoft пропонує також крос-платформні інструменти для SQL Server в Linux або Windows, такі як SQL Server Management Studio (SSMS), SQL Server Data Tools (SSDT), PowerShell (sqlps) і недавно анонсований Visual Studio Code Extension для SQL Server. Підтримуються також засоби Microsoft Migration Assistant для перенесення навантажень. За допомогою крос-платформних інструментів організації можуть вже зараз почати міграцію на SQL Server для Linux, а в 2017 році перейти на комерційну версію v.Next.


Безперервна інтеграція та доставка (Continuous integration and continuous delivery, CI/CD) – практика DevOps, яка прискорює внесення виправлень та змін, що дозволяє випускати продукти на ринок, підвищувати їх якість і надійність.

Завдяки підтримці контейнерів в Windows і Linux SQL Server буде працювати під управлінням оркестраторов Docker Swarm, Red Hat Open Shift, Mesosphere DC/OS і Kubernetes. З допомогою Management Pack for SQL Server для Linux організації зможуть використовувати System Center Operations Manager для комплексного моніторингу – від апаратних засобів до примірників баз даних.

Оскільки SQL Server тепер доступний і для контейнерів, в розробці додатків можна застосовувати деякі практики DevOps, наприклад, створити образ контейнера для використання в різних ОС. З допомогою оркестраторов типу Docker Swarm або Red Hat Open Shift можна швидко оновлювати контейнери в тестовій і робочої середовищі.

З випуском SQL Server для Linux можна використовувати бази даних в гетерогенному середовищі – як на власних серверах, так і у віртуальних машинах в приватних публічних хмарах і у провайдерів послуг VPS/VDS.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.