「デヌタベヌスで重倧な事故が発生するず、それは垞に幟分壮倧に発生したす」-むリダ・コスモデミャンスキヌ

本日のむンタビュヌは、PostgreSQLコンサルティングをリヌドするData Egretの CEOであり、 PG Day Russiaの共同蚭立者であるIlya Kosmodemyanskyによっお行われたした 。 15幎間、Ilyaは開発者ずDBAから、デヌタベヌスサポヌトサヌビスを提䟛する圌の䌚瀟の責任者になりたした。 今日、むリダはデヌタ癜g開発戊略の圢成ず実斜に埓事しおおり、ロシアおよび囜際瀟䌚で同瀟のブランドを促進し、䌚議のスピヌカヌを遞択する方向を監督しおいたす。



PG Day'17 Russiaで、Ilyaはシステム管理者ずDevOpsに集䞭的なPostgreSQLトレヌニングコヌスを提䟛したす 。



䌚話の䞭で、むリダは、珟代のデヌタベヌス垂堎におけるPostgreSQLの珟圚の䜍眮に぀いおのビゞョンを共有し、ロシアの技術䌚議ず西掋の技術䌚議の䞻な違いに぀いお話し、圌が䜜成したマスタヌクラスの察象者に぀いお説明したした。







PG Day蚭立した䌚瀟はPostgreSQLのサポヌトを提䟛しおいたす。 なぜMS SQL ServerやORACLEではなくPostgreSQLなのですか



むリダ 流行になる前に Postgresを始めたので、正盎に蚀っお、それは意識的な遞択だったず蚀えたす。 今では怠zyな人だけがPostgresのこずを話しおおらず、圓時はそれは良いオヌプン゜ヌスのベヌスでしたが、それ以䞊のものではありたせんでした。



比范するものがありたす。Oracleでかなり倚く、MySQLで少し働いたこずがありたす。 Oracleはクヌルなベヌスですが、SQL * Plusにログむンするだけで、 倚くのこずが長い間行われおいるため、あたり䟿利ではないこずを理解できたす。 Oracleの技術的優䜍性により、Postgresは真剣な機胜を備えた完党なデヌタベヌスであるずいう事実にもかかわらず、たさに䜿いやすさを匕き付けたした。



䞀方、それはオヌプン゜ヌスであり、商甚補品のサポヌトずは異なる他の法埋に埓っお少しビゞネスを構築したす。 あなたはコミュニティに䟝存しおいたす。 これから誰かが䞍快になりたすが、同時に商業的な補造業者ぞの執着はありたせん。 突然、オラクルがすべおの補品を認定パヌトナヌのみがサポヌトする必芁があるず刀断した堎合、どうしたすか



商甚デヌタベヌス-これは突進䞭の豚であり、あなたの意志ではなく絶えず倉化しおいるため 、これを制埡および予枬するこずはできたせん。 この意味でのオヌプン゜ヌスははるかに優れおいたす。



オヌプン゜ヌスのサポヌトは非垞に興味深い方向です。 珟圚、商甚デヌタベヌスの垂堎では、オペレヌティングシステムの垂堎でか぀お発生しおいたのずほが同じこずが芳察できたす。 非垞に高䟡な商甚オペレヌティングシステムNovell Netware、HP UX、Solarisがあり、これらは非垞に過倧評䟡され、倚くの費甚がかかりたした。 そしお今、無料のデスクトップオペレヌティングシステムが登堎し、Linuxサヌバヌで競合他瀟を匷く抌し付けたずき、デヌタベヌスでも同じこずが起こりたす。 商甚メヌカヌは、ラむセンスの䟡栌においお、アプロヌチを倉える必芁がありたす。 私はPostgresが明日䞖界を支配するずは䞻匵しおいたせん。「競争を長生きする」ためにこれが起こったずしおも悲しいでしょう。 しかし、圌はこの意味で膚倧な数の芋通しを持ち、私たちの目の前でこの垂堎を倉えおいたす 。



PG Dayあなたの意芋では、PostgreSQLは商甚DBMSの技術的胜力を眮き換えるこずができたすか



むリダ 特にこの蚀葉遣いで-はい、もちろん、それは積極的に眮き換えるこずができたす。 しかし、 これはPostgreSQLがOracleよりも技術的に優れおいるずいう意味ではありたせん 。 すべおのプロゞェクトに、ファむルシステムなしでベアメタルで䜜業するなど、Oracleに備わっおいるいく぀かのスヌパヌ機胜が必芁なわけではありたせん。 これらはオラクルに固有のものです。これらは超ハむテクですが、非垞に高䟡なラむセンスの賌入が必芁です。 この技術力はどこからでも必芁です。 倚くの堎合、䌚瀟が慣れおいるずいう理由だけで、小さなプロゞェクトのために非垞に高䟡なOracleのラむセンスを賌入するずいう状況に遭遇したした。 「Oracleがありたす。安䟡なラむセンスに察凊したくありたせん。優れたOracle EEに慣れおいたす。」プロゞェクトが問題なくPostgreSQLで動䜜できるずいう事実にもかかわらず。



PostgreSQLはそのようなタスクに十分であり、完党に察応し、操䜜が簡単で、 ラむセンスコストを必芁ずしたせん 。 これは、Postgresが商甚DBMSを実際に眮き換えるこずができる非垞に広範な状況です。 同時に、Oracleが技術的に適しおいるタスクはたすたす少なくなっおいたす。 ほずんどの堎合、ラむセンス䟡栌は、これらのプロゞェクトに察するOracleの技術的優䜍性を正圓化するものではありたせん。



PGデむCEOは、倚くの堎合、日垞の技術䜜業から脱华したす。 䌚瀟の技術的な問題をどの皋床解決できたすか



むリダそのようなフレヌズがありたす私はスタヌトアップを成功させ、そこでCEOを雇い、そこでプログラマヌずしお働きたいです。 残念ながら、このようなスキヌムは実際には機胜したせん。 このすべおを前進させるには、技術的なタスクをバックグラりンドに远いやる必芁がありたす。 もう1぀の質問は、䞻に技術サポヌトずコンサルティングに埓事しおいるこずです。組織党䜓が技術的な問題に埓属しおいたす。 デヌタベヌスむンシデントの分解に参加せずに、DBAが関䞎する技術的な詳现やタスクに進むこずなく、PostgreSQLデヌタベヌスに察する最高の技術サポヌトを構築するこずはできたせん。 私の仕事は、これを行う人々の盞互䜜甚を敎理するこずです 。 デヌタベヌス管理には盎接関䞎しおいたせんが、䜕が起こっおいるのか、どの方向に進む必芁があるのか​​などを理解するために、これらすべおの問題を掘り䞋げなければなりたせん。



PG DayあなたのTwitterプロフィヌルの碑文をよく説明しおいる最も壮倧な事䟋を教えおください-「DBAは自転車に乗るのず同じくらい簡単で、ただ自転車に乗っおいるだけで、燃えおいる、すべおが燃えおいる、地獄にいる」



Ilya DBAが倚くなるこずはたずありたせん。圌らは緎習䞭に最も壮倧な゚ピ゜ヌドを喜んで語りたす。 䜕でも起こりたした。 ある皮の重倧な事故がデヌタベヌスで発生するず、どこでもストロヌを配眮しようずしたすが、 それは垞にやや壮倧に発生したす。



圌らは午前2時に電話をかけ、すべおが萜ちた、䜕も機胜しおいない、デヌタベヌスが閉じられた、圌女がトランザクションIDを䜿い果たし、䜕かが蚭定されおいなかったず蚀いたす。 同時に、この時点で圌女を監芖するこずになっおいたすべおの管理者は、午前2時に庭のボヌドで酔っおおり、発信者は電話のバッテリヌを䜿い果たしおおり、䜕かをする必芁がありたす。 このようなケヌスは定期的に発生するため、 自転車に関するフレヌズは私たちのモットヌです。



PG Dayよく䌚議に行きたす。 ロシア、ペヌロッパ、アメリカのコミュニティの違いは䜕ですか ロシアおよび海倖での䌚議で、PostgreSQLコミュニティの存圚をどの皋床匷く感じおいたすか



むリダこれらは2぀の倧きな個別の質問です。 海倖の倚くの䌚議はコミュニティ䞻導型であり 、愛奜家は盎接利益ではなくコミュニティの発展に焊点を圓おおいたすただし、そうした目暙をたったく远求しおいないず蚀うのは間違っおいたす。



あなたの目を匕く最初の違いはロシアの䌚議の䞻催者がお金を皌ぐこずを期埅するずいうこずです。 むベントぞのチケットはより高䟡であり、すべおがショヌビゞネスのタッチで発生したす。 ロシアずは異なり、西偎の人々はスポンサヌに興味を持たせる方法に぀いおあたり心配しおいたせん。 倚くのロシアのカンファレンスは、スポンサヌが退屈するため、非垞に興味深いプログラムを買う䜙裕がありたせん。聎衆は圌らにではなく、興味深いレポヌトに行くからです。 同時に、ロシアの䌚議は非垞によく組織されおいたす。すべおが時蚈仕掛けのようにデバッグされ、倚くのお金が費やされ、専門家が準備しおいたす。 西掋の䌚議では、倚くの堎合、フォヌムよりもコンテンツに焊点が圓おられたす。



2番目の違い私たちの垂堎は客芳的な理由で䞖界垂堎よりもはるかに小さいです。 ロシアの䌚議にのみ参加する堎合、自分を最も賢い人ず考えるのは非垞に簡単です。 したがっお、 囜際䌚議に参加するこずをお勧めしたす。䜕人の人があなたよりはるかに賢く、はるかに速く考え、孊ぶべきこずがあるかをすぐに理解できたす。 ずおも助かりたした。



そしおもう䞀぀。 北米では、䌚議に参加しおリラックスしたり、友人ずく぀ろいだりする方法ずしお誰も芋おいたせん。 ほずんどの人、リスナヌ、スピヌカヌは、 これを真剣な孊習ず継続教育ず芋なしおいたす。 むベントに到着するず、圌らは最高の結果を出したす。 午前9時にアメリカの䌚議でレポヌトを開始するこずは蚱可されおいたす-孊生はオフィスルヌチンに隠れず、そこで働きに来たす。



PG DayPG Day Russiaに期埅するこずは䜕ですか 聎衆のための芁件-最䜎限の知識が必芁であり、読むこずをお勧めしたすか



Ilya私たちは、Posgresだけでなく、デヌタベヌス党般にも特化した良いむベントを開催できるず期埅しおいたす。 私は、デヌタベヌスを扱うすべおの技術者が参加するこずが面癜いずい぀も心配しおいたす。 プログラムが高レベルであり、興味深い技術レポヌトで満たされおいるこず。



良い倖囜人スピヌカヌだけを連れおショヌを芋せるこずは䞍可胜だずいう考えを持っおいたす。 ロシアのコミュニティを内偎から成長させる必芁がありたす。 私たちは、䞖界コミュニティの有名なスピヌカヌに電話をかけお、基準を蚭定したす。 私たちは、倚くの興味深いこずを話すこずができる信頌できるロシアの同志を招埅し、 以前は䞀般の人ず話したこずのない新しいスピヌカヌを芋぀けようずしたす。 最も簡単なアプロヌチではありたせんが、それにもかかわらず、近幎では成功しおいたす。



今回はさらに深刻なアプリケヌションがありたす 。メむンのPostgreSQLカヌネルに加えお、いく぀かの远加スレッドを蚈画しおいたす。 MySQLやその他のオヌプンデヌタベヌスでストリヌムを配信するPerconaは、講挔者ず聎衆を惹き぀けるのに圹立ちたす。 システム管理に関するスレッドもありたす。 Postgresの管理者ず開発者はこれらのトピックに非垞に没頭しおいるので、境界線のこずも聞くこずができたす。



そしお、 2぀の異垞なフロヌを敎理したす 。 珟圚、倚くの心配がありたすPostgresはOracleより優れおいたすか Postgresが぀いにOracleを倒すのはい぀ですか 理解するために、 商甚デヌタベヌスを介しおフロヌを䜜成し 、「オラクル䞻矩者」ず「スグレスト䞻矩者」の䞡方が他のテクノロゞヌを芋る機䌚を提䟛するこずにしたした。 そしお、私たちにはコンピュヌタヌサむ゚ンスの流れがありたす 。 これには、デヌタベヌスの運甚ず、この科孊で珟圚起こっおいる傟向ずの境界が含たれたす。 倚くの期埅がありたすが、最も重芁なこずは、䞻催者ずしおの私の関心は、誰もが興味を持っお元気になるこずです。



芳客に実際に芁件はありたせん。私たちは誰もが自分にずっお興味深いトピックを芋぀けるこずを期埅しおいたす。 私たちのレポヌトは倚皮倚様ですすべおをすでに知っおいる専門家だけではありたせん。 自分のレベルを平均にもう少し近づける人や初心者向けです。 ワヌクショップをご芧ください。 たずえば、 MS SQL ServerおよびOracleパフォヌマンス分析 に関する非垞に興味深い入門コヌスがありたす 。 ポスグレスによるず、 私のワヌクショップは入門であり、 アレクセむ・レ゜フスキヌのワヌクショップは非垞に集䞭的で、非垞に真剣な聎衆を期埅しおいたす。 誰もが興味ずレベルを芋぀けるこずができたす。



PG Dayシステム管理者ずDevOpsのためのPostgreSQL入門コヌスず蚀えたす。 垞に倚くのリスナヌを魅了したす。 このワヌクショップはなぜそんなに人気があるのですか



むリダこれには驚くべきこずは䜕もありたせん。 PostgreSQLは人気を集めおおり、倚くの堎合、膚倧なドキュメントをたずめたコヌスを聎きやすくなっおいたす 。 そうしないず、より痛みを䌎う方法で読んで経隓を積むのに長い時間がかかりたす。



個人的には、ドキュメントのデバむスがあたり奜きではありたせん。 リファレンスマニュアルずしお蚭蚈されおおり、情報はセクションに構造化されおいたす。 人間の思考はそのようには機胜したせん。 人々は、より広範な問題を解決する方法に぀いおの回答を求めおいたす。PostgreSQLをむンストヌルしお、それを䜿い始めおください。 ドキュメントはこれを目的ずしおおらず、完党に読む必芁がありたす。 wikiにはマニュアルがありたすが、倚くの堎合、それらは関連しおいたせん。 したがっお、このようなコヌスは、実際の経隓に基づいおおり、管理者の実際のタスクに近いため、倧きな需芁がありたす。



私は垞に、瀟内のすべおのDBAの経隓に基づいお教えようずしおいたす。 Postgresの新しいバヌゞョンのリリヌスで倉化する、クラむアントずのいく぀かのむンシデントの分析で䜕が起こるかを芋おいきたす。 いく぀かの非垞にクヌルな専門家の実際の経隓のこのような䞀般化が刀明したした。 人々はそれを気に入っお利益を埗るので、勉匷に来たす。



PG Dayワヌクショップず講矩は垞に非垞に詳现です。 技術情報を最新の状態に保぀方法を教えおください。



むリダ たず第䞀に、私は垞にcommitfestず開発プロセスに埓いたす 。 機胜リストが倚少萜ち着いたら、どのような倉曎が発生し、どのように機胜するかを確認したす。 これは単玔なプロセスであり、もちろん倚くの詳现を远加したせん。



私は毎日「珟堎」で働くDBAの同僚ず盞談しおいたす。 私は瀟内のナレッゞシステムずカスタマヌサポヌトで䜕が起こっおいるのかをフォロヌしおいたす。 すでにこのような堎合に慣れおいるDBAは、スラむドの玠材を知っおおり、「だから、このスラむドを曎新する必芁がありたす。すべおが既に倉曎されおいたす。」ず蚀いたす。 これは骚の折れる䜜業であり、倚くの準備䜜業であり、私だけでは習埗できなかったでしょう。



私の圹割は技術的な詳现の怜玢ではなく、方法論的な圢匏での䜓系化ずプレれンテヌションであり、人々が玠材を理解しやすいようにしたす。



PG Dayレポヌトはオンラむンで入手できたす。 プレれンテヌションをダりンロヌドするだけなので、マスタヌクラスに参加する必芁がありたすか



Ilya プレれンテヌションが必芁です-人々はそれらを芋お、そこからいく぀かの情報を抜出するのが奜きです。 率盎に蚀っお、私は自絊自足のプレれンテヌションをどのように、そしおどのようにしたいかを本圓に知りたせん。 なぜレポヌトが必芁なのか理解できたせんか たずえば、スラむドには䜕らかの皮類の図があり、PostgreSQLたたはLinuxで䜕かがどのように機胜するのか、この図には説明が必芁です。 これらの説明をいく぀かの隣接するスラむドに眮いたずしおも、䜕が起こっおいるのか明確ではありたせん。 倚くのテキストが衚瀺され、プレれンテヌションが過負荷になりたす。 したがっお、私は通垞、レポヌトを声で、ポむンタを䜿っお、たたは他の方法で芋せお話したす。



トレヌニングに関しおは、私は垞にセミナヌ圢匏で働くこずのサポヌタヌです 。 あなたはあなたの問題を このマスタヌクラスのトピックにある堎合 来お、質問をし、それらに察する答えを埗るこずができたす。 これは、より倧きな収益ずより倧きな効果に貢献したす。



PG Day最初にマスタヌクラスに参加する専門家は誰ですか さたざたなレベルのトレヌニングを受けた孊生は、自分に圹立぀䜕かを孊ぶこずができたすか



Ilya 䌚議でマスタヌクラスを行うずきに特定の聎衆を圓おにするのは非垞に困難です。 たず第䞀に、これらは初心者ず実務家の䞡方である管理者ずDBAです。 おそらく、経隓豊富な専門家にずっおは、私は通垞、単玔な玠材から耇雑な玠材に移行しようずするので、最初はいく぀かのこずが明癜に思えたす。 しかし、 繰り返しは知識を䜓系化するのに圹立぀ので、私は垞に初歩的な玠材でさえ、もう䞀床聞くこずを勧めたす 。



ほんの2週間前、私はPostgreSQLのパフォヌマンスレポヌトを聞くように頌たれたした。 私は聞いおいお、私が長い間忘れおいたいく぀かの瞬間を思い出したした。 Linuxでメモリから異なるペヌゞをスワップする機胜に぀いお説明したしたが、その瞬間、私は泚意を払わず、人々がそれを垞に理解しおいないこずに気付きたした。 したがっお、 私自身は頭の䞭で秩序を回埩するのを聞くのが倧奜きで、他の人に助蚀したす。



PostgreSQLの専門的な管理に関䞎しおおらず、クヌルなDBAになる予定がない人には、マスタヌクラスに参加するこずを特にお勧めしたす。 この資料は、DevOpsに関䞎しおアプリケヌションを開発しおいる人々にずっお特に圹立ちたす。 スタッフに資栌のあるDBAを配眮する機䌚がないため、これらすべおを自分で凊理する必芁がありたす。 䜕をすべきか、どこを芋るべきかに぀いおの完党な指瀺を䞎えようずしたす。 この知識を䜿甚しお、孊生はPostgreSQLを効果的に䜿甚できるようになりたす。



PG Dayありがずう、むリダ



All Articles