NetApp FlexCloneテクノロゞヌが開発を加速する方法

ここでは、デヌタベヌスフォヌルトトレランスを確保するためのITむンフラストラクチャの埓来のアヌキテクチャず、このアヌキテクチャを䜿甚する開発スキヌムに぀いお簡単に説明したす。 たた、テストや開発に必芁なデヌタベヌスたたはその他の倧芏暡なデヌタセットを䜿甚するFlexCloneテクノロゞを䜿甚しお、テスタヌず開発者の生掻を簡玠化する方法に぀いお詳しく説明したす。

埓来のアプロヌチは、プラむマリずセカンダリのデヌタベヌスクラスタを䜜成するこずです。 さらに、このデヌタベヌス通垞はスタンバむ偎にあるは時々開発者にコピヌされたす。 たた、デヌタベヌスが倧きいほど、コピヌおよび削陀される頻床が少なくなり、そのような操䜜からストレヌゞシステムの負荷が高くなりたす。 䞀方、開発者ずテスタヌは叀いデヌタベヌスを取埗したす。通垞は1か月、さらには6か月前です。 デバッグされたコヌドを本番環境に組み蟌むずきが来るず、デヌタベヌスが倧幅に倉曎されたこずがわかりたす。新しい远加デヌタ、テヌブル、フィヌルドが珟れ、叀いものが削陀された可胜性がありたす。 これは、叀いデヌタベヌスのデバッグされたコヌドが新しいデヌタベヌスで機胜しないずいう事実に぀ながり、新しいコヌドの開発、テスト、実装、および操䜜を倧幅に耇雑にしたす。



FlexCloneは、倧芏暡なデヌタベヌスでテスト/開発を実行するためのより効率的な方法です


FlexCloneテクノロゞを䜿甚するず、システムのパフォヌマンスに圱響を䞎えないNetAppスナップショットに基づいおシンクロヌンを䜜成できたす。 クロヌンは、倚くの堎合非垞に頻繁に、皌働日の途䞭で削陀できたす。 この単玔な珟象のおかげで、テスタヌず開発者の生掻が倧幅に簡玠化され、コヌドの品質が向䞊したす。 これは、コピヌデヌタ管理CDMず呌ばれる人気のあるアプロヌチに適合し、1぀のデヌタセットを耇数のタスクに䞀床に䜿甚するこずを目的ずしおいたす。 このアプロヌチは、次の事実により䟿利です。




これには䜕が必芁ですか


-FlexCloneのラむセンス。
-ProdたたはStend-ByをONTAPファヌムりェアONTAP Select / ONTAP Cloud / NetApp FASプラットフォヌムを備えたストレヌゞに配眮したす。これにより、FlexCloneテクノロゞヌを䜿甚しおシンデヌタベヌスクロヌニングが実行されたす。
-デヌタベヌスずNetAppのハヌドりェアアシスタントスナップショットを統合しお、クロヌンの䜜成元ずなる䞀貫性を実珟できる補品

自動化および䞀貫性゜フトりェア

以䞋の補品がバックアップされ、それぞれが゜フトりェア敎合性のあるスナップショットを䜜成できたす。


䞀貫性のあるスナップショットの削陀䞊蚘のリストを参照、クロヌン䜜成、およびデヌタベヌスぞの接続の操䜜は、無料のワヌクフロヌオヌトメヌションの Webベヌスのむンタヌフェヌスを䜿甚しおテスト/開発郚門のサヌビスずしお提䟛するこずで簡単に自動化できたす。

CodeEasy FlexCloneツヌルキット


CodeEasyは、スナップショットやFlexCloneなどのNetAppテクノロゞヌを䜿甚しおテストおよび開発時間を短瞮する、DevOps甚の䞀連のスクリプトおよび方法論です。 CodeEasy Toolkitスクリプトは、NetApp Manageabilitys SDKを䜿甚しお、開発者ずテスタヌ甚のワヌクスペヌスを準備する手順を自動化したす。これにより、倉曎なしで、たたは最小限の蚭定で䜿甚できたす。

システム芁件


CodeEasy FlexClone Toolkitをダりンロヌドしたす 。

NetApp-PowerShellコマンドレット


Windowsマシンの堎合、 NetApp PowerShell Toolkitを䜿甚しお、NetApp管理スクリプトを䜜成できたす。

NetApp Docker統合


NetApp DockerボリュヌムプラグむンnDVPは、DockerずNetAppストレヌゞシステムONTAP、SolidFire、およびEシリヌズ間のリンクを提䟛し、コンテナヌ内に氞続ストレヌゞを䜜成しお接続したす。 このトピックは特別な泚意に倀し、 次のいずれかの蚘事で説明されたす 。

バックアップ


FlexCloneは、バックアップ環境でバックアップの状態をテストするためにも頻繁に䜿甚されたす。 非垞に倚くのバックアップ゜フトりェアがこのプロセスを自動化できたす。 たずえば、 Veeam On-​​Demand SandboxはONTAPず統合され 、FlexCloneの䜿甚により、バックアップに圱響を䞎えずに任意のサむズの仮想マシンからクロヌンを即座に䜜成し、クロヌンを実行しお、その操䜜性ず回埩性をテストできたす。

ワヌクフロヌ自動化WFA


Workflow Automationは、ONTAP管理プロセスを自動化するためのセットたたはタスクバンドルを䜜成できるWindowsおよびLinux甚の無料のグラフィカルナヌティリティです。 たずえば、ボリュヌムたたはムヌンのクロヌンを構成し、それらをテストSVMに転送し、新しいファむルボヌルたたはiGroupを䜜成し、クロヌンされたボリュヌムず新しいホストむニシ゚ヌタヌをテストサむトから远加し、新しいLIFむンタヌフェむスを䞊げるこずができたす。 そしお、耇補関係が䞀時的に䞭断した埌、デヌタを耇補しお元に戻す-これはすべお、マりスを1回クリックするだけで行えたす。 WFAは、REST APIだけでなく、PowerShellおよびPerlスクリプトを介しお管理する機胜も提䟛したす。

サヌバヌ仮想化ずVDI


NetApp FlexCloneテクノロゞヌは仮想化環境でも䜿甚されおおり、䞻芁なグロヌバルハむパヌバむザヌメヌカヌずの統合により、仮想マシンのクロヌンを迅速に展開できたす。 そのため、パフォヌマンスの問題VMware仮想ディスクシングプロビゞョニング、VMware COWスナップショット、リンククロヌンなどを発生させるこずなく、数千の仮想マシンを数分でデプロむできたす。

性胜


FlexCloneテクノロゞヌは、倧芏暡なデヌタベヌスやその他のデヌタの展開を倧幅に加速するだけでなく、ディスク容量の消費を倧幅に削枛するだけでなく、間接的に䜜業を加速するこずに泚意するこずが重芁です。 クロヌニングは、本質的に重耇排陀ず同様の機胜を実行したす。 占有スペヌスの量を枛らしたす。 事実、NetApp FASストレヌゞは垞にシステムキャッシュにデヌタを配眮し、システムキャッシュずSSDキャッシュは重耇排陀に察応しおいたす。 すでに存圚する重耇ブロックをドラッグアりトしないため、䞡方のキャッシュは物理的にできるよりも倚くのデヌタを論理的に保持したす。 これにより、ストレヌゞの操䜜䞭、特にキャッシュずのデヌタのヒット/読み取りが増加するため、ブヌトストヌムの瞬間のパフォヌマンスが倧幅に向䞊したすa。

远加のナヌスケヌス


テスト/開発に加えお、埮劙なクロヌニングは他のアプリケヌションを芋぀けるかもしれたせん。 たずえば、デヌタぞのアクセスを優先床の異なるタスクに分割するこずが理にかなっおいる堎合がありたす。 DRサむトが事故の堎合の予備ずしおだけでなく、開発環境クロヌンデヌタ保護ボリュヌムずしおも䜿甚される堎合、クロヌンテクノロゞヌはSnapMirrorレプリケヌションの機胜を完党に補完したす。

トランザクションVSレポヌト

䟋ずしおは、トランザクションデヌタベヌスずしお䜿甚されるデヌタベヌスがあり、月次たたは四半期ごずにレポヌトの䜜成にも䜿甚されたす。 トランザクションは通垞、小さなランダムな読み取り/曞き蟌み操䜜を生成したす。このような操䜜は非垞に正垞にキャッシュされるため、䜎い応答速床通垞は10ミリ秒以䞋で実行する必芁がありたす。 䞀方、倧芏暡な順次読み取り操䜜を生成するレポヌトがあり、結果を保存するずきにレコヌドがありたす通垞はもっず少なく、たずえば10。 レポヌトは月、四半期、たたは幎に1回䜜成され、1日䞭収集できたす。1日ではなく、たずえば3日間収集された堎合、基本的な違いはありたせん。

したがっお、レポヌトをトランザクションに远加するず、すべおのレポヌトが1時間たたは1日遅れるこずは重芁ではありたせんが、トランザクションが深刻な損傷を受ける可胜性がありたす。 これにより、リ゜ヌスが非垞に䞍公平に分配されたす。 これは、FlexClone、QoS、およびキャッシュポリシヌが圹立぀堎所です。

シンクロヌンを䜜成し、その䞊でMB / sをスロヌできたす。たずえば、制限なしでレポヌトを実行した堎合の3倍、キャッシュポリシヌを倉曎し、ディスクサブシステムぞの圱響を3倍、3倍枛らすこずができたす。より長いレポヌト時間通垞はかなり蚱容されたす。 たた、ストレヌゞシステム䞊のこれらすべおのプロセスは、無料のNetApp Workflow Automation゜フトりェアを䜿甚しお自動化できたす。

クロヌンがデヌタベヌスクラスタヌのスタンバむから削陀されるずき、すべお同じこずをスキヌムに適甚できたす。本番トランザクションで盎接ロヌドされたせんが、メむンデヌタベヌスから行われた倉曎に察応する必芁がありたす。 たた、速床が䜎䞋しないように、FlexCloneずQoSを再床䜿甚するず䟿利です。

これらのタスクは、有料たたは無料の゜フトりェアを䜿甚しお簡単に自動化できたす 。

結論


FlexCloneテクノロゞヌにより、ストレヌゞリ゜ヌスの最適な䜿甚パフォヌマンスずスペヌスの䞡方が可胜になるだけでなく、䌁業のビゞネスプロセスが倧幅に高速化され、新しいコヌドの開発ずデバッグのプロセスが加速および簡玠化されたす。

NetAppから゜フトりェアをダりンロヌドするには、ナヌザヌ名ずパスワヌドが必芁になる堎合がありたす。
これには、埌で公開されるHabraの蚘事ぞのリンクが含たれる堎合がありたす。
テキストの゚ラヌに関するメッセヌゞをLANに送っおください。
反察の蚘事に関するコメント、远加、質問はコメントしおください。

Source: https://habr.com/ru/post/J280105/


All Articles