sql >> データベース >  >> RDS >> Database

データベースのハードウェアとインフラストラクチャの傾向

    WindowsとSQLServerの世界で最近何が起こっているかを見ていると、SQL Serverを使用するデータベースの専門家になるのは特にエキサイティングな時期であるという結論に達しました。これは、主に最近のすべてのこととテクノロジーの今後の進歩。ハードウェア、ストレージ、およびMicrosoftWindowsとSQLServerのエコシステムには多くの有用で価値のある新しい開発があります。

    サーバープロセッサ

    現在、物理コア数がプロセッサあたり4〜22コアの、非常に高性能で高性能なサーバープロセッサを購入できます。私は、現在の14nm Intel Xeon E5-2600 v4(Broadwell-EP)および22nm Intel Xeon E7-8800 v3(Haswell-EX)ファミリを参照しており、どちらも高帯域幅DDR4メモリを使用しています。

    2016年3月31日、Intelは2ソケットサーバー用の14nm Xeon E5-2600 v4ファミリ(Broadwell-EP)をリリースしました。これはTickリリースであり、最大22の物理コアとDDR42400をサポートする現在のHaswellマイクロアーキテクチャに基づいています。このプロセッサは、BIOSアップデートを備えたDell PowerEdge R730などの既存のモデルサーバーで動作します。つまり、実際に販売されるまでの遅延が少なくなります。

    SQL Serverコアライセンスのコストとパフォーマンスおよびスケーラビリティのニーズのバランスをとるために、物理コア数とクロック速度に基づいて特定のプロセッサを選択する柔軟性があります。表1、2、および3は、これら2つのファミリの特定のコア数に対する最適なプロセッサの選択を示しています。

    モデル

    コア/L3キャッシュ

    基本速度

    ターボスピード

    価格(USD)
    E5-2699 v4 22/55 MB

    2.2 GHz

    3.6 GHz

    $ 4,115
    E5-2698 v4 20/50 MB

    2.2 GHz

    3.6 GHz

    $ 3,226
    E5-2697 v4 18/45 MB

    2.3 GHz

    3.6 GHz

    $ 2,702
    E5-2697A v4 16/40 MB

    2.6 GHz

    3.6 GHz

    $ 2,891
    E5-2690 v4 14/35 MB

    2.6 GHz

    3.6 GHz

    $ 2,090

    表1:SQLServerの使用に適したコア数の多いBroadwell-EPプロセッサ

    モデル

    コア/L3キャッシュ

    基本速度

    ターボスピード

    価格(USD)
    E5-2687W v4 12/30 MB

    3.0 GHz

    3.5 GHz

    $ 2,141
    E5-2640 v4 10/25 MB

    2.4 GHz

    3.4 GHz

    $ 939
    E5-2667 v4 8/25 MB

    3.2 GHz

    3.6 GHz

    $ 2,057
    E5-2643 v4 6/20 MB

    3.4 GHz

    3.7 GHz

    $ 1,552
    E5-2637 v4 4/15 MB

    3.5 GHz

    3.7 GHz

    $ 996

    表2:SQLServerの使用に適したコア数の少ないBroadwell-EPプロセッサ

    モデル

    コア/L3キャッシュ

    基本速度

    ターボスピード

    価格(USD)
    E7-8890 v3 18/45 MB

    2.5 GHz

    3.3 GHz

    $ 7,175
    E7-8867 v3 16/45 MB

    2.5 GHz

    3.3 GHz

    $ 4,672
    E7-4850 v3 14/35 MB

    2.2 GHz

    2.8 GHz

    $ 3,003
    E7-4830 v3 12/30 MB

    2.1 GHz

    2.7 GHz

    $ 2,170
    E7-8891 v3 10/45 MB

    2.8 GHz

    3.5 GHz

    $ 6,841
    E7-8893 v3 4/45 MB

    3.2 GHz

    3.5 GHz

    $ 6,841

    表3:SQLServerの使用に適したHaswell-EXプロセッサ

    2016年後半には、最大24個の物理コアを備えた4および8ソケットサーバー用の14nm Xeon E7-4800 / 8800 v4ファミリ(Broadwell-EX)が登場するはずです。

    最後に、2017年のいつか、Intel XeonE5およびE7ラインを最大28個の物理コアを備えた単一のファミリにマージする可能性のある新しい14nmSkylakeサーバーCPUが表示されるはずです。これは、Purleyプラットフォームの一部になります。図1:

    図1:インテルサーバーパーリープラットフォームのロードマップ

    これらの新しいプロセッサフ​​ァミリが登場し、物理コア数がさらに増えるにつれて、インテルは、コア数が最も多いモデルよりも高いクロック速度とはるかに低いSQLServerライセンスコストを提供する「周波数最適化」SKUを引き続き提供することを願っています。 。

    64GB DDR4 DIMMを使用すると、市販の4ソケットサーバーに6TBのRAMを搭載できます。これは、実際にはWindows Server2012R2でサポートされているよりも多くのメモリです。幸い、WindowsServer2016ではメモリ制限が12TBに引き上げられています。最新のプロセッサでメモリ密度が向上し、メモリコントローラが改善されたことで、データベースサーバーに十分なRAMを搭載して、ワークロード全体をSQLServerバッファプールに配置することがますます実現可能になりました。

    ストレージ

    また、SanDiskやIntelなどのベンダーが提供するはるかに安価で高性能なエンタープライズフラッシュストレージもあります。たとえば、1.25TBから6.4TBの容量を持つ最新のSanDisk Fusion ioMemorySX350PCIeアプリケーションアクセラレータ製品ラインがあります。 Intelには、400GBから4TBの容量のPCIeNVMeエンタープライズフラッシュストレージ製品が多数あります。

    Intelは最近、3D NANDを使用する新しいエンタープライズ製品ラインを発表しました。これは、SATA SSDと競合する、さらに低コストです。 DC P3320シリーズの容量は最大2TBで、SATASSDよりも優れたパフォーマンスを発揮します。

    エンタープライズフラッシュストレージは、1年前よりもはるかに手頃な価格であるため、過去に手頃な価格でなかったと思われる場合は、使用を再検討する価値があります。今後6〜12か月で、複数のストレージベンダーからPCIeNVMeフラッシュストレージデバイスがさらに広く採用されるようになるはずです。

    Microsoft

    マイクロソフトは、SQL Server 2016のリリース候補ビルドの迅速かつ積極的なリリースを行っており、RC3は2016年4月15日にリリースされます。マイクロソフトはSQL Server Management Studio(SSMS)を、独立して更新できる別の製品に分離しました。製品の残りの部分、および製品の更新を自動的にチェックすることもできます。

    SQL Server 2016には、SQL Server 2014に比べて多くの興味深い改善があります。最もエキサイティングな機能の1つは、クエリストアと呼ばれる機能です。これにより、有効にしたデータベースのクエリプランの選択とパフォーマンスに関するより深いレベルの可視性と洞察が得られます。 ALTERDATABASEコマンドを使用してストアをクエリします。

    クエリ、プラン、および実行時の統計の履歴を自動的にキャプチャし、レビューのためにこれらを保持します。 DMV / DMOとは異なり、クエリストア情報はSQLServerサービスの再起動後も存続します。おそらく、クエリストアで最も便利な機能は、単純なシステムストアドプロシージャを使用して特定のクエリプランを「強制」する機能です。これは、古いプランガイド機能よりもはるかにうまく機能するはずです。

    一部の人々を驚かせるかもしれないSQLServer2016の新しい開発の1つは、サーバーコンポーネントを実行するためにWindows Server 2012(またはWindows 8)以降が必要になることです。 SQLServerの新しい個別バージョンSQLServerManagement Studio(SSMS)はWindows 7 Service Pack 1で実行されるため、一部の組織での展開がはるかに簡単になります。

    Windows Server 2016は2016年半ばにリリースされる可能性があり、以前のバージョンのWindows Serverと比較して、12 TBのメモリ制限の引き上げ、クラスタリングと仮想化のサポートの向上、新しいバージョンのサーバーなど、多くの重要な改善が行われます。スケールアウトファイルサーバーのサポートが強化されたメッセージブロック(SMB 3.1.1)と、Storage Spaces Direct(S2D)と呼ばれる新機能。

    今後の展開

    IntelとMicronは、2015年7月28日の記者会見で、3D XPoint(クロスポイントと発音)と呼ばれる新しい種類の不揮発性データストレージデバイスを共同で発表しました。IntelとMicronによると、1,000倍高速で、1,000倍高速です。現在の従来のNANDフラッシュよりも耐久性があり、DRAMよりも10倍高密度です。また、不揮発性であるため、常に電源を入れる必要はありません。 3D XPointはすでにユタ州の共同工場で生産を開始しており、2016年後半に量産されるとのことです。

    最初は、DRAMと3D XPointの両方がはんだ付けされたメモリスティックや、大容量記憶装置用のNANDフラッシュとNAND用のより高速なキャッシュを提供する3D XPointを備えたハイブリッドドライブなど、ある種のハイブリッドメモリデバイスが見られるでしょう。このテクノロジーのメリットを十分に活用するには、サーバーベンダーによるハードウェアのサポートと、Microsoftによるオペレーティングシステムのサポートが必要ですが、それでもエキサイティングです。

    結論

    データベースの専門家として、将来のアップグレードのためにより良い仕事の計画を立てられるように、関連する業界の傾向と製品のリリースサイクルに注意を払うことは非常に理にかなっていると思います。たとえば、新しいバージョンのSQL Server、新しいバージョンのWindows Server、新しいファミリのIntelサーバープロセッサ、および新しい世代のIntel PCIe NVMeストレージデバイスが2016年半ばまでにリリースされる予定であることに気付いた場合–これは、インフラストラクチャの予算と計画プロセスに大きな影響を与える可能性があります。

    テクノロジーを常に最新の状態に保つことは、個人的な観点からも専門的な観点からも、あなたのキャリアにとっても良いことです。個人的には、あなたが実際にそれに情熱を注いでいるなら、あなたの仕事ははるかに楽しいと思います。テクノロジーを扱う場合は、新しいテクノロジーに興奮するのは良いことです。専門的には、新しいテクノロジーを常に最新の状態に保つことで、仕事をより効率的に行うことができ、より価値のある従業員にもなります。


    1. SQLPARTITIONBY句をいつどのように使用するか

    2. OracleでTimestamp_to_scnとScn_to_timestampを使用するにはどうすればよいですか?

    3. で非オブジェクトのプロパティを取得しようとしています

    4. メッセージングシステムのデータベースモデル