3

簡潔なアドバイスをいただければ幸いです。

多くのプロパティ データを管理するプロジェクトに着手しようとしています。

さまざまなクライアントが接続できるように、RESTful インターフェイスを使用してアプリケーションを構築する予定です。つまり、Web アプリ、iPhone アプリ、サードパーティ API などです。

私たちは、アプリ/API が高速で、応答性が高く、安定していることを本当に望んでいます。

しかし、現実的には、社内にある程度のスキルセットしかないため、思考プロセスが正しい方向に向かっていることを確認したいと考えています。

私たちの中核となる知識は PHP であるため、最初のアイデアは Memcached を使用した LAMP スタック (おそらく mysql を Postgres に置き換える) でした。Laravel フレームワークも使用する可能性があります。

ただし、ソフトウェアを RealBasic (VB に似ていますが適切な OOP) で記述し、バイトコードを作成するというアイデアをいじっています。これには、http サーバーも含まれます。Apache に比べて単純です。

後者はやり過ぎですか?私たち自身の http サーバーはおそらく apache と速度で比較することは決してないので、長期的には難しくなっていますか?

いくつかの考えを本当に感謝します。

4

5 に答える 5

4

REALbasic HTTP サーバーを使用する唯一の方法は、Apache の背後にあるアプリケーション サーバーとして使用することです。一般向けの Web サイトを、任意の言語で記述された平凡な HTTP サーバーで実行するのは非常に愚かなことです。関係なく、Apache (または Nginx) が混在しています。

REALbasic は、その役割において非常にうまく機能します。バイトコードではなく機械語にコンパイルされ、HTTP サーバーは非同期シングルスレッド サーバー ソケット フレームワーク上に構築されるため、一般的にパフォーマンスは優れています。

とは言っても、キャッシング (Memcached など) でバックアップされた PHP よりもパフォーマンスが優れているとは思えません。また、PHP は REALbasic よりもはるかに成熟した Web 開発技術であり、障害や制限はありません。 REALbasic ベースのソリューションを試みた場合に遭遇する可能性があります。

この場合、PHP がより安全で優れた選択肢であると言えます。

(注意: この回答を書いたのは、REALbasic HTTP サーバーに基づく Web アプリケーションの作成から休憩を取っていたときでした。その開発は純粋な喜びでした。REALbasic は素敵な言語です。)

于 2013-01-24T20:54:45.477 に答える
3

Real Studio を使用して Web サーバーを作成することは、多くの方法があり、それを行うために Apache や IIS を必要としないため、それほどクレイジーではありません。アプリに API を提供することのみを目的とするコンソール アプリを作成することも、Web ページも提供できる Web Edition アプリを作成することもできます。Web 側で何を達成したいかによって異なります。私たちは多くのクライアントに対して両方を行いましたが、うまく機能しています。

しかし、あなたはすでに PHP に精通しているので、あなたが知っていることに固執することをお勧めします。Real Studio を習得するのはそれほど難しいことではありませんが、(まだ) 知らないことのために道に必要なすべてのバンプを備えた新しいスキル セットであることには変わりありません。

于 2013-01-24T17:23:31.437 に答える
2

独自の Web サーバーを作成する確固たる理由はありますか? Apache のすべての機能が必要ない場合は、nginx などのより小さなものを使用できます。また、Linux を使いたいのであれば、Basic (またはその他の方言) は最適なアイデアではないと思います。バイトコードが必要な場合は、おそらく Java の方が適しているでしょう。

于 2013-01-24T15:42:15.717 に答える
0

これは確かに社内スキルセットの一部ではありませんが、高速で軽量な RESTful API については、ErlangCowboyを強くお勧めします

Erlang は、通信会社が電話ハードウェアを実行するために使用する関数型言語です。それは非常に耐障害性があり、私の意見では、非常に表現力があります。同時実行用に最適化されているため、頭を悩ますことなくマルチスレッドのすべての利点を得ることができます。

Cowboy は、erlang 用に作成された Web サーバーです。非常に軽量で効率的で、コーディングが簡単です。私はカウボーイを使用して、データセンターごとに約 25,000 RPS (マシンごとに最大 1200 RPS) を提供していますが、決してがっかりしたことはありません。

erlang を使用しない場合は、apache または nginx を使用することをお勧めします。RealBasic を使用するのは、独自の HTTP サーバー (ハンドラーのみ) を作成していない場合のみです。

于 2013-01-24T21:05:59.260 に答える