インタビューでこの質問がありました。インタビュー担当者は、世界中のアプリケーション(Yelpなど)のバックエンドアーキテクチャを設計するように頼んだり、使用する必要のある技術を尋ねました。ワールドワイドアプリケーションのバックエンドアーキテクチャを設計する方法
インタビュータイムスロット(この質問には約5~10分かかると思われる)で何を回答する必要がありますか?類似のアプリケーションのアーキテクチャ設計に一般化することはできますか?回答はhereでしたが、インタビューの質問への回答はあまりにも多く、アプリケーションにはあまりにも具体的です。
お返事ありがとうございます。どのような種類の質問を質問する必要がありますか(またはどのような側面、方向から)、質問を絞り込む必要があるかについての詳細を説明してください。 – ZigZagZebra
技術に関しては、ライセンスの制限、予算、チームのコンピテンシー、スケーラビリティ、可用性の要件について質問する必要があります。いくつかのツール/製品にはコストがかかりすぎるものもあれば、垂直スケーラビリティと水平スケーラビリティの両方をサポートしないものもあれば、トランザクションをサポートしないものもあります。ソリューション設計について話す場合は、機能要件について主に質問する必要があります。たとえば、格納するデータが構造化されておらず、sctrict形式でない場合は、NoSQLを使用するか、システム内の各イベントを追跡する必要があるEvent Sourcingなどを実装したい –