Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

データベースレス(DBLess)アーキテクチャとは何か、そしてなぜそれが未来なのか

疑問に思われるかもしれませんが、Redisのようなデータベース会社がデータベースレス(DBLess)アーキテクチャについて話しているのはなぜですか?で、それ何?それは当然のことですが、詳細に入る前に、このまったく新しいアーキテクチャの背後にある新しい考え方を見てみましょう。

そのために、私は少し回り道をして、第一原理思考と呼ばれるものについて話したいと思います。それはあなたに自分自身で考えさせ、伝統に従うだけでなく、すべてに疑問を投げかけることを強制します。

第一原理の要点は、重力の法則などの自然法則を見ない限り、すべてのシステムまたは概念は人工であり、非効率になる可能性があるということです。それに加えて、時間の経過や技術革新によって、この概念は時代遅れになっていることが証明された可能性があります。つまり、従来のシステムや概念について定期的に質問し、より良いものを構築できるかどうかを確認する必要があります。

それらの非効率性を見つけるには、基本的な真実に到達するためにそれらをより小さな断片に分割する体系的かつ科学的なアプローチをとる必要があります。次に、時間の経過や新技術の発明によって、これらの部品のいずれかが陳腐化したかどうかを確認します。もしそうなら、あなたはより新しくより良いシステムを構築するチャンスがあるようです。

基本的に、人々がそれを知っているかどうかにかかわらず、社会的、技術的、経済的変化の大部分は、人々が第一原理で考え、伝統に挑戦したために起こったものです。

データベースレス(DBLess)アーキテクチャとは何か、そしてなぜそれが未来なのか

上のビデオでは、Elon Muskがバッテリーの原材料を調べ、そのコストを700ドルから70ドルに削減できた方法を説明しています。

説明が簡単なため、最初の考え方の別の例を見てみましょう。ガソリン車と電気自動車です。

ガソリン車と電気自動車

バッテリーを使って車を走らせることができることは誰もが知っています。

しかし、ガソリン車にはバッテリーがありますが、車の運転には使用されません。エンジン、A / C、オーディオシステム、ライト、センサー、ロックなどの始動にはバッテリーを使用しますが、車の運転には使用しません。代わりに、内燃エンジン(ICE)を使用して車を運転します。

結局のところ、ICE車は非常に非効率的です。生成された電力の16%から25%だけが、実際に車輪に供給されます。一方、電気自動車は車輪に約90%の電力を供給します! EVには、環境や修理費などの面でも大きなメリットがあります。

これを第一原理の観点から見ると、今日でも製造されているほとんどの車はガソリン車ですが、基本的な真実は、非効率的なシステムを使用しているということです。

今、あなたが電気自動車を見るならば、それは新しいタイプの自動車を作るためにこの非効率性を取り除きます。この場合、それは単に複雑で非常に非効率的なエンジンを取り除き、それを大きなバッテリーとモーターに置き換えて直接ホイールを回転させます。

データベースレス(DBLess)アーキテクチャとは何か、そしてなぜそれが未来なのか

したがって、第一原理の考え方が非効率性を特定し、より新しく、より良いシステムを作成することにどのようにつながるかを見ることができます。

これらのアイデアを見て、新しい自動車会社を立ち上げるとしたら、ガソリン車と電気自動車のどちらを作りますか?

ギアをシフトしてデータベースの世界に移行し、同じ第一原理の考え方をそのセクターに適用できるかどうかを確認しましょう。

従来のアーキテクチャとDBLessアーキテクチャ

まず、伝統的な建築を見てみましょう。

データベースレス(DBLess)アーキテクチャとは何か、そしてなぜそれが未来なのか

従来のアーキテクチャでは、プライマリデータベース(Postgres、MongoDBなど)とセカンダリデータベースまたはキャッシュ(Re​​disやMemcachedなど)があります。プライマリDBは、すべてのデータを保存し、CRUD操作をサポートするために使用されます。キャッシングDBは、キャッシング、セッションストレージ、レート制限、IPホワイトリスト、Pub / Sub、キューイング、その他多くの目的で使用されます。

考えてみれば、キャッシュヒットが発生した場合でも、CRUD操作の一部にセカンダリDBも使用しています。それでも、プライマリデータベースとして十分に活用していません。

これはガソリン車の問題を思い出させますか?車を動かす以外の多くのものに電力を供給するためにバッテリーを搭載しているのと同じように、従来のアーキテクチャでは、メインDB以外のすべてにRedisのようなものを使用しています。

類似点がわかりますか?

電気自動車がやったことをやろうと考えている第一原理を使ったらどうなるでしょうか? EVがエンジンを取り除く方法と同様に、低速で非効率的なプライマリデータベースを取り除き、キャッシュDBをメインデータベースとして使用するとどうなりますか?

データベースレス(DBLess)アーキテクチャに挨拶します。

データベースレス(DBLess)アーキテクチャ:

このアーキテクチャでは、プライマリDBを削除するため、DBLessという名前になります。代わりに、以前のセカンダリ/キャッシュDBを新しいプライマリデータベースとして使用します。

Redisまたは他の同様のキャッシングデータベースをプライマリデータベースとして使用し始め、プライマリDB(Postgres、Mysql、MongoDBなど)を完全に削除したと想像してみてください。

データベースレス(DBLess)アーキテクチャとは何か、そしてなぜそれが未来なのか

重要な注意: これは単なるアーキテクチャの議論です。 DBLessアーキテクチャは、RedisまたはRedis Enterpriseに限定された独自のアーキテクチャではなく、Redisのようなシステムで動作します。また、RedisはOSSプロジェクトであるため、これを自分で、または他のRedisがホストするクラウドプロバイダーで構築できることを忘れないでください。

このアーキテクチャを使用している人はいますか?

はい、間違いなく。ご想像のとおり、私たちは毎日何千ものお客様と協力しています。また、Redisは依然として主にセカンダリデータベースとして使用されていますが、この新しいDBLessアーキテクチャがここ数年で登場し始めています。 Redis自体がより機能豊富で強力になり、より多くの人々が成功を収めるにつれて、勢いが増し始めました。 Request Metricsのように、お客様でさえない多くの人が、このアーキテクチャに基づいてスタートアップ全体を構築し、信じられないほど成功していると感じています。

データベースレス(DBLess)アーキテクチャとは何か、そしてなぜそれが未来なのか

それが本物であることがわかったので、これを可能にするものを見てみましょう。

技術的に言えば、これは従来のプライマリDBとどのように比較されますか?

例としてRedisEnterpriseを使用し、従来のプライマリDBと比較してみましょう。

データベースレス(DBLess)アーキテクチャとは何か、そしてなぜそれが未来なのか

ご覧のとおり、簡単な答えは、それが非常にうまく機能し、実際、一部の従来のプライマリDBよりも優れている可能性があるということです。

リマインダーとして このアーキテクチャは、RedisOSSまたは他のRedis競合他社を使用するだけで使用できます。うまく機能するかどうかを確認するには、同様の比較表を作成する必要があります。

しかし、Redisは本当にこれを行うことができますか?ただのキャッシュだと思いましたか?

あなたは正しいです。それは約10年前にキャッシュストアとして始まり、今でもその目的に最適です。

ただし、RedisとRedis Enterpriseは、従来のDBの実質的にすべての機能を組み込み、コアRedisでネイティブに実行されるモジュールエコシステムを持つことで、長年にわたって大幅に拡張されてきました。

RedisJSONを利用してください(マーケットリーダーの10倍の速さ)。これを使用して、基本的にリアルタイムのドキュメントのようなデータベースを作成するか、RediSearchモジュール(4倍から100倍高速)を使用して、ElasticSearchやAlgoliaなどのリアルタイムの全文検索を実装できます。

また、これらのモジュールのいずれかをRedis OSSの一部として使用し、自分でホストすることができます。

これは本当に未来ですか?

電気自動車が未来であるのと同じ意味で、このアーキテクチャは未来であると強く信じています。電気自動車は全車の1%未満ですが、未来です。これはテクノロジーの自然な進化だと私たちは考えています。多くのお客様の成功を見て、より多くの人々がそれについて学ぶほど、より多くの人々がこれを採用しようとするだろうと私たちは考えています。

名前には何が含まれていますか?

プライマリDBを廃止し、「ステートレス」、「サーバーレス」、「NoSQL」、「ソフトウェアなし」に沿った面白くて風変わりな名前だと考えているため、DBLessと呼ばれています。

開始方法

数十万人のRedisユーザーの1人であれば、幸運です。今日、簡単な概念実証を行うことができます。新しいものを追加するように求めているのではなく、非効率的なものを取り除きます。

そして、これがその方法です。

新しいシステムまたは新しい機能を構築する場合は、このアーキテクチャの使用を開始するか、少なくとも概念実証を行って、それが機能するかどうかを確認するだけです。

すでにプライマリDBをお持ちの場合は、多くのお客様が行っていることを実行し、ハイブリッドアプローチを使用してください。彼らは引き続き従来のアーキテクチャを使用しますが、製品の一部を新しいアーキテクチャに移行します。たとえば、Redisや新しい機能にすでに大きく依存している場所などです。そしてゆっくりと、しかし確実に、完全に移行されるまですべての機能を移行します。

要約:第一原理思想家になる

私たちはあなたに第一原理思想家になることを求めています。何かが伝統的に使用されているからといって、それが完璧であるとは限らず、盲目的にそれに従う必要があります。従来の考え方に疑問を投げかけ、批判的に検討し、別の方法を試してください。そして、そうするとき、あなたは自分自身や他の人に役立つ何かを発明するかもしれません。

DBLessアーキテクチャは、従来の考え方に代わるものを提供します。それが機能するかどうか疑問に思う代わりに、概念実証を試してください。驚かれるかもしれません!

参考資料

  1. 第一原理に関するイーロンマスク

  1. MacBookPro に最適なアプリは?

    ほとんどの人は、MacBook Pro に最適なアプリは何かを検索していると考えられています。 .これらの最高のアプリケーションは、デバイスへの害を軽減または無害にするだけでなく、仕事や日常生活をより適切に処理するのにも役立つからです。 Apple Store のアプリケーションを 1 つずつスキャンするのは、時間がかかりすぎて面倒です。1 つのドメインに類似の製品がたくさんあるからです。したがって、必要なアプリをすばやく検索できるようにするために、ユーザーと開発者の両方からの包括的な評価に基づいて、最もよく使用される製品のリストを作成しました。 ヒント : 今日の最高の無料 Mac

  2. Apple Inc.:IT 業界のプロだと考える理由

    Apple は、他社に道を開いたいくつかの手法を開発しました。しばしばあるわけではない。しかし、時には。そして、その時代は素晴らしいものでした! Apple が考案した特定のテクノロジにより、テクノロジの使用方法が変わりました。一流のコンピュータ システムを考案したのは Apple であり、強力なコンピュータに関する支配を続けています。そうは言っても、テクノロジーに対する見方を変えた、IT 業界における Apple による 7 つの開発を以下に示します。 グラフィック ユーザー インターフェース: Apple は 1984 年にグラフィック ユーザー インターフェイスを統合した Mac