一般的な可用性を向上するために、SQL Server 2017へ機能の一部として、SQL Server for Linuxを追加しました。
一方、兄弟となるSQL Server for Windowsは、高可用性の質を上げています。
先日、MicrosoftがSQL Server 2017 Release Candidate 1を発表したことで、Linux向けSQL Serverの正式リリースが現実のものに近づきました。このリリースには、SQL Server for Linuxポートに対応する要素が含まれています。オペレーティングシステムは、Microsoftのレドモンドワシントンキャンパス内はではかつてないほどのものでした。
SQL Serverの究極の開発者ガイド
SQL Serverデータベースのパフォーマンスを向上させるためのヒント:テーブルと列を最適に作成する方法、データベース正規化を復元する方法、エイリアスを構成する方法について説明します。
リリース候補ソフトウェアは、コミュニティ技術のプレビューの数に沿って、今年予想される一般的な可用性への道のりで、いくつかのチェックボックスをチェックします。
SQL Server 2017 RC1は、Active Directory認証、ネットワーク経由でのクライアント/サーバー通信の暗号化に対する透過的なレイヤーセキュリティー、およびクラスタノードの設定に対する調整をサポートしています。
WindowsとLinuxバージョンのSQL Serverの間には1対1の機能がありますが、すぐに利用できるわけではありませんが、新しいLinuxバージョンは、SQL Server for Windowsでよく見られる機能のかなりの部分を提供します。
いくつかの高度なソフトウェア開発の裏には、Linuxへの移行があります。同社はMicrosoft ResearchプロジェクトDrawbridgeにプラットフォーム抽象化レイヤー(PAL)を提供し、既存のSQL Serverエンジンにいくつかの限定的な変更を加え、既存のSQL Server forWindowsをLinuxでそのまま使用できるようにしました。
コンテキストでのLinux用SQL Server
SentryOneのマイクロソフトMVPとプロダクトマネージャーであるJohn・Martin氏は次のように述べています。「WindowsとAzureですでに見たことがあるため、SQL Server for Linuxの安定性、スケーラビリティ、機能にはかなりの自信があります」。Microsoft SQL Serverおよび他のプラットフォーム用のパフォーマンス監視および最適化ソフトウェアです。
Martin氏は、SQL Server for Linux用のSQL ServerコードベースのポートとしてMicrosoftがPALを使用したことを認めています。同氏によると、SQL Server for Linuxは多くの追加作業が行われているという。
「フェールオーバクラスタインスタンスや可用性グループのようなティア1の機能は、これが深刻な動きであること」と示しています。マーティン氏によると、スタンダード版とエンタープライズ版のSQL Serverの機能比較は、プラスだという。
SearchServerServer.comの執筆者であり寄稿者でもあるMicheal Otey氏によると、
「SQL Server 2016のすぐあとにSQL Server 2017の登場ですが、機能強化はそこまで多くはない。
オープンソフトウェアのサポートを拡大するための他のマイクロソフトの取り組みによって、Linuxのサポートが重要であり、異種混在の大規模な組織では特にそうだ」 とOtey氏は述べています。
「LinuxバージョンのSQL Serverは、Windows版に比べていくつかの分野で遅れている。
SQL Server for WindowsとSQL Server for Linuxを対照して、サポートされていない機能の一覧には、Strechデータベース、PolyBase、Analysi Services、およびMaster Data Servicesがあります。
それでも、MicrosoftがLinux凌駕していないという事実だけが重要です。」
「Microsoft SQL Server for Linuxはフル機能ではありませんが、最初のリリースであると考えて本当に期待しています」とOtey氏は語りました。
Linuxのポートを越えて
昨年のSQL Server 2016リリース時の更新よりも華やかさありませんが、多くの場合、Linuxのサポートが強調されています。
特にミッションクリティカルな実装に重点を置いているSQL Serverのコンサルティング会社であるSQLHA LLCの管理下にあるAllan Hirtにとって、新しいLinux版のSQL Serverへの関心は、Windows版のデータベースの進歩を邪魔するものではありません。
Microsoftの分散トランザクションコーディネータを使用するためのアプリケーションのために、高可用性に特に役立つ進歩は、SQL Server 2017のAlways On Availability Groups機能を完全にサポートしているという。
同氏によると、可用性グループのクラスタータイプの導入、可用性グループ内の同期レプリカのための機動性の制御、およびLinuxの主要な可用性機能のサポートなど、可用性の他の改善もあります。
Hirt氏によると、これは価値があると言われています。あらゆる規模のITショップが、そのプラットフォームに関係なく、データの可用性を重視しているためです。
可用性を高めたHAは、「SQL Serverに関するすべてではありません。」と彼は付け加えています。これらの新しい機能は、ソリューション全体が連携して機能して可用性を確保する必要があるため、ストーリーの一部にすぎません。
彼は、「SQLサーバのDBAは、Linuxで高可用性のデータベースをWindows 上で構築をするには、さまざまな課題に直面するだろう」と言った。
いずれの場合も、可用性グループは可用性グループであり、フェールオーバはフェイルオーバであり、Windows ServerやLinux上で稼働しているかどうかは、その核となるだけです。
それでも、SQL Server for Linuxは重要なステップであり、Microsoftのサポートレベルは重要です。
Hirtの言葉では、「二流の市民ではない」
関連したトピックス
- SQL Server on Linuxの可用性について ①
- SQL ServerとMySQLリレーショナルデータベースの比較
- SQL Server on Linuxの可用性について ②
- Azure Database for PostgreSQLを使い始めるにあたって
- スクリプトを使用してSQL Serverにデータベースを作成する方法
- Azureのデプロイメントオプションで適切なSQL Serverを選択する方法
- DBMotoでのMicrosoft SQL Server 2017 on Linuxとの接続検証
- Dockerfilesを使用してSQL Server Dockerコンテナを構成
- 新規インストール手順【リアルタイムレプリケーションツールDBMoto】
- Ritmo for iSeries (Ritmo/i)について