0

Flex4.5を使用してAirアプリを作成しようとしています。アプリはLiveCyleコラボレーションサービスと対話して、デスクトップでの画面共有とWebカメラチャットをサポートします。

私は現在、Facebookの壁サイズのデータ​​を保存およびロードするためのデータベース(SQLiteのようにローカルではない)を探しています。つまり、多くのユーザーがデータベースを短時間で保存およびロードできます(同期の問題)。また、Mac miniSnowLeopardサーバーでデータベースをセットアップします。

私はこれらの3つの解決策を思いついた:

1)AMFPHPを使用したMySQL-サーバー側言語を介したMySQLへのアクセス。

2)asSQLライブラリを介したMySQL-MySQLに直接アクセスできますが、セキュリティが低下します。

3)BlazeDS /LiveCycleESとColdFusion-JavaEEバックエンドですが、ColdFusionは商用であり、大規模なプロジェクトに適していますか?

中小規模のプロジェクトに最適なソリューションはどれですか?または他の解決策をお勧めしますか?ありがとう。

4

2 に答える 2

1

Coldfusionは大規模なプロジェクトに適しています。あなたがそれが収まらない予算を持っていない限り、それが商業的であることは問題ではありません。ただし、その場合、LiveCycleESははるかに高価であるため、コストが問題になる場合は、おそらくBlazeDSを使用する必要があります。

Facebookの「壁のような」機能については、考慮しなければならないことがいくつかあります。壁は、ソーシャルグラフのソフトが保存されていることを意味します。グラフネットワークは、リレーショナルDBを使用して大規模に実行するのは簡単ではありません。MongoDB、CassandraなどのNoSQLストレージを検討することをお勧めします。これらのオプションは、すべてを効率的に保存するためだけに多くのソフトウェアエンジニアリングを必要とするデータベースでシャーディングするよりも、はるかに少ない労力で拡張できます。

http://www.rackspace.com/cloud/blog/2010/05/12/cassandra-by-example/

2つのクライアント間で画面を共有する場合は、PHPAMFとBlazeDSで解決する必要のある問題がいくつかあります。非同期メッセージングは​​、これらのオプションのいずれでもサポートされていないため、ほとんど初心者ではありません。LiveCycle ESは、Blaze/DSがこれまでサポートしていなかったこのタイプの機能をサポートしています。Blaze / DSの機能を再確認して、最近変更されたかどうかを確認することをお勧めします。あなたが見ることができる1つのオプションはRTMP/EをサポートするRed5です。

http://www.red5.org/

于 2011-10-08T04:51:34.353 に答える
1

価格(無料)と信頼性(AMFPHPよりもBlazeDSを使用している人の数がはるかに多い)の最適な組み合わせとして、Java / BlazeDS/MySQLを選択します。NoSQLは魅力的に聞こえるかもしれませんが、私が知っているすべての実際のプロジェクトは、開発の観点からは費用がかかります(4〜8人の開発者のチームが永続性の側面で作業しています)。また、MySQLのようなリレーショナルデータベースは、シナリオを非常にうまく処理します。シャーディングなしで、それを使用して400reqs/秒を処理するシステムを構成しました。

一方、スキルを選択したスタックと一致させることが重要です。新しい言語や複雑なフレームワークの学習ではなく、機能の作業に時間を費やす必要があります。PHPをJavaよりもよく知っている場合は、BlazeDSの代わりにAMFPHPを選択してください。

于 2011-10-08T08:34:25.063 に答える