We’re sorry we missed you at re:Invent, but we can still meet!

メジャーリリース:Momento Node.jsクライアントのv1.0リリース!

クリス・プライス ヘッドショット
クリス・プライス
著者

Share

本日、Node.js用Momentoクライアントの1.0リリースを発表できることを嬉しく思います。

Momentoでは、シンプルさは私たちの北極星のひとつです。サーバー側でもクライアント側でも、Momentoの体験はシンプルで楽しいものでありたいと考えています。サーバー側では、キャッシュを作成して移動するだけで、スケーリングや運用の心配はすべて私たちにお任せください。クライアント側では、キャッシュとやりとりするバグフリーのコードをシンプルかつ直感的に書くことができ、チューニングやスレッドセーフティ、その他の難解な懸念について考えるのに多くの時間を費やす必要がないSDKを持つことを意味します。

今週、私たちはNode.jsクライアントの最後の仕上げを行いました。APIが既存のアプリケーションやライブラリに簡単に統合できるように、特別な注意とテストを行いました。 今、私たちはそのハードワークの結果を皆さんと共有できることに興奮しています!

補足:SDKの設計、構築、チューニングについて私たちがどのように考えているのか、その詳細を知りたい方は、Shockingly Simpleブログ・シリーズをご覧ください!

Node.jsクライアント・ライブラリのハイライト

Async

SimpleCacheClient のメソッドはすべて非同期なので、イベントループのブロックやアプリケーションのボトルネックを心配することなく、既存の非同期 node.js コードから利用することができます。アプリケーションが同期的であっても心配はありません。戻り値はすべてPromisesなので、同期的なコードからも使うことができます。

コレクション・データ・タイプのサポート

Node.jsクライアントは、新しいコレクションデータ型をサポートする最初の1.0 Momentoクライアントです! Momentoキャッシュに文字列やバイト配列に加えて、リストや辞書、集合も保存できるようになりました! 詳しくはコレクションデータ型のアナウンスをご覧ください。 Node.jsのコレクションAPIは、結果を表すJavaScriptの型(Map vs Record、Set vs Arrayなど)を柔軟に指定できるので、既存のコードにシームレスに統合できます。

バグのないコードのための発見可能なレスポンス・タイプ

APIコールから得られるレスポンスには複数のタイプがあります。例えば、キャッシュから値を取得するためにGetリクエストを行うと、レスポンスはHitMissErrorのいずれかになるかもしれません。どれが返ってくるかによって、レスポンスにアクセスする必要があるプロパティのセットは大きく異なります。(たとえば、Hitにはキャッシュからのデータを含むValueがありますが、Missにはありません)。 Momento Node.jsクライアントは、TypeScriptのinstanceof型ガードを使用して、受信したレスポンスの型をチェックし、TypeScriptコンパイラは正しい型を推論して、これらのケースごとにstrongly-typedレスポンスオブジェクトを提供することができます。 これは、IDEで可能なすべての戻り値の型を簡単に発見でき、バグを防ぐためのコンパイル時の型チェックを行えることを意味します。コンパイル時にバグを発見するのは、実行時よりも楽しいものです!

柔軟なロギング設定

Node.jsは、単一の支配的なロギングフレームワークを持っていないので、Momento Node.jsクライアントは、SDK全体で使用される単純なMomentoLoggerインターフェイスを提供します。 デフォルトではシンプルなコンソールロガーが提供されていますが、このインターフェイスを実装することで、簡単にお気に入りのロギングフレームワークをサポートすることができます。 そうすれば、Momento SDKからのすべてのログメッセージは、アプリケーションの残りのログが送信されるのと同じ宛先にルーティングされ、既存のすべてのロギング設定と機能を活用することができます。

ビルド済みコンフィギュレーション

ネットワーク・クライアントのチューニングは大変な作業であり、最適な設定は環境によって大きく異なることがあります。例えば、ラップトップから探索やデバッグを行うのに最適な設定は、クラウド上の低レイテンシの本番環境で必要な設定とはおそらく異なります。物事をシンプルに保つために、Momento Node.jsクライアントには、このようなさまざまなタイプの環境用に設計されたいくつかのビルド済み設定が付属しています。しかし、チューニングにエンジニアの時間を費やす必要がないように、90%のケースをカバーできるように最善を尽くしました。

Node.jsクライアントを試してみよう

今すぐMomento Node.jsクライアントの1.0バージョンを始めることができます。まだ無料のMomentoキャッシュを作成していない場合は、Momento getting started ガイドをご覧ください。ソフトウェアのインストールは不要で、ブラウザからMomento CLIとNode.js SDKを試すことができます! ソフトウェアのインストールは不要です!また、自分のマシンで試してみたい場合は、GitHub の Node.js クライアントを始めるためのドキュメントをご覧ください!

気に入っていただければ幸いです!もし気に入っていただけないようでしたら、ぜひご意見をお聞かせください!GitHub issueを発行するか、support@momentohq.comまでご連絡下さい。

近日公開

エキサイティングな新機能の追加発表にご期待ください。1.0バージョンでは、基本的なキャッシュ管理操作、文字列、バイト、そして新しいコレクション・データ型をサポートしています。今後のリリースでは、さらにエキサイティングな機能を追加する予定です!

Share