Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
数百万件以上のレコードと 毎秒数百万件のルックアップを持つこれらのデータベースがどのように高速なのか疑問に思っていました. それらはどのように最適化されていますか? これらのデータベースをホストする特別なサーバーはありますか? それらはどのようにスケーリングされますか?
大規模なアプリケーションは複数のサーバーにスケールアウトされます。ID は通常、有限数 (例: 50) のバケットにハッシュされ、これらの 50 サーバーは 1 秒あたり 1,000 のリクエストを処理できます。使用量は、50 台のサーバーすべてでかなり均等に分割されると推定されます。バックアップとリカバリは、「一部の」ユーザーはデータを失う可能性があり、他のユーザーはそうではないという点で、もう少し複雑です。