Thrift、.NET、Cassandra-これは正しい組み合わせですか?

.net architecture cassandra thrift
Thrift、.NET、Cassandra-これは正しい組み合わせですか?

ソーシャルネットワークベースのアプリケーションを開発するための技術スタックを評価してきました。 以下は、このアプリケーションタイプのアプリケーションに適していると思われるスタックです。

  • GUI *-ASP.NET MVC、Flash(Flex)

ビジネスサービス-リサイクルベースのサービスhttp://incubator.apache.org/thrift/[Thrift]を使用する利点の1つは、ユーザーベースが急速に増加したときに将来発生するスケーリングの問題を解決することです。 すべてのビジネスロジックは、REST、JSONなどを使用してサービスとして公開できます。これにより、状況に応じてC ++またはErlangベースのサービスを使用できます。

データベース-mySQL、http://cassandra.apache.org/ [CasSandara] mySQLは、永続化する必要のあるデータの保存に使用できます。 Cassandaraは、永続化されたデータにグローバル識別子を保存するために使用されます。 Cassandaraはより多くのノードを導入することでスケーリングにも非常に優れているため、Thriftベースのサービスも活用します。 また、CassandaraとThriftの間にはネイティブサポートがあります。

キャッシュサーバー-Memcached

ビジネスサービスからの要求は、汚れていないデータが必要な場合にのみMemcachedと通信します。そうでない場合、データベースからのキャッシュを無効にするバックグラウンドジョブがいくつかあります。

質問は:

  1. オープンソースのThriftは本番環境に対応していますか?

  2. サービス層が選択するのは正しいスタックですか?
    アプリケーション(GUI)は主にASP.NETで開発され、DBはmysqlですか?

  3. ここで誰かが経験した他の警告はありますか?

このスタックの背後にある主な目的の1つは、より多くのノードで簡単にスケールアップすることであり、これはLinuxボックスを使用するのに役立ち、コストを大幅に削減します

考えてください..

  5  1


ベストアンサー

データモデルの詳細については説明しませんが、facebook、twitter、digg、またはredditに似たようなことをしようとしている場合は、Cassandraがぴったりだと思います。

Cassandraの利点の1つは、別個のキャッシングレイヤーを必要としないことです。Cassandraに組み込まれているキーキャッシュと行キャッシュ、およびスケールするマシンを追加するだけで、memcachedが不要になります。

6


タイトルとURLをコピーしました