0

私は、たとえば Instagram に似た Web サイトを作成しているチームに取り組んでいます。バックエンドで同様のテクノロジーを採用しているという意味では似ていますが、コンセプトは Instagram とは関係ありません。

とにかく、私はInstagramの競合スタックについて説明しているこの記事をここで読んでいました。

Instagram を支えるもの: 数百のインスタンス、数十のテクノロジー

正直に言うと、彼らが採用しているさまざまなテクノロジーの数に圧倒されました。私が知りたいのは、多くのトラフィックを維持し、問題なく機能し続けることができるものを作成するには、非常に多くの異なる特定のテクノロジから始める必要があるということです。

現在、Apache Web サーバー、MySQL データベース、Django/python フレームワーク、HTML/CSS/Javascript フロント エンド、および Ajax を使用して、物事をより動的にする作業を行っています。アマゾン ウェブ サービスを利用してプロジェクトをホストすることを目指しています。私たちのプロジェクトは、Linux マシン (Ubuntu) で構築されています。

私たちのウェブサイトが一流であることを保証するために、他の多くのソフトウェアパッケージ/ツールを使用する必要がありますか? 私たちの観点からは、完全に機能しています。これは初心者の質問のように思えるかもしれませんが、私たちは Instagram 開発者に関しては初心者です。

4

1 に答える 1

3

シンプルに始めましょう。必要に応じて専門化してください。

Instagram は大規模なプロパティであり、まれな状況下で多くのトラフィックを処理します。物事を始めるための方法としてインフラストラクチャを利用しないでください。機能するものから始めて、機能しないことがわかったら、それらを置き換えます。

Web プロジェクトが時間の経過とともに成長し、成熟するにつれて、特定のニーズに対応するために、ますます専門的なテクノロジとアーキテクチャが組み込まれることがよくあります。インフラストラクチャをテンプレートとしてではなく、製品の進化に合わせてインフラストラクチャを成長および進化させることを期待するための教訓として使用してください。

すべてを測定します。どこを改善する必要があるかを知ってください。繰り返します。後藤1。:)

于 2013-05-04T00:22:21.307 に答える