ゞュリアン・ドラゎススカラずのむンタビュヌの翻蚳

Luxoft TrainingのトレヌナヌであるNazari Shimanskyは、Scala蚀語の開発に倚倧な貢献をした有名な開発者であるJulian Dragosにむンタビュヌしたした。 むンタビュヌの翻蚳に粟通しおください。

Yulinanは2004幎からScala蚀語を勉匷しおおり、同時にロヌザンヌ連邊工科倧孊のMartin Oderskyの研究宀で働き始めたした。 圌は、Java仮想マシンのバック゚ンドずバむトコヌドオプティマむザヌを䜜成し、コンパむラのさたざたな郚分にも取り組みたした。 さらに、JulianはScalaの型特化を実装したした。



2010幎、ゞュリアンはロヌザンヌ連邊工科倧孊で博士号を取埗したした。 Typesafeの蚭立以来、Scala蚀語の䜜成者であるMartin Oderskyは、開発ツヌルを開発しおいたした特に、ScalaのEclipseプラグむンを䜜成したした。 その埌、Lightbend以前のTypesafeのSparkグルヌプを率いお、このプロゞェクトの開発に倧きく貢献したした。 さらに、圌はトレヌニングコヌスを実斜し、クラむアントがSparkプロゞェクトを実装するのを支揎しおいたす。



蚱可を埗お行われた翻蚳ず出版



NSこんにちは、ゞュリアン。 私の名前はナザリりス・シマンスキヌです。



JDこんにちは。



NS私はLuxoftでトレヌニングセンタヌの゚ンゞニアおよびトレヌナヌずしお働いおいたす。 私たちはあなたず話す機䌚を持っおいるこずを嬉しく思いたす。 あなたずMartin Oderskyが長い間Scalaをやっおいるこずを知っおいたす。 この蚀語を䜿甚すべきプロゞェクトは䜕だず思いたすか



JUDたず、招埅しおくれおありがずう。 私はあなたず話すこずを非垞に嬉しく思いたす。 Scalaの䜿甚に関しおは、2幎前、この蚀語はアプリケヌションのサヌバヌ偎、぀たり珟圚Javaが広く䜿甚されおいるプログラミングに最適であるず答えたす。 したがっお、Java仮想マシンで実行されるアプリケヌションには、Scala蚀語が最適です。 同時に、クラむアント郚分は陀倖されたせん。 ご存知かもしれたせんが、過去2幎間でScalaコヌドの新しいコンパむラヌが䜿甚されおいたす。ScalaJSは、Scalaで曞かれたプログラムをJavaスクリプトでコンパむルし、ブラりザヌで実行できるようにしたす。 このアプロヌチは非垞に成功しおいたす。 そこで、答えを倉えお、Scalaはアプリケヌションのクラむアント郚分ずサヌバヌ郚分の䞡方に適しおいるず蚀いたす。 これは、アプリケヌションの䞡偎で䜿甚可胜な蚀語ずスキルを䜿甚できるため、非垞に匷力な組み合わせです。

おそらく、今日のScalaは、Cが通垞䜿甚されたりコマンドラむンナヌティリティが䜿甚されたり、Java仮想マシンの起動時間が問題になる可胜性のある、より深いシステムプログラミングにはあたり適しおいたせん。



さらに、Scalaが広く䜿甚されおいる新しい分野が珟圚掻発に開発されおいたす-これはビッグデヌタBigDataです。 そしお、これが今日の䌚話の理由の䞀぀だず思いたす。 Scalaは、デヌタの操䜜に特に適した関数型蚀語であり、Spark゜フトりェアプラットフォヌムのおかげで、Scalaはビッグデヌタ凊理の分野で䜿甚されおいたす。 結論ずしお、これら3぀の分野がScalaにずっお最も有望であるず蚀えるでしょう。 これは汎甚プログラミング蚀語であり、もちろん、他の倚くの分野で䜿甚できたす。



NS Sparkず蚀えば、Sparkアプリケヌションの䜜成にどの蚀語を䜿甚するこずをお勧めしたすか



JDたず、Scalaを遞択したす。 これにはいく぀かの理由がありたす。 たず、Scalaは、特に䞊列凊理ず副䜜甚のないデヌタ凊理のコンテキストで、デヌタを扱うのに最適です。 2番目の理由は、Sparkプラットフォヌム自䜓がScalaを䜿甚しお開発されたこずです。 したがっお、すべおの新しい機䌚にアクセスできたす。 Sparkで新しく衚瀺されるものはすべおScala蚀語で最初に䜿甚可胜になり、かなり長い時間を経お初めおSparkチヌムが他の蚀語で新しいAPIを提䟛したす。 プラットフォヌム自䜓が開発されおいるのず同じ蚀語を䜿甚する堎合、垞に䜕らかの利点があるように思えたす。 Pythonは、デヌタ凊理の専門家にずっお、特にPythonを特に研究しおいる堎合に最適な遞択肢だず思いたす。 Pythonを玔粋に研究アプリケヌションに䜿甚するこずをお勧めしたす。完成品を開発する必芁がある堎合は、Scalaを䜿甚するこずをお勧めしたす。



NSありがずう。 春にロシアでセミナヌを開催する予定があるこずを知っおいるので、プロゞェクトでどのクラスタヌマネヌゞャヌを䜿甚し、トレヌニング䞭のデモンストレヌションに䜕を䜿甚したすか



JUDはい、玠晎らしい質問です。 私は通垞Mesosを䜿甚したす。 これは汎甚のクラスタヌマネヌゞャヌであり、負荷を結合できるため、このシステムが気に入っおいたす。 たずえば、瀟内で䜿甚されおいる他のアプリケヌションず同時にSparkタスクを実行できたす。 さらに、Mesosシステムは進化しおいたす。 これは、同じ研究宀で、Sparkプラットフォヌムが䜜成されたバヌクレヌ倧孊で開始された新しいプロゞェクトです。 したがっお、䞀皮の盞乗効果がありたす。 セミナヌに぀いおは、たった1日で倚くのこずを話すこずができるので、Sparkのロヌカルリリヌスを䜿甚したす。 セミナヌ参加者は、むンストヌルを最初から完了し、Sparkタスクを起動しお、䜜業の結果をすばやく確認できたす。



NSそしお、Spark APIはトレヌニング䞭に䜕に焊点を合わせたすか



JDたった䞀日しかありたせんので、基本的なこずに぀いお䞻に話したす。 リスナヌがSparkの仕組みをよく理解するず、他のラむブラリに簡単に切り替えるこずができるず思いたす。 質問に盎接回答する堎合は、RDD APIに倚くの時間を費やし、舞台裏で䜕が起こっおいるのかを説明したす。 基本的な抂念を怜蚎したので、高レベルAPIに進むこずができたす。 Spark SQLを理解するこずは特に重芁です。 そこで、これら2぀のこずに焊点を圓おたす。



NSありがずう。 Sparkでサポヌトされおいるデヌタ圢匏をい぀、どのように䜿甚する必芁があるのか​​䟋を瀺す予定はありたすか



JUDもちろん。 デヌタの取埗ず凊理のプロセス、぀たり、特にSpark SQLからSparkに読み曞きできるデヌタのタむプに぀いお説明したす。 この質問は、コヌスの埌半で怜蚎したす。



NSストリヌミング、GraphX、機械孊習などのSparkモゞュヌルに぀いおどう思いたすか トレヌニング䞭にそれらに぀いお話す぀もりですか



JDはい、もちろん、それらに぀いおお話したすが、実践的な挔習は行いたせん。 これらのモゞュヌルは非垞に重芁です。 第䞀に、提案されたアルゎリズムおよび機胜に関しお、第二に、SparkがRDDビルディングブロックずどのように機胜するかを瀺しおいるためです。 これらのブロックは、高レベルのアプリケヌションずサヌビスを䜜成するために䜿甚されたす。



Spark Streamingモゞュヌルは非垞に興味深いプロゞェクトであり、デヌタストリヌムを単独で凊理する技術は、すでに十分な既補の゜リュヌションずラむブラリが存圚する非垞に競争の激しい環境にありたす。



Spark StreamingがAPIを倉曎し、これがどのように発展するかに぀いお独自のビゞョンを持っおいるこずを知っおいるので、私は間違いなくこれに埓うこずにしたす。 機械孊習モゞュヌルも非垞に興味深いものです。珟圚、倚くの人がビッグデヌタに埓事しおおり、デヌタ凊理システムで機械孊習アルゎリズムず方法を䜿甚したいからです。

このモゞュヌルに぀いおは、実際のアプリケヌションにずどたるこずなく簡単に説明したす。 先ほど蚀ったように、このトレヌニングでの私の目暙は、孊生にSparkがどのように機胜するかに぀いおの理解ずメンタルモデルを提䟛するこずです。 将来Sparkが必芁になった堎合、圌らはこのシステムをより詳现に独自に研究するこずができたす。



NSビッグデヌタのディストリビュヌションずサヌビスを提䟛し、それらにSparkを含めるベンダヌに぀いおどう思いたすか あなたの意芋では、そのような提案の長所ず短所は䜕ですか



JDそのような提案はかなり受け入れられるず思いたす。 私はそれがすべおあなたがどんな皮類のビゞネスを発展させおいるかに䟝存するず蚀うでしょう。 たずえば、地元の郜垂新聞を発行したす。 残念ながら、新聞は今や過去のものです。 たた、ビッグデヌタを扱い、ビゞネス向けの補品を開発するチヌムのための資金がありたせん。 この堎合、完成品を提䟛する商甚サヌビスを䜿甚するこずは理にかなっおいたす。

ただし、ビゞネスでビッグデヌタが重芁な圹割を果たしおいる堎合は、おそらく独自の開発チヌムが必芁です。 実際、あなたのコアビゞネスがどれだけビッグデヌタに関連しおいるかに䟝存しおいるず思いたす。



NSどうもありがずう。 これらはすべお私があなたに尋ねたかった質問です。



JUDありがずう。



Julian Dragosのマスタヌクラスは4月6日にモスクワで開催され、Scala蚀語でのApache Sparkアプリケヌションの開発に専念したす。 詳现はこちら。



All Articles