オンライン ショッピング アプリケーションを設計する際に従うことができるいくつかのベスト プラクティスを知りたいです。私は主に次の側面を知りたいと思っています。
- スケーラビリティ - 毎年 20% のユーザー増加が予想されるというスケーラビリティの観点に、設計が確実に対応できるようにするにはどうすればよいでしょうか。
- パフォーマンスのボトルネック。
この 2 つの側面についての考えを教えてください。
オンライン ショッピング アプリケーションを設計する際に従うことができるいくつかのベスト プラクティスを知りたいです。私は主に次の側面を知りたいと思っています。
この 2 つの側面についての考えを教えてください。
ソフトウェア設計に慣れていない場合は、いくつかの階層化されたアーキテクチャから始めることができます:
これらのレイヤーを適用することで、将来問題なくアプリケーションを拡張できます。
メンバーはすでに上記の 3 層アプローチについて話しました。私はそれにこだわるつもりはありません。ただし、データのスケーラビリティの観点から、より多くの説明を見つけたかったと思います。
質問 1 への回答: 最新の高データ集約型アプリケーションは、水平方向のデータ スケーリング アプローチに傾いています。データベースの水平スケーラビリティを可能にする BigData または noSQL 環境を使用した、DB のシャーディングなど。
3 層のアプローチにより、このようなスケーラビリティの変更を簡単に実行できます。
質問 2 への回答: あなたの質問がボトルネック領域を正確に説明しているかどうかわかりません。バックエンド/サーバー側 [Web ベースのアプリケーションについて話していると仮定しています] またはフロントエンド (ブラウザー側) にボトルネックが存在する可能性があります。申し訳ありませんが、「パフォーマンスのボトルネック」のような広い用語を詳しく説明するのは困難です。より具体的な問題の説明は、回答を得るのに役立ちます。