1

私は現在、スカイプやチャットルーレットに似たVOIP/ランダムチャットに関するアプリケーションを構築しています。私の質問はこれの拡張です

https://stackoverflow.com/questions/11384155/running-java-server-application-24-7-not-on-local-machine

私はTCP/UDPソケットを試したり遊んだりしてきましたが、今ではVOIP/インスタントチャットアプリケーションを構築することができます。ただし、すでにご存知かもしれませんが、クライアントからクライアント間、またはクライアントからサーバー間でデータを送信するには、サーバーアプリケーションの電源がオンになっていて(つまり、オンラインである)、クライアントアプリケーションからアクセスできる必要があります。問題は、私は一人で住んでいるのではなく、家族と一緒に住んでいることです。主に電気代と知識不足のために、コンピューターの1つを使用してサーバーアプリケーションを24時間年中無休で実行することはできません。ローカルネットワーク外の他のユーザーがプロトコルにアクセスできるようにするために、現在のルーターでいくつかの構成/ポート転送を実行する必要があったため、ネットワークはセキュリティについて懸念しています。だから私の最大の質問は、人々や開発者は通常、この種の状況にどのように対処してきましたか?彼らは単に自分のコンピューターを使用してサーバーアプリケーションを実行していましたか?または、サーバーアプリケーションを実行するために外部マシンを購入しましたか

===========================================

追加の質問:

TCP / UDPソケットは、MMO、VOIP、インスタントチャットプログラムなどのアプリケーションを作成する唯一の方法ですか?

4

2 に答える 2

3

あなたのトピックは前のスレッドで閉じられたようです。そのような質問はstackoverflowとは無関係だと思います。

ただし、JavaWebアプリケーションを所有/作成している私たちのほとんどに何が起こっているのかを垣間見ることができます。私は1年半の間データセンターで働いていました。Javaアプリケーションは、多くのデータセンターが時間とサポートに投資することをいとわないリソースを必要とするため、オンラインにするのが少し難しいです。それ以外は、通常のPHPアプリケーションと同じくらい簡単です。

、、、、、、または/ホスティングなどColocationの標準オプションが必要になります。Dedicated ServerVPSCloud Virtual Machineshared tomcatapplication server

Colocation購入して構成した独自のサーバーをデータセンターに配置する場所です。サーバーの完全な所有権があり、自分で許可しない限り、誰もサーバーに触れることはできません。サーバーをデータセンターに配置するために料金を支払い、OSパッチを含め、サーバー内で発生するすべての責任を負います。

通常、データセンターのサーバーは(サイズの制約により)ラックユニットで提供されます。1Uは1ラックスペースを指します。サーバーははるかに強力ですが、通常これは1台のPCに相当します。シンガポールでは、Uあたりの料金はSG$200です。

Dedicated serverデータセンターからサーバーをリースする場所です。サーバーはデータセンターによって管理されており、必要に応じて強力にすることができます。OSのアップデート、インストール、サービス保証はデータセンターによって提供されます。

VPSはサーバーリソースの一部を持っていますが、ほとんどの場合、サーバーへの「ルート」アクセス権がないという多くの課題があります。

Cloudオペレーティングシステム全体の仮想化です。これがLinuxの場合、rootアクセス権があります。私たちの多くは、そのスケーラビリティのために、現在このオプションを選択しています。一部のデータセンターでは、VMware ESXi、MicrosoftHyperVなどの一般的な仮想化ハイパーバイザーを使用する場合があります。

上記のリストは、最も高価なものから最も低いものへと表されています。もちろん、それはあなたの場所とサービスプロバイダーに依存します。

私が知っている人はほとんど誰も家に稼働中のサーバーを設置しようとはしません。それ自体が火災の危険です。いつ電気が遮断されるかわかりません。標準の専用帯域幅は同じくらい高価です。

私の意見では、データセンターでのホスティングははるかに費用対効果が高く安全です。

編集: TCP / UDPソケットは、MMO、VOIP、インスタントチャットプログラムなどのアプリケーションを作成する唯一の方法ですか?

HTML 5 Web Sockets、またはこのためのAJAXベースのフレームワークを見たことがありますか?

于 2012-07-17T09:27:21.507 に答える
1

Web でクラウド ホスティングを検索してみてください。たとえば、Heroku、AWS などの多くの企業がホステッド サービスを提供しています。それは人々がサービスをホストするために使用するものであり、自分で何かを維持しようとするよりも費用対効果が高くなります.

そのための Android アプリケーションも作成していますか? 余談ですが、この ARO ツールを使用して、ネットワークを効率的に使用することをお勧めします。http://developer.att.com/developer/legalAgreementPage.jsp?passedItemId=9700312

于 2012-07-17T09:21:48.827 に答える