آشنایی با Database Sharding: وقتی دیتابیس بزرگ میشه چیکار کنیم؟
وقتی اپلیکیشنمون رشد میکنه و تعداد کاربرها و حجم دیتا زیاد میشه، یه نقطهای میرسه که دیتابیس دیگه نمیکشه و response time میره بالا. این دقیقا همون جاییه که Database Sharding به کمکمون میاد.
تو Sharding میایم دیتابیس رو به تیکههای کوچکتر (shard) تقسیم میکنیم و روی چند تا سرور پخششون میکنیم. این کار رو میتونیم به روشهای مختلفی مثل Range-based، Hash-based یا حتی Geo-based انجام بدیم. این کار پیچیدگیهای خودش رو داره؛ مثلا باید حواسمون باشه که دیتا به صورت متوازن بین سرورها توزیع بشه تا hotspot نداشته باشیم.
لینک مقاله:
https://aws.amazon.com/what-is/database-sharding/
#system_design
@techstuff100
Post #42
374

- 🔥 6
- 👍 1