「最倧の競争盞手は、自分ですべおを行う人たちです」-Perconaの䜜成ず開発に関するPeter Zaitsev

パヌコナのスペシャリストずの䌚話を続けおいたす。 玠材はずおも興味深いです。 私たちの質問には、䌚瀟の創蚭者兌CEOであるPeter Zaitsevが回答したした。 Peterの実瞟は長く、MySQLずMongoDBに基づく゜リュヌションのサポヌトず保守に埓事する最倧のコンサルティング䌚瀟の蚭立ず開発です。 O'Reilly、MySQLの共著。 パフォヌマンスの最適化 ''; MySQLおよびPostgreSQLに関する最高の技術ブログの1぀であるPercona Database Performance Blogの定期刊行物。 自身の䌚瀟を蚭立する少し前に、ピヌタヌはMySQL ABの高性胜グルヌプを率いおいたした。



私たちは、䌚瀟蚭立の歎史、重芁な䟡倀、珟代の技術垂堎で働くこずの難しさ、䌚瀟の開発戊略に぀いおピヌタヌず話し、パヌコナの埓業員の遞択のいく぀かの特城に぀いお話したした-ピヌタヌが個人的に監督するプロセスです。



PG Day'17 Russiaで、Petrは初めお 、ロシア語圏の芖聎者向けにInnoDBのアヌキテクチャずパフォヌマンスの最適化に関する著者のコヌスを提䟛し、ドキュメント指向デヌタベヌスずしおMySQL 5.7を䜿甚するための利甚可胜なツヌルを確認したす 。







PG Dayピヌタヌ、あなた自身、あなたが誰で、䜕をしおいるのか教えおください。



Peter Peter ZaitsevはPerconaの創蚭者兌CEOです 。 䌚瀟は10幎以䞊前に蚭立されたした。 MySQLおよびMongoDBの分野で゜リュヌションを提䟛しおいたす。 私たちの䞻なビゞネスは、サポヌト、リモヌト管理リモヌトDBA、および管理マネヌゞドサヌビスですが、コンサルティングずトレヌニングも行っおいたす。



PG DayどのようにしおMySQLを䞭心にビゞネスを構築し始めたしたか なぜこのDBMSを遞択したのですか



ピヌタヌ実際、私は座っお䜕をするべきか考え始めたした。 Perconaを蚭立する前は、MySQL ABで働いおいたので、テクノロゞヌを知っおいたので、この業界の人々ず出䌚い、぀ながりを持ちたした。 したがっお、機䌚が珟れ、自分で䜕かをしたいずいう願望があったずき、遞択は非垞に明確で明癜でした。 ビゞネスでは、あなたがする方法を知っおいるこず、あなたが朜圚的な成功ずしお芋おいるこずをする必芁がありたす。 Perconaの蚭立時には、埓業員が100人を超える䌚瀟になるずいう壮倧な考えはありたせんでした。 私は数幎間コンサルティングを行い、その埌䜕か他のこずをするだろうず思いたした。 しかし、スタヌトは非垞に成功し、すべおが行き来し、私たちは関䞎したした。



PG DayただMySQL ABで働いおいたずき、技術的なバックグラりンドはありたしたか぀たり、技術管理に来たしたか



ピヌタヌはい、そうです。 MySQLでは、玔粋に技術的な圹割で働きたした。 昚幎私ぱントリヌレベルのマネヌゞャヌでした。 しかし、基本的には技術的な方向性でした。



PG Dayコンサルティングビゞネスを開くこずに決めた堎合、どの基準でテクノロゞヌ、スタックを遞択したすか 珟圚の珟実に関する決定はどのように倉わりたすか



ピヌタヌいく぀かの基準がありたす。 MySQLでは、2぀の理由で非垞に幞運だったず思いたす。 第䞀に、Perkonaが蚭立されたずき、MySQL垂堎は非垞に急速に成長し 、十分な専門家がいなかったため、このテクノロゞヌを実装しようず考えた倚くの䌁業は倚額の費甚を支払う準備ができおいたした。 このようなサむクルは、他のテクノロゞヌでも繰り返されたす。 たずえば、Hadoop。 数幎前、Hadoopの爆発的な成長が起こったずき、この技術を理解した人々は、 需芁が䟛絊を数回超えたため、非垞に良い機䌚を埗たした。 今、もちろん、私はこの方向を芋たす。 第二に、 成功の重芁な瞬間の1぀です。奜きなこず、自分の魂のあるこずをするこずが重芁です 。 お金のためだけに嫌いなこずをするず、どこで働いおも成功する可胜性は䜎くなりたす。



PG Dayすべおの゜フトりェアは完党に無料です。 売れるプロプラむ゚タリな゜フトりェアを䜜成したせん。 閉じた゜リュヌションを販売するようなビゞネス開発のモデルをなぜ拒吊したのですか



ピヌタヌクロヌズド゜フトりェアの垂堎、たたは䞀郚の有料機胜を備えた基本機胜オヌプンコアのオヌプン゜ヌスコヌドの垂堎は、Perconaが扱う完党にオヌプンな゜フトりェアの垂堎よりもはるかに倧きいです。 ただし、倚くの競合䌁業もありたす。 ベンチャヌキャピタルなど、倚くのリ゜ヌスがこの垂堎に投資され、䌁業は倚くの資金を調達しおいたす。 圌らは私たちがあたり興味を持っおいない党く異なるビゞネスモデルを持っおいたす。



私たちは、クリヌンでオヌプンな゜フトりェアの垂堎に焊点を圓おおいたす 。これにより、他のベンダヌずは倧きく異なりたす。 これはMySQL垂堎で特に重芁です。MySQL垂堎では、たったく新しいテクノロゞヌを䜿甚せず、れロから䜜成するこずはありたせん。



倚くの堎合、Perkona垂堎に぀いお話しおいる人々は、MongoDB、MySQL、MariaDBなどず比范したす。 実際、これは完党に正しいわけではありたせん。なぜなら、私たちの仕事はプラットフォヌムやテクノロゞヌをれロから䜜成するのではなく、この分野で最高のオヌプンプラットフォヌムにサヌビスを提䟛するからです。 閉じた「ロヌション」でPercona Serverを䜜成する堎合、゜リュヌションずOracle゜リュヌションなどの違いは非垞に小さくなりたす。 同じOracleですが、よりシンプルで安䟡です。 これは良い動機付けではありたせん。 Oracleの運呜がナヌザヌベンダヌをロックむンさせる独自の゜フトりェアである堎合、MySQLがオヌプンコアであっおも、これを回避するためにオヌプン゜ヌスを䜜成しおいたす。 非垞に明確でシンプルな違い。



PG Day䌚瀟が蚭立された瞬間から、MySQLのサポヌトずコンサルティング垂堎はどのように発展したしたか 確かに、Perconaはより倚くの競合他瀟を持っおいたす。 それらずどう違うのですか 競争力を維持し、垂堎で高い地䜍を占めるこずができるのは䜕ですか



Peter MySQLず蚀えば、Perconaは異なる競合他瀟のあるいく぀かの垂堎で事業を展開しおいたす。 サポヌトに぀いお話すず、競合他瀟である䌁業はOracleずMongoDBのみで、問題の修正、゜フトりェアのバグなど、 完党なサポヌトサむクルを提䟛できる唯䞀の䌁業です。 MariaDBもMySQL垂堎に存圚しおいたしたが、珟圚は垂堎を去り、MariaDBプラットフォヌムのサポヌトのみに泚力しおいたす。



゜リュヌションだけでなく、 MySQLずMongoDBの幅広い技術をサポヌトしおいる唯䞀の䌁業であるずいう点で、私たちはナニヌクです。 たずえば、OracleのMySQLがバックアップ、監芖、その他すべおの独自のテクノロゞヌスタックをサポヌトしおいる堎合、OracleのPercona Server、Percona XtraDB Cluster、MySQLテクノロゞヌ、MariaDBのMySQLバヌゞョン、および次のようなクラりド゜リュヌションの䞡方をサポヌトしたす。 Amazon RDSおよびGoogle Cloud SQL。



サポヌトの分野では、MySQLずMongoDBの䞡方を同時にカバヌする唯䞀のベンダヌです。これは、2぀の理由で倚くの人にずっお非垞に興味深いものです。 たず、テクノロゞヌが進化するず、倚くの䌁業がMySQLの䜿甚量ず䜿甚するMongoDBの数のバランスを取りたす。 2぀のベンダヌず協力するこずは難しく、柔軟性がなく䞍快です。 Oracleサヌビスの䟡栌が高隰した堎合は、「聞いおくれ、みんな。 100個のMySQLむンスタンスのサポヌトをお客様から賌入したしたが、実際には50個のMySQLむンスタンスを䜿甚し、残りはMongoDBになりたす。 ラむセンスを翻蚳できたすか」 もちろん、圌らは「あなたはできない」ず蚀うでしょう、なぜなら圌らはより少ないお金を受け取るからです。 私たちの偎では、䞡方の゜リュヌションをカバヌするサポヌトを提䟛し、クラむアントが䜿甚するこずを期埅しおいるものは圌の裁量に残りたす。



第二に、1぀のテクノロゞのみを䜿甚するベンダヌは、このテクノロゞを可胜な限り䜿甚するこずに関心がありたす。 MySQLを䜿甚できるこずを瀺すこずができれば、より倚くのサポヌト契玄を獲埗できたす。 珟圚の段階では、これら2぀のDBMSの間に遞択肢がある堎合、そのような動機はありたせん。 クラむアントはMySQLたたはMongoDBを䜿甚できたす-私たちにずっおは、金銭的な違いはありたせん。 これにより、チヌム党䜓がクラむアントの利益に基づいたより客芳的な゜リュヌションを提䟛し、利益盞反を回避できたす。 おそらく、Perconaの基盀を圢成した最も重芁なこずの1぀です。私たちは、りォレットではなく、本圓に最適なクラむアントである゜リュヌションに集䞭しようずしおいたす。



リモヌト管理およびリモヌト管理の分野では、競合他瀟はすでに異なっおいたす。PythianやDatavailなどの䌁業です。 「クラりド」䌁業も、倚くの䌁業の所有者が「サヌビスずしおデヌタベヌス、Amazonのクラりド゜リュヌション、Google Cloud SQLを䜿甚する堎合、DBAは必芁ないかもしれたせん」ず考え始めおいるためです。これは完党に真実ではありたせんが、この競争の遞択肢も私たちにずっお興味深い事䟋です。 しかし、私たちのサヌビスに぀いお党䜓的に蚀えば、最倧の競争盞手はおそらく自分ですべおを行う人です 。 䟋ずしお、オフィスクリヌニング垂堎を䜿甚しおこれをよく説明したす。 ここで最倧の競争盞手は誰ですか おそらく倚くの人が蚀うだろう「そしおお金を節玄したしょう、私たちは自分自身をきれいにしお掃陀機をかけたす」これが䞀皮の遞択であるこずは明らかです。 そしお、そのような遞択は、自分のデヌタベヌスを管理するか、他の誰かにそれらを䞎えるこずを決める人々によっお盎面されたす。



PG Dayリモヌト管理サヌビスに぀いお蚀及したした。 私が理解しおいるように、これらは䌁業の倖郚請負業者ずしお働き、コンサルティングサヌビスを提䟛するDBAスペシャリストです。 どうやっおそのような方向に来たのか教えおください、今では䜕が魅力的ですか



ピヌタヌたず、これに぀いおは倖郚契玄ずしおではなく、ネガティブな䜕かに関連しおいるこずが倚いず思いたす。 クラりドモデルず「X as a service」などのテクノロゞヌの継続に぀いおよく話したす。 クラりドで䜕が起こっおいたすか 人々は、サヌバヌを蚭眮しおケヌブルを接続できる専門家の完党なスタッフを雇っお維持するこずはほずんど意味がないず気づきたした。 倚くの䌁業にずっお、これらはあたり重芁な決定ではなく、アりト゜ヌシングするこずで䌁業がコアビゞネスに集䞭できるようにしたす。



テクノロゞヌ䌁業にずっお、これは補品の創造です。 小売業者にずっお、これはマヌケティングたたはロゞスティクスです。 たた、デヌタベヌスの保守䜜業は、倚くの堎合、実行する必芁がある䜜業だけになりたす。 圌らが瀟内で成功しようずするず、゚ネルギヌが必芁になりたす。 この堎合、これらの問題をすべお圓瀟に転送し、補品の開発に専念するよう人々に提䟛したす 。



この点で、これらの䌁業はマヌケティングに倚くの投資をしおいるため、 Database as a Service垂堎は私たちにずっおも圹立ちたす。 デヌタベヌスのセットアップず管理自䜓が䞍利になる可胜性があるずいう考えを顧客に䌝えようずしたす。 しかし、圌らは最埌たで行きたせん。 たずえば、Amazon RDSを芋るず、これはマネヌゞャヌが操䜜できるサヌビスではありたせん。 展開するむンスタンス、スキヌムの「蚭蚈」方法を誰かが決定する必芁がありたす。 簡単なバックアップ蚭定、監芖には技術専門家も必芁です。 そしおこれがたさに私たちが提䟛できるものです。なぜなら、 私たちはチヌムの䞀員になり、これらの問題を完党に解決するために管理郚門ず開発郚門の䞡方ず盎接連携できるからです。



PG Dayサポヌトするテクノロゞヌの倚様化に぀いお話したした。 どの時点でMongoDBをサポヌトするこずにしたしたか それは意味のあるステップでしたか、それずも有機的にうたくいったのですか



ピヌタヌ䞀方では、戊略の開発の始めに、テクノロゞヌを远加したいず考えおいたした。 クラむアントに客芳的な゜リュヌションを本圓に提瀺できるこずが非垞に重芁だず思いたす。 sayingがある堎合ハンマヌを持っおいる堎合、すべおが釘のように芋えたす-䜿甚できるツヌルが1぀ある堎合、それが䞍芁な堎合でもすべおがこのツヌルに適しおいるようです。 MongoDB垂堎に機䌚が珟れ、私たちにずっお非垞にうたくいきたした。MongoDBが䌁業ずしおMySQLの代替ずしお䜍眮づけるために䞀生懞呜働いたこずもあり、この垂堎には代替サポヌトベンダヌの需芁がありたす。



TokuTekを買収するこずができたした。TokuTekは 、すでにMongoDBずそのフォヌクMongoDBのサポヌトサヌビスを提䟛しおおり、垂堎でよく知られおいたす。 これにより、れロからすべおを行うのではなく、新しい垂堎に参入するこずができたした。 これが起こらなかった堎合、MySQL以倖の䜕かを始めるにはもっず時間がかかりたす。



PG Dayコンサルティングは人を基盀ずしたビゞネスです。 あなたの䌚瀟は分散しおおり、あなたが党員座っおいる倧きな建物はありたせん。 倚数の顧客にどのように察凊したすか どのような専門家があなたのために働いおいたすか



ピヌタヌ珟圚、玄150人の埓業員、 30か囜、 20か囜の米囜の州がありたす。 ほずんどの人は自宅で仕事をしおいたす。 米囜のノヌスカロラむナ州には、1日平均5人の小さなオフィスがありたす。 䌚議を開催するのに䟿利なように䜜られおいたす。 ゲストがよく来たす。 たた、倚くの小芏暡オフィスもありたす。



私の意芋では、サポヌト事業ずコンサルティング事業を䞀行にたずめるのはたったく正しくありたせん。 私たちはコンサルティング䌚瀟ずしおスタヌトし、数幎埌には開発が困難になりたした。 䌚瀟が成長し、構造がより耇雑になり、コストが増加したため、 Percona Server for MySQLなどの゜フトりェアの開発を開始したした。 倚くの堎合、コンサルティングはたったく予枬䞍可胜です。クラむアントが次から次ぞず来るこずもありたすが、時には「健康な」季節が過ぎお、䜕の関係もないコンサルタントがたくさんいるこずがありたす。



そのため、ビゞネスモデルに移行したした。 サポヌトずリモヌト管理 -1か月たたは1幎間の固定コストのサブスクリプションであり、圓瀟ずお客様の䞡方にメリットをもたらしたす。 私たちにずっお、これは予枬可胜な収入であり、投資ずリ゜ヌスを蚈画する胜力です。 しかし、顧客にずっおは、これは䞀床スケゞュヌルできる予算でも予枬可胜です。 過去1幎間、サブスクリプションサヌビスを提䟛するこのモデルに切り替えたしたが、収入の玄85がサポヌトずリモヌト管理です。 コンサルティングずトレヌニングを行っおいるのはわずか15です。



今スケヌリングの点で。 サブスクリプションを固定するず、効率を高めるためにテクノロゞヌに投資できたす。 これは、リモヌトコントロヌルの芳点から最も明癜です。 1時間あたりの料金を請求する倚くの䌁業は利益盞反を抱えおいたす。 顧客にあたりにも倚くの自動化を導入するず、顧客はより少ない時間を支払う必芁がありたす。 しかし、顧客は時間の支払いをするため、自動化を促進し、生産性を向䞊させるために、むノベヌションに投資するための資金を芋぀けるこずは困難です。 私たちの芳点からは、結果を固定䟡栌で販売するため、䞻な関心は人件費を削枛するために可胜な限りすべおを自動化するこずです。 これにより、自動化に真剣に投資できたす 。 自動化されたシステムはより安定しおいるため、これはクラむアントにずっお䟿利です。 コンピュヌタヌは人よりもミスを少なくしたす。 これは、特に倧芏暡なシステムず倧芏暡なチヌムに圓おはたりたす。



私たちの成功の倧郚分はこれに関連しおいるず思いたす。 これにより、スタッフの面で倧幅に柔軟になりたす。 ある皮の請求曞を顧客に販売し、生産性が5倍高いスタッフのある皮のスヌパヌ開発者がいるため、そのために3倍のお金を払いたいずしたしょう。 実際、コンサルティングビゞネスモデルはそのようには機胜したせん。 䌁業顧客は幅広い䟡栌に吊定的に反応したすが、゜フトりェア開発の分野における生産性は䞭玚から高玚のスペシャリストの間で10倍も異なるこずが広く知られおいたす。 したがっお、サブスクリプションワヌクモデルに焊点を圓おるこずで、 非垞に効率的なスタッフに投資する䜙裕がありたす。



PG Day゚ンタヌプラむズレベルの顧客に぀いお話し始めたした。 BBC、Airbnb、Ciscoなどの非垞に倧芏暡なクラむアントが倚数存圚するこずは呚知の事実です。 このレベルのクラむアントずやり取りする䞻な問題は䜕ですか



ピヌタヌ倧䌁業は、結果の構造ず䞀貫性に察しおより高い芁件を持っおいたす。 これは私にずっお、Perconaの倉革における課題の1぀でした。 私たちが始めたずき、私たちは倚くのスタヌトアップず協力したした。 「聞いお、どれだけクヌルか。Perconetに質問をしお、存圚する暩利がある3぀の異なる意芋を聞いおください」ず蚀うこずができる、興味深く、掻発な人たち。 技術の分野では、数孊の問題のようなナニヌクな解決策はないこずを、私たちは皆理解しおいたす。 通垞、それらのいく぀かがあり、すべおが非垞に蚱容されたすあなたはこれを行うこずができたすたたはそれ、そしおすべおが動䜜したす。 最初に、私たちはそのような賢く独立した人を雇っお蚀いたした。 䞻なこずは、それが合理的であり、クラむアントが満足しおいるずいうこずです。」



゚ンタヌプラむズクラむアントずの連携を開始するず、 期埅が倉わり始めたした 。 — , , Starbucks, : «, , , , ». . ( , , ) . , . . , , , , “” . 25 , , . , . enterprise- .



PG Day: ? , . , , .



: , , — . : , , . . - -, , . , . , . — , . : «, SQL . ». , - , MySQL , .



他に䜕が面癜いですか , . , , . , , . . : , . , . , , : « ?» , , , . “”, , , : “” , . , , , . .



95% . , , . , , , , , , , , , . , . , , , . , .



. : , . , , , 5 , , , . , , . -, , . , “”, : «, . , , , !» , . , , . -, , , . .



PG Day: ? DBA — , “” , - .



: , , . , - , . , , , , . , . , background check : - , , -. . , 10 . - , - . , , , - — .



PG Day: , , , -, PG Day'17.



: -, InnoDB. , storage engine, , , 99% MySQL . Percona Live , . : MySQL, - . , . . - , InnoDB: , , , , . , , InnoDB , , “” - , .



PG Dayそもそも、マスタヌクラスぞの参加に興味を持っおいる人はいたすか



Peterずりわけ、このマスタヌクラスは、MySQLを䜿甚するDBAおよびシステム管理者にずっお興味深いものです。圌らはMySQLを最倧限に掻甚する方法を知る必芁がありたす。聞き手は、質問したり、研究した資料の文脈で圌らの応甚問題のいく぀かを議論したりする機䌚が倚くありたす。



PG DayありがずうPeter



All Articles