روزانه

جادوگر بزرگ موردین چطور NoSQL رو اختراع کرد

یه پست جالب دیدم از Errata Security دیدم در مورد ریشه اصطلاح شارد (Shard) در دنیای بزرگ داده (Big Data).

شارد اصطلاحیه که در تکنیک های چند تکه کردن دیتابیس های NoSQL (مانند MongoDB) استفاده می شه.

احتمالا تا حالا اسم بازیهای MMORPG رو شنیدین یا حداقل تبلیغای نسخه فارسی بعضی هاشون رو توی سایت های ایرانی دیدین. بازیهایی مثل جنگ خان ها. اولین بازی آنلاین محبوب بر اساس پذیرفتن نقش یک کاراکتر در بازی، به سال ۱۹۹۶ بر می گرده، به اسم Ultima Online. در آن زمان این بازی ۲۵۰ هزار کاربر داشت که در هر سرور فقط چند صد نفر می تونستن آنلاین باشند. بنابراین بازی می بایست تعداد زیادی سرور داشته باشه و کسانی که روی هر سرور بازی می کردند، فقط کاربران همون سرور رو آنلاین می دیدند.

در شروع بازی Ultima Online فیلمی نشون داده می شد که داستان جادوگری به اسم موردین رو تعریف می کرد که قصد داشته دنیا رو در یک کریستال محبوس کنه و زمانی که شکست می خوره، این کریستال می شکنه و جهان های موازی به وجود می آن. از اون موقع شارد اصطلاحی بود که برای سرورهای چندگانه استفاده می شد. بازیهای پرطرفدار دیگری اومدند که از واژه های “سرور” و “دنیا” استفاده کردند ولی بازیکن ها همچنان بهشون شارد می گفتن. وقتی که زمان شکستن محدودیت های SQL رسید، کاربرهای قدیمی این بازیها اصطلاحات خودشون رو به محیط کار آوردن و شارد کردن دیتابیس ها به وجود اومد.

پ ن: توصیه می کنم کارهای این گروه رو دنبال کنید. یه ابزار رو آماده کردن به اسم masscan که با بهینه سازی نحوه استفاده از سخت افزار و پورت های شبکه، اسکن های خیلی وسیعی مثل اسکن پورت ۱۶۱ رو طی چند ساعت انجام می دن.

Standard