Linux用Microsoft SQL Server:LinuxとWindowsの世界の架け橋

Microsoft SQL Serverリレーショナルデータベース管理システムには長い歴史があります。製品のアイデアは80年代半ばに始まり、最初のバージョンは1988年に登場しました。 これは、MicrosoftとSybaseが共同で作成したTransact-SQLクエリ言語に基づいていました。 Microsoft SQL Serverのさらなる開発戦略は、2010年にしっかりとした完全な外観を獲得しました。 その後、SQL Serverはデスクトップシステム、データセンター、クラウド(32ビットおよび64ビットバージョン)で販売される単一の製品になると発表されました。









優先分野には、ビジネスインテリジェンス(BI)と適切なツールの開発、クラウドへのビジネスインテリジェンスツールの転送を伴うクラウドコンピューティングエコシステムの開発、SQL Azureを使用したSQL Server Management Studioの拡張があります。 DBMSのスケーリング、データベース環境でのアプリケーション仮想化、およびデータの空間表現にかなりの注意が払われました。









Microsoft SQL Serverの進化 最近のバージョンでは、開発者はランダムアクセスメモリ(インメモリ)でのデータの処理とビッグデータの操作に重点を置いています。



Microsoft DBMSの利点として、お客様は、実装、管理、プログラミング、および更新が容易であることを認識しています。



Microsoft SQL Server 2016



2016年は、次のバージョン変更の年でした。MicrosoftSQL Server 2005からMicrosoft SQL Server 2016への移行です 。その新しい機能と拡張機能により、パフォーマンスが向上し、セキュリティが強化され、完全な統合レポートと分析機能が提供されます。 これは根本的な「マイルストーンの変更」ではありませんが、専門家はMicrosoft SQL Server 2016を製品の歴史の中で最も重要な更新と呼びます。 高度な分析、機械学習、およびあらゆるデバイス上の情報を分析および視覚化するための新機能のためのツールが含まれています。









Microsoft SQL Serverの新しいバージョンでは、スケーラビリティ、メモリ内パフォーマンス、および高可用性が向上したミッションクリティカルなオンライントランザクション処理(OLTP)アプリケーションを作成できます。 これにより、ローカル環境とクラウド環境の一貫性が確保されます。SQLServerを使用すると、顧客はローカルサーバーとクラウド内のデータにアクセスできます。



Microsoft SQL Server 2016の主な機能は次のとおりです。











SQL Server 2016を使用すると、トランザクションデータおよび分析データから貴重な情報をリアルタイムで取得できます。 この製品は、高度な分析からRAM内のワークロードの高性能処理まで、必要なすべてを提供する安全でスケーラブルなデータベースプラットフォームとして位置付けられています。









リアルタイムインテリジェンスにより、意思決定を迅速に行うことができます。



SQL Server 2016は以前のバージョンよりも大幅に高速に実行されます:クエリは同じハードウェアで約25%速く実行され、インメモリ処理で新しいSQL Server 2016ツールを使用すると、OLTPトランザクションで30倍、クエリで100倍(Microsoftデータ) ただし、新しいバージョンのハードウェア要件は増加しています。









SQL Server 2016の異なるエディション間の機能の違い。



SQL Server 2016の機能



性能

メモリでOLTPを実行する

列をメモリに保存する

リアルタイムの運用分析

リソースレギュレーター

ストレージをリクエスト

在庫状況

いつも

強化された視覚化サポートと動的移行

安全性

永続的な暗号化

透過的なデータ暗号化

行レベルのセキュリティ

動的データマスキング

バックアップ暗号化のサポート

詳細監査

職務分離

プログラマビリティ

JSONサポート

HadoopデータのPolyBaseクエリ

時間的

クラウド対応

ストレッチデータベース

Azureでのアーカイブ

Azureの災害復旧

Azure Collectionの最適化された仮想マシンイメージ

運営管理

分散プレイ

ポリシーベースの管理

ビジネスインテリジェンス

高度なレポート

モバイルビジネスインテリジェンス

サーバー管理統合サービス

Power BIのピンレポート

多次元セマンティックモデル

高度な表形式セマンティックビジネスインテリジェンスモデル

マスターデータサービス

データ品質サービス

高度な分析

Rサービスを使用した高度なデータベース分析

マルチスレッドRリクエスト処理とインメモリストリーム処理

(赤は、SQL Server 2014では使用できない新機能を強調しています)。



近年、Microsoftは提供範囲を拡大しました。 SQL Serverに加えて、Azure SQL Database(「サービスとしてのDBMS」)と2つのクラウドベースのnoSQLソリューション(Azure DocumentDBとAzure Tables)もあります。 2016年に、Microsoftは別の重要な発表を行いました-Linux用SQL Serverを導入しました。 データ管理とビジネスインテリジェンスのためのプラットフォームはさらに汎用性が高くなり、クラウド、ハイブリッド、またはオンプレミス環境でさまざまなツール、言語、システムを使用してデータとアプリケーションを操作する機能が拡張されました。 これは、SQL Serverを簡素化してアクセスしやすくするためのもう1つのステップです。 このバージョンのリリースは、2017年半ばに予定されています。



Linux向けSQL Serverの紹介



Linux向けSQL Serverは 、SQL Server 2016に基づいて、データ管理とビジネスインテリジェンスのために、単一のプラットフォームでインテリジェントアプリケーションを開発および展開する機能を提供します。 Microsoftが発表したSQL Serverの新バージョンでのLinuxファミリオペレーティングシステムのサポートは、RedHatおよびCanonicalとのパートナーシップ契約を締結した後、Linuxシステム市場に参入する次のステップです。









Linux用SQL Serverのリリースにより、開発者はアプリケーション用のプラットフォームを選択する十分な機会を得て、仮想サーバー( VPS )のユーザーはWindowsだけでなくSQL Serverを展開できるようになります。 SQL Serverアプリケーションは、Dockerコンテナで実行できます。



特に、一部のお客様はすでにUbuntuでAzure Data Lakeサービスを使用しています。 開発者は、SQL Serverのすべての機能を備えた新しいアプリケーションを作成できるようになりました。 また、Red Hatと連携するということは、SQL ServerをRed Hat Enterpriseプラットフォームに移行することを意味します。お客様は、OSを選択するための選択肢が増えます。 SQL Serverサイトには、DBMSの新機能に関する情報も既に投稿されています。



2016年3月に、リレーショナルデータベース管理システムの基本機能を含むSQL Server for Linuxの予備評価版がリリースされました。 LinuxバージョンのSQL Serverには、重要なタスク、低TCO(総所有コスト)、高いセキュリティ、Stretch Databaseなどのハイブリッドクラウドテクノロジーのサポートを解決するために必要なレベルのパフォーマンスが期待されています。

マイクロソフトは、Apache Software Foundationに参加した2008年にオープンソースの採​​用に取り組みました。 2009年に、Hyper-Vハイパーバイザーに基づいた仮想化を提供するコードのおかげで、彼女はLinux開発に最大の貢献を果たしました。

2014年以来、マイクロソフトはオープンソースソフトウェアコミュニティのサポートにおいてさらに積極的になっています。 .Netプラットフォーム、C#およびVisual Basicコンパイラ、Edgeブラウザー、およびその他の製品のコードは、完全または部分的に開かれていました。 Microsoftは、富士通、HP、Cisco、Huawei、IBM、Intel、Samsung、NEC、Qualcomm、OracleとともにLinux Foundationのプラチナメンバーになっています。 今日、彼女はCII、node.js Foundation、OpenAPI、OpenDaylightなど、Linux Foundationが運営するオープンソースプロジェクトの多くに関与しています。



したがって、Linuxカーネルのサポートは業界にとって驚きではありませんでした。 マイクロソフトは、オープンソース運動において重要な役割を果たしていることを再度実証しただけではありません。 Linux用SQL Serverのリリースは、市場を拡大することを目的としています。企業は、OracleおよびIBM Linux製品が占めるグローバルDBMS市場の15%を失いたくありません。 IDCによると、MicrosoftはWindowsのグローバルデータベース市場の半分以上を所有しています。 ただし、他のプラットフォームでは、50%に近いシェアでOracleがリードしています。









アナリストによると、Microsoftのソリューションは魅力的なコストだけでなく、競合製品では利用できない、または追加料金で提供される多くの組み込み機能が含まれており、Microsoft Excelと互換性があるため、選択できます



Microsoftは、顧客がOracleデータベースを放棄することを決定した場合、SQL Serverのライセンスを無料で購入できることを発表しました。 「Oracleに依存しないでください。 OracleデータベースをSQL Serverに転送し、適切な一時SQL Serverライセンスをソフトウェアアシュアランスで完全に無料で入手できます。 同社は、オンライントレーニングを開発しました。「OracleからSQL Serverへの移行によるビジネスの変革」。









Canonicalはすでに、ユーザーがMicrosoft AzureにインストールするUbuntu OSイメージでLinux用SQL Serverを利用可能にしました。 これにより、コンピューティングリソースと低コストのディスクストレージを柔軟に使用できます。 このオプションは、プラットフォームの全体的なコストを劇的に削減します。 さらに、クラウド環境では、リソースはワークロードの増加に合わせて最適化されます。 DockerおよびCanonical Orchestration Instrumentsを使用すると、ワークロードに合わせてパフォーマンスを柔軟にスケーリングできます。 Linux環境のAzureテクノロジーとコンテナーテクノロジーにより、追加の機器を購入することなく、複雑で負荷の高いプロジェクトを実装できます。









データベース管理者の調査によると 、Microsoft SQL Serverはほとんどの組織ですでに使用されています。



Linux用SQL Serverのリリースは、Microsoftがクロスプラットフォームソリューションのプロバイダーになりつつあることを意味します。 Microsoftは以前、OfficeおよびOffice 365をiOSおよびAndroidプラットフォームに移行しました。 Microsoft IntuneやAzure ADなどの製品も複数のデバイスをサポートしています。



HelsinkiというコードネームのMicrosoftプロジェクトは、Ubuntu、Red Hat Enterprise Linux、SUSE Linux Enterprise Serverを含むいくつかのLinuxディストリビューションにSQL Serverを移植しています。 これは、企業のクラウド戦略-さまざまなLinuxディストリビューション(CentOS、openSUSE、Oracle Linux、SUSE Linux Enterprise Server、Red Hat Enterprise Linux、Ubuntu)向けのMicrosoft AzureでのIaaS VMサポートを論理的に補完します。 (サーバーまたはプロセッサコアごとに)SQL Serverライセンスを購入すると、顧客はWindows ServerとLinuxで同じライセンスを使用できます。 ソフトウェアアシュアランスは、製品の将来のバージョンを無料で提供します。



過去30年間のRDBMS市場の競合分析は、特にSQL Server 2000のリリース後、Microsoft SQL Serverの着実な成長を示しています。Linuxサポートにより、この成長はさらに大きくなる可能性があります。 現在、Linux、仮想化、コンテナ化、オーケストレーション、オープンソースアプリケーション、ミドルウェアがパブリッククラウドで重要な役割を果たしています。 さらに、IDCによると、x86サーバーのほぼ40%がLinuxで販売されており、その3分の1はデータベースサーバーとして使用されています。 もちろん、Microsoft SQL Serverはオープンソース製品にはなりませんが、オープンソーススタックのコンポーネントとして提供することにより、Microsoftはインストール数を大幅に増やします。 これは、オープンソース環境向けの独自のDBMSでもあるOracleとIBM DB2にとって大きな課題です。



彼はどのようになりますか?



次のバージョンのSQL Server(コード名はSQL Server v.Next)は、SQL Serverエージェント、Active Directory認証、高可用性と災害復旧、セキュリティ、データ保護などのMicrosoft DBMS機能をLinuxエコシステムに提供します。 Linux用SQL Serverのプレビュー版は、Red Hat Enterprise Linux(RHEL)、SUSE Linux Enterprise Server(SLES)、Ubuntu、およびOpenStack、Docker Swarm、Kubernetes、Mesosphere D / C OSなどのクラウドおよびコンテナープラットフォームで既に利用可能です。









会う: SQL Server for Linux SQL Server 2016のすべてのコア機能が含まれます。



Linux向けSQL Serverには、クエリパフォーマンスを最大10倍向上させるメモリ内の列の保存、テーブルをディスク上に最大2.5倍保存する場合と比べて速度を向上させるインメモリOLTPなどのSQL Server 2016ツールも含まれています。 また、行レベルのセキュリティと動的データマスキングは、クライアントアプリケーションに変更を加えることなく、サーバー上のデータを不正アクセスから保護します。



SQL Server 2016のインストール時には、標準のLinuxメソッドが使用されます。Fedoraディストリビューションの場合はyum、Debianの場合はapt-getです。 systemdでの実行、T-SQLステートメントおよびスクリプト内のLinuxファイルパスがサポートされています。 高可用性クラスターは、PacemakerやCorosyncなどの一般的なLinuxツールを使用して管理できます。



Microsoftは、SQL Server Management Studio(SSMS)、SQL Server Data Tools(SSDT)、PowerShell(sqlps)、最近発表されたSQL Server用Visual Studio Code Extensionなど、LinuxまたはWindows上のSQL Server用のクロスプラットフォームツールも提供しています。 ワークロードを転送するためのMicrosoft Migration Assistantツールもサポートされています。 クロスプラットフォームツールを使用して、組織はLinux用SQL Serverへの移行を開始でき、2017年にv.Nextの商用バージョンに切り替えます。









継続的インテグレーションと継続的デリバリー(CI / CD)-修正と変更の導入を迅速化するDevOpsプラクティスにより、製品を市場にリリースし、品質と信頼性を向上させることができます。



WindowsおよびLinuxでのコンテナーのサポートにより、SQL ServerソフトウェアはDocker Swarm、Red Hat Open Shift、Mesosphere DC / OS、およびKubernetesオーケストレーターで実行されます。 Linux用SQL Server管理パックを使用すると、組織はSystem Center Operations Managerを使用して、ハードウェアからデータベースインスタンスまでの包括的な監視を行うことができます。



SQL Serverがコンテナで使用できるようになったため、アプリケーション開発でいくつかのDevOpsプラクティスを適用できます。たとえば、異なるオペレーティングシステムで使用するコンテナイメージを作成できます。 Docker SwarmやRed Hat Open Shiftなどのオーケストレーターは、テスト環境および実稼働環境でコンテナーをすばやく更新できます。



Linux用SQL Serverのリリースでは、独自のサーバー、プライベート/パブリッククラウドおよびVPS / VDSサービスプロバイダーの仮想マシンの両方で、異種環境でデータベースを使用できます



All Articles