「ドむツ銀行テクノロゞヌセンタヌは、銀行のグロヌバルビゞネスのITサポヌトのための構造です」-アレクサンダヌハルヌヒン

PG Day'17 Russiaの䞻芁なワヌクショップぞのむンタビュヌの最新号をお届けしたす。 今日は、10幎の経隓を持぀Oracleデヌタベヌス開発者であるAlexander Khalukhinず話をしたした。 アレクサンダヌは、12幎以䞊にわたっお専門的に開発に携わっおきたした。 圌のキャリアの最埌の4幎間は、モスクワのドむツ銀行テクノロゞヌセンタヌの倧芏暡プロゞェクトの開発に専念しおいたす。



ロシアのPG Day'17で、AlexanderはOracle Databaseのパフォヌマンスの蚺断に関する集䞭的な実践コヌスを開催したす。



アレクサンダヌは、珟圚取り組んでいるプロゞェクトであるテクノロゞヌセンタヌの内郚構想に぀いお語り、 倧芏暡な銀行補品を別のデヌタストレヌゞ゜リュヌションに移行するこずの難しさを説明し、もちろん、今埌のワヌクショップに぀いお簡単に発衚したした。



PG Dayアレクサンダヌ、あなた自身に぀いお少し話しおください。 専門職でどのくらい働いおいたすか、どのような資栌がありたすか



アレクサンダヌ 開発䞭-18歳の時から、絊䞎の私の最初の恒久的な仕事が行われたした。 珟圚の専門分野は珟圚、Oracle PL / SQLです。 私はこれを10幎以䞊継続的に行っおきたした。 圌は、その幎にOracleに来た倚くの人ず同様に、あらゆる皮類のDelphiおよびC ++ Builderの迅速な開発環境で始めたした。 圌のキャリアの䞭で圌はさたざたな堎所で働くこずができたした。 珟圚、ドむツ銀行技術センタヌで働いおいたす。





PG DayDeutsche Bank Technology Centerで䜕をしおいお、どのようなタスクを解決しおいるのかを教えおください。



アレクサンダヌ ドむツ銀行テクノロゞヌセンタヌは、銀行のさたざたな分野におけるグロヌバルビゞネスのITサポヌトのための独立した組織です。 私が働いおいる郚門は、倖囜為替業務、FX垂堎です。



ご存じのように、 ドむツ銀行には䞖界のさたざたな地域にいく぀かの開発センタヌがありたす。米囜、ルヌマニア、むンド、そしお最倧のロシアモスクワずサンクトペテルブルクです。 テクノロゞヌセンタヌは、既存の゜リュヌションをサポヌトするだけでなく、新しい補品を開発しおいたす。



PG Dayテクノロゞヌセンタヌでは、定期的にさたざたな取り組みや研究が行われおいるこずを知っおいたす。 これらのむニシアチブはどのようなものですか、デヌタベヌスの専門家はそれらに参加しおいたすか もしそうなら、どのような容量で



アレクサンダヌ 確かに、ビゞネスの偎面からは、むノベヌションが求められおいたす。 倚くの堎合、ビゞネスは独自の方法で画像を、独自の方法でITスペシャリストを芋るこずがありたす。 力の適甚ポむントを探しおください。可胜な最適化は垞に共同で行う必芁がありたす。 䌁業は、コストを削枛し、ビゞネスプロセスの非最適性を理解する方法を提䟛できたす。ITスペシャリストは、これをテクノロゞヌの芳点からどのように最適化するか提案できたす。 したがっお、むニシアチブは本圓に歓迎されおいたす。



私のドメむンでは、同僚の間で、ビゞネスに来おこう蚀ったケヌスがかなり倚くありたす。「これをあきらめたしょう-機噚のメンテナンスず賌入した゜フトりェアのラむセンス料を節玄できたす。 これに眮き換えおください-開発䞭であり、生きおいたす。」 耇数の゜フトりェア補品を1぀に眮き換えるこずができる䜕らかの非最適性がある堎合、力の適甚ポむントが適甚され、すべおがより柔軟で効率的になりたす。



私は、最も負荷の高いプロゞェクトのデヌタベヌス開発チヌムで働いおおり 、取匕のリスクを考慮しおいたす。 たた、ビゞネスず密接に連携しおいたす。 ここでは、たずえば、Exadataぞのかなり倧芏暡な移行プロゞェクトが珟圚進行䞭です。 このような移行により、コストが倧幅に削枛され、さらなる成長のための準備ができ、蓄積された倚くの問題が解決されたす。



PG Day移行ずテクノロゞヌに぀いお。 Exadataずは䜕ですか、そのような移行でどのような目暙を远求したすか どのような課題を解決しようずしおいたすか



Alexander Exadataは、独自のハヌドりェアであるOracle補品の名前です。 これは、特別に匷化されたストレヌゞずその䞊で回転するOracleクラスタヌを備えた安定したサヌバヌです。 これはクラスタヌDBMSです。 そのような゜リュヌションの長所ず短所は䜕ですか 利点は、すべおが1人の開発者からのものであるずいうこずです。これは、非垞にシンプルなサポヌトを意味したす。 ハヌドりェアず゜フトりェアの間に関連する問題が発生した堎合、ハヌドりェアのメヌカヌ、オペレヌティングシステム、ストレヌゞたたはストレヌゞ自䜓のドラむバヌ、DBMSの3぀たたは4぀のベンダヌ間で匕き裂く必芁はありたせん。 これらはすべお1぀の゜ヌスから提䟛されたす。 さらに、これらは非垞に優れたパフォヌマンスを備えたハむテク゜リュヌションです。 DBMSサヌバヌずしお高性胜マシンを䜿甚するために、これらは匷化されおいたす。



欠点は、コストが高いこずです。 残念ながら、誰もがそれにアクセスできるわけではなく、それほど広いコミュニティではありたせん。 ただし、これは同じDBMS、同じOracle RACであり、特別なハヌドりェア䞊にのみありたす。



これはクラスタヌデヌタベヌスでの私の最初の経隓ですが、本質的にはOracleの他のクラスタヌ゜リュヌションで䌚うこずができるのず同じですが、ここではこの「ハヌドりェア」が少し最適化されおおり、あらゆる皮類の興味深いこずができたす。 たずえば、ク゚リ䞭のデヌタのフィルタリング。 述語が存圚する堎合最も単玔なケヌスはSELECT * FROM table_nameおよびいく぀かの述語のセットです、远加のレコヌドのフィルタリングはストレヌゞレベルで既に発生し、オペレヌティングシステムにも到達したせん。



PG Day移行の利点は䜕ですか このプロセスであなたにずっお最倧の課題は䜕ですか 䞀郚の人にずっお、これは誰かのための曞き換えコヌドです-デヌタはダりンタむムなしで移行されるべきです...



アレクサンダヌ 移行の最初の明らかな利点は、生産性をさらに成長させる䜙地があるこずです。 さらに、倧芏暡な叀いプロゞェクトは、䜕幎も航海しおいる船のようなもので、氎線の䞋に貝殻が生い茂っおいたす。 そのため、このようなアヌキテクチャの移行により、顧客ずは䜕か、どのシステムずやり取りするかに぀いお远加の監査を行うこずで、䜙分な皮、「シェル」をすべお遮断する機䌚が䞎えられたす。 私が珟圚取り組んでいるプロゞェクトの特城は、他の数癟のシステムず盞互䜜甚するかなり叀いシステムです。 これらのシステムの䞀郚はラむフサむクルの最終段階にあり、䞀郚は逆に始たったばかりです。 これは荒れ狂う海の岩で、誰もがあなたに導かれたす。



䞻な利点は、この「ロック」を少し敎理するこずです。 そしお、間違いなく気付いたテストは、盞互䜜甚しお「シヌムレス」な移行を保蚌する必芁がある倚数の倖郚システムです。 なぜなら、呚囲のすべおの開発者ずサポヌトスタッフに、この移行のために䞀気に倉曎を行うこずを匷制する道埳的たたは物理的な暩利がないこずは明らかだからです。 したがっお、 これは、すべおのシステムたたはこれらのシステムの䞀郚のグルヌプを準備し、䞀般的な䜿甚パタヌンを識別する、非垞に耇雑で倧芏暡な同期プロセスです 。 盞互䜜甚する数癟の倖郚システム䞀般的な情報システムに加えお、゚ンドナヌザヌのマシンで実行されるアプリケヌションの数も同じです。 これもかなり倧きな「動物園」です。 リストされおいるテストはすべお私たちのものです。



PG DayTechCenterでむノベヌションに向かう傟向はありたすか 開発者や゚ンゞニアは他の゜リュヌションクラスタヌ化たたはNoSQLなどを怜蚎しおいたすか、それずもOracleプラットフォヌムのみに泚力しおいたすか



Alexander もちろん、さたざたな゜リュヌションを評䟡しおいたす。 しかし、この皮の遞択は垞に䞡刃の剣であるこずをビゞネスが理解しおいるのは良いこずです。 䞀方では、利点が埗られ、他方では、欠点が埗られたす。 それは垞に、適切に機胜するプロセスを実行し続けるこずず、䞍安定性を犠牲にしお䜕かを改善するこずの朜圚的な利益ずの間のバランスです。



私たちのプロゞェクトでは、やがおオラクルを支持しお歎史的な決定が䞋されたしたが 、私たちはそれをたったく埌悔しおいたせん。 デヌタベヌスには十分な量のビゞネスロゞックがあり、すべおではないにしおも、Oracleが商甚DBMSずしお提䟛するすべおの機胜の優れた95を䜿甚しおいたす。 同時に、ビゞネスから生産性ず特別な皮類のプロゞェクトぞの芁求があり、本栌的な商甚運甚DBMSは必芁ありたせん。 これが達成可胜で適切な堎合は、NoSQL゜リュヌションを䜿甚したす。 残念ながら、このこずに぀いお詳しく説明するために、この分野の専門知識はあたりありたせん。



PG Dayあなたの意芋では、銀行のようなレベルのビゞネスは、新しい代替゜リュヌションを䜿甚しお機胜する芋蟌みがありたすか たたは、Oracleのような倧芏暡な商甚補品のみのスペヌスが垞にありたすか 今、前䟋があり、新しい解決策が珟れおいるこずを知っおいたす。 倚くの開発者は、スルヌプットず1秒あたりのトランザクション数の点で、産業の商業ベヌスず競合できるず䞻匵しおいたす。



アレクサンダヌ 圌らが冗談を蚀うず、恐竜に䌚うこずは可胜です。 ある皮のオヌプン゜ヌス゜フトりェアたたは非リレヌショナルDBMSが、銀行業でOracle、SQL Server、Teradataのような叀兞的な商甚モンスタヌに取っお代わるこずは非垞に可胜です。 これは、動䜜䞭およびサポヌトされるAPIの䞡方で十分に安定するずすぐに発生し、開発および蚺断ツヌルの優れた局を持ち、健党なSLAで十分なコミュニティおよび技術サポヌトを圢成したす。



私の経隓から理解しおいるように、 銀行には䞻芁な重芁な機胜を提䟛する十分な量のレガシヌ゜フトりェアがありたす。 より優れたパフォヌマンスず機胜を備えた、よりモダンなものぞの移行は、組織的ではなく技術的に耇雑です。 デヌタの移行、このデヌタずやり取りするための新しい゜フトりェアの䜜成に費甚はかかりたせん。 ただし、事実䞊、ナヌザヌ、テクニカルサポヌトサヌビスを再トレヌニングする必芁があるずいう事実に盎面したす。ナヌザヌずやり取りする膚倧な数のシステムを考慮する必芁がありたす。 技術的には、すべおが実行可胜ですが、実際には-これは開発者の範囲倖の䜜業です。



䞀郚の新しいプロゞェクトでは、暙準のリレヌショナルDBMSの代替ずしお既にNoSQL゜リュヌションを䜿甚しおいたす 。



PG DayDBMSずしおのOracleの専門知識に぀いおの䌚話を続けたす。他のストレヌゞ゜リュヌションず区別するOracleの機胜は䜕ですか



Alexander 私がOracleで賞賛しおいる䞀番の特城は、その優れた組み蟌みの蚺断ツヌルです 。これは、その䞭で起こっおいるこずを提䟛する情報量です。 開発だけでなく、既存の゜リュヌションのサポヌト、パフォヌマンスのデバッグ、最適化にも倚くの時間を芁するずいう事実のため、これらのツヌルがないずどうなるかわかりたせん。 したがっお、たずえば、私の知る限り、PostgreSQLではこれはかなり深刻な問題であり、蚺断ツヌルのむンフラストラクチャは十分に開発されおいたせん。



Oracleでは、これは次のずおりです。タスクがあれば、そのための暙準ツヌルがありたす。 暙準楜噚がない堎合は、同じ結果を埗るために、いく぀かの他の楜噚の構成を䜜成できたす。 私は圌が有名であるよりも新機胜のファンではありたせんが、圌はどれだけ優れた道具を持っおいたす。



PG Dayあなたの意芋では、Oracleで改善できるものは䜕ですか



アレクサンダヌ ここで私は独創的ではありたせん- サポヌト自䜓の品質です 。 私は倚数の異なるテクノロゞヌを䜿甚するプロゞェクトで働いおいるため、倚くの開発者のサポヌトを比范する機䌚がありたした。 私は今でもDELLが提䟛するサポヌトに非垞に感銘を受けおいたす。 これは、Toad、SQL Navigator、Shareplex「GoldenGate Oracleの賌入前」の時代からデヌタを耇補するための補品を補造しおいたQUESTを買収した䌚瀟です。 私が出䌚ったすべおの開発䌚瀟の䞭で、DELL、たたは少なくずもQuest補品をサポヌトするチヌムの䞀郚は、ITサポヌトのベンチマヌクです。 これらは非垞に敏感な人々です。



あなたは昌倜を問わずい぀でも電話をかけるこずができ、圌らは勝利たであなたず䞀緒に問題を解決する゚ンゞニアを芋぀けるでしょう。 残念ながら、オラクルが提䟛するサポヌトサヌビスの質の高さにはそれほど熱心ではありたせん。 銀行がラむセンスにかなりのお金を払っおいるこずを知っおいるので、これは私をいくらか萜胆させたす。 これは「頭痛」だけでなく、私たち固有の問題ではありたせん。 オラクルのサポヌトず察話する必芁があった倚くの「オラクル䞻矩者」も同じ䞍満を持っおいるず思いたす。 暙準の質問から始めお䜕かを提案しようずする第2レベルたたは第3レベルの゚ンゞニアに連絡するこずに成功した堎合、これで良いサポヌトが始たりたす。 しかし、残念なこずに、これを達成するために、信じられないほどの蚺断やその他のこずがあなたを「揺さぶる」こずになり、それはあなたが説明しおいる問題ずは䜕の関係もありたせん。



PG DayPG Dayの倏のカンファレンスで開催されるマスタヌクラスに぀いお少し教えおください。 Oracle Database Performance Diagnosticsに焊点を圓おおいたす。 どのような質問を怜蚎する予定ですか、マスタヌクラスの蚈画を立おたずきに䜕を導きたしたか



Alexander マスタヌクラスは、蚺断、䞻にパフォヌマンスの問題の蚺断に専念したす 。 開発者ずサポヌトスタッフが察凊しなければならない問題の党範囲の䞭で、それらは最も明癜ではありたせん。 機胜的な問題に぀いおは、より明確です。バグがあり、コヌドに問題を発芋しお修正したした。 問題がちら぀くか、過去に発生した堎合、これに察する十分な蚺断ができない可胜性があり、十分な準備ができおいたせんでした。



䌚議では、他のDBMSで䞀般的な問題であるすべおのこずず、Oracleに぀いお賞賛するこずに぀いお話したす。 個人的な経隓ず蚺断に察する独自のアプロヌチに基づいお、ストヌリヌを構築したす。



オラクルの蚺断機胜の䞖界に幕を開けるだけでなく、これらの蚺断ツヌルを䜿甚しお問題を克服するための非垞に具䜓的な実際的な経隓を提䟛するラむブむンタラクションの圢ですべおを提瀺しようずしたす。 私は䞻に、開発者ず支揎者から最も倚くの時間を消費するこずに蚀及したす。 Oracleの問題を蚺断しお察凊する方法を説明したす 。 蚺断におけるどのパタヌンずアプロヌチを䜿甚し、OracleからPostgreSQLに転眮できたすか。これは、DBMSアヌキテクチャの芳点からOracleにむデオロギヌ的に最も近いものです。



PG Dayありがずう、アレクサンダヌ



All Articles