blog

MongoDB Cloudはここにある!

MongoDBは、クラウド版MongoDBであるAtlasに加え、Atlas Data Lakeとモバイル向けデータベースのRealmを含む新しいクラウドブランド、MongoDB Cloudを発表しま...

Nov 21, 2020 · 8 min. read
シェア
MongoDBは、MongoDBのクラウド版であるAtlasに加え、Atlas Data LakeとモバイルデータベースのRealmを含む新しいクラウドブランド、MongoDB Cloudを発表しました。



毎年6月はMongoDB技術会議の日です。これはMongoDBの最大の年次イベントで、MongoDBの主要な技術リリースと未来の製品ラインもこの会議で発表され、MongoDBの未来の発展を観察する絶好の機会です。今年は、新冠肺炎の流行のため、カンファレンスがオンラインに変更され、名称もMongoDB.Live 2020となりましたが、カンファレンスのミッションは変わりません。



MongoDB.Live 2020では、新しいブランディングを発表しただけでなく、Atlas、MongoDB Realm、MongoDB Charts、MongoDB Shellなどの新機能や、MongoDBの最新バージョンであるMongoDB 4.4も正式に発表しました。MongoDBの最新バージョン、MongoDB 4.4も正式に発表されました。





データの可能性を解き放つ







MongoDBはデータベース業界では後発組ですが、急成長を遂げ、Oracle、MySQL、SQL Server、PostgreSQLとともに、長年にわたって世界で最も人気のある5つのデータベースにランクインしており、その影響力は従来のデータベースであるDB2を上回っています。



このカンファレンスで、MongoDBの社長兼CEOのDev Ittycheriaは、MongoDB社の成長数字を明らかにしました。現在までに、MongoDBコミュニティエディションは1億回以上ダウンロードされ、100カ国以上のあらゆる規模の18,000以上の顧客を抱えています。Stack Overflowが実施した世界的な開発者調査によると、MongoDBは4年連続で、開発者が世界で最も好むデータベースとしてランクされています。



"データの可能性を解き放つことを使命とするMongoDBは、開発者のデータ問題の解決に取り組んでいます。"



発表会でデヴ・イティチェリアは次のように述べました。



デヴ・イティチェリア

MongoDB社長兼CEO



実際、MongoDB独自のドキュメントモデルとクエリ言語によって、データを扱うのが非常に簡単になったため、すぐにMongoDBを愛する開発者の大きなコミュニティができました。当時、従来のデータベースは、さまざまなソースから複数のフォーマットで大量のデータを扱い、競争が激化する市場に対応する必要がある新しいタイプのアプリケーションには非常に不向きになっていました。従来のリレーショナル・データベースは柔軟性に欠け、水平方向にスケーラブルではなかったため、開発に時間がかかり、メンテナンスにもコストがかかっていました。



新しいオープンソースの汎用データベースとして、MongoDBには3つの中核となる技術的な利点があると、MongoDBの最高製品責任者であるサヒール・アザムは言います:



何よりもまず、柔軟性があり、幅広いユースケースに適用可能で、最新のオブジェクト指向プログラミング言語での開発者の作業方法にうまく対応するため、データの取り扱いを容易にするドキュメントモデルです。



第二に、水平スケーリング、冗長性、およびワークロードの分離は、最新のデータベースにとって不可欠な要件であり、分散アーキテクチャが必要となります。



第三に、MongoDBをベースに、ラップトップで開発を始めたり、会社のデータセンターで実行したり、パブリッククラウドで管理したりすることができます。



"もちろん、従来のデータベースもミッションクリティカルなアプリケーションに不可欠な機能を提供していますが、トランザクション、セカンダリインデックス、集計機能、セキュリティや管理機能など、従来のデータベースのような主要な機能がMongoDBに統合されています。"



これらの機能を組み合わせることで、MongoDBはあらゆる規模のあらゆるアプリケーションをサポートする力を得ることができる、とサヒール・アザム氏は言います。だからこそ、MongoDBは今や世界中の何百万人もの開発者と何千もの企業を支えているのです。





AltasからMongoDBクラウドへ







ガートナーの過去の調査「データベース管理システム市場の将来はクラウド」によると、データベースの技術革新の主戦場は従来のローカル市場からクラウドに移行し、データベースのクラウドサービスが大きなトレンドとなっており、企業データセンターのサーバーにデータベースをインストールすることは「時代遅れ」のアプローチであるか、あるいは近いうちにそうなると結論づけています。データベースをエンタープライズ・データセンターのサーバーにインストールするのがトレンドであり、これは「時代遅れ」のアプローチになった、あるいは間もなくそうなるでしょう。



MongoDBはこれにも備え、2016年にAtlasを発表しました。AtlasはMongoDBのクラウド版であり、MongoDBによって運営されています。Atlasはこの年の発表以来大きく成長し、現在ではAWS、Microsoft Azure、Google GCPに収容され、MongoDBの主要な収益源となっています。MongoDBの主要な収益源となっており、2021年度第1四半期の収益の42%を占めています。



しかし、MongoDBはクラウド市場により大きな期待を寄せています。このカンファレンスでMongoDBは、新しいクラウドブランド「MongoDB Cloud」を立ち上げ、その傘下にAtlas、Atlas Data Lake、Reamの3つの製品を用意しました。



サヒール・アザム

MongoDB 最高製品責任者



Atlasは間違いなくMongoDB Cloudブランドの中核製品であり、MongoDBはAtlasの機能セットを継続的に構築し、充実させてきました。今回のカンファレンスでは、自動スケーリングやスキーマ提案など、Atlasの多くの新機能がデモされました。その中で、Atlasのオートスケーリング機能は、ワークロードに基づいてコンピュートとストレージの容量をリアルタイムで自動的にスケーリングするもので、その最も直接的なメリットはコスト削減です。スキーマサジェスト機能は、データモデルのモデリングに関するサジェストを提供するもので、パフォーマンスの最適化に役立ちます。さらに、Google検索に似た全文検索機能を提供するAtlas Searchは、AtlasとAWS S3全体でクエリを統一することで、クエリと検索を簡素化するために開始されました。



MongoDBはまた、Atlas Data LakeとAWS S3の統合を強化し、Atlas Data Lakeのオンラインアーカイブを可能にしました。MongoDBはまた、Atlas Data LakeとAtlas、AWS S3間の統合を強化し、Atlas Data Lakeのオンラインアーカイブを可能にしました。



アトラスの新機能



MongoDBクラウド傘下の3つ目の主要製品はRealmで、昨年買収した組み込みデータベースの会社Realmの製品です。Realmは主にモバイルデバイス上で動作し、RealmからMongoDBクラウドへのデータの同期とバックアップのプロセスを自動化できるようになりました。MongoDB Cloud。開発者にとっては、この同期機能により、モバイルデバイス上のデータをバックエンドの MongoDB データベースに表示する作業が簡単になります。





MongoDB 4.4 beta







今年のMongoDB.live 2020カンファレンスでのもう一つの大きなリリースは、多くの開発者が非常に気にしていることですが、MongoDB 4.4では、スライスキーの変更可能性、コレクション機能の強化、Hedged read機能など、多くの新機能が導入され、MongoDBデータベースでもAtlasでも、MongoDBの新バージョンの恩恵を受けることができます!MongoDB の新バージョンの恩恵を受けましょう。



MongoDB 4.4の新機能の一部



スライスは MongoDB クラスタ内でデータを分散させる一般的な方法で、 各スライスの負荷をより均等にします。MongoDB 4.2 からはスライスのキー値を変更できるようになり、 変更後は MongoDB が自動的に新しいスライスにドキュメントを移動させるようになりました。MongoDB 4.4 ではさらに一歩進んで、スライスキーの変更、つまりスライスキーの再定義ができるようになりました。たとえば、最初はもっと粗い粒度のシャーディングを使っていたとしても、 あとでスライスキーを変更して割り当てを調整すれば MongoDB データベースは自動的に新しいスライスキーに基づいてデータの保存場所を再割り当てします。



MongoDB 4.4 では、さらに強力な集約機能が追加されます。 MongoDB 4.4 では、Union オペレーションが追加され、複数のデータセットのデータをまとめることで、より詳細な検索やクエリができるようになります。ユニオンを使うと、データの集約は MongoDB に組み込まれますが、そうでなければアプリケーションでコード化して行わなければなりません。



これは、データベースが複数のレプリカに同時にクエリリクエストを送信し、最も応答が速いノードから結果を返すことで待ち時間を最小化し、ユーザーエクスペリエンスを向上させることを意味します。この機能の背景にある考え方は、データベースのデフォルトの状態は一貫性第一、つまり最新のデータを返すことですが、返されるデータが最新でなくてもあまり問題ではなく、むしろできるだけ早く結果を得たい場合があるということです。



上記のメジャーリリースやアップデートに加えて、MongoDB.Live 2020では、MongoDBチャート、MongoDBシェル、MongoDB CLIなど、多くのMongoDBツールの新規追加や機能強化が発表されました。SDKが追加されました。新しい MongoDB Shell は、MongoDB データベースに接続してクエリを実行したりクラスタを管理したりするために最もよく使われるツールで、自動補完機能によって効率が向上し、シンタックスハイライト機能によって読みやすくなっています。特に、新しいシェルでは、問題が発生したときの追跡が簡単になりました。新しいMongoDB CLIはAtlasデプロイメント用のコマンドラインインターフェイスで、Ops ManagerやCloud ManagerでAtlas環境を管理したり、セルフホストクラスターを切り替えたりするのが簡単になります。



このカンファレンスでも重要な位置を占めています。MongoDB 4.2以降、クライアントサイドのフィールドレベル暗号化が追加され、一般的に利用できるようになりました。現在、MongoDBはJavascript、Node.js、Python、Goなど、新しいドライバを常に追加しています。



HashiCorp Vaultは、アプリケーション内のすべてのサービスに関する機密情報を保存し、管理するためのシステムです。 MongoDBは、HashiCorp VaultのためにMongoDBアトラスキーエンジンを構築し、アトラスキーエンジンを使ってデータベースユーザーへのアクセスを簡単に管理・制御できるようにしました。



さらに、AtlasがAWS IAMデータベース認証をサポートする準備が整ったことがカンファレンスで発表されました。ユーザーは、アプリケーションが他のAWSサービスに認証するのと同じように、IAMを使用して、アプリケーション、コンテナ、サーバーレス機能が一時的なAWS IAM認証情報を使用してAtlasクラスタに認証できるようになりました。







MongoDBの年に一度の技術イベントであるMongoDB.live 2020カンファレンスは、上記の内容以外にも非常に有益なものでした。MongoDBは、開発者のデータ利用を簡素化・容易化し、データの可能性を最大化するために、これまでも、そしてこれからも、多くの取り組みを行っていくことを特筆すべきです。MongoDBの最高製品責任者であるSahir Azam氏は基調講演で次のように述べています:



"これまで行われてきたことはすべて、データ処理の煩わしさから開発者を解放し、開発者が本当に重要なことに集中できるようにしたいという願いから生まれました。MongoDBは、未来に向けて構築できるモダンで普遍的なデータプラットフォームであることを知っていただければと思います。"











以下のリンクをコピーしてブラウザで開き、「続きを読む」をクリックしてリプレイをご覧ください:

"https://uao.so/spw943951"







Read next

リアクトシリーズを手書き:リアクトとリアクトドムを実装する

現在、Reactは最も人気のあるフロントエンド開発フレームワークの一つであり、フロントエンドにおけるその重要性は誇張することはできません。今日からは、いくつかのページを使って簡単なReactフレームワークを実装し、Reactの基本的な仕組みを一緒に理解していきましょう。 ブラウザでhtmlファイルを実行すると、Reactの単語が1つ表示されます。

Nov 21, 2020 · 4 min read