私はアプリケーション開発が初めての初心者です。多くの開発者がスケーラブルなアーキテクチャの開発について話しているのを聞いたことがあります。私はアーキテクチャについてあまり知らないので、Web アプリケーションのアーキテクチャが実際に何を意味するのか、自分のアプリケーション用にアーキテクチャを開発する方法についてもっと知りたいと思っています。どんな助けでも大歓迎です。ありがとうございました。
2 に答える
優れたアーキテクチャには多くの側面があります ( http://en.wikipedia.org/wiki/Software_architecture )。スケーラビリティはその 1 つにすぎません ( http://en.wikipedia.org/wiki/Non-functional_requirement )。
初心者の場合、次のリンクが役立つことを願っています。
- http://fewagainstmany.com/blog/introduction-to-layered-architecture-part-one
- http://blog.simcrest.com/what-is-3-tier-architecture-and-why-do-you-need-it/
- 「設計のスケーラビリティ オプション」@ http://www.codeproject.com/Articles/70061/Architecture-Guide-ASP-NET-MVC-Framework-N-tier-Enセクションを参照してください。
さらに具体的なご質問がございましたら、お気軽にお尋ねください。ありがとう。
ソフトウェア アーキテクチャ理論全般に興味がある場合は、Google を使用した MVC、SOA、WEB フレームワークに関する文献を参照してください。
しかし、今日の Web 開発者にとってスケーラビリティとは通常、ビジネス ロジックを実行するための適切なアプリケーション フレームワークとサーバー環境を見つけ、それらを適切に使用するコードを記述することを意味します。
言語/言語セット (Ruby、Java、Python、.NET ...) を選択したら、フレームワークがサポートされている現在利用可能なパブリック クラウド環境を調べると、1 つのアプローチが可能になります。Heroku、Engineyard、OpenStack、AppEngine、AmazonWS、Rightscale は、今日そのようなプラットフォームの人気のある例のほんの一部です。
これらのプラットフォームでの自動スケーリングは、通常、スケーリングの問題をすべて解決します。