本日、.NET用Momento Cacheクライアントの1.0リリースを発表します。
Momentoでは、シンプルさは私たちの北極星のひとつです。サーバー側でもクライアント側でも、Momentoの体験はシンプルで楽しいものでありたいと考えています。サーバー側では、キャッシュを作成して移動するだけで、スケーリングや運用の心配はすべて私たちにお任せください。クライアント側では、キャッシュとやりとりするバグフリーのコードをシンプルかつ直感的に書くことができ、チューニングやスレッドセーフティ、その他の難解な懸念について考えるのに多くの時間を費やす必要がないSDKを持つことを意味します。
そのため、私たちはここ数週間、.NETクライアント・ライブラリに磨きをかけ、APIがクリーンで作業しやすいことを確認し、.NET環境から簡単に利用できるようにしてきました。今、私たちは完成品を皆さんと共有する準備ができています!
補足:私たちが.NET SDKをどのようにチューニングしたかを詳しく知りたい方は、こちらのディープ・ダイブをご覧ください。
.NETクライアント・ライブラリのハイライト
One Client
Momento SimpleCacheClient
はスレッドセーフで、ネットワーク接続の管理を全て行います。スレッドセーフやコネクションプールを心配する必要はありません。
Async
SimpleCacheClient
のメソッドはすべて非同期なので、既存の非同期アプリケーションコードから利用することができます。アプリケーションが同期的であっても心配はありません。戻り値はすべてTasks
なので、同期的なコードからも使うことができます。
バグのないコードのための発見可能なレスポンス・タイプ
APIコールから得られるレスポンスには複数のタイプがありあす。例えば、キャッシュから値を取得するためにGet
リクエストを行うと、レスポンスはHit
、Miss
、Error
のいずれかになるかもしれません。どれが返ってくるかによって、レスポンスにアクセスする必要があるプロパティのセットは大きく異なります。(たとえば、Hit
にはキャッシュからのデータを含む関連するValue
がありますが、Miss
にはありません)。 Momento .NETクライアントは、IDEですべての可能な値を簡単に見つけることができ、バグを防ぐためにコンパイル時の型チェックを得ることができるように、これらのケースごとに強く型付けされたレスポンスオブジェクトを与えるためにパターンマッチを使用します。実行時よりもコンパイル時の方がバグを発見しやすいものです!
簡単なロギング設定
Momento .NETクライアントは、Microsoft.Extensions.Logging
パッケージと統合されているため、Momentoクライアントからのログは、他のログと同じ宛先にルーティングされます。ILoggerFactory
を渡すだけです!
ビルド済みコンフィギュレーション
ネットワーク・クライアントのチューニングは大変な作業で、最適な設定は環境によって大きく異なることがあります。たとえば、ラップトップからエクスプローラーやデバッグを行うのに最適な設定と、クラウド上の低レイテンシーの本番環境で必要な設定は、おそらく同じではないでしょう。物事をシンプルに保つために、Momento .NET クライアントには、このようなさまざまなタイプの環境向けに設計された、いくつかの構成があらかじめ用意されています。しかし、チューニングにエンジニアの時間を費やす必要がないように、90%のケースをカバーできるように最善を尽くしました。
.NETクライアントを試してみよう
今すぐ1.0バージョンのMomento Cache .NETクライアントを使い始めることができます。まだ無料のMomentoキャッシュを作成していない場合は、Momento getting started docsをご覧ください。その後、GitHub の .NET クライアントを始めるためのドキュメントをご覧ください!
気に入っていただければ幸いです!もし気に入っていただけないようでしたら、ぜひご意見をお聞かせください!GitHub にIssueを提出するか、support@momentohq.com までご連絡ください。
Coming Soon
エキサイティングな新機能についての追加アナウンスにご期待ください。1.0バージョンでは、基本的なキャッシュ管理操作と、キャッシュ・キーのget
およびset
をサポートしています。今後のリリースでは、リスト、セット、辞書などのデータ構造のサポートを含め、さらに多くの操作を追加する予定です!