-
Redis と Lua を使用してスケーラブルな分散レート リミッターを構築する – ステップバイステップ ガイド
この包括的なガイドでは、Redis および Lua スクリプトを使用して分散レート リミッタを構築し、高トラフィック環境でのユーザー リクエストを制御します。 レート制限は、悪用を防止し、トラフィックを管理し、リソースを保護するために、どのシステムでも重要です。 Redis と Lua を活用することで、バックエンド サービスを安全に保ちながら、大量のリクエストを処理できる効率的でスケーラブルなレート制限システムを構築できます。 また、ユーザーがトラフィックをシミュレートし、適用されているレート制限を観察し、ブロックされたリクエストのログを表示できるインタラクティブなデモも含まれます。 何
-
Node.js と Redis 分散キャッシュを使用して高性能 URL 短縮ツールを構築する
このチュートリアルでは、Node.js と Redis を使用してスケーラブルな URL 短縮サービスを構築します。このサービスは分散キャッシュを活用して、高トラフィックを効率的に処理し、遅延を削減し、シームレスに拡張します。システムの高速性と信頼性を確保するために、一貫性のあるハッシュ、キャッシュ無効化戦略、シャーディングなどの主要な概念について説明します。 このガイドを完了すると、分散キャッシュを使用してパフォーマンスを最適化する、完全に機能する URL 短縮サービスが完成します。また、ユーザーが URL を入力して、キャッシュのヒットやミスなどのリアルタイムの指標を確認できるインタラク
-
オープンソース ツールを使用して機能フラグを備えたスケーラブルな API を構築する
機能のフラグ設定により、バックエンド開発者が構築したものをテストおよび変更する方法のパラダイムが変わりました。機能フラグを使用すると、機能を有効または無効にしたり、ワンクリックでその場で機能を変更したりできます (再デプロイする必要はありません)。 このチュートリアルでは、コード全体を再デプロイすることなく、UI からいつでも機能やコードの一部を有効または無効にするために機能フラグがどのように役立つかを見ていきます。 物事をより深く理解するために、アプリを最初から構築し、機能フラグ機能を確認し、Flagsmith と呼ばれるツールを使用して、作成した機能フラグを 1 つのダッシュボードから
-
Redis を使用したインメモリ キャッシュの習得:高速で信頼性の高いデータ取得
迅速に応答する必要があるウェブ アプリや API を構築している場合、多くの場合、キャッシュが秘密のソースになります。 これがないと、サーバーはデータベース、サードパーティ API、または低速ストレージ システムから同じデータを何度も取得するために時間を無駄にする可能性があります。 しかし、そのデータをメモリに保存すると、同じ情報が数ミリ秒で提供されます。そこで Redis が登場します。 Redis は、データを RAM に保存し、即座に取得できる高速かつ柔軟なツールです。ダッシュボードの構築、ソーシャル メディアへの投稿の自動化、ユーザー セッションの管理のいずれの場合でも、Redi
-
Sevalla での Redis キャッシュによる Next.js API パフォーマンスの向上
Next.js について聞くと、最初に静的な Web サイトや React 駆動のフロントエンドを思い浮かべるかもしれません。しかし、それは話の一部にすぎません。 Next.js は、他のバックエンド サービスと同じようにホストおよびスケールできるフル機能のバックエンド API を強化することもできます。 以前の記事では、Next.js API の構築と Sevalla を使用したデプロイについて説明しました。この例では、データを PostgreSQL データベースに保存し、リクエストを直接処理しました。これは問題なく機能しましたが、トラフィックが増加すると、リクエストごとにデータベースにア
-
継続的な予測精度の確保:Redis を使用した Docker 化された時系列モデルの状態の永続化
売上や株価を予測できる素晴らしい時系列モデルを構築したものの、現実の世界でそれが失敗するのを見たことはありませんか?まあ、これはよくある不満です。モデルはマシン上で完璧に動作しますが、Docker コンテナーにデプロイした瞬間に記憶喪失になったようです。昨日知っていたことはすべて忘れてしまい、明日の予測は役に立たなくなります。 心配しないでください。これはモデルの欠陥ではない可能性があります。これは、時系列モデルと Docker コンテナが動作するように設計されている方法の間の衝突です。 時系列モデルはすべてメモリに関係します。未来を予測するには過去を思い出す必要があります。しかし、Doc
-
QStash:サーバーレス メッセージ キューおよびスケジューラ
QStash を発表できることを誇りに思い、興奮しています 🔥🔥🔥 正式には、QStash はサーバーレス ランタイム用に設計されたメッセージ キューおよびタスク スケジューラです。非公式には、QStash はサーバーレス機能の接着剤です。 サーバーレスは単純なタスクにのみ適しているという認識がありました。もうない。人々はサーバーレス スタックを使用して強力なシステムを構築します。強力なシステムは複数のコンポーネントで構成されています。これらのコンポーネント間の通信はエンジニアリング上の大きな問題です。この問題に対する優れた解決策はすでに存在します。しかし、既存のソリューションはサー
-
Next.js ルートと Upstash Redis を使用して安全で高速な認証された API を作成する
この記事では、Next.js API ルートと Upstash Redis を活用して、最小限だが完全に機能する認証された Rest API サービスを構築します。これは、データ、ユーザー認証、および JWT 処理の両方のための超高速ストレージ/キャッシュ システムとして使用します。このプロジェクトにはフロントエンドはなく、さまざまなクライアントでクエリできる API のみが公開されることに注意してください。 前提条件 チュートリアルに従うには、次のものが必要です。 Upstash アカウント — ここから無料アカウントにサインアップしてください Redis の基本的な知識 Next.js
-
安全で柔軟なリリースのために Upstash Redis を使用して Next.js に機能フラグを実装する
アップデートはすべてのソフトウェアの一部です。バグを修正し、新しい機能を追加し、一般に、物事をより安全、信頼性、または高速にするために反復する必要があります。 ただし、新機能や変更全般を展開と結び付けることが常に良いアイデアであるとは限りません。定期的な展開スケジュールに従っているにもかかわらず、マーケティング チームが新機能を発表する準備ができていない場合があります。変更がハードコーディングされている場合、マーケティング チームは開発者に変更を有効または無効にすることが必要になる場合があります。 機能フラグまたは機能切り替えは、変更を展開から切り離す方法です。変更を実装しますが、それを
-
サーバーレス アーキテクチャ:AWS Lambda、Upstash Redis、Go によるスケーラブルでコスト効率の高いアプリ
イントロ サーバーレス コンピューティング プラットフォームは素晴らしいものですが、サーバーレス データベースがなければ制限が多すぎます。 次のコース「CI/CD の要素」のプラットフォームを構築しているときに、特定の目的でサーバーとして AWS Lambda を使用することに決めたため、サーバーレス データベースが必要になりました。私が求めていた要件は次のとおりです。 従量課金制の料金 。時間単位やノード単位ではなく、使用量 (リクエスト、ストレージなど) に応じて支払いたいと考えています。使用を開始するのに非常に安価である必要がありますが、使用量が増えるとコストも比例して増加します。
-
リアルタイム緊急対応システム:Upstash、Redis、QStash の活用
今日の記事では、Upstash を活用して、Redis を使用して国の避難所マップに関する情報を安全に保存およびアクセスし、QStash 経由でデータベースをリアルタイムで更新する方法について説明します。 はじめに 現在の世界情勢では、自然災害や軍事的脅威がますます蔓延しています。社会サービス分野におけるデジタル化の必要性も同様です。 AMBER アラートなどの緊急放送システムから、新型コロナウイルス感染症追跡アプリや SOS システムに至るまで、国に影響を与えるあらゆる種類の危険なシナリオに対応するために、幅広いテクノロジーが使用されているのを私たちは目にしてきました。 ここでは、Re
-
OpenAI、Upstash、Next.js を使用して AI を活用したストーリー ジェネレーターを構築する
このブログ投稿では、続行する前にいくつかの仮定を立てますが、次のことが理想的です。 Redis および QStash インスタンスが作成されている Upstash アカウント API キーにアクセスできる OpenAI アカウント ストーリー ジェネレーター機能を作成する Next.js プロジェクト プロジェクトをデプロイする Vercel アカウント はじめに AIを使用して独自のストーリーを生成したいと思ったことはありますか? OpenAI のコンプリーション API、Upstash の QStash および Redis を使用すると、自然言語処理を使用して独自のカスタム ストーリ
-
Vercel Edge と Upstash Redis を使用して Next.js にレート制限を実装する
この記事では、Vercel Edge Middleware と @upstash/ratelimit ライブラリを利用して Web アプリケーションにレート制限を実装するプロセスについて説明します。後者は、レート制限データの保存と管理のためにバックエンドで Redis を利用します。 Vercel Edge を使用する利点 Vercel Edge は、ユーザーに最も近い場所で計算を実行するコンピューティング プラットフォームです。リクエストがバックエンドに到達する前にインターセプトする Vercel Edge Middleware を利用します。私は、いくつかの理由から、これがレート制限の実
-
Upstash が EnvShare での安全な環境変数共有を強化する仕組み
envshare.dev は、開発者が環境変数を誰とでも安全に共有できるオープン ソース プロジェクトです。.env をアップロードできます。 ファイルに保存するか、環境変数を入力すると、データベースに保存される前に暗号化されます。リンクを誰とでも共有すると、環境変数を復号化できるようになります。 EnvShare は無料で使用でき、オープンソースです。コードは GitHub で見つけることができます。 機能 共有可能なリンク: リンクを送信して環境変数を安全に共有する エンドツーエンドの暗号化: AES 暗号化は、データを保存する前に暗号化するために使用されます 読み取り数の制限: リン
-
Replicate、Next.js、Upstash を使用して写真復元アプリを開発する
このブログ投稿では、続行する前にいくつかの仮定を立てますが、次のことが理想的です。 Redis インスタンスが作成されている Upstash アカウント API トークンにアクセスできるレプリケート アカウント 必要な機能を実装する Next.js プロジェクト プロジェクトをデプロイする Vercel アカウント これは何ですか? 機械学習を使用して、Replicate で利用可能なモデルから画像を生成したいと考えていませんか?さて、このチュートリアルでは、Replicate の幅広いホスト モデルと Upstash の Redis について調べます。これらのモデルを検討するだけでなく
-
地理ベースのコンテンツ コントロール用の Next.js ミドルウェアでのエッジ フラグの実装
Edge-Flags を使用すると、サーバーレス アプリケーションの機能フラグを簡単に管理できます。これは、強力な地理位置情報ルールを備えた Upstash Redis の上に構築されています。今日は、Next.js ミドルウェアで Edge-Flags を使用して、ユーザーの位置に基づいてリクエストを書き換える方法の非常に簡単な例を示します。 フラグを作成する このサンプル アプリでは、EU 内のユーザーのみがコンテンツを利用できるようにしたいため、新しい Redis データベースを作成して、エッジ フラグ ページに移動します。作成したデータベースと production を選択します。
-
Upstash Redis を活用したリアルタイム コード コラボレーション
はじめに コードシェアのようなプラットフォームがどのように構築されているか疑問に思ったことはありますか?自分自身の優れた開発者エクスペリエンスを維持しながら、そのようなサービスをスケーリングするという課題に取り組んだことがありますか?Bytecrowds を構築すると決めたとき、これらすべてを行う方法を学ばなければなりませんでした。厳密な調査を行った後、テキスト共有機能を提供するために Yjs を使用することを決定し、データベースを選択する段階になりました。市場には非常に多くの選択肢があるため、シンプルさという 1 つの重要なキーワードを使用してリストを絞り込みました。 Upstash を
-
Upstash Global 2.0:超高速、リージョン柔軟性、ゼロ ダウンタイム スケーリング
Upstash ユーザーの皆様に、グローバル データベース (Redis) の更新バージョンをリリースしたことをお知らせできることを嬉しく思います。新しいグローバル データベースを使用すると、地域を選択できます。優れた点は、実行中のクラスター上でダウンタイムなしでリージョンを追加、削除できることです。各リージョンは、低レイテンシーと高可用性を実現するためにデータのコピーを保持するレプリカと考えることができます。 エッジ機能向けに設計 Cloudflare Workers や Vercel Edge などのエッジ ランタイムは、ユーザーに最も近い場所でコードを実行することで速度を提供します。た
-
Vercel Edge および Upstash Edge フラグを使用した Next.js アプリ向けのシームレスな国ベースのトラフィック制御
この投稿では、ある国から Web アプリへのトラフィックをブロックする方法を説明します。同じロジックを適用して、他のフィルター (IP アドレス、ユーザー エージェントなど) を使用してトラフィックを管理できます。私たちは、分離された、軽量で動的なソリューションを目指しています。 国を更新するためにコードを更新してデプロイする必要はありません。 アプリケーションのオーバーヘッドとコストを最小限に抑える必要があります。 Vercel Edge Middleware と Upstash Edge Flags を使用します。 Vercel エッジ ミドルウェア Vercel Edge ミドル
-
QStash スケジューラを使用して GPT Online で WhatsApp リマインダーを自動化する
QStash は、サーバーレス環境向けに設計されたタスク スケジューラおよびメッセージ キュー システムです。これは、状態の管理を気にすることなく、特定の間隔で 1 回または繰り返し実行される自動ワークフローを設定できるため、開発者にとって貴重なツールです。 QStash コンソールを試してみて、リクエストの作成方法の感覚を得ることができます。 使用例 私の製品 GPT Hotline は、基本的に WhatsApp 上の ChatGPT です (同じ基礎モデルを使用しています)。 ChatGPT アプリと同じように、専用の番号でボットにテキスト メッセージを送信できます。 GPT