PDA

View Full Version : تفاوت Sharding و ScaleOut



moona9090
شنبه 21 آذر 1394, 12:55 عصر
سلام
تا جایی که تحقیق کردم ScaleOut (کلاسترینگ)به این معنی است که به جای اینکه همه اطلاعات را روی یک سرور بزاریم در چند سرور تقسیم کنیم. Sharding هم به معنی پردازش از طریق چند بخش کردن اطلاعات و ذخیره کردن هر بخش در یک ماشین جداگانه.


آیا این تعاریف درست هستند؟
و اینکه با این منوال چه فرقی با هم دارند؟

phoenix87
پنج شنبه 08 بهمن 1394, 11:09 صبح
scalability یا مقیاس پذیری یعنی اضافه کردن منابع جدید مانند حافظه یا دیسک است.در حالت scale out یک سرور جدید یا همان نود جدید به کلاستر برای بالا بردن ظرفیت کلاستر اصافه می کنید.در حالت scale up همان نود یا سرور را با نمونه قوی تر ارتقا می دهید.مورد اول رایج تر است.

sharding یک تکنیک است که برای توزیع کردن داده ها در کلاستر صورت می گیره و ردیف های جدول داده به صورت افقی بین سرورها تقیسیم میشه.مثلا اگر اطلاعات دانشجویان ذخیره کردین از حرف آلف تا س در یک سرور یا همان shard و بقیه داده ها در سرور دیگر.یعنی به زبان ساده شما table را به صورت افقی می شکنید و هر کدام در یک سرور جداگانه قرار می گیرد.