‫ق‬‫ح‬ ‫بسمه‬
‫ار‬‫ت‬ ‫خ‬‫سا‬ ‫و‬ ‫هوم‬‫ف‬‫م‬
radosgw
‫در‬
‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫برای‬
3
S - Swift
: ‫ده‬‫ن‬‫ویس‬‫ن‬
‫ت‬ ‫خ‬‫د‬ ‫اسمعیل‬ ‫ار‬ ‫ش‬‫یا‬
: ‫ه‬ ‫خ‬‫س‬‫ن‬
۰.۲
: ‫نویسنده‬ ‫درباره‬
‫رشته‬ ‫آموخته‬ ‫دانش‬ ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫بنده‬
cyber security
. ‫هستم‬
‫از‬ ‫بیش‬
۱۵
. ‫دارم‬ ‫فعالیت‬ ‫سابقه‬ ‫سال‬
‫مولف‬ - ‫مدرس‬ - ‫مشاور‬ : ‫داد‬ ‫شرح‬ ‫زیر‬ ‫های‬ ‫ساختار‬ ‫در‬ ‫میتوان‬ ‫را‬ ‫بنده‬ ‫های‬ ‫فعالیت‬ ‫جمله‬ ‫از‬
/ / / / / /
Devops Platform Cloud Eng |Gnu Linux System Network Security Storage
/ /
Engineer Admin architecture & Oracle Dba | Linux Trainer |Consultant
): ‫جدید‬ ‫دنیاهای‬ ‫کشف‬ ‫و‬ ‫تحقیق‬ ‫و‬ ‫مطالعه‬ ‫به‬ ‫مند‬ ‫عالقه‬
. ‫کنم‬ ‫اشاره‬ ‫استراتژی‬ ‫های‬ ‫بازی‬ ‫و‬ ‫اوتلو‬ ‫و‬ ‫شطرنج‬ ‫بازی‬ ‫به‬ ‫میتوانم‬ ‫من‬ ‫های‬ ‫سرگرمی‬ ‫از‬ ‫واقع‬ ‫در‬
‫تبریز‬ ‫الگ‬ ‫گذاران‬ ‫بنیان‬ ‫از‬ ‫یکی‬ ‫و‬ ‫لینوکس‬/‫گنو‬ ‫و‬ ‫باز‬ ‫متن‬ ‫دنیای‬ ‫عاشق‬ . ‫هستم‬ ‫عاشق‬ ‫یک‬ ‫من‬
: ‫کنید‬ ‫پیدا‬ ‫و‬ ‫کنید‬ ‫دنبال‬ ‫را‬ ‫من‬ ‫میتوانید‬ ‫چطور‬ ‫خب‬
: +9809991057856
Mob
Telegram ID : yashar_esm
Telegram channel : unixmens
Instagram Account
Linkedin Account :/ /
in yashar_esmaildokht
: ‫مشاوره‬
. ‫بود‬ ‫خواهم‬ ‫شما‬ ‫دسترس‬ ‫در‬ ‫من‬ . ‫فرمایید‬ ‫حاصل‬ ‫تماس‬ . ‫کردم‬ ‫اشاره‬ ‫قبل‬ ‫صفحه‬ ‫در‬ ‫که‬ ‫هایی‬ ‫کانال‬ ‫از‬ ‫میتوانید‬ ‫مشاوره‬ ‫جهت‬
: ‫به‬ ‫تقدیم‬
‫خدا‬
‫شتافت‬ ‫یاریم‬ ‫به‬ ‫که‬ ‫بود‬ ‫او‬ ‫تنها‬ ‫هایم‬ ‫سختی‬ ‫در‬ ‫که‬ ‫چرا‬
‫مادرم‬
‫اویم‬ ‫مدیون‬ ‫که‬ ‫را‬ ‫حبت‬‫َم‬ ‫و‬ ‫انسانیت‬ ‫داد‬ ‫یاد‬ ‫و‬ . ‫کرد‬ ‫تقدیم‬ ‫زندگی‬ ‫به‬ ‫مرا‬ ‫که‬ ‫چرا‬
‫پدرم‬
‫اویم‬ ‫مدیون‬ ‫و‬ ‫بود‬ ‫من‬ ‫حامی‬ ‫همیشه‬ ‫روحش‬ ‫که‬
‫عشقم‬
‫هست‬ ‫و‬ ‫بود‬ ‫مشوقم‬ ‫که‬
‫سورس‬ ‫اپن‬ ‫جامعه‬
‫بشریت‬
‫را‬ ‫هایش‬ ‫دانسته‬ ‫میکند‬ ‫منتشر‬ ‫و‬ ‫میخواند‬ ‫که‬ ‫او‬ ‫و‬
): ‫هیچ‬ ‫دیگر‬ ‫و‬ ‫جهانی‬ ‫صلح‬ ‫امید‬ ‫به‬ ‫و‬
‫مینویسم‬
‫تا‬
‫بمانم‬
: ‫است‬ ‫کسانی‬ ‫چه‬ ‫برای‬ ‫کتاب‬ ‫این‬
‫و‬ ‫داده‬ ‫و‬ ‫داده‬ ‫کالن‬ ‫مختلف‬ ‫های‬ ‫حوزه‬ ‫در‬ ‫که‬ ‫افرادی‬ ‫همه‬ ‫برای‬ ‫کتاب‬ ‫این‬
STORAGE
‫میکنند‬ ‫فعالیت‬
: ‫ازجمله‬ ‫باشد‬ ‫مفید‬ ‫میتواند‬
•
SYS ADMIN
‫ها‬
•
SYS ENGINEER
‫ها‬
•
‫ها‬ ‫کار‬ ‫دواپس‬
•
‫داده‬ ‫دانشمندان‬
•
‫میکنند‬ ‫کار‬ ‫داده‬ ‫کالن‬ ‫با‬ ‫که‬ ‫کسانی‬
•
DBA
‫ها‬
•
… ‫و‬
‫؟‬ ‫یم‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫و‬‫ن‬‫گ‬ ‫ز‬‫ا‬ ‫را‬ ‫چ‬
/
‫برای‬
‫ن‬
‫ی‬‫ز‬‫گ‬‫ای‬ ‫ج‬ ‫یک‬ ‫بال‬‫ن‬‫د‬ ‫به‬ ‫باید‬ ، ‫ت‬‫یس‬‫ن‬ ‫ن‬
‫ا‬‫ت‬‌
‫ی‬‫ها‬‫ز‬‫یا‬‫ن‬ ‫ع‬‫ف‬‫ر‬ ‫برای‬ ‫اسبی‬‫ن‬‫م‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫که‬ ‫رسیدید‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫ن‬
‫ای‬ ‫به‬ ‫ر‬‫گ‬‫ا‬
‫ید‬ ‫ش‬‫با‬
‫ن‬‫آ‬
.
‫دارد‬‫ن‬ ‫ود‬ ‫وج‬ ‫ی‬‫ن‬‫راوا‬‫ف‬ ‫اب‌های‬ ‫خ‬‫ت‬‫ن‬‫ا‬
.
‫و‬ ‫مک‬ ‫به‬ ‫ها‬‫ن‬‫ت‬ ‫د‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫‌ها‬
‫ل‬‫‌عام‬
‫م‬‫ت‬‫سیس‬ ‫سایر‬
‫ن‬
‫میا‬ ‫ز‬‫ا‬ ‫ما‬ ‫اب‌های‬ ‫خ‬‫ت‬‫ن‬‫ا‬
‫ن‬
‫ری‬‫ت‬‫به‬ ‫اید‬ ‫ش‬
‫و‬‫ن‬‫گ‬
/
‫ود‬ ‫ش‬ ‫هی‬‫نت‬‫م‬ ‫وکس‬‫ن‬‫لی‬
.
‫صاصی‬‫ت‬ ‫خ‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫به‬ ‫محصور‬ ‫اپل‬ ‫ت‬‫رک‬ ‫ش‬ ‫‌ی‬
‫ه‬‫ن‬‫حصارطلبا‬‫ن‬‫ا‬ ‫‌های‬‫ت‬‫سیاس‬ ‫ت‬‫عل‬ ‫به‬ ‫مک‬
‫اسبی‬‫ن‬‫م‬ ‫و‬ ‫کامل‬ ‫کارکرد‬ ‫ز‬‫ی‬‫ن‬ ‫صب‬‫ن‬ ‫ت‬‫صور‬ ‫در‬ ‫و‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫صب‬‫ن‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫سایر‬ ‫روی‬ ‫ی‬‫ت‬ ‫خ‬‫س‬ ‫به‬ ‫و‬ ‫ت‬‫اس‬ ‫ت‬‫رک‬ ‫ش‬ ‫ن‬
‫هما‬
‫دارد‬‫ن‬
.
‫و‬‫ن‬‫گ‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
/
‫دارد‬ ‫البی‬ ‫ج‬ ‫بسیار‬ ‌
‫ه‬ ‫چ‬ ‫خ‬‫اری‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫ه‬‫ن‬‫رایا‬ ‫خ‬‫اری‬‫ت‬ ‫‌های‬
‫ه‬‫ژ‬‫پرو‬
‫ن‬
‫ری‬‫ت‬‫گ‬‫ر‬‫ز‬‫ب‬ ‫ز‬‫ا‬ ‫یکی‬ ‫وکس‬‫ن‬‫لی‬
.
‫ت‬‫عل‬ ‫به‬ ‫بعدها‬ ‫اما‬ ‫د‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫رمی‬‫گ‬‫سر‬ ‫ت‬‫ه‬ ‫ج‬ ‫ها‬‫ن‬‫ت‬ ‫دی‬‫ن‬‫لا‬‫ن‬‫ف‬ ‫وی‬ ‫ج‬ ‫ش‬‫ن‬‫دا‬ ‫یک‬ ‫وسط‬‫ت‬ ‫ن‬‫آ‬ ‫یک‬‫ت‬‫ولی‬‫ن‬‫مو‬ ‫‌ی‬
‫ه‬‫ت‬‫هس‬ ‫که‬ ‫‌عاملی‬
‫م‬‫ت‬‫سیس‬
‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬
GPL
‫در‬
‫ن‬
‫و‬‫ن‬‫اک‬ ‫و‬ ‫پیمود‬ ‫ی‬ ‫ش‬‫ه‬ ‫ج‬ ‫را‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫مسیر‬
۲۲
‫ذ‬‫و‬‫نف‬ ‫‌ها‬
‫ن‬
‫سا‬‫ن‬‫ا‬ ‫ر‬‫ث‬‫اک‬ ‫ی‬‫گ‬‫د‬‫ن‬‫ز‬ ‫در‬ ‫ش‬‫‌ا‬
‫ی‬‫گ‬‫سال‬
‫ت‬‫‌اس‬
‫ه‬‌
‫د‬‫کر‬
.
‫ز‬‫ا‬ ‫بسیاری‬ ‫ها‬‫ز‬‫رو‬
‫ن‬
‫ای‬
‫د‬‫ن‬‫پسو‬ ‫که‬ ‫وسایلی‬
«
‫د‬‫ن‬‫م‬ ‫ش‬‫هو‬
»
‫لب‬‫ق‬ ‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫ز‬‫ا‬ ‫د‬‫ن‬ ‫ش‬‫‌ک‬
‫ی‬‫م‬ ‫ود‬ ‫خ‬ ‫بال‬‫ن‬‫د‬ ‫به‬ ‫را‬
‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ود‬ ‫خ‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
.
‫ل‬‫ث‬‫م‬ ‫ی‬‫گ‬‫ن‬‫ا‬ ‫خ‬ ‫وسایل‬ ‫ا‬‫ت‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫ت‬‫ورسیکل‬‫ت‬‫مو‬ ‫و‬
‫ن‬
‫ی‬ ‫ش‬‫ما‬ ‫ل‬‫ث‬‫م‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌ی‬
‫ه‬‫لی‬‫نق‬ ‫وسایل‬ ‫ز‬‫ا‬
‫د‬‫ن‬‫دار‬ ‫را‬ ‫ود‬ ‫خ‬ ‫ای‬ ‫ج‬ ‫ز‬‫ی‬‫ن‬ ‫‌ها‬‫ت‬‫بل‬‫ت‬ ‫و‬ ‫موبایل‬ ‫‌های‬
‫ی‬ ‫ش‬‫و‬‫گ‬ ‫ه‬‫ت‬‫الب‬ ‫و‬ ‫و‬
‫ن‬
‫یو‬‫ز‬‫لوی‬‫ت‬ ،‫ال‬ ‫چ‬ ‫خ‬‫ی‬
…
.
‫و‬‫ن‬‫گ‬ ‫روی‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫هم‬ ‫اپ‬‫ت‬‫دسک‬ ‫‌ی‬
‫ه‬‫ن‬‫می‬‫ز‬ ‫در‬ ‫آیا‬ ‫یرد؟‬‫گ‬‌
‫ی‬‫م‬ ‫مه‬ ‫ش‬ ‫چ‬ ‫سر‬ ‫ا‬ ‫کج‬ ‫ز‬‫ا‬ ‫ت‬‫ی‬‫ق‬‫ف‬‫مو‬ ‫همه‬
‫ن‬
‫ای‬ ‫اما‬
/
‫کرد؟‬ ‫ز‬‫با‬ ‫حساب‬ ‫وکس‬‫ن‬‫لی‬
‫و‬‫ن‬‫گ‬ ‫‌ی‬
‫ه‬‫ن‬‫رایا‬ ‫به‬ ‫ذ‬‫و‬‫نف‬ ‫مال‬‫ت‬‫اح‬ ;
/
‫ت‬‫اس‬ ‫کم‬ ‫وکسی‬‫ن‬‫لی‬
;
‫ت‬‫یاس‬‫ن‬‫د‬ ‫‌های‬
‫ل‬‫‌عام‬
‫م‬‫ت‬‫سیس‬
‫ن‬
‫ری‬‫ت‬‌
‫ن‬
‫ام‬ ‫ز‬‫ا‬ ‫یکی‬ ‫وکس‬‫ن‬‫لی‬ ‫مسلما‬
.
‫ت‬ ‫ش‬‫پ‬ ‫که‬ ‫ت‬‫اس‬ ‫‌ای‬
‫ه‬‫ف‬‫لس‬‫ف‬ ‫ی‬‫گ‬‫ژ‬‫وی‬
‫ن‬
‫ای‬
‫ن‬
‫آمد‬ ‫ود‬ ‫وج‬ ‫به‬ ‫دلیل‬
‫و‬‫ن‬‫گ‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
/
‫دارد‬ ‫ود‬ ‫وج‬ ‫اد‬‫ز‬‫آ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫و‬ ‫وکس‬‫ن‬‫لی‬
.
‫یس‬‫ن‬‫لایس‬ ‫ق‬‫طب‬
GPL
‫ما‬ ‫ش‬ ‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫که‬
‫اما‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫ت‬‫های‬‫ن‬ ‫در‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫ش‬‫ویرای‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ،‫ید‬‫ن‬‫ببی‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫را‬ ‫ها‬‫ن‬‫آ‬ ،‫ید‬‫ن‬‫ک‬ ‫ت‬‫ف‬‫دریا‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫را‬ ‫امه‬‫ن‬‫بر‬ ‫یک‬ ‫کدهای‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬
‫ید‬‫ن‬‫ک‬ ‫ر‬ ‫نتش‬‫م‬ ‫س‬‫ن‬‫لایس‬
‫ن‬
‫هما‬ ‫ت‬‫ح‬‫ت‬
.
‫و‬ ‫د‬‫ن‬‫برس‬ ‫ر‬‫نف‬ ‫ار‬‫ز‬‫ه‬ ‫صدها‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬
‫ه‬‫ت‬‫هس‬
‫ن‬
‫ا‬‫گ‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬ ‫ث‬‫باع‬ ‫ی‬‫گ‬‫ژ‬‫وی‬
‫ن‬
‫ای‬
‫ت‬‫‌اس‬
‫ه‬‫کرد‬ ‫کم‬ ‫بسیار‬ ‫را‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫‌های‬
‫ه‬‫ر‬‫ف‬‫ح‬ ‫و‬ ‫برده‬ ‫بالا‬ ‫بسیار‬ ‫را‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫پایداری‬ ‫امر‬
‫ن‬
‫همی‬
.
‫ت‬‫اس‬ ‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ ‫یک‬
‫ن‬‫ت‬‫ف‬‫ر‬‫گ‬‫ن‬ ‫ویروس‬
‫یرد‬‫گ‬‌
‫ی‬‫م‬‫ن‬ ‫ویروس‬ ‫وکس‬‫ن‬‫لی‬ ‫که‬ ‫ید‬ ‫ش‬‫‌با‬
‫ه‬‫ید‬‫ن‬ ‫ش‬ ‫هم‬ ‫ما‬ ‫ش‬ ‫اید‬ ‫ش‬
.
‫یه‬ ‫وج‬‫ت‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
‫ن‬
‫ای‬ ‫کم‬ ‫کاربرد‬ ‫با‬ ‫را‬ ‫ق‬‫ا‬‫تف‬‫ا‬
‫ن‬
‫‌ای‬‫‌ها‬
‫ی‬‫یل‬ ‫خ‬
‫ز‬‫ا‬ ‫ش‬‫بی‬ ‫که‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫اس‬ ‫ر‬‫ت‬‫به‬ ‫اما‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬
۴۰۰
‫ز‬‫ا‬ ‌
‫ه‬‫ن‬‫ابررایا‬
۵۰۰
‫ن‬
‫ی‬‫ن‬ ‫همچ‬ ‫دو‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫ز‬‫ا‬ ‫یا‬‫ن‬‫د‬ ‫ر‬‫ت‬‫بر‬ ‫‌ی‬
‫ه‬‫ن‬‫ابررایا‬
‫ز‬‫ا‬ ‫ش‬‫بی‬
۷۰
‫‌های‬
‫ه‬‫د‬‫ن‬‫ده‬ ‫سرویس‬ ‫درصد‬
(
servers
)
‫د‬‫ن‬‫‌ا‬
‫ه‬‫کرد‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫را‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
‫ن‬
‫ای‬ ‫ز‬‫ی‬‫ن‬ ‫ن‬
‫ها‬ ‫ج‬
.
‫اصی‬ ‫خ‬ ‫دلایل‬ ‫به‬ ‫ه‬‫ت‬‫الب‬
‫ز‬‫ا‬ ‫اپ‬‫ت‬‫دسک‬
‫ن‬
‫کاربرا‬ ‫عداد‬‫ت‬ ‫ن‬
‫ا‬‫ن‬ ‫همچ‬
۳
‫ت‬‫‌اس‬
‫ه‬‫کرد‬‫ن‬ ‫ز‬‫او‬ ‫ج‬‫ت‬ ‫درصد‬
.
‫ن‬
‫کاربرا‬ ‫ت‬‫عل‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫مسلما‬ ‫حساب‬ ‫ن‬
‫ای‬ ‫با‬
‫و‬ ‫رابکاری‬ ‫خ‬ ‫برای‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫سیل‬‫ن‬‫ا‬‫ت‬‫پ‬ ‫سرورها‬ ‫و‬ ‫‌ها‬
‫ه‬‫ن‬‫رایا‬ ‫ابر‬ ‫ش‬ ‫خ‬‫ب‬ ‫در‬ ‫ی‬‫ت‬‫حیا‬ ‫‌های‬‫ت‬‫ولی‬‫ئ‬‫مس‬ ‫و‬ ‫یاد‬‫ز‬ ‫بسیار‬
‫دارد‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫و‬ ‫پایداری‬ ‫که‬ ‫یم‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اهده‬ ‫ش‬‫م‬ ‫عمل‬ ‫در‬ ‫اما‬ ‫دارد‬ ‫ذ‬‫و‬‫نف‬
.
‫ویروس‬ ‫وکس‬‫ن‬‫لی‬ ‫را‬ ‫چ‬ ‫اما‬
‫یرد؟‬‫گ‬‌
‫ی‬‫م‬‫ن‬
‫ود‬ ‫وج‬ ‫امر‬
‫ن‬
‫ای‬ ‫دلیل‬
‌
‫ی‬‫رس‬‫ت‬‫دس‬ ‫های‬‫ز‬‫و‬ ‫مج‬
‫ت‬‫اس‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫‌ها‬
‫ل‬‫ای‬‫ف‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫دید‬ ‫ی‬‫ن‬‫یع‬ ‫ت‬‫اس‬
.
‫ل‬‫ث‬‫م‬ ‫رایی‬ ‫اج‬ ‫‌ی‬
‫ه‬‫ام‬‫ن‬‫بر‬ ‫هر‬
‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫طی‬
‫ن‬
‫د‬ ‫ش‬ ‫را‬ ‫اج‬ ‫برای‬ ‫را‬ ‫اصی‬ ‫خ‬ ‫مراحل‬ ‫‌ها‬
‫س‬‫ویرو‬
:
۱
.
‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫بررسی‬
‫ن‬
‫بود‬ ‫رایی‬ ‫اج‬ ‫ر‬ ‫نظ‬ ‫ز‬‫ا‬ ‫را‬ ‫ایل‬‫ف‬ ‫وع‬‫ن‬ ‫دا‬‫ت‬‫اب‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
.
۲
.
‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫بررسی‬ ‫را‬ ‫اج‬ ‫برای‬ ‫کاربر‬ ‫های‬‫ز‬‫و‬ ‫مج‬
.
۳
.
‫یرد‬‫گ‬‌
‫ی‬‫م‬ ‫رار‬‫ق‬ ‫امه‬‫ن‬‫بر‬ ‫ایل‬‫ف‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫ابع‬‫ن‬‫م‬ ‫و‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫را‬ ‫اج‬ ‫ایل‬‫ف‬ ‫بالا‬ ‫مورد‬ ‫دو‬ ‫ایید‬‫ت‬ ‫ت‬‫صور‬ ‫در‬
.
‫د‬‫ن‬‫و‬ ‫ش‬‌
‫ی‬‫م‬ ‫طی‬ ‫ه‬‫ن‬‫و‬‫گ‬ ‫چ‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫و‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫دو‬ ‫در‬ ‫مراحل‬
‫ن‬
‫ای‬ ‫یم‬‫ن‬‫ببی‬ ‫حال‬
.
۱
.
‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫ن‬‫آ‬ ‫د‬‫ن‬‫پسو‬ ‫ز‬‫ا‬ ‫ایل‬‫ف‬ ‫وع‬‫ن‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬
.
‫د‬‫ن‬‫پسو‬ ‫ایل‬‫ف‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ن‬‫یع‬
,
exe com
‫یا‬
bat
‫ایل‬‫ف‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫د‬ ‫ش‬‫‌با‬
‫ه‬‫ت‬ ‫ش‬‫دا‬
‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ار‬‫ت‬‫ف‬‫ر‬
‫ن‬‫آ‬ ‫با‬ ‫رایی‬ ‫اج‬
.
‫وسط‬‫ت‬ ‫ییر‬‫تغ‬ ‫ابل‬‫ق‬ ‫که‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌
‫ی‬‫م‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫ها‬‫ن‬‫آ‬ ‫لی‬ ‫خ‬‫دا‬ ‫ام‬‫ن‬‫سر‬ ‫روی‬ ‫ز‬‫ا‬ ‫‌ها‬
‫ل‬‫ای‬‫ف‬ ‫وع‬‫ن‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ ‫اما‬
‫د‬‫تن‬‫یس‬‫ن‬ ‫کاربر‬
.
‫ایل‬‫ف‬ ‫یک‬ ،‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬‫ن‬ ‫اد‬ ‫ایج‬ ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫ن‬‫آ‬ ‫با‬ ‫وکس‬‫ن‬‫لی‬ ‫ار‬‫ت‬‫ف‬‫ر‬ ‫در‬ ‫ییری‬‫تغ‬ ‫هیچ‬ ‫د‬‫ن‬‫پسو‬
‫ن‬‫ت‬ ‫ش‬‫دا‬‫ن‬ ‫یا‬
‫ن‬‫ت‬ ‫ش‬‫دا‬ ‫ع‬‫ق‬‫وا‬ ‫در‬
‫ن‬‫آ‬ ‫د‬‫ن‬‫پسو‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ت‬‫ح‬ ‫ت‬‫اس‬ ‫رایی‬ ‫اج‬ ‫ما‬‫ت‬‫ح‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ ‫رایی‬ ‫اج‬
jpg
‫د‬ ‫ش‬‫با‬
.
۲
.
‫د‬‫ن‬‫دار‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬
‫ن‬
‫کاربرا‬ ‫‌ی‬
‫ه‬‫هم‬ ‫برای‬ ‫‌ها‬
‫ل‬‫ای‬‫ف‬ ‫‌ی‬
‫ه‬‫هم‬ ‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫حال‬ ‫در‬
.
‫ایل‬‫ف‬‌
‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫که‬ ‫ی‬‫ت‬‫صور‬ ‫در‬ ‫ه‬‫ت‬‫الب‬
Ntfs
‫د‬‫ن‬‫ده‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاری‬ ‫هر‬ ‫د‬‫ن‬‫اد‬‫ز‬‫آ‬ ‫همه‬ ‫و‬ ‫ت‬ ‫ش‬‫دا‬ ‫واهد‬ ‫نخ‬ ‫ود‬ ‫وج‬ ‫بررسی‬ ‫برای‬ ‫ی‬‫ز‬‫و‬ ‫مج‬ ‫اصلا‬ ‫ه‬‫ن‬‫ر‬‫گ‬‫و‬ ‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬
.
‫ت‬‫اس‬ ‫ایل‬‫ف‬ ‫یک‬ ‫‌های‬ ‫ش‬ ‫خ‬‫ب‬ ‫ن‬
‫ری‬‫ت‬‫مهم‬ ‫ز‬‫ا‬
‫ن‬
‫کاربرا‬ ‫برای‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬
.
‫برای‬ ‫ود‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫رایی‬ ‫اج‬ ‫ر‬‫گ‬‫ا‬ ‫ایل‬‫ف‬ ‫یک‬ ‫ی‬‫ن‬‫یع‬
‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬
‫ن‬
‫د‬ ‫ش‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫باید‬ ‫را‬ ‫اج‬
.
‫رایط‬ ‫ش‬ ‫در‬ ‫و‬ ‫ایل‬‫ف‬ ‫‌ی‬
‫ه‬‫د‬‫نن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫کاربر‬ ‫برای‬ ‫ط‬‫ق‬‫ف‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫حال‬ ‫در‬
‫‌رود‬
‫ی‬‫م‬
‫ن‬
‫بی‬ ‫ز‬‫ا‬ ‫ایل‬‫ف‬ ‫ن‬
‫د‬ ‫ش‬ ‫کپی‬ ‫ت‬‫صور‬ ‫در‬ ‫هم‬ ‫ز‬‫و‬ ‫مج‬
‫ن‬
‫ای‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫داده‬ ‫اص‬ ‫خ‬
.
‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫ز‬‫ا‬ ‫را‬ ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫ما‬ ‫ش‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ن‬‫یع‬
‫در‬ ‫را‬ ‫م‬‫ت‬‫سیس‬ ‫ابع‬‫ن‬‫م‬ ‫ود‬ ‫ش‬‫ن‬ ‫داده‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬
‫ن‬‫آ‬ ‫به‬ ‫ما‬ ‫ش‬ ‫وسط‬‫ت‬ ‫ا‬‫ت‬ ‫ود‬ ‫ش‬ ‫لود‬‫ن‬‫دا‬ ‫یک‬‫ت‬‫وما‬‫ت‬‫ا‬ ‫دلایلی‬ ‫به‬ ‫ایل‬‫ف‬ ‫ن‬
‫ای‬ ‫یا‬ ‫ید‬‫ن‬‫ک‬ ‫لود‬‫ن‬‫دا‬
‫یرد‬‫گ‬‌
‫ی‬‫م‬‫ن‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬
.
‫ن‬
‫پایی‬ ‫‌ی‬
‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬
‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫ز‬‫ا‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬
‫ه‬‫اد‬‫ف‬‫ت‬‫اس‬ ‫دلیل‬ ‫به‬ ‫هم‬ ‫ز‬‫با‬
GPL
‫‌آید‬
‫ی‬‫م‬
‫ن‬
‫پایی‬ ‫بسیار‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫هایی‬‫ن‬ ‫‌ی‬
‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬
.
‫کدهای‬ ‫ر‬‫ث‬‫اک‬ ‫یرا‬‫ز‬
‫ت‬‫‌اس‬
‫ه‬‫د‬ ‫ش‬ ‫ه‬‫ت‬ ‫ش‬‫و‬‫ن‬ ‫یا‬‫ن‬‫د‬ ‫سراسر‬ ‫مردم‬ ‫ف‬‫طر‬ ‫ز‬‫ا‬ ‫و‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫ت‬‫صور‬ ‫به‬
‫ن‬‫آ‬
.
‫ن‬
‫دبیا‬
‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫ز‬‫ا‬ ‫یکی‬ ‫های‬‫ز‬‫الی‬‫ن‬‫آ‬ ‫ق‬‫طب‬ ‫که‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫اس‬ ‫الب‬ ‫ج‬
(
debian
)
‫مار‬ ‫ش‬ ‫ر‬ ‫نظ‬ ‫ز‬‫ا‬ ‫وکس‬‫ن‬‫لی‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬
‫ری‬‫ت‬‫گ‬‫ز‬‫ب‬ ‫که‬
‫ریبا‬‫تق‬ ‫ن‬
‫دبیا‬ ‫دوباره‬ ‫ولید‬‫ت‬ ، ‫ت‬‫اس‬ ‫امه‬‫ن‬‫بر‬
۱۹.۱
‫دلار‬ ‫میلیارد‬
(
‫حدود‬ ‫ی‬‫ز‬‫ی‬ ‫چ‬ ‫ی‬‫ن‬‫یع‬
۲۴
‫و‬ ‫ار‬‫ز‬‫ه‬
۷۰۰
‫ن‬
‫وما‬‫ت‬ ‫میلیارد‬
)
‫بر‬ ‫در‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬
‫وکس‬‫ن‬‫لی‬ ‫‌ی‬
‫ه‬‫ت‬‫هس‬ ‫ش‬‫ز‬‫ار‬ ‫ری‬‫گ‬‫دی‬ ‫‌ای‬
‫ه‬‫محاسب‬ ‫در‬ ‫و‬ ‫دارد‬
۳
‫ت‬‫‌اس‬
‫ه‬‫د‬ ‫ش‬ ‫ده‬‫ز‬ ‫ن‬
‫می‬ ‫تخ‬ ‫دلار‬ ‫میلیارد‬
.
‫یری‬ ‫ذ‬‫پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬
‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬
‫ن‬
‫ای‬ ‫آورد‬ ‫حساب‬ ‫به‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ت‬‫ع‬‫ن‬‫ص‬ ‫برای‬ ‫لاب‬‫نق‬‫ا‬ ‫یه‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ا‬‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬
-
‫ه‬‫ف‬‫لس‬‫ف‬ ‫ن‬
‫ای‬
‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫ر‬‫ت‬‫به‬ ‫و‬
-
‫برای‬
‫بود‬ ‫هم‬ ‫ق‬‫ف‬‫مو‬ ‫ا‬‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ ‫و‬ ‫آمد‬ ‫ود‬ ‫وج‬ ‫به‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫سد‬
‫ن‬‫ت‬ ‫ش‬‫بردا‬
.
‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫ف‬‫لط‬ ‫به‬ ‫هم‬ ‫یری‬ ‫ذ‬‫پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ‫ی‬‫ن‬‫یع‬ ‫وکس‬‫ن‬‫لی‬ ‫ی‬‫گ‬‫ژ‬‫وی‬
‫ن‬
‫هارمی‬ ‫چ‬
GPL
‫آمده‬ ‫ود‬ ‫وج‬ ‫به‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫کر‬‫تف‬ ‫و‬
.
‫ق‬‫طب‬
‫کرد‬ ‫ی‬‫ز‬‫سا‬ ‫آماده‬ ‫ود‬ ‫خ‬ ‫های‬‫ز‬‫یا‬‫ن‬ ‫برای‬ ‫را‬
‫ن‬‫آ‬ ‫و‬ ‫ش‬‫ویرای‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫را‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
‫ن‬
‫ای‬ ‫کدهای‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ز‬‫و‬ ‫مج‬
‫ن‬
‫ای‬
.
‫ی‬‫گ‬‫ژ‬‫وی‬
‫ن‬
‫ای‬
‫یم‬‫ن‬‫ببی‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬
‫ه‬‫ا‬‫گ‬‫ت‬‫دس‬ ‫روی‬ ‫را‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
‫ن‬
‫ای‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬ ‫ث‬‫باع‬
.
‫ت‬‫سیکل‬ ‫ور‬‫ت‬‫مو‬ ‫لا‬‫ث‬‫م‬
02
TTX
‫ت‬‫رک‬ ‫ش‬ ‫محصول‬
Mavizen
‫لی‬ ‫خ‬‫دا‬ ‫‌ی‬
‫ه‬‫ن‬‫رایا‬ ‫با‬ ‫یک‬‫ن‬‫رو‬‫ت‬‫الک‬ ‫‌ای‬
‫ه‬‫ق‬‫مساب‬ ‫ت‬‫ورسیکل‬‫ت‬‫مو‬
‫ن‬
‫ی‬‫ت‬‫س‬ ‫نخ‬
‫ت‬‫اس‬
.
‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ت‬‫هدای‬ ‫وکس‬‫ن‬‫لی‬ ‫ق‬‫طر‬ ‫ز‬‫ا‬ ‫کاملا‬ ‫ت‬‫سیکل‬ ‫ور‬‫ت‬‫مو‬
‫ن‬
‫ای‬
.
‫ت‬‫رک‬ ‫ش‬ ‫ی‬ ‫ش‬‫یردو‬ ‫ش‬ ‫‌های‬
‫ه‬‫ا‬‫گ‬‫ت‬‫دس‬ ‫یا‬
DeLavel
‫ز‬‫ا‬
‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫دور‬ ‫راه‬ ‫ز‬‫ا‬ ‫رل‬‫نت‬‫ک‬ ‫و‬ ‫ت‬‫مدیری‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
.
‫م‬‫ت‬‫سیس‬ ‫بر‬ ‫حده‬‫ت‬‫م‬ ‫ت‬‫ایالا‬ ‫ت‬‫پس‬ ‫سرویس‬
‫ن‬
‫ی‬‫ن‬ ‫همچ‬
‫پد‬‫ت‬‌
‫ی‬‫م‬ ‫وکسی‬‫ن‬‫لی‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫یک‬
‫ن‬‫آ‬ ‫لب‬‫ق‬ ‫در‬ ‫که‬ ‫بوده‬ ‫کی‬‫ت‬‫م‬ ‫ی‬‫ت‬‫مراسلا‬ ‫ی‬‫ز‬‫سا‬ ‫ب‬‫ت‬‫مر‬
.
‫امو‬‫ز‬‫ای‬
(
Isamu
)
‫سال‬ ‫حوالی‬ ‫در‬ ‫که‬
۲۰۰۱
‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫وکس‬‫ن‬‫لی‬ ‫‌بر‬‫ی‬‫تن‬‫مب‬ ‫مای‬‫ن‬‌
‫ن‬
‫سا‬‫ن‬‫ا‬ ‫ت‬‫روبا‬
‫ن‬
‫ی‬‫ت‬‫س‬ ‫نخ‬ ‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ ،‫د‬ ‫ش‬ ‫ه‬ ‫ض‬‫عر‬
‫ود‬ ‫ش‬‌
‫ی‬‫م‬
.
‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫بدیل‬‫ت‬ ‫‌ها‬‫ت‬‫روبا‬ ‫واع‬‫ن‬‫ا‬ ‫مام‬‫ت‬ ‫معمول‬
‫ن‬
‫یا‬‫ن‬‫ب‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ،
‫ن‬
‫و‬‫ن‬‫‌ک‬
‫ا‬‫ت‬ ‫ن‬
‫ما‬‫ز‬ ‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫اما‬
.
‫‌ها‬‫ت‬‫روبا‬
‫ن‬
‫ای‬ ‫مله‬ ‫ج‬ ‫ز‬‫ا‬
‫و‬‫ئ‬‫پل‬ ‫به‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬
(
Pleo
)
‫ا‬‫ن‬‫ا‬‫ت‬‫کا‬ ‫یک‬‫ت‬‫روبا‬ ‫وی‬‫ز‬‫با‬ ‫و‬ ‫حرک‬‫ت‬‫‌م‬
‫ی‬‫ز‬‫اسباب‌با‬ ‫اسور‬‫ن‬‫دای‬
(
Katana Robotic Arm
)
‫وسط‬‫ت‬ ‫که‬
‫ز‬‫یک‬‫ن‬‫ورو‬‫ن‬
(
Neuronics
)
‫کرد‬ ‫اره‬ ‫ش‬‫ا‬ ، ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫سا‬ ‫ی‬‫ت‬‫ع‬‫ن‬‫ص‬ ‫کاربردهای‬ ‫برای‬
.
‫دارد‬ ‫ور‬ ‫ض‬‫ح‬ ‫هم‬ ‫ما‬‫ن‬‫راه‬ ‫‌های‬‫غ‬‫را‬ ‫چ‬ ‫در‬ ‫ی‬‫ت‬‫ح‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
‫ن‬
‫ای‬ ‫ت‬‫های‬‫ن‬ ‫در‬ ‫و‬
.
‫یک‬‫ف‬‫را‬‫ت‬ ‫پیک‬
(
Peek Traffic
)
‫ز‬‫ا‬ ‫‌ای‬
‫ه‬‫موع‬ ‫مج‬
‫ی‬‫ت‬‫ح‬ ‫و‬ ‫یویورک‬‫ن‬ ،‫آیوا‬ ‫یر‬ ‫نظ‬ ‫‌هایی‬
‫ن‬
‫مکا‬ ‫در‬ ‫را‬ ‫یک‬‫ف‬‫را‬‫ت‬ ‫رل‬‫نت‬‫ک‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ولید‬‫ت‬ ‫را‬ ‫وکس‬‫ن‬‫لی‬ ‫بر‬ ‫ی‬‫تن‬‫مب‬ ‫مایی‬‫ن‬‫راه‬ ‫‌های‬‫غ‬‫را‬ ‫چ‬
‫راه‬‫گ‬‫ر‬‫ز‬‫ب‬
۱۰۱
‫د‬‫ن‬‫دار‬ ‫عهده‬ ‫بر‬ ‫لس‬ ‫ج‬‫ن‬‫‌آ‬
‫س‬‫ل‬ ‫در‬
.
‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫کدهای‬ ‫ز‬‫ا‬ ‫اطلاع‬
‫دارید‬ ‫بر‬ ‫خ‬ ‫ود‬ ‫خ‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫های‬‫ز‬‫را‬ ‫و‬ ‫ز‬‫رم‬ ‫مام‬‫ت‬ ‫ز‬‫ا‬ ‫ما‬ ‫ش‬ ‫که‬ ‫ت‬‫اس‬
‫ن‬
‫ای‬ ‫‌سورس‬
‫ن‬
‫اپ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫‌های‬
‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫یکی‬
.
‫لا‬‫ث‬‫م‬
‫ام‬‫ن‬ ‫به‬ ‫‌ای‬
‫ه‬‫ام‬‫ن‬‫بر‬ ‫اسایی‬‫ن‬ ‫ش‬ ‫ث‬‫باع‬ ‫ی‬‫گ‬‫ژ‬‫وی‬
‫ن‬
‫همی‬
carrier IQ
‫و‬ ‫یره‬ ‫خ‬‫ذ‬ ‫را‬ ‫همراه‬ ‫‌های‬
‫ن‬‫ف‬‫ل‬‫ت‬ ‫ن‬
‫کاربرا‬ ‫ز‬‫ا‬ ‫یادی‬‫ز‬ ‫ت‬‫اطلاعا‬ ‫که‬ ‫د‬ ‫ش‬
‫‌کرد‬
‫ی‬‫م‬ ‫ارسال‬ ‫معلومی‬ ‫ا‬‫ن‬ ‫ای‬ ‫ج‬ ‫به‬
.
‫در‬ ‫که‬ ‫یم‬‫ن‬‫ک‬ ‫بررسی‬ ‫را‬ ‫ر‬‫ت‬ ‫اده‬‫ت‬‫ف‬‫ا‬ ‫پا‬ ‫ش‬‫پی‬ ‫‌های‬
‫ی‬‫گ‬‫ژ‬‫وی‬ ‫هم‬ ‫کمی‬ ‫یم‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ریم‬ ‫ذ‬‫گ‬‫ب‬ ‫کلیدی‬ ‫و‬ ‫اصلی‬ ‫‌های‬
‫ی‬‫گ‬‫ژ‬‫وی‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫ر‬‫گ‬‫ا‬ ‫اما‬
‫‌آید‬
‫ی‬‫م‬ ‫م‬ ‫ش‬ ‫چ‬ ‫به‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫اپ‬‫ت‬‫دسک‬ ‫‌ی‬
‫ه‬ ‫خ‬‫س‬‫ن‬
.
‫صب‬‫ن‬ ‫ز‬‫ا‬ ‫بعد‬ ‫آماده‬ ‫‌ی‬
‫ه‬‫ام‬‫ن‬‫بر‬ ‫صدها‬
‫ًا‬‫کامل‬ ‫را‬ ‫ما‬ ‫ش‬ ‫ز‬‫یا‬‫ن‬ ‫که‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌
‫ی‬‫م‬ ‫صب‬‫ن‬ ‫ر‬‫گ‬‫دی‬ ‫ت‬ ‫ش‬‫در‬ ‫و‬ ‫ز‬‫ری‬ ‫‌ی‬
‫ه‬‫ام‬‫ن‬‫بر‬
‫ن‬
‫ارا‬‫ز‬‫ه‬ ‫با‬ ‫ض‬‫ر‬‫ف‬ ‫ش‬‫پی‬ ‫ت‬‫صور‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌های‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫ر‬‫ث‬‫اک‬
‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫ف‬‫برطر‬
.
‫ود‬ ‫خ‬ ‫به‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫‌ای‬
‫ه‬‫موع‬ ‫مج‬ ‫رید‬ ‫خ‬ ‫و‬
‫ن‬‫ت‬‫ف‬‫یا‬ ‫ت‬‫یس‬‫ن‬ ‫م‬‫ز‬‫لا‬ ‫ر‬‫گ‬‫دی‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫هر‬ ‫صب‬‫ن‬ ‫ز‬‫ا‬ ‫بعد‬ ‫ما‬ ‫ش‬ ‫ن‬
‫همی‬ ‫برای‬
‫بدهید‬
.
‫ت‬‫اس‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫‌ی‬
‫ه‬‫آماد‬ ‫ز‬‫ی‬ ‫چ‬ ‫همه‬
‫ن‬‫ت‬‫ف‬‫یا‬ ‫برای‬
.
‫کلیک‬ ‫یک‬ ‫با‬ ‫صب‬‫ن‬
‫ن‬
‫کا‬‫ت‬ ‫ود‬ ‫خ‬ ‫‌ی‬
‫ه‬‫ن‬‫رایا‬ ‫ت‬ ‫ش‬‫پ‬ ‫ز‬‫ا‬ ‫ت‬‫یس‬‫ن‬ ‫م‬‫ز‬‫لا‬ ‫ی‬‫ت‬‫ح‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ن‬‫را‬‫گ‬‫ن‬ ‫ای‬ ‫ج‬ ‫ید‬‫ت‬ ‫ش‬‫دا‬ ‫ز‬‫یا‬‫ن‬ ‫‌ای‬
‫ه‬‫ام‬‫ن‬‫بر‬ ‫به‬ ‫هم‬ ‫ز‬‫با‬ ‫صب‬‫ن‬ ‫ز‬‫ا‬ ‫بعد‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ت‬‫ح‬
‫ورید‬ ‫خ‬‫ب‬
.
‫به‬ ‫را‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫برو‬ ‫و‬ ‫صب‬‫ن‬ ‫کار‬ ‫د‬‫ن‬‫دار‬ ‫رار‬‫ق‬ ‫وکس‬‫ن‬‫لی‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬
‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫در‬ ‫که‬ ‫‌هایی‬
‫ه‬‫ت‬‫بس‬ ‫ت‬‫مدیری‬ ‫یا‬ ‫صاب‬‫ن‬ ‫‌های‬
‫ه‬‫ام‬‫ن‬‫بر‬
‫د‬‫ن‬‫‌ده‬
‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاربر‬ ‫برای‬ ‫ی‬‫گ‬‫ساد‬
.
‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫و‬ ‫سریع‬ ‫ی‬‫ن‬‫رسا‬ ‫ز‬‫رو‬ ‫به‬
‫ن‬
‫کاربرا‬ ‫‌ی‬
‫ه‬‫اد‬‫ف‬‫ت‬‫اس‬ ‫‌ی‬
‫ه‬‫آماد‬
‫ن‬‫آ‬ ‫‌ی‬
‫ه‬‫د‬ ‫ش‬ ‫اصلاح‬ ‫‌ی‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫بعد‬ ‫ز‬‫رو‬ ‫د‬‫ن‬ ‫چ‬ ‫ود‬ ‫ش‬‫ب‬ ‫ف‬ ‫ش‬‫ک‬ ‫ی‬‫گ‬‫با‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬ ‫وکس‬‫ن‬‫لی‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫در‬
‫ت‬‫اس‬
.
‫ر‬‫ث‬‫اک‬ ‫ی‬‫ن‬‫رسا‬ ‫ز‬‫برو‬ ‫ت‬‫در‬‫ق‬ ‫ما‬ ‫ش‬ ، ‫ت‬‫آپدی‬ ‫ار‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫که‬ ‫ت‬‫اس‬ ‫ه‬ ‫یکپارچ‬ ‫طوری‬ ‫وکس‬‫ن‬‫لی‬ ‫م‬‫ت‬‫سیس‬ ‫که‬‫ن‬‫ای‬
‫ن‬
‫م‬ ‫ض‬
‫دارید‬ ‫را‬ ‫ها‬ ‫امه‬‫ن‬‫بر‬
.
‫ن‬‫آ‬ ‫به‬ ‫ه‬‫ت‬‫وابس‬ ‫های‬ ‫امه‬‫ن‬‫بر‬ ‫و‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ت‬‫کالا‬ ‫ش‬‫ا‬ ‫به‬ ‫محدود‬ ‫ها‬‫ن‬‫ت‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬
‫ن‬
‫ای‬
(
،‫پلیر‬ ‫مدیا‬ ‫ل‬‫ث‬‫م‬
‫و‬ ‫اکسپلورر‬
…
)
‫ت‬‫اس‬
.
‫رار‬‫ق‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫برو‬ ‫یک‬ ‫در‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬ ‫ز‬‫ی‬‫ن‬ ‫دیدی‬ ‫ج‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫های‬ ‫ت‬‫آپدی‬ ‫بر‬ ‫علاوه‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬
‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬
.
‫ت‬‫یس‬‫ن‬ ‫یده‬ ‫ش‬‫پو‬ ‫ما‬ ‫ش‬ ‫بر‬ ‫ز‬‫ی‬ ‫چ‬ ‫هیچ‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬
.
‫ده‬ ‫ش‬ ‫ز‬‫‌رو‬
‫ه‬‫ب‬ ‫‌های‬
‫ه‬‫ت‬‫بس‬ ‫مامی‬‫ت‬ ‫م‬ ‫حج‬ ‫و‬ ‫ت‬‫یحا‬ ‫ض‬‫و‬‫ت‬ ،‫ام‬‫ن‬ ،‫ی‬‫ن‬‫رسا‬ ‫ز‬‫رو‬ ‫به‬ ‫‌ی‬
‫ه‬‫ام‬‫ن‬‫بر‬
‫ید‬‫ن‬‫ببی‬ ‫را‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫رو‬ ‫به‬ ‫د‬‫ن‬‫رآی‬‫ف‬ ‫ره‬‫ذ‬ ‫ره‬‫ذ‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫و‬ ‫ارد‬ ‫ذ‬‫گ‬‌
‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫را‬
.
‫سریع‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬
‫‌دهد‬
‫ی‬‫م‬ ‫روی‬ ‫اد‬‫ز‬‫آ‬ ‫یای‬‫ن‬‫د‬ ‫در‬ ‫ویی‬‫ن‬ ‫ق‬‫ا‬‫تف‬‫ا‬ ‫ز‬‫رو‬ ‫هر‬ ‫اد‬‫ز‬‫آ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫‌ی‬
‫ه‬‫ف‬‫لس‬‫ف‬ ‫و‬
‫ن‬
‫الم‬‫ت‬‫اس‬ ‫ارد‬ ‫ریچ‬ ‫ف‬‫لط‬ ‫به‬
.
‫ت‬‫عل‬
‫ن‬
‫همی‬ ‫به‬
‫د‬‫تن‬‫هس‬
‫ن‬
‫د‬ ‫ش‬ ‫کامل‬ ‫حال‬ ‫در‬ ‫ز‬‫رو‬ ‫هر‬ ‫سورس‬
‫ن‬
‫اپ‬ ‫‌های‬
‫ه‬‫ام‬‫ن‬‫بر‬
.
‫را‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬
‫ن‬
‫ای‬ ‫ت‬‫سرع‬ ‫وکسی‬‫ن‬‫لی‬
‫ن‬
‫ویسا‬‫ن‬ ‫امه‬‫ن‬‫بر‬ ‫عدد‬‫ت‬ ‫ی‬‫ف‬‫طر‬ ‫ز‬‫ا‬
‫ت‬‫‌اس‬
‫ه‬‫کرد‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬
.
‫درایورها‬ ‫صب‬‫ن‬
‫دهید‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاری‬ ‫هیچ‬ ‫ت‬‫یس‬‫ن‬ ‫م‬‫ز‬‫لا‬ ‫درایورها‬ ‫ر‬‫ث‬‫اک‬ ‫صب‬‫ن‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬
.
‫اده‬‫ف‬‫ت‬‫اس‬ ‫ف‬‫معرو‬ ‫ت‬‫طعا‬‫ق‬ ‫با‬ ‫ه‬‫ن‬‫رایا‬ ‫یک‬ ‫ز‬‫ا‬ ‫ر‬‫گ‬‫ا‬
‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ ‫و‬ ‫کرده‬ ‫اسایی‬‫ن‬ ‫ش‬ ‫را‬ ‫ت‬‫طعا‬‫ق‬ ‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬
‫ه‬‫ت‬‫هس‬ ‫ید‬‫ن‬‫‌ک‬
‫ی‬‫م‬
.
‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ز‬‫دا‬‫ن‬‫‌ا‬
‫ه‬‫را‬ ‫به‬ ‫یاج‬‫ت‬‫اح‬ ‫‌ها‬
‫ه‬‫ن‬‫رایا‬ ‫ی‬ ‫ض‬‫بع‬ ‫در‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬ ‫که‬ ‫د‬‫تن‬‫هس‬ ‫ی‬‫ت‬‫طعا‬‫ق‬ ‫ها‬‫ن‬‫ت‬ ‫یک‬‫ف‬‫را‬‫گ‬ ‫‌های‬‫ت‬‫کار‬ ‫و‬ ‫وایرلس‬ ‫‌های‬
‫م‬‫مود‬
‫د‬‫ن‬ ‫ش‬‫با‬
.
‫‌العاده‬‫ق‬‫و‬‫ف‬ ‫‌های‬‫ت‬‫ک‬‫ف‬‫ا‬ ‫و‬ ‫یبایی‬‫ز‬
‫و‬‫ن‬‫گ‬ ‫‌های‬
‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫که‬‫ن‬‫ای‬ ‫در‬
/
‫ید‬‫ن‬‫ک‬‫ن‬ ‫ک‬ ‫ش‬ ‫ت‬‫اس‬ ‫ر‬‫ت‬‌
‫ن‬
‫‌ر‬
‫د‬‫م‬ ‫و‬ ‫ر‬‫ت‬‫یبا‬‫ز‬ ‫بسیار‬ ‫ت‬‫ف‬‫ماکروسا‬ ‌
‫ل‬‫‌عام‬
‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫وکس‬‫ن‬‫لی‬
.
‫مدیر‬ ‫‌ی‬
‫ه‬‫وسیل‬ ‫به‬
‫‌های‬
‌
‫ه‬‫ر‬ ‫ج‬‫ن‬‫پ‬
compiz
‫یا‬
Kwin
‫بدهید‬ ‫ود‬ ‫خ‬ ‫اپ‬‫ت‬‫دسک‬ ‫به‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫ت‬‫ک‬‫ف‬‫ا‬ ‫دهها‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬
.
‫یبایی‬‫ز‬ ‫ن‬
‫ی‬‫ن‬ ‫همچ‬
KDE
‫ی‬‫گ‬‫ساد‬ ‫و‬
Gnome
‫ت‬‫اس‬ ‫د‬‫ز‬‌
‫ن‬
‫با‬‫ز‬ ‫وکس‬‫ن‬‫لی‬ ‫یای‬‫ن‬‫د‬ ‫در‬
.
‫ه‬‫ق‬‫سلی‬ ‫هر‬ ‫برای‬ ‫‌هایی‬
‫ع‬‫ی‬‫ز‬‫و‬‫ت‬
‫دارد‬ ‫ود‬ ‫وج‬ ‫وکس‬‫ن‬‫لی‬ ‫د‬‫ن‬‫م‬‫ت‬‫در‬‫ق‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬
‫ارا‬‫ز‬‫ه‬ ‫ه‬‫ز‬‫امرو‬
.
‫‌های‬
‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫به‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬
‫ن‬
‫میا‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬
‫ق‬‫بر‬ ،‫ی‬ ‫ض‬‫ریا‬ ،‫یک‬‫ز‬‫ی‬‫ف‬ ،‫یمی‬ ‫ش‬ ‫ل‬‫ث‬‫م‬ ‫اهی‬‫گ‬ ‫ش‬‫ن‬‫دا‬ ‫‌های‬
‫ه‬‫ت‬ ‫ش‬‫ر‬ ‫صوص‬ ‫خ‬‫م‬ ‫‌هایی‬
‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫و‬ ‫ی‬‫ز‬‫با‬ ‫صوص‬ ‫خ‬‫م‬ ‫‌هایی‬
‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬‌
‫ی‬‫اسلام‬
‫کرد‬ ‫اره‬ ‫ش‬‫ا‬ ،‫د‬‫ن‬‫‌ا‬
‫ه‬‫کرد‬ ‫‌آوری‬
‫ع‬‫م‬ ‫ج‬ ‫ود‬ ‫خ‬ ‫در‬ ‫را‬ ‫ه‬‫ت‬ ‫ش‬‫ر‬ ‫صوص‬ ‫خ‬‫م‬ ‫کاربردی‬ ‫‌ی‬
‫ه‬‫ام‬‫ن‬‫بر‬ ‫‌ها‬
‫ه‬‫د‬ ‫که‬ ‫و‬
…
.
‫ن‬
‫رما‬‫ف‬ ‫ط‬ ‫خ‬ ‫وسط‬‫ت‬ ‫ادویی‬ ‫ج‬ ‫رل‬‫نت‬‫ک‬
‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ز‬‫ا‬ ‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫د‬‫ن‬‫‌ا‬
‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫صمیم‬‫ت‬ ‫ی‬‫گ‬‫ز‬‫ا‬‫ت‬ ‫به‬ ‫که‬ ‫بسیاری‬
(
‫بیه‬ ‫ش‬ ‫محیطی‬
command
prompt
‫ن‬‫آ‬ ‫برابر‬ ‫د‬‫ن‬ ‫چ‬ ‫ی‬‫ت‬‫در‬‫ق‬ ‫با‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬
)
‫دارد‬ ‫دا‬ ‫ج‬ ‫یایی‬‫ن‬‫د‬ ‫ود‬ ‫خ‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫اس‬ ‫ر‬‫ت‬‫به‬ ‫اما‬ ،‫د‬‫ن‬‫ن‬‫ا‬‫ز‬‫ری‬‫گ‬
.
‫ت‬‫اس‬
‫ن‬
‫ا‬‫تت‬ ‫ش‬‫م‬ ‫در‬ ‫وکس‬‫ن‬‫لی‬ ‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ ‫در‬ ‫و‬ ‫دهید‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫واهید‬ ‫خ‬‌
‫ی‬‫م‬ ‫کاری‬ ‫هر‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫با‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ما‬ ‫ش‬
.
‫ت‬‫ورا‬‫ت‬‫دس‬
‫ن‬
‫همید‬‫ف‬
‫د‬‫ن‬‫ک‬ ‫رم‬‫گ‬‫سر‬ ‫را‬ ‫ما‬ ‫ش‬ ‫‌ها‬‫ت‬‫مد‬ ‫برای‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫‌آید‬
‫ی‬‫م‬ ‫ت‬‫دس‬ ‫به‬ ‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫در‬ ‫و‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫با‬ ‫ع‬‫ق‬‫موا‬ ‫ر‬‫ث‬‫اک‬ ‫که‬ ‫ال‬‫ن‬‫رمی‬‫ت‬
.
‫ید‬‫ن‬‫بدا‬ ‫ت‬‫یس‬‫ن‬ ‫بد‬
‫یرد‬‫گ‬‌
‫ی‬‫م‬ ‫ت‬‫صور‬
‫ن‬
‫رما‬‫ف‬ ‫ط‬ ‫خ‬ ‫و‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ز‬‫ا‬ ‫کاملا‬ ‫ت‬‫ی‬‫ن‬‫ام‬
‫ن‬
‫برد‬ ‫بالا‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ ‫به‬ ‫بکه‬ ‫ش‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫که‬
.
‫ن‬
‫ا‬‫گ‬‫رای‬ ‫لود‬‫ن‬‫دا‬
‫ید‬‫ن‬‫ک‬ ‫لود‬‫ن‬‫دا‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬‫آ‬ ‫ی‬‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫اه‬‫گ‬‫پای‬ ‫ز‬‫ا‬
‫ن‬
‫ا‬‫گ‬‫رای‬ ‫و‬ ‫ی‬‫ت‬‫راح‬ ‫به‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫را‬ ‫وکس‬‫ن‬‫لی‬ ‫‌های‬
‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫ر‬‫ث‬‫اک‬ ‫ز‬‫ا‬ ‫دیدی‬ ‫ج‬ ‫‌ی‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫هر‬
.
‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ه‬‫ت‬ ‫ش‬‫بردا‬ ‫ما‬ ‫ش‬ ‫ش‬‫دو‬ ‫ز‬‫ا‬ ‫هم‬
‫ن‬‫آ‬ ‫رید‬ ‫خ‬ ‫ت‬‫حم‬‫ز‬ ‫پس‬
.
‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ق‬‫صد‬ ‫ز‬‫ی‬‫ن‬ ‫اد‬‫ز‬‫آ‬ ‫‌های‬
‫ر‬‫ا‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ر‬‫ث‬‫اک‬ ‫‌ی‬
‫ه‬‫دربار‬ ‫ی‬‫گ‬‫ژ‬‫وی‬
‫ن‬
‫ای‬
.
‫ه‬‫ت‬‫الب‬
‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬‫ن‬ ‫ت‬‫ف‬‫دریا‬ ‫پولی‬
‫ن‬
‫ا‬ ‫ش‬‫کدهای‬ ‫برای‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ن‬
‫ا‬‫گ‬‫ن‬‫ده‬ ‫وسعه‬‫ت‬ ‫ن‬
‫و‬ ‫چ‬ ‫که‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ن‬‫مع‬
‫ن‬
‫ای‬ ‫به‬
‫ن‬
‫بود‬
‫ن‬
‫ا‬‫گ‬‫رای‬
‫ن‬
‫ای‬
‫د‬‫ن‬‫‌ده‬
‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ری‬‫ت‬‌ ‫ف‬‫عی‬ ‫ض‬ ‫محصول‬ ‫پس‬
.
‫ت‬‫اس‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫ز‬‫با‬
‫ن‬‫ت‬‫م‬ ‫مدل‬ ‫در‬ ‫کسب‬ ‫یوه‬ ‫ش‬ ‫اصولا‬
.
‫معمولا‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬
‫د‬‫ن‬‫‌آور‬
‫ی‬‫م‬ ‫ت‬‫دس‬ ‫به‬ ‫یر‬‫ز‬ ‫‌های‬
‫ه‬‫یو‬ ‫ش‬ ‫به‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬
‫ه‬‫سرمای‬
.
•
‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫‌های‬
‫س‬‫سروی‬ ‫‌ی‬
‫ه‬‫ئ‬‫ارا‬
(
‫و‬‫ت‬‫ن‬‫اوبو‬ ‫برای‬ ‫یکال‬‫ن‬‫و‬‫ن‬‫کا‬ ‫د‬‫ن‬‫ن‬‫ما‬
)
•
‫س‬‫ن‬‫لایس‬ ‫دو‬ ‫با‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬
(
‫د‬‫ن‬‫ن‬‫ما‬
sun
‫‌کرد‬
‫ی‬‫م‬ ‫ر‬ ‫نتش‬‫م‬ ‫پولی‬ ‫را‬ ‫یس‬‫ف‬‫آ‬ ‫ار‬‫ت‬‫اس‬ ‫و‬
‫ن‬
‫ا‬‫گ‬‫رای‬ ‫را‬ ‫یس‬‫ف‬‫آ‬ ‫ن‬
‫اپ‬ ‫که‬
)
•
‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫پولی‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫کد‬
‫ن‬
‫ا‬‫گ‬‫رای‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬
•
‫بلی‬‫ق‬ ‫‌های‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫اصل‬
‫ن‬
‫بود‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫‌ی‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫ن‬
‫ری‬ ‫خ‬‫آ‬ ‫ش‬‫رو‬‫ف‬
•
‫ن‬
‫و‬‫گ‬‫ا‬‫ن‬‫و‬‫گ‬ ‫‌های‬
‫د‬‫ها‬‫ن‬ ‫برای‬ ‫امه‬‫ن‬‫بر‬ ‫ی‬‫ز‬‫سا‬ ‫صی‬ ‫خ‬ ‫ش‬ ‫و‬ ‫ر‬‫ت‬‌
‫ی‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ت‬‫ا‬‫ن‬‫امکا‬ ‫ت‬‫باب‬ ‫پول‬ ‫ت‬‫ف‬‫دریا‬
•
‫ه‬‫ن‬‫داوطلبا‬ ‫‌های‬
‫ک‬‫کم‬ ‫یا‬
‫ن‬
‫کرد‬ ‫ت‬‫ی‬‫ن‬‫دو‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬
•
‫‌ها‬‫ت‬‫رک‬ ‫ش‬ ‫سایر‬ ‫با‬ ‫همکاری‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬
(
‫در‬ ‫ر‬‫گ‬‫دی‬ ‫‌های‬‫ت‬‫رک‬ ‫ش‬ ‫وی‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫ورهای‬‫ت‬‫مو‬
‫ن‬
‫داد‬ ‫رار‬‫ق‬ ‫با‬ ‫که‬ ‫یلا‬‫ز‬‫مو‬ ‫یاد‬‫ن‬‫ب‬ ‫د‬‫ن‬‫ن‬‫ما‬
‫اکس‬‫ف‬‫ایر‬‫ف‬
)
‫ی‬‫ز‬‫سا‬ ‫بومی‬
‫ود‬ ‫ش‬ ‫ن‬
‫همسا‬ ‫ت‬‫مل‬ ‫یک‬ ‫گ‬‫ن‬‫ره‬‫ف‬ ‫با‬ ‫کاملا‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫وکس‬‫ن‬‫لی‬
.
‫د‬‫ن‬‫ن‬‫ما‬ ‫ت‬‫اس‬ ‫ل‬‫ئ‬‫ا‬‫ق‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬
‫ن‬
‫با‬‫ز‬ ‫برای‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
‫ن‬
‫ای‬ ‫ی‬‫ت‬‫اهمی‬
‫در‬ ‫ارسی‬‫ف‬ ‫ویم‬‫تق‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫پیاد‬ ‫یا‬ ‫و‬ ‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫صور‬ ‫به‬ ‫ارسی‬‫ف‬ ‫دارد‬‫ن‬‫ا‬‫ت‬‫اس‬ ‫کیبورد‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫ب‬
KDE
‫ن‬
‫د‬ ‫ش‬ ‫مه‬ ‫رج‬‫ت‬ ‫یا‬
‫د‬‫ن‬‫ن‬‫ما‬ ‫مهم‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫بسیاری‬
,
libreoffice gimp
‫و‬
..
‫م‬‫ت‬‫سیس‬ ‫یک‬
‫ن‬‫ت‬ ‫ش‬‫دا‬ ‫برای‬ ‫اسب‬‫ن‬‫م‬ ‫ر‬‫ت‬‫بس‬ ‫یک‬ ‫به‬ ‫را‬ ‫وکس‬‫ن‬‫لی‬
‫ورها‬ ‫ش‬‫ک‬ ‫سایر‬ ‫ف‬‫لا‬ ‫خ‬‫بر‬
‫ن‬
‫ایرا‬ ‫در‬ ‫ه‬‫ن‬‫ا‬‫ف‬‫اس‬‫ت‬‫م‬ ‫که‬ ‫ت‬‫‌اس‬
‫ه‬‫کرد‬ ‫بدیل‬‫ت‬ ‫ملی‬ ‫عامل‬
(
‫ایی‬‫ق‬‫ری‬‫ف‬‫آ‬ ‫ورهای‬ ‫ش‬‫ک‬ ‫ی‬‫ت‬‫ح‬
)
‫ر‬‫ت‬‫کم‬ ‫وع‬ ‫ض‬‫مو‬
‫ن‬
‫ای‬ ‫به‬
‫ت‬‫‌اس‬
‫ه‬‫د‬ ‫ش‬ ‫داده‬ ‫ت‬‫اهمی‬
.
‫وکس‬‫ن‬‫لی‬ ‫و‬ ‫و‬‫ن‬‫گ‬ ‫ه‬ ‫چ‬ ‫خ‬‫اری‬‫ت‬
‫ف‬‫ف‬ ‫خ‬‫م‬ ‫و‬‫ن‬‫گ‬ .‫د‬ ‫ش‬‫‌با‬
‫ی‬‫م‬ ‫ار‬‫گ‬‫ز‬‫سا‬ ‫یکس‬‫ن‬‫یو‬ ‫با‬ ‫‌ای‬
‫ه‬‫د‬‫ن‬‫ای‬‫ز‬‫ف‬ ‫طــور‬ ‫به‬ ‫کــه‬ ‫بــوده‬ ‫اد‬‫ز‬‫آ‬ ‫کاملا‬ ‫عامل‬ ‫م‬‫ت‬‫سیــس‬ ‫یک‬ ‫و‬‫ن‬‫گ‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬
“
GNU’s Not Unix
‫امبر‬‫ت‬‫سپ‬ ‫در‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پرو‬ ‫اولیه‬ ‫اطلاعیه‬
‫ن‬
‫الم‬‫ت‬‫اس‬ ‫ارد‬ ‫ریچ‬ . ‫ت‬‫اس‬ ”
۱۹۸۳
‫ن‬‫آ‬ ‫ر‬‫ت‬‌
‫ل‬‫کام‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ .‫کرد‬ ‫ر‬ ‫نتش‬‫م‬
‫امبر‬‫ت‬‫سپ‬ ‫در‬ ‫و‬‫ن‬‫گ‬ ‫اعلامیه‬ ‫ام‬‫ن‬ ‫به‬
۱۹۸۵
. ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫مه‬ ‫رج‬‫ت‬ ‫ن‬
‫با‬‫ز‬ ‫ن‬
‫دی‬‫ن‬ ‫چ‬ ‫به‬ ‫که‬ ‫د‬ ‫ش‬ ‫ر‬ ‫نتش‬‫م‬
‫برای‬ ‫ی‬‫ت‬ ‫ش‬‫گ‬‫ز‬‫با‬ ‫ف‬‫ف‬ ‫خ‬‫م‬ ‫یک‬ ، ‫ت‬‫س‬ ‫نخ‬ ‫د؛‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ف‬‫بــرطــر‬ ‫را‬ ‫ها‬‫ز‬‫یــا‬‫ن‬ ‫ز‬‫ا‬ ‫عدادی‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫ت‬‫عل‬
‫ن‬
‫ای‬ ‫به‬ »‫و‬‫ن‬‫گ‬« ‫ام‬‫ن‬
“
GNU’s Not Unix
. ‫ت‬‫اس‬ ‫الب‬ ‫ج‬
‫ن‬‫آ‬ ‫ن‬
‫د‬‫ن‬‫وا‬ ‫خ‬ ‫یا‬
‫ن‬‫ت‬‫ف‬‫گ‬ ‫گ‬‫ن‬‫آه‬ ،‫سوم‬ ، ‫ت‬‫اس‬ ‫عی‬‫ق‬‫وا‬ ‫کلمه‬ ‫یک‬ ،‫دوم‬ ، ‫ت‬‫اس‬
) ( ”
‫ی‬‫غ‬‫مبل‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ن‬
‫آورد‬ ‫ت‬‫دس‬ ‫به‬ ‫برای‬ ‫ما‬ ‫ش‬ . ‫ت‬‫یم‬‫ق‬ ‫ه‬‫ن‬ ،‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اره‬ ‫ش‬‫ا‬ ‫ادی‬‫ز‬‫آ‬ ‫به‬ »‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬« ‫در‬ »‫اد‬‫ز‬‫«آ‬ ‫کلمه‬
‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫برای‬ ‫ه‬‫ژ‬‫ویــ‬ ‫ادی‬‫ز‬‫آ‬ ‫ســه‬ ،‫ید‬ ‫ش‬‫با‬ ‫ــه‬‫ت‬ ‫ش‬‫دا‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫را‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ـی‬‫ت‬‫ق‬‫و‬ ، ‫ت‬‫صور‬ ‫هر‬ ‫در‬ .‫ید‬‫ز‬‫پردا‬‫ن‬ ‫یا‬ ‫ید‬‫ز‬‫بپردا‬
‫بــرای‬ ‫ادی‬‫ز‬‫آ‬ ،‫دوم‬ ‫؛‬
‫ن‬
‫همــکارا‬ ‫و‬
‫ن‬
‫ا‬‫ت‬‫دوس‬ ‫به‬
‫ن‬‫آ‬ ‫ن‬
‫داد‬ ‫هدیه‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫ز‬‫ا‬ ‫برداری‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫برای‬ ‫ادی‬‫ز‬‫آ‬ ، ‫ت‬‫س‬ ‫نخ‬ . ‫ت‬ ‫ش‬‫دا‬ ‫واهید‬ ‫خ‬
‫بهبود‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫برای‬ ‫ادی‬‫ز‬‫آ‬ ،‫سوم‬ ‫بع؛‬‫ن‬‫م‬ ‫کدهای‬ ‫به‬ ‫کامل‬ ‫رسی‬‫ت‬‫دس‬
‫ن‬‫ت‬ ‫ش‬‫دا‬ ‫با‬ ،‫واه‬ ‫خ‬‫دل‬ ‫طور‬ ‫به‬ ‫امه‬‫ن‬‫بر‬ ‫در‬ ‫ت‬‫ییرا‬‫تغ‬ ‫اعمال‬
‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫یکی‬‫ز‬‫ی‬‫ف‬ ‫کار‬ ‫بــرای‬ ‫ـید‬‫ن‬‫ــوا‬‫ت‬‌
‫ی‬‫م‬ ،‫مایید‬‫ن‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ددا‬ ‫مج‬ ‫ر‬‫گ‬‫ا‬ .‫امعه‬ ‫ج‬ ‫ت‬ ‫خ‬‫سا‬ ‫به‬ ‫کمک‬ ‫ت‬‫های‬‫ن‬ ‫در‬ ‫و‬ ‫ه‬‫ت‬‫ف‬‫یا‬
(
. ‫ید‬‫ن‬‫ک‬ ‫هدیه‬
‫ن‬
‫ا‬‫گ‬‫رای‬ ‫طور‬ ‫به‬ ‫را‬ ‫ها‬‫ن‬‫آ‬ ‫یا‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫ت‬‫ف‬‫دریا‬ ‫را‬ ‫ی‬‫غ‬‫مبل‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫یک‬
)
‫ســال‬ ‫در‬ .‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫امیده‬‫ن‬ «‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫»پرو‬ ،‫و‬‫ن‬‫گ‬ ‫م‬‫ت‬‫سیس‬ ‫وسعه‬‫ت‬ ‫ه‬‫ژ‬‫پرو‬
۱۹۸۳
‫روح‬
‫ن‬
‫د‬‫ن‬‫ردا‬‫گ‬‫ز‬‫با‬ ‫برای‬ ‫راهی‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ ‫ــو‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پــرو‬
‫که‬ ‫ع‬‫ن‬‫موا‬
‫ن‬
‫برد‬
‫ن‬
‫بی‬ ‫ز‬‫ا‬ ‫با‬ ‫ا‬‫ت‬ ‫د‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫ت‬‫ـ‬ ‫ش‬‫دا‬ ‫ــود‬ ‫وج‬ ‫ر‬‫ت‬‫کامپیــو‬
‫ن‬
‫کاربرا‬ ‫امعه‬ ‫ج‬
‫ن‬
‫بی‬ ‫در‬ ‫ت‬‫س‬ ‫نخ‬ ‫های‬‫ز‬‫رو‬ ‫در‬ ‫که‬ ‫همکاری‬
.‫د‬‫ز‬‫سا‬
‫ن‬
‫ممک‬ ‫را‬ ‫همکاری‬ ‫ر‬‫گ‬‫دی‬ ‫بار‬ ‫یک‬ ،‫د‬‫ن‬‫بود‬ ‫ده‬ ‫ش‬ ‫حمیل‬‫ت‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ن‬
‫صاحبا‬ ‫وسط‬‫ت‬
‫سال‬ ‫در‬
۱۹۷۱
‫اه‬‫گ‬ ‫ش‬‫ن‬‫دا‬ ‫در‬ ‫را‬ ‫ود‬ ‫خ‬ ‫کار‬
‫ن‬
‫الم‬‫ت‬‫اس‬ ‫ارد‬ ‫ریچ‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬
MIT
‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫حصرا‬‫ن‬‫م‬ ‫کــه‬ ‫ــروهی‬‫گ‬ ‫در‬ ،‫کرد‬ ‫ز‬‫ا‬‫غ‬‫آ‬
‫ن‬
‫ویسا‬‫ن‬‌
‫ه‬‫ام‬‫ن‬‫بــر‬ .‫د‬‫ن‬‫‌کــرد‬
‫ی‬‫م‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫لب‬‫غ‬‫ا‬ ‫ز‬‫ی‬‫ن‬ ‫ری‬‫ت‬‫کامپیو‬ ‫‌های‬‫ت‬‫رک‬ ‫ش‬ ‫ی‬‫ت‬‫ح‬ . ‫ت‬ ‫خ‬‫پردا‬ ‫کار‬ ‫به‬ ‫د‬‫ن‬‫‌کرد‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬
.‫د‬‫ن‬‫‌داد‬
‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫را‬ ‫کار‬
‫ن‬
‫همی‬ ‫ز‬‫ی‬‫ن‬ ‫لب‬‫غ‬‫ا‬ ‫و‬ ‫د‬‫ن‬‫بود‬ ‫اد‬‫ز‬‫آ‬ ‫ر‬‫گ‬‫یکدی‬ ‫با‬ ‫همکاری‬ ‫در‬
‫دهه‬ ‫در‬
۱۹۸۰
‫ن‬
‫ا‬‫ز‬‫کارب‬ ‫وسط‬‫ت‬ ‫همکاری‬ ‫ها‬‫ن‬‫آ‬ ‫ن‬
‫مالکا‬ ‫و‬ ‫د‬‫تن‬ ‫ش‬‫دا‬ ‫مالک‬ ‫که‬ ‫ی‬‫ن‬‫مع‬
‫ن‬
‫ای‬ ‫بــه‬ ،‫د‬‫ن‬‫بود‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫مام‬‫ت‬ ‫ریبا‬‫تق‬
.‫‌کرد‬
‫ی‬‫م‬ ‫اب‬ ‫ایج‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پرو‬ ‫ت‬‫رور‬ ‫ض‬ ‫کار‬
‫ن‬
‫ای‬ ‫که‬ ‫د‬‫ن‬‫‌کرد‬
‫ی‬‫م‬ ‫ع‬‫ن‬‫م‬ ‫را‬
‫ی‬‫ت‬‫ح‬ ‫ـما‬ ‫ش‬ ،‫ـد‬ ‫ش‬‫بــا‬ ‫ه‬‫ت‬‫ـ‬ ‫ش‬‫ـدا‬‫ن‬ ‫ــود‬ ‫وج‬ ‫ادی‬‫ز‬‫آ‬ ‫عامل‬ ‫م‬‫ت‬‫سـیـس‬ ‫ــر‬‫گ‬‫ا‬ ‫د؛‬‫ن‬‫دار‬ ‫ز‬‫یــا‬‫ن‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یــک‬ ‫به‬ ‫ر‬‫ت‬‫کامپیو‬
‫ن‬
‫کاربرا‬ ‫مام‬‫ت‬
‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫در‬ ‫ت‬‫رور‬ ‫ض‬ ‫ن‬
‫اولیــ‬
‫ن‬
‫ــابــرای‬‫ن‬‫ب‬ .‫ید‬‫ن‬‫ک‬ ‫روع‬ ‫ش‬ ‫را‬ ‫ر‬‫ت‬‫کامپیو‬ ‫با‬ ‫کار‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬
‫ن‬
‫بدو‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬‫ن‬
. ‫ت‬‫اس‬ ‫اد‬‫ز‬‫آ‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫ود‬ ‫وج‬ ،‫اد‬‫ز‬‫آ‬
‫ورده‬ ‫خ‬ ‫محک‬ ‫بلا‬‫ق‬ ‫ن‬‫آ‬ ‫کلی‬ ‫طــراحی‬ ‫یرا‬‫ز‬ ‫د‬‫ن‬‫بسا‬ ‫یکس‬‫ن‬‫یو‬ ‫با‬ ‫ق‬‫طب‬‫ن‬‫م‬ ‫عاملی‬ ‫م‬‫ت‬‫سیس‬ ‫ا‬‫ت‬ ‫د‬‫تن‬‫ف‬‫ر‬‫گ‬ ‫صمیم‬‫ت‬ ‫اد‬‫ز‬‫آ‬ ‫اری‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫ش‬‫ب‬‫ن‬ ‫ج‬
.‫‌کرد‬
‫ی‬‫م‬
‫ن‬
‫آسا‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫به‬ ‫یکس‬‫ن‬‫یو‬
‫ن‬
‫کاربرا‬ ‫ت‬‫حرک‬ ‫اری‬‫گ‬‫ز‬‫سا‬
‫ن‬
‫ای‬
‫ن‬
‫ی‬‫ن‬ ‫همچ‬ ‫و‬ ،‫بود‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫ابل‬‫ق‬ ‫و‬
‫‌های‬
‫ه‬‫ام‬‫ن‬‫بر‬ ،‫ـرها‬‫گ‬‫ــ‬ ‫ش‬‫ویــرای‬ ،‫کامپــایـلرها‬ ‫ــامــل‬ ‫ش‬ ‫و‬ ‫؛‬ ‫ت‬‫اســ‬ ‫ه‬‫ت‬‫هس‬ ‫یک‬ ‫ز‬‫ا‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫یلی‬ ‫خ‬ ‫یکس‬‫ن‬‫یو‬ ‫به‬ ‫ش‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬
‫بسیار‬ ‫کار‬ ‫کامل‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬
‫ن‬‫ت‬ ‫ش‬‫و‬‫ن‬ ‫ن‬
‫ابرایـ‬‫ن‬‫ب‬ .‫د‬ ‫ش‬‫‌با‬
‫ی‬‫م‬ ‫ر‬‫گ‬‫دی‬ ‫های‬‫ز‬‫ی‬ ‫چ‬ ‫یلی‬ ‫خ‬ ‫و‬ ‫ی‬‫ت‬‫پس‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ،
‫ن‬‫ت‬‫م‬ ‫دی‬‫ن‬‫‌ب‬‫الب‬‫ق‬
‫ویه‬‫ن‬‫ا‬‫ژ‬ ‫در‬ . ‫ت‬‫اس‬ ‫ی‬‫گ‬‫ر‬‫ز‬‫ب‬
۱۹۸۴
‫بر‬‫ت‬‫اک‬ ‫در‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ .‫امید‬ ‫ج‬‫ن‬‫ا‬ ‫طول‬ ‫به‬ ‫سالها‬ ‫د‬‫ن‬‫کرد‬ ‫کار‬ ‫به‬ ‫روع‬ ‫ش‬
۱۹۸۵
‫برای‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬
.‫د‬ ‫ش‬ ‫اسیس‬‫ت‬ ‫و‬‫ن‬‫گ‬ ‫وسعه‬‫ت‬ ‫به‬ ‫کمک‬ ‫ت‬‫ه‬ ‫ج‬ ‫سرمایه‬ ‫ب‬ ‫ذ‬ ‫ج‬
‫سال‬ ‫ا‬‫ت‬
۱۹۹۰
،‫یکس‬‫ن‬‫یو‬ ‫به‬ ‫ش‬ ‫ه‬‫ت‬‫هس‬ ‫یک‬ ،‫وکس‬‫ن‬‫لی‬ ‫سپس‬ . ‫د‬‫تن‬‫ف‬‫یا‬ ‫ت‬‫دس‬ ‫ه‬‫ت‬‫هس‬ ‫ز‬‫ــ‬ ‫ج‬ ‫بــه‬ ،‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫اصلی‬ ‫ای‬‫ز‬ ‫اج‬ ‫مامی‬‫ت‬ ‫به‬
‫سال‬ ‫در‬
۱۹۹۱
‫ســال‬ ‫در‬ ‫و‬ ‫کرد‬ ‫پیدا‬ ‫وسعه‬‫ت‬ ‫ز‬‫روالد‬‫ت‬ ‫وس‬‫ن‬‫لی‬ ‫وسط‬‫ت‬
۱۹۹۲
‫م‬‫ت‬‫سیس‬ ‫با‬ ‫وکس‬‫ن‬‫لی‬ ‫رکیب‬‫ت‬ .‫د‬ ‫ش‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ـ‬‫ف‬‫‌ا‬
‫م‬‫ــر‬‫ن‬ ‫یــک‬
‫‌ها‬
‫ه‬‫د‬
‫ن‬
‫و‬‫ن‬‫‌اک‬
‫م‬‫ه‬ ‫که‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ده‬‫ز‬ ‫ن‬
‫مــی‬ ‫تخ‬ .‫وکس‬‫ن‬‫لی‬ ‫ـو‬‫ن‬‫گ‬ ‫م‬‫ت‬‫سیس‬ :‫د‬ ‫ش‬ ‫کــامل‬ ‫عامــل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫به‬ ‫ر‬ ‫ج‬‫ن‬‫م‬ ‫و‬‫ن‬‫گ‬ ‫کامل‬ ‫ریبا‬‫تق‬
/
.‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ـیـره‬‫غ‬ ‫و‬ ‫ت‬‫ردهــ‬ ،
‫ن‬
‫دبیــا‬ ،‫اسلکور‬ ‫ــامــل‬ ‫ش‬ ،‫وکس‬‫ن‬‫لی‬ ‫و‬‫ن‬‫گ‬ ‫‌های‬
‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫ر‬‫نف‬ ‫ن‬
‫میلیو‬
/
‫کامل‬ ‫موعه‬ ‫مج‬ ‫یک‬ ‫ا‬‫ت‬ ‫دارد‬ ‫ر‬ ‫نظ‬ ‫در‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ . ‫ت‬‫اس‬ ‫ده‬ ‫ش‬‫ن‬ ‫محدود‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫به‬ ‫ط‬‫ق‬‫ف‬ ‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پرو‬ ،‫حال‬
‫ن‬
‫ای‬ ‫با‬
‫ــامــل‬ ‫ش‬ ‫ــوع‬ ‫ض‬‫مــو‬
‫ن‬
‫ایــ‬ .‫د‬‫ن‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫د‬‫ن‬‫واه‬ ‫خ‬‌
‫ی‬‫م‬
‫ن‬
‫کاربــرا‬ ‫ز‬‫ا‬ ‫بسیاری‬ ‫که‬ ‫ه‬ ‫چ‬‫ن‬‫آ‬ ‫هر‬ ، ‫د‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫را‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ز‬‫ی‬‫ن‬ ‫کاربردی‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ـر‬‫ن‬
‫ن‬
‫همی‬ ‫به‬ ‫د‬‫نن‬‫ک‬ ‫هیه‬‫ت‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ز‬‫ی‬‫ن‬ ‫د‬‫ن‬‫دار‬‫ن‬ ‫ت‬‫مهار‬ ‫ر‬‫ت‬‫کامپیـو‬ ‫ه‬‫ن‬‫می‬‫ز‬ ‫در‬ ‫که‬ ‫ی‬‫ن‬‫کاربرا‬ ‫برای‬ ‫دارد‬ ‫صد‬‫ق‬ ‫ن‬
‫ی‬‫ن‬ ‫همچ‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬
.‫کرد‬ ‫اد‬ ‫ایج‬ ،‫و‬‫ن‬‫گ‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫در‬ ‫‌کار‬
‫ه‬‫ز‬‫ا‬‫ت‬ ‫ن‬
‫کاربرا‬ ‫به‬ ‫کمک‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ ‫به‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫کار‬ ‫ز‬‫می‬ ‫یک‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ ‫ت‬‫ه‬ ‫ج‬
‫در‬
‫ن‬
‫و‬‫ن‬‫‌اک‬
‫م‬‫ه‬ ‫اد‬‫ز‬‫آ‬ ‫ی‬‫ز‬‫با‬ ‫عدادی‬‫ت‬ .‫د‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫ز‬‫ی‬‫ن‬ ‫ــری‬‫گ‬‫دی‬ ‫ریح‬‫تف‬ ‫ارهای‬‫ز‬‫اب‬ ‫و‬ ‫‌ها‬
‫ی‬‫ز‬‫با‬ ‫ــواهد‬ ‫خ‬‌
‫ی‬‫م‬
‫ن‬
‫ی‬‫ن‬ ‫همچ‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬
‫د‬‫ن‬‫ن‬‫ما‬ ‫ی‬‫ن‬‫ی‬‫ن‬‫وا‬‫ق‬ ‫که‬ ‫ی‬‫ن‬‫ما‬‫ز‬ ‫ز‬ ‫ج‬ ‫بـه‬ ،‫ـدارد‬‫ن‬ ‫ــود‬ ‫وج‬ ‫ی‬‫ت‬‫محدودی‬ ‫هیچ‬ ‫برود؟‬ ‫ش‬‫پی‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ا‬ ‫کج‬ ‫ا‬‫ت‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ . ‫ت‬‫اس‬ ‫رس‬‫ت‬‫دس‬
‫مام‬‫ت‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫برای‬ ‫اد‬‫ز‬‫آ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ن‬
‫کرد‬ ‫راهم‬‫ف‬ ‫ــهـایی‬‫ن‬ ‫ف‬‫هــد‬ .‫ــد‬‫نن‬‫ک‬ ‫ع‬‫ن‬‫م‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ،‫حصاری‬‫ن‬‫ا‬ ‫م‬‫ت‬‫سیس‬
.‫د‬ ‫ش‬‫‌با‬
‫ی‬‫م‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ن‬
‫کرد‬ ‫مطرود‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫در‬ ‫و‬ ‫د‬‫ن‬‫ده‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫د‬‫ن‬‫واه‬ ‫خ‬‌
‫ی‬‫م‬ ‫ر‬‫ت‬‫کامپیو‬
‫ن‬
‫کاربرا‬ ‫که‬ ‫کارهایی‬
‫ز‬‫ا‬‫ب‬
‫ن‬‫ت‬
‫م‬ ‫از‬ ‫ز‬ ‫ف‬‫ا‬ ‫زم‬‫ن‬
Open Source
Software
‫دمه‬‫ق‬‫م‬
‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫م‬‫ت‬‫اکوسیس‬ ‫در‬
‫ن‬
‫ارا‬ ‫ذ‬‫گ‬‌
‫ه‬‫سرمای‬ ‫صادی‬‫ت‬‫ق‬‫ا‬ ‫ار‬‫ت‬‫ف‬‫ر‬ ‫بر‬ ‫که‬ ‫‌ای‬
‫ه‬ ‫ظ‬‫ملاح‬ ‫ابل‬‫ق‬ ‫یر‬‫ث‬‫أ‬‫ت‬ ‫با‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬
‫ده‬‫نن‬‫ک‬ ‫اعمال‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫سعی‬
‫ن‬
‫ا‬‫گ‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫ه‬‫ز‬‫ا‬‫ت‬ ‫محیط‬
‫ن‬‫ای‬ ‫در‬ . ‫ت‬‫اس‬ ‫داده‬ ‫ییر‬‫تغ‬ ‫را‬ ‫ی‬‫ز‬‫با‬ ‫واعد‬‫ق‬ ‫ه‬‫ت‬ ‫ش‬‫ا‬ ‫ذ‬‫گ‬
‫سود‬ ‫ار‬ ‫ظ‬‫ت‬‫ن‬‫ا‬ ‫م‬‫ت‬‫سیس‬
‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬ ‫ش‬‫رو‬‫ف‬ ‫و‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫حس‬ ‫را‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ت‬‫محصولا‬ ‫ولید‬‫ت‬ ‫ار‬ ‫ش‬‫ف‬ ‫ها‬‫ت‬‫رک‬ ‫ش‬ ،‫د‬‫ن‬ ‫ش‬‫با‬ ‫کد‬
.‫د‬‫ن‬ ‫ش‬‫‌ک‬
‫ی‬‫م‬ ‫را‬ ‫اری‬ ‫ش‬‫سر‬
۱
‫ی‬ ‫ف‬‫معز‬ .
‫ق‬‫ا‬‫تف‬‫ا‬
‫ن‬‫ای‬ . ‫ت‬‫اس‬ ‫آورده‬ ‫بار‬ ‫به‬
‫ن‬
‫کاربرا‬ ‫برای‬ ‫ر‬‫ت‬‫ن‬‫ا‬‫ز‬‫ار‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫ش‬‫بی‬ ‫ی‬‫ز‬‫ی‬ ‫چ‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫هور‬ ‫ظ‬
. ‫ت‬‫اس‬ ‫کرده‬ ‫اد‬ ‫ایج‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ه‬‫ز‬‫حو‬
‫ن‬
‫را‬‫گ‬‫ی‬‫ز‬‫با‬
‫ن‬‫بی‬ ‫صادی‬‫ت‬‫ق‬‫ا‬ ‫عال‬‫نف‬‫ا‬ ‫و‬ ‫عل‬‫ف‬ ‫در‬ ‫عمده‬ ‫ی‬‫ت‬‫ییرا‬‫تغ‬
‫ی‬‫گ‬‫د‬‫ن‬‫ز‬ ‫ز‬‫ا‬ ‫سبکی‬ ‫ی‬‫ت‬‫ح‬ ‫یا‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫وسعه‬‫ت‬ ‫به‬ ‫ه‬‫ژ‬‫وی‬ ‫اهی‬‫گ‬‫ن‬ ‫سم‬ ‫ج‬‫ت‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫‌ها‬
‫ی‬‫یل‬ ‫خ‬ ‫برای‬
- -
‫که‬ ‫ت‬‫اس‬
‫ن‬‫ای‬ ‫ابریل‬‫گ‬ ‫ارد‬ ‫ریچ‬ ‫و‬
‫ن‬
‫لدم‬‫گ‬ ‫ن‬
‫را‬ ‫هاد‬‫ن‬ ‫ش‬‫پی‬ . ‫ت‬‫هس‬ ‫هم‬ ‫اری‬ ‫ج‬‫ت‬ ‫دبیر‬‫ت‬ ‫وعی‬‫ن‬ ‫ای‬‫ن‬‫مع‬ ‫به‬ ‫اما‬ ‫ت‬‫اس‬
‫ف‬‫اطرا‬ ‫ده‬‫ن‬‫ز‬ ‫محیطی‬ ‫و‬ ‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬
‫ن‬
‫ا‬ ‫ش‬‫ن‬‫کاربرا‬ ‫امعه‬ ‫ج‬ ‫د‬ ‫ش‬‫ر‬ ‫برای‬ ‫باید‬ ‫ها‬‫ت‬‫رک‬ ‫ش‬
.‫د‬‫ن‬‫مای‬‫ن‬ ‫اد‬ ‫ایج‬
‫ن‬
‫ا‬ ‫ش‬‫ت‬‫دما‬ ‫خ‬ ‫و‬ ‫ت‬‫محصولا‬
‫کاربر‬ ‫ت‬‫ا‬ ‫یاج‬‫ت‬‫اح‬ ‫با‬
‫ن‬‫آ‬ ‫ن‬
‫داد‬ ‫ق‬‫طبی‬‫ت‬ ‫برای‬ ‫که‬ ‫را‬ ‫کد‬
‫ن‬‫ت‬‫م‬ ‫و‬ ‫ت‬‫اس‬
‫ن‬
‫ا‬‫گ‬‫رای‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫معمول‬ ‫بطور‬
‫بعلاوه‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫ش‬ ‫خ‬‫پ‬‫ز‬‫با‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫کاربر‬ ‫به‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫‌های‬
‫ه‬‫ن‬‫پروا‬ ‫لب‬‫غ‬‫ا‬ .‫دارد‬ ‫همراه‬ ‫به‬ ‫ت‬‫اس‬ ‫ز‬‫یا‬‫ن‬ ‫مورد‬
‫کد‬
‫ن‬‫ت‬‫م‬ ‫ت‬‫ییرا‬‫تغ‬ ‫که‬ ‫ی‬‫ن‬‫ما‬‫ز‬ ‫ا‬‫ت‬ ‫د‬‫ن‬‫‌ده‬
‫ی‬‫م‬ ‫ش‬ ‫خ‬‫پ‬‫ز‬‫با‬ ‫برای‬ ‫ی‬‫غ‬‫مبل‬ ‫ت‬‫ف‬‫دریا‬ ‫ای‬‫ز‬‫ا‬ ‫در‬ ‫را‬
‫ن‬
‫ممک‬ ‫ت‬‫ییرا‬‫تغ‬
‫د‬ ‫ش‬‫با‬ ‫رس‬‫ت‬‫دس‬ ‫در‬ ‫عمومی‬ ‫ت‬‫بصور‬
(
. .
www opensource org
.)
‫ای‬ ‫بج‬ .‫‌دهد‬
‫ی‬‫م‬ ‫وسعه‬‫ت‬ ‫امعه‬ ‫ج‬ ‫که‬ ‫ت‬‫اس‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫معی‬ ‫ج‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ .‫دارد‬ ‫ود‬ ‫وج‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫وع‬‫ن‬ ‫دو‬
‫د‬‫ن‬‫یر‬‫گ‬‌
‫ی‬‫م‬ ‫صمیم‬‫ت‬ ‫ن‬
‫داوطلبا‬ ‫ز‬‫ا‬ ‫یده‬‫ز‬‫گ‬‫بر‬ ‫روهی‬‫گ‬ ‫اهی‬‫گ‬ ‫د‬ ‫ش‬‫با‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫مالک‬ ‫ی‬‫ق‬‫و‬‫ق‬‫ح‬ ‫ت‬‫صی‬ ‫خ‬ ‫ش‬ ‫یک‬ ‫که‬‫ن‬‫ای‬
‫کدام‬ ‫به‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫و‬ ‫د‬‫ن‬‫و‬ ‫ش‬ ‫ه‬‫ت‬‫ف‬‫یر‬ ‫ذ‬‫پ‬ ‫اصلی‬ ‫کد‬
‫ن‬‫ت‬‫م‬ ‫به‬ ‫ورود‬ ‫برای‬ ‫ده‬ ‫ش‬ ‫اعمال‬ ‫همکاریهای‬ ‫ز‬‫ا‬ ‫یک‬ ‫کدام‬ ‫که‬
‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫درباره‬ ‫صوص‬ ‫خ‬‫ب‬ ‫ت‬‫رک‬ ‫ش‬ ‫یک‬ ‫ه‬‫ن‬ ‫و‬ ‫کد‬
‫ن‬
‫ا‬‫گ‬‫د‬‫نن‬‫ک‬ ‫اعمال‬ ،‫صی‬ ‫خ‬ ‫ش‬ ‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ .‫برود‬ ‫سو‬
‫ی‬ ‫آپاچ‬ ‫وب‬ ‫سرور‬ ‫مورد‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫د‬‫ن‬‫یر‬‫گ‬‌
‫ی‬‫م‬ ‫صمیم‬‫ت‬
(
. .
httpd apache org
.)
‫ق‬‫ح‬ ‫ت‬‫رک‬ ‫ش‬ . ‫ت‬‫اس‬
‫ن‬‫آ‬ ‫ده‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫و‬ ‫مالک‬ ،‫سود‬ ‫پی‬ ‫در‬ ‫ی‬‫ت‬‫صی‬ ‫خ‬ ‫ش‬ ‫که‬ ‫ت‬‫اس‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫اری‬ ‫ج‬‫ت‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬
‫ده‬‫ن‬‫آی‬ ‫در‬ ‫و‬ ‫یرد‬ ‫ذ‬‫بپ‬ ‫اصلی‬ ‫کد‬
‫ن‬‫ت‬‫م‬ ‫به‬ ‫ورود‬ ‫برای‬ ‫را‬ ‫کد‬ ‫کدام‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬
‫ن‬‫عیی‬‫ت‬ ‫و‬ ‫دارد‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫را‬ ‫ف‬‫الی‬‫ت‬
‫مورد‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫دهد‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاری‬ ‫ه‬ ‫چ‬
MySQL
‫داده‬ ‫اه‬‫گ‬‫پای‬ ‫و‬
. .
MySQL (www mysql com)
.
‫صاد‬‫ت‬‫ق‬‫ا‬ ‫بر‬ ‫لب‬‫غ‬‫ا‬ ‫امعه‬ ‫ج‬ ‫بوسیله‬ ‫ده‬ ‫ش‬ ‫داده‬ ‫وسعه‬‫ت‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫صاد‬‫ت‬‫ق‬‫ا‬ ‫درباره‬
‫ن‬‫ی‬ ‫ش‬‫پی‬ ‫ت‬‫مطالعا‬
‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫به‬ ‫‌آوری‬‫ب‬ ‫عج‬‫ت‬ ‫ن‬
‫راوا‬‫ف‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫کار‬
‫ن‬
‫ا‬‫ز‬‫می‬ ‫ن‬‫آ‬ ‫در‬ ‫که‬ ‫ت‬‫اس‬ ‫ز‬‫مرک‬‫ت‬‫م‬ ‫کار‬ ‫یروی‬‫ن‬
‫ز‬‫ا‬ ‫ی‬ ‫ش‬‫ا‬‫ن‬ ‫صی‬ ‫خ‬ ‫ش‬ ‫ت‬ ‫ذ‬‫ل‬ ‫اطر‬ ‫خ‬‫ب‬ ‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اره‬ ‫ش‬‫ا‬ ‫د‬‫ن‬‫ریمو‬ ‫اریک‬ .‫‌یابد‬
‫ی‬‫م‬ ‫صیص‬ ‫تخ‬
‫در‬ ‫ش‬‫ن‬‫همکارا‬ ‫و‬ ‫هارووی‬
‫ن‬
‫ا‬‫ن‬‫ار‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫کمک‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫‌های‬
‫ه‬‫ژ‬‫پرو‬ ‫به‬
‫ن‬
‫ا‬ ‫ش‬‫ن‬‫ایا‬‫ت‬‫هم‬
‫ن‬‫بی‬ ‫بار‬‫ت‬‫اع‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬
. ‫د‬‫ن‬‫رسید‬ ‫ابهی‬ ‫ش‬‫م‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫به‬ ‫ز‬‫ی‬‫ن‬ ‫ود‬ ‫خ‬ ‫ربی‬ ‫ج‬‫ت‬ ‫مطالعه‬
‫و‬ ‫ی‬‫ن‬‫ف‬ ‫اییهای‬‫ن‬‫وا‬‫ت‬ ‫ن‬
‫کرد‬ ‫د‬‫تن‬‫مس‬ ‫برای‬
‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫دلال‬‫ت‬‫اس‬ ‫یروله‬‫ت‬ ‫ن‬‫ی‬ ‫ج‬ ،‫رو‬‫ن‬‫لر‬ ‫وا‬ ‫ش‬‫ا‬ ‫ج‬
‫ت‬‫رابر‬ ‫یو‬‫ن‬‫ا‬ ‫خ‬‫لا‬ ‫کریم‬ ‫و‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫کمک‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫‌های‬
‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ی‬‫ت‬‫آ‬ ‫ن‬
‫رمایا‬‫ف‬‫کار‬ ‫برای‬ ‫لی‬‫غ‬ ‫ش‬ ‫ز‬‫دا‬‫ن‬‫‌ا‬
‫م‬ ‫ش‬ ‫چ‬ ‫بهبود‬
‫‌های‬
‫ه‬‫ژ‬‫پرو‬ ‫به‬
‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫کمک‬ ‫برای‬ ‫مهمی‬ ‫ی‬‫ت‬‫ا‬‫ذ‬ ‫محرک‬ ‫کار‬ ‫ز‬‫ا‬
‫ن‬
‫برد‬ ‫ت‬ ‫ذ‬‫ل‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫ش‬‫ار‬‫ز‬‫گ‬ ‫ف‬‫ل‬‫گ‬
.‫د‬‫ن‬‫‌ا‬
‫م‬‫مه‬ ‫هم‬ ‫مالی‬ ‫‌های‬
‫ه‬‫ز‬‫ی‬‫گ‬‫ن‬‫ا‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬
‫ن‬
‫ا‬ ‫ش‬‫ن‬ ‫مطالعه‬
‫ن‬‫ای‬ ‫ه‬ ‫رچ‬‫گ‬ ‫ت‬‫اس‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬
‫را‬ ‫چ‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬‫ن‬ ‫رح‬ ‫ش‬ ‫را‬
‫ن‬‫ای‬ ‫اما‬ ‫ت‬‫اس‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫کار‬ ‫برای‬ ‫ت‬‫یحا‬ ‫ض‬‫و‬‫ت‬ ‫ز‬‫ا‬ ‫‌ای‬
‫ه‬‫پار‬ ‫ها‬‫ن‬‫ای‬ ‫که‬ ‫حالی‬ ‫در‬
‫کمک‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫‌های‬
‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ت‬‫رک‬ ‫ش‬ ‫کاری‬
‫ن‬
‫ما‬‫ز‬ ‫در‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫دام‬ ‫خ‬‫ت‬‫اس‬ ‫را‬ ‫اصی‬ ‫خ‬ ‫ش‬‫ا‬ ‫ها‬‫ت‬‫رک‬ ‫ش‬
‫ی‬ ‫آپاچ‬ ‫ار‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫که‬ ‫ی‬‫ن‬‫کسا‬ ‫ق‬‫و‬‫ق‬‫ح‬ ‫که‬ ‫د‬‫تن‬‫ف‬‫دریا‬ ‫ش‬‫ن‬‫همکارا‬ ‫و‬
‫ن‬
‫ها‬
‫ن‬
‫هور‬ ‫ایل‬ .‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬
‫که‬ ‫د‬‫تن‬‫ف‬‫ر‬‫گ‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫ن‬‫ی‬‫قق‬‫مح‬ ‫پس‬ .‫دارد‬ ‫ی‬ ‫آپاچ‬ ‫ت‬‫کیلا‬ ‫ش‬‫ت‬ ‫در‬ ‫ها‬‫ن‬‫آ‬ ‫به‬‫ت‬‫ر‬ ‫با‬ ‫یمی‬‫ق‬‫ت‬‫مس‬ ‫رابطه‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫کمک‬
‫بکار‬ ‫مولد‬ ‫‌های‬
‫ی‬‫ای‬‫ن‬‫وا‬‫ت‬ ‫ش‬ ‫ج‬‫ن‬‫س‬ ‫برای‬ ‫معیاری‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ ‫را‬ ‫یاد‬‫ن‬‫ب‬ ‫در‬
‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫به‬‫ت‬‫ر‬
‫ن‬
‫رمایا‬‫ف‬‫کار‬
.‫د‬‫ن‬‫یر‬‫گ‬‌
‫ی‬‫م‬
( ‫افزار‬ ‫م‬ ‫نر‬ ‫بر‬ ‫مبتنی‬ ‫سازی‬ ‫ذخیره‬
sds
)
.
‫چنین‬ ‫هم‬ ‫میباشد‬ ‫صنعت‬ ‫مختلف‬ ‫های‬ ‫جنبه‬ ‫در‬ ‫گذار‬ ‫تاثیر‬ ‫و‬ ‫اهمیت‬ ‫حائز‬ ‫مفاهیم‬ ‫از‬ ‫یکی‬ ‫سازی‬ ‫ذخیره‬ ‫امروزه‬
‫امکان‬ ‫بتواند‬ ‫که‬ ‫ساختی‬ ‫زیر‬ ‫و‬ ‫فرم‬ ‫پلت‬ ‫نیازمند‬ ‫راستا‬ ‫این‬ ‫در‬
scale up
‫و‬
scale out
.
‫از‬ ‫دور‬ ‫و‬ ‫باشد‬ ‫داشته‬ ‫را‬
‫مفهوم‬
SPOF
‫یا‬
Single Point Of failor
. ‫میباشد‬ ‫اهمیت‬ ‫حائز‬ ‫بسیار‬ ‫باشد‬
.
‫از‬ ‫هدف‬
SDS
‫وابستگی‬ ‫و‬ ‫کنیم‬ ‫مدیریت‬ ‫افزار‬ ‫نرم‬ ‫توسط‬ ‫را‬ ‫خود‬ ‫های‬ ‫داده‬ ‫ما‬ ‫که‬ ، ‫هست‬ ‫مفهوم‬ ‫این‬ ‫بیان‬ ‫ها‬
.
‫با‬ ‫ساز‬ ‫ذخیره‬ ‫کالسترینگ‬ ‫برای‬ ‫مثال‬ ‫برای‬ ‫ببریم‬ ‫بین‬ ‫از‬ ‫افزاری‬ ‫سخت‬ ‫های‬ ‫برند‬ ‫به‬ ‫نسبت‬ ‫را‬ ‫خود‬
SDS
‫نیست‬ ‫نیاز‬
‫افزار‬ ‫نرم‬ ‫نصب‬ ‫با‬ ‫میتوانید‬ ‫و‬ ‫کنید‬ ‫استفاده‬ ‫خود‬ ‫داده‬ ‫مراکز‬ ‫تمام‬ ‫بین‬ ‫سازیکسان‬ ‫ذخیره‬ ‫برند‬ ‫یک‬ ‫از‬ ‫حتما‬ ‫که‬
‫و‬ ‫کرده‬ ‫کالستر‬ ‫وارد‬ ‫انرا‬ ‫برندی‬ ‫هر‬ ‫با‬ ‫سازخود‬ ‫ذخیره‬ ‫روی‬ ‫مربوطه‬
Ha
. ‫نمایید‬ ‫محقق‬ ‫سازی‬ ‫ذخیره‬ ‫ی‬ ‫الیه‬ ‫رادر‬
‫واقع‬ ‫در‬
ceph
‫برای‬
big data
. ‫است‬ ‫ای‬ ‫العاده‬ ‫فوق‬ ‫گزینه‬
‫واقع‬ ‫در‬
Ceph object storage
‫گزینه‬ ‫یک‬ ‫به‬ ‫دارد‬ ‫که‬ ‫ای‬ ‫صرفه‬ ‫به‬ ‫مقرون‬ ‫قیمت‬ ‫و‬ ‫پذیری‬ ‫مقیاس‬ ‫لطف‬ ‫به‬
‫ساختارهای‬ ‫و‬ ‫مجازی‬ ‫های‬ ‫ماشین‬ ‫روی‬ ‫بر‬ ‫سازی‬ ‫ذخیره‬ ‫فضای‬ ‫پیکربندی‬ ‫برای‬ ‫محبوب‬
HI TECK
‫شده‬ ‫تبدیل‬
.‫است‬
object storage
‫چنین‬ ‫در‬ ‫پذیری‬ ‫مقیاس‬ ‫به‬ ‫نیاز‬ ‫زیرا‬ ‫شود‬ ‫می‬ ‫دیده‬ ‫بیشتر‬ ‫ابری‬ ‫های‬ ‫محیط‬ ‫در‬ ‫معموال‬
.‫هاست‬ ‫محیط‬ ‫سایر‬ ‫از‬ ‫بیشتر‬ ‫هایی‬ ‫محیط‬
Ceph object storage
‫که‬ ‫است‬ ‫محصوالتی‬ ‫ترین‬ ‫محبوب‬ ‫از‬ ‫یکی‬
‫پیکربندی‬ ‫برای‬ ‫اخیرا‬
backing storage
‫مجازی‬ ‫های‬ ‫ماشین‬ ‫برای‬
KVM
.‫است‬ ‫گرفته‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬
‫از‬ ‫‌ای‬
‫ه‬‫مجموع‬ ‫روی‬ ‫بر‬ ‫سیستم‬ ‫فایل‬ ‫و‬ ‫بالک‬ ،‫آبجکت‬ ‫ایجاد‬ ‫منظور‬ ‫به‬ ‫که‬ ‫است‬ ‫آزاد‬ ‫‌سازی‬
‫ه‬‫ذخیر‬ ‫سکوی‬ ‫یک‬ ‫سف‬
. ) (
‫است‬ ‫شده‬ ‫ایجاد‬ ‫کالستر‬ ‫هم‬ ‫به‬ ‫متصل‬ ‫‌های‬
‫ه‬‫رایان‬
‫بیشتر‬ ،‫سف‬ ‫در‬
.‫آورند‬ ‫فراهم‬ ‫ای‬ ‫شده‬ ‫توزیع‬ ‫سازی‬ ‫ذخیره‬ ‫فضای‬ ‫بتوانند‬ ‫تا‬ ‫کنند‬ ‫می‬ ‫کار‬ ‫یکدیگر‬ ‫همراه‬ ‫به‬ ‫کالستر‬ ‫یک‬ ‫در‬ ‫نودها‬
. ) (
‫طریق‬ ‫از‬ ‫اینکار‬ ‫شوند‬ ‫متصل‬ ‫سازی‬ ‫ذخیره‬ ‫ها‬ ‫گره‬ ‫نودهای‬ ‫این‬ ‫به‬ ‫توانند‬ ‫می‬ ‫ها‬ ‫کالینت‬ ‫از‬ ‫مختلفی‬ ‫انواع‬
‫نود‬ ‫طریق‬ ‫از‬ ‫که‬ ‫شود‬ ‫می‬ ‫انجام‬ ‫ای‬ ‫متاداده‬ ‫اطالعات‬ ‫به‬ ‫دستیابی‬
ceph-mon
.
‫افزارهای‬ ‫نرم‬ ‫است‬ ‫شده‬ ‫فراهم‬
Ceph object storage
.
‫ها‬ ‫اپلیکیشن‬ ‫اند‬ ‫یافته‬ ‫توسعه‬ ‫جدید‬ ‫شیوه‬ ‫به‬ ‫سازی‬ ‫ذخیره‬ ‫فضای‬ ‫ارائه‬ ‫منظور‬ ‫به‬
( ‫مستقیم‬ ‫نویسی‬ ‫برنامه‬ ‫رابط‬ ‫طریق‬ ‫از‬ ‫توانند‬ ‫می‬
API
. )
‫این‬ ‫باشند‬ ‫داشته‬ ‫دسترسی‬ ‫سازی‬ ‫ذخیره‬ ‫فضای‬ ‫به‬
‫فضای‬ ‫به‬ ‫دسترسی‬ ‫امکان‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫به‬ ‫نیاز‬ ‫بدون‬ ‫تواند‬ ‫می‬ ‫اپلیکیشن‬ ‫که‬ ‫است‬ ‫معنی‬ ‫بدین‬ ‫موضوع‬
.
‫محصوالت‬ ‫از‬ ‫برخی‬ ‫آورد‬ ‫فراهم‬ ‫را‬ ‫سازی‬ ‫ذخیره‬
object storage
‫طریق‬ ‫از‬ ‫دسترسی‬ ‫تنها‬ ،
API
‫اختیار‬ ‫در‬ ‫را‬
. .
،‫مقابل‬ ‫در‬ ‫بود‬ ‫نخواهند‬ ‫کاربردی‬ ‫و‬ ‫مفید‬ ‫زیاد‬ ‫هایی‬ ‫برنامه‬ ‫چنین‬ ‫خاطر‬ ‫همین‬ ‫به‬ ‫دهند‬ ‫می‬ ‫قرار‬ ‫خود‬ ‫مشتریان‬
(‫سف‬ ‫افزار‬ ‫نرم‬
Ceph
. )
‫کند‬ ‫می‬ ‫فراهم‬ ‫ها‬ ‫کالینت‬ ‫دسترسی‬ ‫برای‬ ‫را‬ ‫مختلفی‬ ‫های‬ ‫روش‬
‫دارد؟‬ ‫بهتری‬ ‫عملکرد‬ ‫هایی‬ ‫محیط‬ ‫چه‬ ‫در‬ ‫برنامه‬ ‫این‬
، ‫گفت‬ ‫که‬ ‫باید‬
Ceph object storage
.
‫در‬ ‫اما‬ ‫دارد‬ ‫اهمیتی‬ ‫حائز‬ ‫و‬ ‫خوب‬ ‫بسیار‬ ‫عملکرد‬ ‫ها‬ ‫محیط‬ ‫همه‬ ‫در‬ ‫؛‬
.
‫ها‬ ‫محیط‬ ‫این‬ ‫با‬ ‫که‬ ‫است‬ ‫خاطر‬ ‫این‬ ‫به‬ ‫ساختار‬ ‫این‬ ‫این‬ ‫و‬ ‫دارد‬ ‫ای‬ ‫شده‬ ‫سازی‬ ‫سفارشی‬ ‫ها‬ ‫محیط‬ ‫از‬ ‫برخی‬
INTEGRATE
. : .
‫مقرون‬ ‫محصول‬ ‫زیرا‬ ‫میباشد‬ ‫ها‬ ‫مثال‬ ‫این‬ ‫از‬ ‫یکی‬ ‫ابری‬ ‫های‬ ‫محیط‬ ‫نمونه‬ ‫برای‬ ‫دارد‬ ‫باالیی‬
.
‫این‬ ‫با‬ ‫کرد‬ ‫بندی‬ ‫مقیاس‬ ‫سازی‬ ‫ذخیره‬ ‫فضاهای‬ ‫از‬ ‫وسیعی‬ ‫محدوده‬ ‫برای‬ ‫را‬ ‫آن‬ ‫توان‬ ‫می‬ ‫که‬ ‫است‬ ‫ای‬ ‫صرفه‬ ‫به‬
!!!!.
‫کارمندان‬ ‫که‬ ‫معناست‬ ‫بدین‬ ‫موضوع‬ ‫این‬ ‫نیست‬ ‫آسان‬ ‫و‬ ‫ساده‬ ‫زیاد‬ ‫سف‬ ‫تنظیمات‬ ‫دادن‬ ‫انجام‬ ،‫وجود‬
.
‫سایر‬ ‫برابر‬ ‫در‬ ‫سف‬ ‫باشند‬ ‫داشته‬ ‫را‬ ‫محصول‬ ‫این‬ ‫مورد‬ ‫در‬ ‫کافی‬ ‫دانش‬ ‫باید‬ ‫مربوطه‬
SAN
‫بسیار‬ ‫سنتی‬ ‫های‬
.
‫است‬ ‫شده‬ ‫باعث‬ ‫امر‬ ‫همین‬ ‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫امروزی‬ ‫داده‬ ‫مراکز‬ ‫بیشتر‬ ‫در‬ ‫و‬ ‫است‬ ‫‌تر‬
‫ه‬‫صرف‬ ‫به‬ ‫مقرون‬
.
‫خواهند‬ ‫می‬ ‫تنها‬ ‫که‬ ‫هایی‬ ‫شرکت‬ ‫بیشتر‬ ‫باشد‬ ‫بزرگتر‬ ‫های‬ ‫محیط‬ ‫برای‬ ‫آل‬ ‫ایده‬ ‫سازی‬ ‫ذخیره‬ ‫محصول‬ ‫یک‬ ‫سف‬
.
‫سف‬ ‫اساس‬ ‫بر‬ ‫که‬ ‫پیشنهاداتی‬ ‫در‬ ‫کنند‬ ‫نمی‬ ‫استفاده‬ ‫گزینه‬ ‫این‬ ‫از‬ ‫کنند‬ ‫میزبانی‬ ‫را‬ ‫مجازی‬ ‫ماشین‬ ‫اندکی‬ ‫تعداد‬
.
‫سطح‬ ‫در‬ ‫داده‬ ‫های‬ ‫بلوک‬ ‫عنوان‬ ‫به‬ ‫موارد‬ ‫این‬ ‫نویسد‬ ‫می‬ ‫را‬ ‫باینری‬ ‫های‬ ‫ابجکت‬ ‫سف‬ ‫کالینت‬ ،‫شود‬ ‫می‬ ‫انجام‬
(‫تکرار‬ ‫بار‬ ‫سه‬ ‫حداقل‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫تواند‬ ‫می‬ ‫و‬ ‫رود‬ ‫می‬ ‫کار‬ ‫به‬ ‫سف‬
Replicate
. )
‫که‬ ‫قابلیتی‬ ‫ترین‬ ‫مهم‬ ‫شود‬
.
‫این‬ ،‫کند‬ ‫می‬ ‫ایجاد‬ ‫را‬ ‫مجازی‬ ‫ماشین‬ ‫ادمین‬ ‫که‬ ‫زمانی‬ ‫دارد‬ ‫توزیعی‬ ‫ماهیت‬ ‫که‬ ‫است‬ ‫این‬ ‫دارد‬ ‫وجود‬ ‫سف‬ ‫در‬
.
‫سف‬ ‫آبجکت‬ ‫ساز‬ ‫ذخیره‬ ‫شد‬ ‫خواهد‬ ‫نوشته‬ ‫باینری‬ ‫های‬ ‫ابجکت‬ ‫از‬ ‫شده‬ ‫تکرار‬ ‫نسخه‬ ‫عنوان‬ ‫به‬ ‫مجازی‬ ‫ماشین‬
.
‫می‬ ‫میان‬ ‫به‬ ‫ها‬ ‫رابط‬ ‫مسئله‬ ‫که‬ ‫زمانی‬ ‫نماید‬ ‫سازگار‬ ‫هم‬ ‫با‬ ‫را‬ ‫مختلفی‬ ‫سرورهای‬ ‫و‬ ‫کند‬ ‫کار‬ ‫سرعت‬ ‫به‬ ‫تواند‬ ‫می‬
.
‫ها‬ ‫درخواست‬ ،‫عوض‬ ‫در‬ ‫باشند‬ ‫داشته‬ ‫دسترسی‬ ‫سازی‬ ‫ذخیره‬ ‫رابط‬ ‫یک‬ ‫به‬ ‫تنها‬ ‫ندارند‬ ‫نیازی‬ ‫دیگر‬ ‫ها‬ ‫کالینت‬ ،‫آید‬
.
‫در‬ ‫سرعت‬ ‫به‬ ‫ها‬ ‫فایل‬ ‫که‬ ‫معناست‬ ‫بدین‬ ‫موضوع‬ ‫این‬ ‫شود‬ ‫می‬ ‫مدیریت‬ ‫همزمان‬ ‫صورت‬ ‫به‬ ‫سرور‬ ‫ها‬ ‫ده‬ ‫توسط‬
.‫گیرد‬ ‫می‬ ‫قرار‬ ‫افراد‬ ‫اختیار‬
: : ::
‫بودن‬ ‫صرفه‬ ‫به‬ ‫مقرون‬
‫بر‬ ،‫قیمت‬ ‫گران‬ ‫افزارهای‬ ‫سخت‬ ‫روی‬ ‫بر‬ ‫اجرا‬ ‫جای‬ ‫به‬ ‫را‬ ‫آن‬ ‫توان‬ ‫می‬ ‫که‬ ‫باشد‬ ‫این‬ ‫سف‬ ‫مورد‬ ‫در‬ ‫خبر‬ ‫بهترین‬ ‫شاید‬
.
‫این‬ ‫آید‬ ‫می‬ ‫دست‬ ‫به‬ ‫موضوع‬ ‫این‬ ‫از‬ ‫که‬ ‫ای‬ ‫نتیجه‬ ‫کرد‬ ‫اجرا‬ ‫صرفه‬ ‫به‬ ‫مقرون‬ ‫و‬ ‫مناسب‬ ‫افزارهای‬ ‫سخت‬ ‫روی‬
‫که‬ ‫است‬
Ceph object storage
‫از‬ ‫ارزانتر‬ ‫بسیار‬ ‫تواند‬ ‫می‬
SAN
.
‫با‬ ‫را‬ ‫سف‬ ‫توانند‬ ‫می‬ ‫کاربران‬ ‫باشد‬ ‫سنتی‬ ‫های‬
.
‫قیمت‬ ‫ارزان‬ ‫سف‬ ‫سازی‬ ‫ذخیره‬ ‫افزارهای‬ ‫سخت‬ ‫اگرچه‬ ‫کنند‬ ‫تنظیم‬ ‫رک‬ ‫روی‬ ‫بر‬ ‫گرفته‬ ‫قرار‬ ‫سرورهای‬ ‫از‬ ‫استفاده‬
.
‫از‬ ‫بگیرید‬ ‫نظر‬ ‫در‬ ‫زیادی‬ ‫سرمایه‬ ‫باید‬ ‫شبکه‬ ‫افزارهای‬ ‫سخت‬ ‫برای‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫خاطر‬ ‫به‬ ‫باید‬ ‫اما‬ ‫هستند‬
‫بار‬ ‫سه‬ ‫باینری‬ ‫آبجکت‬ ‫هر‬ ‫که‬ ‫آنجایی‬
Replicate
‫شود‬ ‫می‬ ‫ارسال‬ ‫شبکه‬ ‫طریق‬ ‫از‬ ‫که‬ ‫هایی‬ ‫داده‬ ‫مقدار‬ ،‫شود‬ ‫می‬
.
‫فضای‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫توانید‬ ‫می‬ ‫شما‬ ‫شد‬ ‫خواهد‬ ‫برابر‬ ‫سه‬
۱
‫خاطر‬ ‫به‬ ‫اما‬ ‫کنید‬ ‫تست‬ ‫را‬ ‫چیز‬ ‫همه‬ ‫بایتی‬ ‫گیگا‬
‫به‬ ،‫تولیدی‬ ‫محیط‬ ‫یک‬ ‫در‬ ‫سف‬ ‫از‬ ‫استفاده‬ ‫هنگام‬ ‫به‬ ‫که‬ ‫باشید‬ ‫داشته‬
۱۰
‫نیاز‬ ‫خود‬ ‫شبکه‬ ‫برای‬ ‫فضا‬ ‫گیگابایت‬
.‫داشت‬ ‫خواهید‬
:‫سازی‬ ‫ذخیره‬ ‫کالستر‬ ‫دهنده‬ ‫تشکیل‬ ‫اجزای‬
‫به‬ ‫ابری‬ ‫محیط‬ ‫برای‬ ‫شما‬ ‫نداره‬ ‫فرق‬
Object Storage
‫یا‬
Block Storage
‫فایل‬ ‫سازی‬ ‫ذخیره‬ ‫برای‬ ‫یا‬ ‫دارید‬ ‫نیاز‬
‫ها‬
Ceph File System
‫از‬ ‫بخواید‬ ‫دیگه‬ ‫منظور‬ ‫هر‬ ‫برای‬ ‫یا‬ ‫کنید‬ ‫می‬ ‫اندازی‬ ‫راه‬ ‫رو‬
Ceph
.‫کنید‬ ‫استفاده‬
‫سازی‬ ‫پیاده‬
Ceph Cluster
‫اندازی‬ ‫راه‬ ‫با‬
Ceph Node
.
‫یک‬ ‫میشه‬ ‫شروع‬ ‫سازی‬ ‫ذخیره‬ ‫منابع‬ ‫و‬ ‫شبکه‬ ،‫ها‬
‫کالستر‬
Ceph
(‫مانیتور‬ ‫نود‬ ‫یک‬ ‫حداقل‬ ‫به‬ ‫کار‬ ‫به‬ ‫شروع‬ ‫برای‬
Monitor Node
( )
‫مدیر‬ ‫نود‬ ‫یک‬ ،
Manager
Node
( )
‫سازی‬ ‫ذخیره‬ ‫نود‬ ‫یک‬ ،
OSD Node
)
‫از‬ ‫استفاده‬ ‫برای‬ ‫و‬
Ceph File System
‫همون‬ ‫یا‬
CephFS
‫یک‬ ‫به‬
(‫ابرداده‬ ‫نود‬
MDS Node
. )
‫دارد‬ ‫نیاز‬
(‫مانیتور‬ ‫نود‬
Monitor Node
:)
ceph-mon
.
‫دارای‬ ‫سیستم‬ ‫این‬ ‫اجزای‬ ‫تمامی‬ ‫دارد‬ ‫عهده‬ ‫به‬ ‫را‬ ‫کالستر‬ ‫کلی‬ ‫وضعیت‬ ‫نگهداری‬ ‫وظیفه‬
Map
.
‫اعضای‬ ‫هویت‬ ‫احراز‬ ‫و‬ ‫تصدیق‬ ‫وظیفه‬ ‫همچنین‬ ‫شود‬ ‫می‬ ‫مدیریت‬ ‫و‬ ‫نگهداری‬ ‫نود‬ ‫این‬ ‫توسط‬ ‫که‬ ‫هستند‬ ‫هایی‬
.
‫کالستر‬ ‫عضو‬ ‫مهمترین‬ ‫باشد‬ ‫می‬ ‫نود‬ ‫این‬ ‫عهده‬ ‫به‬ ‫ها‬ ‫کالینت‬ ‫و‬ ‫کالستر‬
Ceph
‫به‬ ‫که‬ ‫هست‬ ‫مانیتور‬ ‫نود‬ ‫همین‬
.
‫سرویس‬ ‫پایداری‬ ‫و‬ ‫افزونگی‬ ‫برای‬ ‫متوسط‬ ‫تا‬ ‫کوچک‬ ‫سازی‬ ‫پیاده‬ ‫یک‬ ‫در‬ ‫کند‬ ‫می‬ ‫فعالیت‬ ‫کالستر‬ ‫قلب‬ ‫عنوان‬
‫به‬ ‫حداقل‬
3
.‫است‬ ‫نیاز‬ ‫مانیتور‬ ‫نود‬
(‫مدیر‬ ‫نود‬
Manager Node
:)
(‫نود‬ ‫این‬
ceph-mgr
)
‫نگهداری‬ ‫وظیفه‬
Runtime metrics
‫لود‬ ‫و‬ ‫کارایی‬ ،‫سازها‬ ‫ذخیره‬ ،‫کالستر‬ ‫جاری‬ ‫وضعیت‬ ،
.
‫قابلیت‬ ‫تواند‬ ‫می‬ ،‫شوند‬ ‫می‬ ‫نوشته‬ ‫پایتون‬ ‫زبان‬ ‫به‬ ‫که‬ ‫هایی‬ ‫ماژول‬ ‫میزبانی‬ ‫با‬ ‫همچنین‬ ‫دارد‬ ‫عهده‬ ‫به‬ ‫را‬ ‫سیستم‬
‫مثل‬ ‫جانبی‬ ‫های‬
Dashboard, Exporter, Remote Logging
. …
‫این‬ ‫پایداری‬ ‫و‬ ‫افزونگی‬ ‫برای‬ ‫کند‬ ‫فراهم‬ ‫را‬ ‫و‬
‫حداقل‬ ‫سرویس‬
2
.‫است‬ ‫نیاز‬ ‫نمونه‬
(‫سازی‬ ‫ذخیره‬ ‫نود‬
OSD Node
:)
‫یا‬ ‫کننده‬ ‫ذخیره‬
Object Storage Daemon
‫مدیریت‬ ،‫سازی‬ ‫ذخیره‬ ‫وظیفه‬
Replication
‫و‬ ‫بازیابی‬ ،
Rebalance
‫اختیار‬ ‫در‬ ‫را‬ ‫الزم‬ ‫اطالعات‬ ‫و‬ ‫داشته‬ ‫عهده‬ ‫بر‬ ‫را‬
Monitor
‫و‬
Manager
.
‫جهت‬ ‫دهد‬ ‫می‬ ‫قرار‬
‫به‬ ‫حداقل‬ ‫ها‬ ‫داده‬ ‫پایداری‬ ‫و‬ ‫افزونگی‬
3
OSD
.‫است‬ ‫نیاز‬
(‫ابرداده‬ ‫نود‬
MDS Node
:)
Metadata Server
‫در‬ ‫شده‬ ‫ذخیره‬ ‫های‬ ‫فایل‬ ‫به‬ ‫مربوط‬ ‫متا‬ ‫اطالعات‬ ،
CephFS
‫یا‬
Ceph File System
‫را‬
.
‫استاندارد‬ ‫از‬ ‫کننده‬ ‫استفاده‬ ‫کاربران‬ ‫به‬ ‫نود‬ ‫این‬ ‫کند‬ ‫می‬ ‫مدیریت‬ ‫و‬ ‫نگهداری‬
POSIX
‫بدون‬ ‫که‬ ‫دهد‬ ‫می‬ ‫قابلیتی‬
‫کالستر‬ ‫به‬ ‫اضافی‬ ‫بار‬ ‫آوردن‬
Ceph
.
‫به‬ ‫حداقل‬ ‫افزونگی‬ ‫و‬ ‫پایداری‬ ‫برای‬ ‫باشند‬ ‫داشته‬ ‫دسترسی‬ ‫ها‬ ‫فایل‬ ‫به‬
2
MDS
.‫داریم‬ ‫نیاز‬
. :
‫نکرد‬ ‫استفاده‬ ‫نود‬ ‫این‬ ‫از‬ ‫میتواند‬ ‫و‬ ، ‫نیست‬ ‫الزام‬ ‫یک‬ ‫نود‬ ‫این‬ ‫نکته‬
:‫کالستر‬ ‫در‬ ‫داده‬ ‫سازی‬ ‫ذخیره‬ ‫نحوه‬
‫‌ها‬
‫ن‬‫میلیو‬ ‫شامل‬ ‫که‬ ‫بزرگ‬ ‫کالسترهای‬ ‫در‬
Obecjt
‫تعداد‬ ‫این‬ ‫مدیریت‬ ‫و‬ ‫‌داری‬
‫ه‬‫نگ‬ ،‫است‬
Object
‫کردن‬ ‫پیدا‬ ‫و‬
.
‫نام‬ ‫به‬ ‫مفهومی‬ ‫دلیل‬ ‫همین‬ ‫به‬ ‫‌شود‬
‫ی‬‫م‬ ‫سخت‬ ‫لحظه‬ ‫در‬ ‫‌ها‬
‫ن‬‫آ‬
PG
‫یا‬
Placement Group
‫است‬ ‫شده‬ ‫تعریف‬
‫که‬
Object
‫یک‬ ‫با‬ ‫مرتبط‬ ‫های‬
Pool
‫یک‬ ‫در‬ ‫را‬
PG
.‫‌کند‬
‫ی‬‫م‬ ‫‌داری‬
‫ه‬‫نگ‬
‫در‬ ‫اطالعات‬ ‫تمام‬
Ceph
‫صورت‬ ‫به‬
Object
(‫استخر‬ ‫در‬
Pool
)
‫نام‬ ‫به‬ ‫الگوریتمی‬ ‫که‬ ‫شوند‬ ‫می‬ ‫ذخیره‬ ‫منطقی‬ ‫های‬
CRUSH
‫سازی‬ ‫پیاده‬ ‫وظیفه‬
Replication
.‫دهد‬ ‫می‬ ‫انجام‬ ‫را‬ ‫شده‬ ‫تعریف‬ ‫روش‬ ‫اساس‬ ‫بر‬
CRUSH
‫محاسبه‬
‫که‬ ‫کند‬ ‫می‬
Object
‫کدام‬ ‫در‬
PG
‫و‬
PG
‫کدام‬ ‫در‬
OSD
.
‫وجود‬ ‫با‬ ‫کلی‬ ‫طور‬ ‫به‬ ‫شود‬ ‫ذخیره‬
CRUSH
‫مقیاس‬
.‫است‬ ‫شده‬ ‫فراهم‬ ‫اطالعات‬ ‫پویای‬ ‫بازیابی‬ ‫و‬ ‫کردن‬ ‫باالنس‬ ،‫پذیری‬
Red Hat Ceph Storage
‫و‬ ‫‌پذیر‬
‫س‬‫مقیا‬ ‫بسیار‬ ،‫باز‬ ‫‌سازی‬
‫ه‬‫ذخیر‬ ‫پلتفرم‬ ‫یک‬ ،
( ‫‌افزار‬
‫م‬‫نر‬ ‫بر‬ ‫مبتنی‬
Software-Defined Storage
)
‫برای‬
Cloud
:‫‌باشد‬
‫ی‬‫م‬ ‫برخوردار‬ ‫زیر‬ ‫‌های‬
‫ت‬‫قابلی‬ ‫از‬ ‫که‬ ‫است‬
•
‫برای‬
‫‌های‬
‫ت‬‫زیرساخ‬
Cloud
‫و‬
Object Storage
.‫‌گردد‬
‫ی‬‫م‬ ‫طراحی‬ ‫باال‬ ‫مقیاس‬ ‫در‬
•
‫پایدار‬‫‌های‬
‫ه‬‫نسخ‬
Ceph
‫یک‬ ‫با‬ ‫را‬
‫مدیریت‬ ‫پلتفرم‬
Ceph
‫‌های‬
‫س‬‫سروی‬ ‫همچنین‬ ‫و‬ ‫‌سازی‬
‫ه‬‫پیاد‬ ‫ابزار‬ ،
.‫‌کند‬
‫ی‬‫م‬ ‫ترکیب‬ ‫پشتیبانی‬
•
‫در‬ ‫حجیم‬ ‫‌های‬
‫ه‬‫داد‬ ‫استقرار‬ ‫برای‬ ‌
‫ه‬‫صرف‬ ‫به‬ ‫مقرون‬ ‫و‬ ‫‌پذیر‬
‫ف‬‫انعطا‬ ،‫خودکار‬ ‫مدیریت‬ ‫جهت‬ ‫را‬ ‫ابزاری‬
‫مقیاس‬
Petabyte
.‫‌آورد‬
‫ی‬‫م‬ ‫فراهم‬ ‫‌ها‬
‫ن‬‫سازما‬ ‫در‬
•
‫‌های‬
‫ه‬‫داد‬ ‫مدیریت‬ ‫از‬ ‫پشتیبانی‬ ‫دلیل‬ ‫به‬
Cloud
‫خود‬ ‫‌وکار‬
‫ب‬‫کس‬ ‫مدیریت‬ ‫بر‬ ‫‌توانند‬
‫ی‬‫م‬ ‫‌ها‬
‫ت‬‫شرک‬ ،
.‫نمایند‬ ‫تمرکز‬
‫از‬ ‫استفاده‬ ‫مزایای‬
Red Hat Ceph Storage
‫‌ها‬
‫ن‬‫سازما‬ ‫برای‬
‫تا‬ ‫‌کنند‬
‫ی‬‫م‬ ‫تالش‬ ‫‌ها‬
‫ت‬‫شرک‬ ‫امروزه‬
‫اقتصادی‬ ‫صرفه‬ ‫به‬ ‫توجه‬ ‫با‬ ‫و‬ ‫چابکی‬ ‫و‬ ‫سرعت‬ ‫حفظ‬ ‫بر‬ ‫عالوه‬
‫از‬ ،
‫جهت‬ ‫امکاناتی‬
‫‌ها‬
‫ه‬‫داد‬ ‫سریع‬ ‫رشد‬ ‫مدیریت‬
‫برخوردار‬ ‫نیز‬
.‫باشند‬
‫تکنولوژی‬ ‫از‬ ‫باید‬ ‫‌ها‬
‫ن‬‫سازما‬
Cloud
‫به‬
‫‌سازی‬
‫ه‬‫ذخیر‬ ‫جهت‬ ‫امروزی‬ ‫‌وکارهای‬
‫ب‬‫کس‬ ‫در‬ ،‫نیاز‬ ‫مورد‬ ‫سرعت‬ ‫با‬ ‫اطالعات‬ ‫از‬ ‫انبوهی‬ ‫حجم‬ ‫مدیریت‬ ‫منظور‬
.‫نمایند‬ ‫استفاده‬ ‫خود‬ ‫‌های‬
‫ه‬‫داد‬
‫‌های‬
‫ی‬‫ویژگ‬
Red Hat Ceph Storage
( –
‫اگزابایت‬ ‫حد‬ ‫در‬ ‫‌پذیری‬
‫س‬‫مقیا‬
Exabyte
)
•
‫ت‬‫ی‬‫بل‬‫ا‬ ‫ق‬
Scale-Out
:
‫یک‬ ‫از‬ ‫را‬ ‫کالستر‬
Node
‫هزاران‬ ‫به‬
Node
.‫‌دهد‬
‫ی‬‫م‬ ‫توسعه‬ ‫دیگر‬
•
‫قابلیت‬
Rebalancing
:
‫معماری‬ ‫از‬ ‫خودکار‬ ‫صورت‬ ‫به‬
Peer-to-Peer
‫هر‬ ‫در‬ ‫ظرفیت‬ ‫افزایش‬ ‫جهت‬
‫‌های‬
‫ه‬‫پروژ‬ ‫از‬ ‫و‬ ‫نموده‬ ‫استفاده‬ ‫عملیاتی‬ ‫اقدامات‬ ‫حداقل‬ ‫با‬ ‫زمان‬
Migration
‫اجتناب‬ ‫آن‬ ‫ارتقاء‬ ‫و‬ ‫داده‬
.‫‌نماید‬
‫ی‬‫م‬
•
:
‫هیچگونه‬ ‫بدون‬ ‫‌ای‬
‫ه‬‫مرحل‬ ‫هر‬ ‫در‬ ‫را‬ ‫کالسترها‬ ‫‌ای‬
‫ه‬‫مرحل‬ ‫یا‬ ‫وقفه‬ ‫بدون‬ ‫صورت‬ ‫به‬ ‫‌افزار‬
‫م‬‫نر‬ ‫ارتقاء‬
Downtime
.‫‌دهد‬
‫ی‬‫م‬ ‫ارتقاء‬
-
API
‫ها‬
•
S3
‫و‬
Swift API
:
‫از‬ ‫پشتیبانی‬
Object Storage
•
RESTful API
:
‫و‬ ‫کالستر‬ ‫عملکردهای‬ ‫تمامی‬ ‫مدیریت‬
Object Storage
-
‫‌های‬
‫ه‬‫برنام‬
Storage-Aware
(
‫در‬ ‫فقط‬ ‫وب‬ ‫مقیاس‬ ‫در‬
Object
)
•
‫برنامه‬ ‫مستقیم‬ ‫‌سازی‬
‫ه‬‫یکپارچ‬ ‫جهت‬ ‫‌ها‬
‫ه‬‫کتابخان‬ ‫توسعه‬
:
‫پیشرفته‬ ‫عملکردهای‬ ‫برخی‬ ‫قابلیت‬ ‫این‬
‫مانند‬
Trigger
،‫ها‬
Message Passing
.‫‌نماید‬
‫ی‬‫م‬ ‫امکانپذیر‬ ‫را‬ ‫مناسب‬ ‫محل‬ ‫در‬ ‫‌ها‬
‫ه‬‫داد‬ ‫تبدیل‬ ‫و‬
•
‫پروتکل‬ ‫یک‬
Native
:
،‫قابلیت‬ ‫این‬ ‫باال‬ ‫عملکرد‬ ‫با‬
Overhead
‫کاربری‬ ‫واسط‬ ‫به‬ ‫مربوط‬
RESTful
‫را‬
‫عملیاتی‬ ‫توان‬ ‫حداکثر‬ ‫و‬ ‫تاخیر‬ ‫زمان‬ ‫حداقل‬ ‫به‬ ‫نیاز‬ ‫که‬ ،‫عملکرد‬ ‫به‬ ‫حساس‬ ‫‌افزارهای‬
‫م‬‫نر‬ ‫برای‬
I/O
.‫‌نماید‬
‫ی‬‫م‬ ‫حذف‬ ،‫دارند‬
( -
‫امنیت‬
Security
)
•
:
‫کاربران‬ ‫بر‬ ‫دقیقی‬ ‫کنترل‬ ‫کنترل‬ ‫فهرست‬ ‫به‬ ‫دسترسی‬
Object Storage
‫مجوزهای‬ ‫و‬
Bucket-
Level
.‫‌کند‬
‫ی‬‫م‬ ‫اعمال‬
•
Quota
:
‫کاربر‬ ‫‌های‬
‫ت‬‫محدودی‬ ‫کمک‬ ‫به‬ ‌
‫ه‬‫سوءاستفاد‬ ‫از‬ ‫جلوگیری‬
Object Storage
‫یا‬
Pool
‫ها‬
( -
‫اطمینان‬ ‫قابلیت‬
Reliability
( )
‫‌پذیری‬
‫س‬‫دستر‬ ‫و‬
Availability
)
•
‫اندازه‬ ‫تغییر‬
Block
‫ا‬‫ی‬ ‫پو‬ ‫رت‬ ‫صو‬ ‫به‬
:
‫با‬
‫زمان‬ ‫حداقل‬
Downtime
‫تجهیزات‬ ‫‌توان‬
‫ی‬‫م‬
Ceph Block
‫را‬
Expand
‫یا‬
Shrink
.‫نمود‬
•
‫های‬ ‫قابلیت‬
Striping، Erasure Coding
‫یا‬ ‫و‬
Replication
‫در‬
Node
:
،‫‌ها‬
‫ه‬‫داد‬ ‫پایداری‬ ‫از‬ ‫ها‬
‫یا‬ ‫باال‬ ‫‌پذیری‬
‫س‬‫دستر‬
(
High Availability (HA
.‫‌گردد‬
‫ی‬‫م‬ ‫‌مند‬
‫ه‬‫بهر‬ ‫باال‬ ‫عملکرد‬ ‫و‬
•
Policy
:
‫تا‬ ‫‌نماید‬
‫ی‬‫م‬ ‫پیکربندی‬ ‫را‬ ‫گرفتن‬ ‫قرار‬ ‫نحوه‬ ‫‌سازی‬
‫ه‬‫ذخیر‬ ‫های‬
SLA
‫و‬ ‫عملکرد‬ ‫ملزومات‬ ،‫ها‬
( ‫خطا‬ ‫‌های‬
‫ه‬‫حوز‬
Failure Domain
. )
‫دهد‬ ‫بازتاب‬ ‫را‬
•
‫یا‬ ‫‌ها‬
‫ه‬‫داد‬ ‫استقرار‬
Data Placement
:
‫الگوریتم‬ ‫از‬
CRUSH
‫برای‬ ‫را‬ ‫امکان‬ ‫این‬ ‫و‬ ‫نموده‬ ‫استفاده‬
‫از‬ ‫یک‬ ‫هر‬
Client
‫استقرار‬ ‫محل‬ ‫سرعت‬ ‫به‬ ‫و‬ ‫جداول‬ ‫جستجوی‬ ‫به‬ ‫نیاز‬ ‫بدون‬ ‫تا‬ ‫‌کند‬
‫ی‬‫م‬ ‫فراهم‬ ‫ها‬
.‫کنند‬ ‫تعیین‬ ‫را‬ ‫‌ها‬
‫ه‬‫داد‬
•
‫قابلیت‬
Failover
:
‫رد‬‫عملک‬ ،‫دسترس‌پذیری‬ ‫بر‬ ‫آن‬ ‫تاثیر‬ ‫همچنین‬ ‫و‬ ‫ر‬‫سرو‬ ‫یا‬ ‫دیسک‬ ‫بی‬‫خرا‬ ‫از‬ ‫ار‬‫دک‬‫خو‬
.‫‌نماید‬
‫ی‬‫م‬ ‫جلوگیری‬ ‫‌ها‬
‫ه‬‫داد‬ ‫صحت‬ ‫و‬
( -
‫رد‬‫عملک‬
Performance
)
•
Copy-on-Write Cloning
:
‫قابلیت‬ ‫این‬
Image
‫یا‬ ‫مجازی‬ ‫ماشین‬ ‫های‬
VM
‫ارائه‬ ‫سرعت‬ ‫به‬ ‫را‬
( .
‫در‬ ‫فقط‬ ‫‌کند‬
‫ی‬‫م‬
Block
)
•
Cache
‫سمت‬ ‫در‬ ‫کردن‬
Client
‫صورت‬ ‫به‬
In-Memory
:
‫هم‬ ‫ویژگی‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫با‬
Kernel
‫و‬
‫هم‬
Hypervisor
‫را‬
Cache
( .
‫در‬ ‫فقط‬ ‫‌نماید‬
‫ی‬‫م‬
Block
)
•
‫ارتقاء‬
I/O
:
‫مدل‬ ‫جای‬ ‫به‬ ‫‌ها‬
‫ه‬‫داد‬ ‫برای‬ ‫همتراز‬
Client-Server
‫مدل‬ ‫از‬ ،
Client-Cluster
‫استفاده‬
.‫‌کند‬
‫ی‬‫م‬
•
Cache Tiering
:
‫انقضا‬ ‫‌های‬
‫ت‬‫سیاس‬ ‫از‬ ‫استفاده‬ ‫با‬
(
Hot Data (Expiration Policy
‫به‬ ‫را‬
SSD
.‫‌دهد‬
‫ی‬‫م‬ ‫ارتقا‬
•
Flash Journals
. :
‫‌دهد‬
‫ی‬‫م‬ ‫ارتقا‬ ‫را‬ ‫‌ها‬
‫ه‬‫داد‬ ‫نوشتن‬ ‫عملکرد‬
•
‫تنظیم‬ ‫قابل‬ ‫‌های‬
‫ه‬‫انداز‬
Stripe
:
‫ویدئویی‬ ‫‌های‬
‫ل‬‫فای‬ ‫نمودن‬ ‫ذخیره‬ ‫از‬ ‫را‬ ‫سیستم‬ ‫بهینه‬ ‫عملکرد‬
.‫‌کند‬
‫ی‬‫م‬ ‫تنظیم‬ ‫کوچک‬ ‫تصاویر‬ ‫ذخیره‬ ‫تا‬ ‫گرفته‬ ‫گیگابایتی‬ ‫چند‬
-
‫پشتیبانی‬
Multi-Datacenter
( ‫و‬
Disaster Recovery (DR
•
‫از‬ ‫پشتیبانی‬
Zone
:
‫با‬ ‫مشابهی‬ ‫‌های‬
‫ی‬‫توپولوژ‬ ‫مناطق‬ ‫و‬ ‫ها‬
Amazon Web Service S3
‫کار‬ ‫به‬
‫یک‬ ‫از‬ ‫موارد‬ ‫سایر‬ ‫در‬ ‫و‬ ‫گرفته‬
Namespace
(.
‫در‬ ‫فقط‬ ‫‌کند‬
‫ی‬‫م‬ ‫استفاده‬ ‫کلی‬
Object
)
•
:
‫‌های‬
‫ه‬‫نسخ‬ ‫ها‬ ‫وابستگی‬ ‫خواندن‬
Local
‫کاربران‬ ‫برای‬ ‫را‬ ‫‌ها‬
‫ه‬‫داد‬ ‫از‬
Local
(.
‫فقط‬ ‫‌نماید‬
‫ی‬‫م‬ ‫ارائه‬
‫در‬
Object
)
•
‫یا‬ ‫‌سنتر‬
‫ا‬‫دیت‬ ‫‌سازی‬
‫ن‬‫همسا‬
Datacenter Synchronization
:
‫از‬ ‫بخشی‬ ‫یا‬ ‫کامل‬ ‫مجموعه‬ ‫از‬
(.
‫در‬ ‫فقط‬ ‫‌نماید‬
‫ی‬‫م‬ ‫‌گیری‬
‫ن‬‫پشتیبا‬ ‫مناطق‬ ‫بین‬ ‫در‬ ‫‌ها‬
‫ه‬‌
‫د‬‫دا‬
Object
)
•
Snapshot
‫و‬ ‫نموده‬ ‫ارسال‬ ،‫جغرافیایی‬ ‫لحاظ‬ ‫به‬ ‫پراکنده‬ ‫دیتاسنترهای‬ ‫به‬ ‫را‬ ‫ها‬
Disaster
Recovery
( .
‫در‬ ‫فقط‬ ‫‌کند‬
‫ی‬‫م‬ ‫آغاز‬ ‫را‬
Block
)
•
Snapshot
‫صورت‬ ‫به‬ ‫را‬ ‫ها‬
Incremental
.‫‌دهد‬
‫ی‬‫م‬ ‫کاهش‬ ‫را‬ ‫شبکه‬ ‫باند‬ ‫پهنای‬ ‫و‬ ‫نموده‬ ‫ارسال‬
(
‫در‬ ‫فقط‬
Block
)
-
‫بودن‬ ‫‌صرفه‬
‫ه‬‫ب‬ ‫مقرون‬
•
Thin Provisioning
( . :
‫در‬ ‫فقط‬ ‫‌گردد‬
‫ی‬‫م‬ ‫فضا‬ ‫از‬ ‫بیشتر‬ ‫استفاده‬ ‫موجب‬ ‫امر‬ ‫این‬
Block
)
•
( :
‫بارکاری‬ ‫با‬ ‫را‬ ‫قیمت‬ ‫و‬ ‫عملکرد‬ ‫از‬ ‫ترکیبی‬ ‫هزینه‬ ‫کم‬ ‫‌افزار‬
‫ت‬‫سخ‬
Workload
. )
‫‌دهد‬
‫ی‬‫م‬ ‫پیوند‬
•
:‫ناهمگون‬ ‫‌افزار‬
‫ت‬‫سخ‬
‫جایگزینی‬ ‫در‬ ‫اجبار‬ ‫عدم‬
Node
‫با‬ ‫قدیمی‬ ‫های‬
Node
‫تغییرات‬ ‫در‬ ‫جدید‬ ‫های‬
‫ساختاری‬
•
Erasure Coding
:
‫ماندگاری‬ ‫گزینه‬ ‫از‬
‫‌ها‬
‫ه‬‫داد‬
‫صورت‬ ‫به‬
.‫‌گیرد‬
‫ی‬‫م‬ ‫بهره‬ ‫صرفه‬ ‫به‬ ‫مقرون‬
-
‫وب‬ ‫تحت‬ ‫مدیریت‬
•
‫مدیریت‬ ‫پلتفرم‬
Ceph
. :
‫‌نماید‬
‫ی‬‫م‬ ‫ایجاد‬ ‫کالستر‬ ‫‌های‬
‫ت‬‫عملیا‬ ‫برای‬ ‫را‬ ‫داشبوردی‬
•
‫رد‬‫عملک‬ ‫به‬ ‫ط‬‫مربو‬ ‫ام‬ ‫ارق‬ ‫و‬ ‫آمار‬ ‫ئه‬‫ارا‬
Per-Disk
‫و‬
Per-Pool
:
‫سادگی‬ ‫به‬ ‫و‬ ‫سرعت‬ ‫با‬ ‫را‬ ‫مشکالت‬
.‫‌نماید‬
‫ی‬‫م‬ ‫شناسایی‬
•
. :
‫‌کند‬
‫ی‬‫م‬ ‫تسریع‬ ‫را‬ ‫‌یابی‬
‫ب‬‫عی‬ ‫فرآیند‬ ‫کار‬ ‫محیط‬ ‫بررسی‬ ‫و‬ ‫شناسایی‬
Rados Gateway (RGW)
‫محور‬ ‫یء‬ ‫ش‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫های‬ ‫م‬‫ت‬‫سیس‬ ‫با‬ ‫کار‬ ‫برای‬ ‫‌ای‬
‫ه‬‫بک‬ ‫ش‬ ‫سرویس‬ ‫یک‬
-
Ceph
‫که‬ ‫ت‬‫اس‬
.‫دارد‬ ‫را‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬
‫ه‬‫ام‬‫ن‬‫بر‬ ‫برای‬ ‫یء‬ ‫ش‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ت‬‫دما‬ ‫خ‬ ‫ه‬‫ئ‬‫ارا‬ ‫ت‬‫ابلی‬‫ق‬
RGW
‫اه‬‫گ‬‫در‬ ‫یک‬ ‫ع‬‫ق‬‫وا‬ ‫در‬
API (Application
Programming Interface)
‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫م‬‫ت‬‫سیس‬ ‫برای‬
Ceph
‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ‫ی‬‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫های‬ ‫کل‬‫ت‬‫پرو‬ ‫ز‬‫ا‬ ‫که‬ ‫د‬ ‫ش‬‫با‬ ‫می‬
3
Amazon S
‫و‬
OpenStack Swift
.‫د‬‫ن‬‫ک‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬
RGW
،‫ویدیو‬ ‫و‬ ‫صاویر‬‫ت‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ،‫ایل‬‫ف‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫ابری‬ ‫های‬ ‫سرویس‬ ‫و‬ ‫ها‬ ‫امه‬‫ن‬‫بر‬
‫ن‬
‫وا‬‫ت‬ ‫می‬
‫ر‬‫ت‬‫بس‬ ‫در‬ ‫را‬ ... ‫و‬
‫ن‬
‫رسا‬ ‫پیام‬ ‫های‬ ‫امه‬‫ن‬‫بر‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬
Ceph
،
‫ن‬
‫ی‬‫ن‬ ‫همچ‬ .‫کرد‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬
RGW
‫کاربری‬ ‫حساب‬ ‫اد‬ ‫ایج‬
‫ن‬
‫امکا‬
(
user account
‫رسی‬‫ت‬‫دس‬ ‫صیص‬ ‫تخ‬ ‫و‬
( )
access control
.‫د‬‫ن‬‫ک‬ ‫می‬ ‫راهم‬‫ف‬ ‫را‬ ‫ها‬ ‫داده‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫برای‬ )
‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫ی‬ ‫خ‬‫بر‬
RGW
:‫ز‬‫ا‬ ‫د‬‫ن‬‫ت‬‫عبار‬
•
‫کاربر‬ ‫هر‬ ‫برای‬ ‫رسی‬‫ت‬‫دس‬ ‫کلیدهای‬ ‫و‬
‫ن‬
‫کاربرا‬ ‫اد‬ ‫ایج‬
‫ن‬
‫امکا‬
•
‫ن‬
‫کاربرا‬ ‫و‬ ‫ها‬ ‫داده‬ ‫برای‬ ‫رسی‬‫ت‬‫دس‬ ‫ت‬‫مدیری‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
•
‫ها‬ ‫داده‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫برای‬ ‫بکه‬ ‫ش‬ ‫ر‬‫گ‬‫دی‬ ‫های‬ ‫ت‬‫محدودی‬ ‫و‬ ‫ت‬‫دوی‬‫ن‬‫با‬ ‫رل‬‫نت‬‫ک‬ ‫ت‬‫ابلی‬‫ق‬
•
‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ‫ی‬‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫های‬ ‫کل‬‫ت‬‫پرو‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
3
S
‫و‬
Swift
•
‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
SSL
‫ها‬ ‫نت‬‫کلای‬ ‫با‬
‫ن‬
‫ام‬ ‫باط‬‫ت‬‫ار‬ ‫برای‬
•
‫کاری‬ ‫بار‬
‫ن‬
‫کرد‬ ‫س‬‫ن‬‫بالا‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ ‫به‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫های‬ ‫سرور‬ ‫روی‬ ‫بر‬ ‫ی‬‫ز‬‫ا‬ ‫مج‬ ‫ت‬‫صور‬ ‫به‬ ‫ها‬ ‫داده‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬
‫امکا‬
‫ن‬
‫ی‬‫ن‬ ‫همچ‬
RGW
‫ای‬‫ز‬ ‫اج‬ ‫ز‬‫ا‬ ‫یکی‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬
Ceph
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ،‫م‬‫ت‬‫سیس‬ ‫گ‬‫ن‬‫وری‬‫ت‬‫ی‬‫ن‬‫ما‬ ،‫ها‬ ‫ارور‬ ‫ت‬‫ب‬‫ث‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫هایی‬ ‫ت‬‫ابلی‬‫ق‬
.‫دارد‬ ‫را‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫های‬ ‫کل‬‫ت‬‫پرو‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫و‬ ‫ت‬‫مدیری‬ ‫و‬
‫ن‬
‫یبا‬‫ت‬ ‫ش‬‫پ‬
Rados Gateway (RGW)
‫موعه‬ ‫مج‬ ‫در‬ ‫که‬ ‫ت‬‫اس‬ ‫‌هایی‬
‫س‬‫سروی‬ ‫ز‬‫ا‬ ‫یکی‬
Ceph
‫سرویس‬ ‫یک‬ ‫ت‬‫صور‬ ‫به‬ ‫و‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬
‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫که‬ ‫ت‬‫اس‬ ‫بکه‬ ‫ش‬ ‫سطح‬ ‫در‬ ‫را‬‫گ‬‫یء‬ ‫ش‬ ‫سرور‬ ‫یک‬ ‫سرویس‬
‫ن‬
‫ای‬ . ‫ت‬‫اس‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ابل‬‫ق‬ ‫ل‬‫ق‬‫ت‬‫مس‬ ‫ت‬‫صور‬ ‫به‬ ‫که‬ ‫ساید‬
‫‌های‬
‫ه‬‫داد‬
Ceph
‫ابری‬ ‫‌های‬
‫ط‬‫راب‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ‫را‬
(
3
S
‫و‬
Swift
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ .‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫راهم‬‫ف‬ )
RGW
‫رابط‬ ‫یک‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬
RESTful
‫‌های‬
‫ه‬‫داد‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫برای‬
Ceph
.‫کرد‬ ‫اده‬‫ف‬‫ت‬‫اس‬
‫‌های‬
‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬
RGW
:‫کرد‬ ‫اره‬ ‫ش‬‫ا‬ ‫یر‬‫ز‬ ‫موارد‬ ‫به‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬
•
‫‌های‬
‫ل‬‫ک‬‫ت‬‫پرو‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
3
S
‫و‬
:
Swift RGW
‫یک‬
‫ن‬
‫وا‬‫ن‬‫‌ع‬
‫ه‬‫ب‬
Gateway
‫ن‬
‫کاربرا‬ ‫به‬ ‫که‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫دهی‬‫ن‬‫ما‬‫ز‬‫سا‬
‫کل‬‫ت‬‫پرو‬ ‫دو‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ا‬‫ت‬ ‫‌دهد‬
‫ی‬‫م‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬
3
S
‫و‬
Swift
‫‌های‬
‫ه‬‫داد‬ ‫به‬
Ceph
.‫د‬‫ن‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫رسی‬‫ت‬‫دس‬
•
: ‫ت‬‫ی‬‫ن‬‫ام‬
RGW
‫ت‬‫ح‬‫ت‬ ‫‌های‬
‫ی‬‫رس‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬
SSL
‫حساس‬ ‫ت‬‫اطلاعا‬ ‫ز‬‫ا‬ ‫ت‬ ‫ظ‬‫ا‬‫ف‬‫ح‬ ‫برای‬
‫ن‬
‫کاربرا‬ ‫با‬ ‫باط‬‫ت‬‫ار‬ ‫برای‬
.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬
•
:‫ی‬‫ز‬‫‌سا‬
‫م‬‫ا‬‫گ‬‫هم‬
RGW
‫ودهای‬‫ن‬ ‫سایر‬ ‫با‬ ‫ی‬‫ز‬‫‌سا‬
‫م‬‫ا‬‫گ‬‫هم‬ ‫ز‬‫ا‬
Ceph
.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫‌ها‬
‫ه‬‫داد‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫برو‬ ‫برای‬
•
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ :‫یری‬ ‫ذ‬‫‌پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬
RGW
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫در‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫لال‬‫ق‬‫ت‬‫اس‬ ‫ساید‬ ‫سرویس‬ ‫یک‬
‫ن‬
‫وا‬‫ن‬‫‌ع‬
‫ه‬‫ب‬ ‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬
Ceph
‫ده‬ ‫ش‬‌
‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫معماری‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ ‫و‬ ‫ت‬ ‫ش‬‫دا‬
Ceph، RGW
. ‫ت‬‫اس‬ ‫بالا‬ ‫یری‬ ‫ذ‬‫‌پ‬
‫س‬‫یا‬‫ق‬‫م‬ ‫به‬ ‫ادر‬‫ق‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬
RGW
‫یک‬
‫ن‬
‫وا‬‫ن‬‫‌ع‬
‫ه‬‫ب‬
Gateway
‫‌های‬
‫ه‬‫داد‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫برای‬ ‫ا‬‫ت‬ ‫د‬‫ن‬ ‫ش‬‫با‬ ‫ادر‬‫ق‬ ‫ن‬
‫ویسا‬‫ن‬‌
‫ه‬‫ام‬‫ن‬‫بر‬ ‫ا‬‫ت‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫سبب‬
Ceph
‫د‬‫ن‬‫ن‬‫ما‬ ‫‌هایی‬
‫ط‬‫راب‬ ‫ز‬‫ا‬
RESTful
‫ت‬‫ی‬‫ن‬‫ام‬
‫ن‬
‫ی‬‫ن‬ ‫همچ‬ ‫و‬ ‫یده‬ ‫ش‬ ‫خ‬‫ب‬ ‫ت‬‫سرع‬ ‫و‬ ‫ر‬‫ت‬‌
‫ن‬
‫آسا‬ ‫را‬ ‫امه‬‫ن‬‫بر‬ ‫وسعه‬‫ت‬ ‫که‬ ‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬
.‫‌دهد‬
‫ی‬‫م‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫را‬ ‫ت‬‫اطلاعا‬
radosgw
‫با‬ ‫ده‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫سا‬ ‫های‬ ‫یء‬ ‫ش‬ ‫دهی‬ ‫سرویس‬ ‫برای‬ ‫‌ای‬
‫ه‬‫بک‬ ‫ش‬ ‫سرویس‬ ‫یک‬ ‫ع‬‫ق‬‫وا‬ ‫در‬
Ceph
‫سرور‬ ‫روی‬ ‫بر‬ ‫که‬ ‫ت‬‫اس‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ .‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫‌ا‬
‫ه‬‫را‬ ‫و‬ ‫صب‬‫ن‬ ‫ی‬‫ز‬‫ا‬ ‫مج‬ ‫‌های‬
‫ن‬
‫ی‬ ‫ش‬‫ما‬ ‫یا‬ ‫یکی‬‫ز‬‫ی‬‫ف‬ ‫های‬ ‫سرور‬ ‫ز‬‫ا‬ ‫اعم‬ ‫ر‬‫نت‬‫اس‬‫ت‬‫دی‬ ‫های‬
) (
radosgw
‫ن‬
‫ای‬ ،
‫در‬ ‫که‬ ‫‌هایی‬
‫ء‬‌
‫ی‬ ‫ش‬ ‫که‬ ‫دارد‬ ‫ود‬ ‫وج‬
‫ن‬
‫امکا‬
Ceph
‫ت‬‫صور‬ ‫به‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‫ب‬ ،‫د‬‫ن‬‫‌ا‬
‫ه‬‫د‬ ‫ش‬ ‫یره‬ ‫خ‬‫ذ‬
HTTP
‫یا‬
HTTPS
‫وب‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬
‫د‬‫ن‬‫ن‬‫ما‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬
‫س‬‫سروی‬
3
S ، Swift
‫یا‬
Keystone
.‫د‬‫ن‬‫یر‬‫گ‬ ‫رار‬‫ق‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫مورد‬
radosgw
‫ز‬‫ا‬
Keystone
‫یک‬(
Identity Service
‫‌های‬
‫ء‬‌
‫ی‬ ‫ش‬ ‫به‬
‫ن‬
‫کاربرا‬ ‫رسی‬‫ت‬‫دس‬ ‫بر‬ ‫ت‬‫ار‬ ‫نظ‬ ‫و‬ ‫ت‬‫هوی‬ ‫ز‬‫احرا‬ ‫برای‬ )
‫در‬ ‫ده‬ ‫ش‬ ‫یره‬ ‫خ‬‫ذ‬
Ceph
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ،
‫ن‬
‫ی‬‫ن‬ ‫همچ‬ .‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬
Keystone
‫ر‬‫گ‬‫دی‬ ‫‌های‬
‫س‬‫سروی‬ ‫با‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬ ،
OpenStack
‫د‬‫ن‬‫ن‬‫ما‬
Glance
‫یا‬ ‫صاویر‬‫ت‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫برای‬
) (
Cinder
‫رار‬‫ق‬‫بر‬ ‫باط‬‫ت‬‫ار‬ ‫سرور‬ ‫ز‬‫ا‬ ‫ل‬‫ق‬‫ت‬‫مس‬ ‫های‬ ‫دیسک‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫برای‬
) (
.‫کرد‬
‫دی‬‫ن‬‫پیکرب‬ ‫و‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫‌ا‬
‫ه‬‫را‬
radosgw
‫د‬‫ن‬‫ن‬‫ما‬ ‫ارهای‬‫ز‬‫اب‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫و‬ ‫ت‬‫اس‬ ‫ساده‬ ‫ًا‬‫ت‬‫سب‬‫ن‬
ceph-deploy
‫یا‬
ceph-
ansible
‫یا‬
manual
‫گ‬‫ن‬‫وری‬‫ت‬‫ی‬‫ن‬‫ما‬ ‫و‬ ‫ت‬‫مدیری‬ ‫برای‬ ،
‫ن‬
‫ی‬‫ن‬ ‫همچ‬ .‫داد‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫ی‬‫گ‬‫ساد‬ ‫به‬ ‫را‬ ‫کار‬
‫ن‬
‫ای‬
radosgw
‫ارهایی‬‫ز‬‫اب‬ ‫ز‬‫ا‬ ،
‫د‬‫ن‬‫ن‬‫ما‬
ceph-dash، Ceph Manager Dashboard
‫و‬
RadosGW Admin
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬
‫برای‬ : ‫ه‬‫ت‬‫ک‬‫ن‬
radosgw
‫ود‬‫ن‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫به‬ ‫ی‬‫ز‬‫یا‬‫ن‬
mds
. ‫ت‬‫یس‬‫ن‬
: ‫ه‬‫ت‬‫ک‬‫ن‬
radosgw
‫برای‬
‫ن‬
‫وا‬‫ت‬‫می‬ ‫را‬
cephfs
‫برای‬ . ‫کرد‬ ‫اده‬‫ف‬‫ت‬‫اس‬
(
cephfs
‫ود‬‫ن‬ ‫باید‬
mds
. ‫ود‬ ‫ش‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬
)
‫عملکرد‬
‫ن‬
‫برد‬ ‫بالا‬ ‫برای‬
Ceph RADOSGW
:‫ید‬‫ن‬‫ک‬ ‫ه‬ ‫وج‬‫ت‬ ‫یر‬‫ز‬ ‫موارد‬ ‫به‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬
۱
‫سریع‬ ‫دیسک‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ .
SSD
‫ی‬‫ز‬‫‌سا‬
‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫برای‬
۲
‫د‬‫ن‬‫ن‬‫ما‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫ش‬‫ک‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ .
(
SSD Cache
‫‌ها‬
‫ه‬‫داد‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬
‫ن‬
‫ما‬‫ز‬ ‫ش‬‫کاه‬ ‫برای‬ )
۳
‫‌ها‬
‫س‬‫پروس‬ ‫عداد‬‫ت‬ ‫ت‬‫یما‬ ‫ظ‬‫ن‬‫ت‬ .
(
Process
‫و‬ )
I/O Threads
‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫ت‬‫سرع‬ ‫برای‬ ‫اسب‬‫ن‬‫م‬
۴
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ .
Network Interface
‫بالا‬ ‫د‬‫ن‬‫با‬ ‫ای‬‫ن‬‫په‬ ‫با‬ ‫و‬ ‫سریع‬
۵
‫د‬‫ن‬‫ن‬‫ما‬ ‫رهایی‬‫ت‬‫پارام‬ ‫دار‬‫ق‬‫م‬
‫ن‬
‫عیی‬‫ت‬ .
max_chunks_per_upload
‫‌ها‬
‫ل‬‫ای‬‫ف‬ ‫آپلود‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫ن‬‫بهی‬ ‫برای‬
۶
‫ر‬‫ت‬‌
‫ع‬‫سری‬ ‫عملکرد‬ ‫و‬ ‫یری‬ ‫ذ‬‫‌پ‬
‫س‬‫یا‬‫ق‬‫م‬ ‫بهبود‬ ‫برای‬ ‫ی‬‫ز‬‫‌سا‬
‫ی‬‫ز‬‫ا‬ ‫مج‬ ‫و‬ ‫ده‬ ‫ش‬‌
‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫‌ی‬
‫ه‬‫بک‬ ‫ش‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ .
۷
.‫سریع‬ ‫طور‬ ‫به‬ ‫ت‬‫کلا‬ ‫ش‬‫م‬ ‫ع‬‫ف‬‫ر‬ ‫و‬ ‫اسایی‬‫ن‬ ‫ش‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ ‫به‬ ‫عملکرد‬ ‫ش‬‫پای‬ ‫و‬ ‫گ‬‫ن‬‫وری‬‫ت‬‫ی‬‫ن‬‫ما‬ ‫ارهای‬‫ز‬‫اب‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ .
۸
‫با‬ ‫بط‬‫ت‬‫مر‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫و‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫م‬ ‫ظ‬‫ن‬‫م‬ ‫هداری‬‫گ‬‫ن‬ ‫و‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫‌رو‬
‫ه‬‫ب‬ .
Ceph RADOSGW
‫و‬ ‫عملکرد‬ ‫بهبود‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ ‫به‬
. ‫ت‬‫ی‬‫ن‬‫ام‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬
‫های‬ ‫نت‬‫کلای‬
radosgw
:
Radosgw
‫یک‬
API RESTful
‫با‬ ‫ار‬‫گ‬‫ز‬‫سا‬
3
S
‫و‬
Swift
‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫ها‬ ‫نت‬‫کلای‬ ‫به‬
‫ن‬
‫ای‬ .‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ‫یا‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫برای‬
‫سرویس‬ ‫با‬ ‫ی‬‫ت‬‫راح‬ ‫به‬ ‫ا‬‫ت‬ ‫دهد‬ ‫می‬
radosgw
‫با‬ ‫عامل‬‫ت‬ ‫برای‬ ‫محبوب‬ ‫های‬ ‫نت‬‫کلای‬ ‫ز‬‫ا‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫د‬‫ن‬ ‫چ‬ .‫د‬‫ن‬‫و‬ ‫ش‬ ‫ام‬‫غ‬‫اد‬
radosgw
:‫ز‬‫ا‬ ‫د‬‫ن‬‫ت‬‫عبار‬
‫ن‬
‫رما‬‫ف‬ ‫ط‬ ‫خ‬ ‫رابط‬
AWS (CLI)
Cyberduck
3
s cmd
‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬
CLI
DragonDisk
‫در‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ت‬‫مدیری‬ ‫و‬ ‫لود‬‫ن‬‫دا‬ ،‫آپلود‬ ‫برای‬ ‫اسبی‬‫ن‬‫م‬ ‫راه‬ ‫‌ها‬‫نت‬‫کلای‬
‫ن‬
‫ای‬
radosgw
،
‫ن‬
‫ای‬ ‫بر‬ ‫علاوه‬ .‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫راهم‬‫ف‬
radosgw
‫ت‬‫مدیری‬ ‫برای‬ ‫وب‬ ‫ر‬‫گ‬‫مرور‬ ‫یک‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫که‬ ‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ود‬ ‫خ‬ ‫وب‬ ‫رابط‬
‫ن‬
‫ی‬‫ن‬ ‫همچ‬
bucket
‫و‬
object
‫ابل‬‫ق‬
.‫د‬ ‫ش‬‫با‬ ‫رسی‬‫ت‬‫دس‬
‫‌های‬‫نت‬‫کلای‬ ‫ز‬‫ا‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫د‬‫ن‬ ‫چ‬
Radosgw
:‫ز‬‫ا‬ ‫د‬‫ن‬‫ت‬‫عبار‬
1
.
3
s cmd
‫کل‬‫ت‬‫پرو‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ایل‬‫ف‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫و‬ ‫صال‬‫ت‬‫ا‬ ‫برای‬
‫ن‬
‫دلای‬‫ن‬‫کام‬ ‫نت‬‫کلای‬ ‫یک‬ :
3
S
2
.
radosgw-admin
‫ت‬‫مدیری‬ ‫و‬
‫ن‬
‫کرد‬ ‫ت‬‫مدیری‬ ‫برای‬
‫ن‬
‫دلای‬‫ن‬‫کام‬ ‫نت‬‫کلای‬ ‫یک‬ :
Radosgw
3
.
Cyberduck
‫در‬ ‫ود‬ ‫موج‬ ‫‌های‬
‫ل‬‫ای‬‫ف‬ ‫ت‬‫مدیری‬ ‫و‬ ‫صال‬‫ت‬‫ا‬ ‫برای‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫نت‬‫کلای‬ ‫یک‬ :
Radosgw
4
.
3
S Browser
‫سطح‬ ‫برابر‬ ‫ت‬‫مدیری‬ ‫برای‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫نت‬‫کلای‬ ‫یک‬ :
Radosgw
‫و‬
3
Amazon S
5
.
DragonDisk
‫در‬ ‫ود‬ ‫موج‬ ‫‌های‬
‫ه‬‫داد‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫و‬ ‫‌ها‬
‫ل‬‫ای‬‫ف‬ ‫ت‬‫مدیری‬ ‫برای‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫نت‬‫کلای‬ ‫یک‬ :
Radosgw
.
6
.
Cloudberry Explorer
‫در‬ ‫ود‬ ‫موج‬ ‫‌های‬
‫ه‬‫داد‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫و‬ ‫‌ها‬
‫ل‬‫ای‬‫ف‬ ‫ت‬‫مدیری‬ ‫برای‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫نت‬‫کلای‬ ‫یک‬ :
Radosgw
.‫ی‬‫ت‬‫اطلاعا‬ ‫ابرهای‬ ‫سایر‬ ‫و‬
7
.
Swift
‫کل‬‫ت‬‫پرو‬ ‫با‬ ‫رایی‬‫گ‬‫یء‬ ‫ش‬ ‫بر‬ ‫ی‬‫تن‬‫مب‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫‌های‬
‫س‬‫سروی‬ ‫به‬ ‫صال‬‫ت‬‫ا‬ ‫برای‬
‫ن‬
‫و‬‫ت‬‫پای‬
‫ن‬
‫با‬‫ز‬ ‫برای‬ ‫ه‬‫ن‬‫ا‬ ‫خ‬‫اب‬‫ت‬‫ک‬ ‫یک‬ :
3
S
‫ه‬‫ن‬‫ا‬ ‫خ‬‫اب‬‫ت‬‫ک‬ ‫برای‬ ‫ی‬‫ن‬‫ی‬‫ز‬‫گ‬‫ای‬ ‫ج‬ ،
3
boto
.
‫ن‬
‫و‬‫ت‬‫پای‬ ‫برای‬
8
.
3
Radosgw S API
‫یک‬ :
API
‫به‬ ‫صال‬‫ت‬‫ا‬ ‫ت‬‫ه‬ ‫ج‬
‫ن‬
‫ویسا‬‫ن‬‌
‫ه‬‫ام‬‫ن‬‫بر‬ ‫برای‬
Radosgw
‫کل‬‫ت‬‫پرو‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬
3
S
.
9
.
Minio
‫به‬ ‫صال‬‫ت‬‫ا‬ ‫برای‬ ‫رایی‬‫گ‬‫یء‬ ‫ش‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫سرویس‬ ‫یک‬ :
Radosgw
‫‌های‬
‫س‬‫سروی‬ ‫ر‬‫گ‬‫دی‬ ‫و‬
3
S
‫د‬‫ن‬‫ن‬‫ما‬
3
Amazon S
.
10
.
Ceph Object Gateway Swift API
‫یک‬ :
API
‫به‬ ‫صال‬‫ت‬‫ا‬ ‫ت‬‫ه‬ ‫ج‬
‫ن‬
‫ویسا‬‫ن‬‌
‫ه‬‫ام‬‫ن‬‫بر‬ ‫برای‬
Radosgw
‫ق‬‫طری‬ ‫ز‬‫ا‬
‫کل‬‫ت‬‫پرو‬
Swift
.
11
.
‫برای‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫ارهای‬‫ز‬‫اب‬ ‫‌ی‬
‫ه‬‫ن‬‫می‬‫ز‬ ‫در‬
3
Amazon S
:‫م‬‫ن‬‫ک‬ ‫اره‬ ‫ش‬‫ا‬ ‫یر‬‫ز‬ ‫موارد‬ ‫به‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ،
• Cloudberry Explorer
• S3 Browser
• Cyberduck
• Transmit
• CrossFTP
• DragonDisk
• Bucket Explorer
‫ار‬‫ز‬‫اب‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫محیط‬ ‫بررسی‬ ‫به‬ ‫یر‬‫ز‬ ‫در‬
DragonDisk
‌
: ‫یم‬‫ز‬‫میپردا‬
‫وسط‬‫ت‬ ‫ده‬ ‫ش‬ ‫ه‬‫ئ‬‫ارا‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫د‬‫ن‬ ‫چ‬ ‫ا‬ ‫ج‬‫ن‬‫ای‬ ‫در‬
RADOS Gateway (radosgw)
‫در‬
Ceph
: ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫آورده‬
:
Object storage
radosgw
‫و‬ ‫یره‬ ‫خ‬‫ذ‬ ‫یا‬ ‫ش‬‫ا‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ ‫را‬ ‫ها‬ ‫داده‬ ‫دهد‬ ‫می‬
‫ن‬
‫امکا‬ ‫ما‬ ‫ش‬ ‫به‬ ‫که‬ ‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫سرویس‬
.‫ید‬‫ن‬‫ک‬ ‫یابی‬‫ز‬‫با‬
3 :
S and Swift API compatibility
radosgw
‫دو‬ ‫هر‬ ‫با‬
3
API S
‫و‬
Swift
‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫که‬ ‫را‬ ‫‌هایی‬
‫ه‬‫ام‬‫ن‬‫بر‬ ‫سایر‬ ‫با‬ ‫ام‬‫غ‬‫اد‬ ‫و‬ ‫ت‬‫اس‬ ‫ار‬‫گ‬‫ز‬‫سا‬
API
‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ها‬
.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬
‫ن‬
‫آسا‬
:
Multi-site replication
radosgw
‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫داده‬ ‫ز‬‫مراک‬ ‫یا‬ ‫ها‬ ‫ت‬‫سای‬
‫ن‬
‫بی‬ ‫را‬ ‫ها‬ ‫داده‬ ‫دهد‬ ‫می‬
‫ن‬
‫امکا‬ ‫ما‬ ‫ش‬ ‫به‬ ‫و‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫راهم‬‫ف‬ ‫را‬ ‫ی‬‫ت‬‫سای‬ ‫د‬‫ن‬ ‫چ‬ ‫یر‬‫ث‬‫ک‬‫ت‬
.‫ید‬‫ن‬‫ک‬ ‫کرار‬‫ت‬
:
Lifecycle management
radosgw
‫ها‬ ‫داده‬ ‫ف‬ ‫ذ‬‫ح‬ ‫و‬ ‫ظ‬‫ف‬‫ح‬ ‫برای‬ ‫را‬ ‫ی‬‫ن‬‫ی‬‫ن‬‫وا‬‫ق‬ ‫دهد‬ ‫می‬
‫ن‬
‫امکا‬ ‫ما‬ ‫ش‬ ‫به‬ ‫و‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬ ‫ت‬‫مدیری‬ ‫ز‬‫ا‬
.‫ید‬‫ن‬‫ک‬ ‫ف‬‫عری‬‫ت‬
:
Access control
radosgw
‫می‬ ‫ه‬‫ن‬‫و‬‫گ‬ ‫چ‬ ‫و‬ ‫کسی‬ ‫ه‬ ‫چ‬ ‫ید‬‫ن‬‫ک‬ ‫رل‬‫نت‬‫ک‬ ‫دهد‬ ‫می‬
‫ن‬
‫امکا‬ ‫ما‬ ‫ش‬ ‫به‬ ‫که‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫راهم‬‫ف‬ ‫را‬ ‫رسی‬‫ت‬‫دس‬ ‫رل‬‫نت‬‫ک‬ ‫های‬ ‫م‬‫ز‬‫ی‬‫ن‬‫مکا‬
.‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫رسی‬‫ت‬‫دس‬ ‫ما‬ ‫ش‬ ‫های‬ ‫داده‬ ‫به‬ ‫د‬‫ن‬‫وا‬‫ت‬
:
Versioning
radosgw
.‫دارید‬ ‫ه‬‫گ‬‫ن‬ ‫را‬ ‫ی‬ ‫ش‬ ‫یک‬ ‫ز‬‫ا‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫ن‬
‫دی‬‫ن‬ ‫چ‬ ‫دهد‬ ‫می‬
‫ن‬
‫امکا‬ ‫ما‬ ‫ش‬ ‫به‬ ‫و‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ی‬ ‫ش‬ ‫ی‬‫ز‬‫سا‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫ز‬‫ا‬
:
Cross-origin resource sharing (CORS)
radosgw
‫ز‬‫ا‬
CORS
‫رل‬‫نت‬‫ک‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬
‫ه‬‫ن‬‫دام‬ ‫ز‬‫ا‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬
‫ه‬‫داد‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫‌دهد‬
‫ی‬‫م‬
‫ن‬
‫امکا‬ ‫ما‬ ‫ش‬ ‫به‬ ‫و‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
.‫ید‬‫ن‬‫ک‬
3 :
S bucket policies
radosgw
‫سطل‬ ‫‌های‬‫ت‬‫سیاس‬ ‫ز‬‫ا‬
3
S
‫سطح‬ ‫در‬ ‫را‬ ‫رسی‬‫ت‬‫دس‬ ‫‌های‬‫ت‬‫سیاس‬ ‫‌دهد‬
‫ی‬‫م‬
‫ن‬
‫امکا‬ ‫ما‬ ‫ش‬ ‫به‬ ‫و‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
.‫ید‬‫ن‬‫ک‬ ‫ف‬‫عری‬‫ت‬ ‫سطل‬
:
Presigned URLs
radosgw
‫ز‬‫ا‬
URL
‫به‬ ‫ت‬‫ق‬‫مو‬ ‫رسی‬‫ت‬‫دس‬ ‫که‬ ‫دهد‬ ‫می‬ ‫را‬
‫ن‬
‫امکا‬
‫ن‬
‫ای‬ ‫ما‬ ‫ش‬ ‫به‬ ‫و‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ده‬ ‫ش‬ ‫ن‬
‫عیی‬‫ت‬ ‫ش‬‫پی‬ ‫ز‬‫ا‬ ‫های‬
‫یک‬ ‫دارای‬
‫ن‬
‫کاربرا‬ ‫به‬ ‫را‬ ‫ود‬ ‫خ‬ ‫های‬ ‫داده‬
URL
.‫ید‬‫ن‬‫ک‬ ‫اعطا‬ ‫اص‬ ‫خ‬
‫سطل‬ ‫در‬ ‫اصی‬ ‫خ‬ ‫رویدادهای‬ ‫که‬ ‫ی‬‫ن‬‫ما‬‫ز‬ ‫‌دهد‬
‫ی‬‫م‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬
‫ن‬
‫کاربرا‬ ‫به‬ ‫که‬ ،‫سطلی‬ ‫‌های‬
‫ن‬
‫اعلا‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
3
S
،‫‌دهد‬
‫ی‬‫م‬ ‫خ‬‫ر‬ ‫ها‬‫ن‬‫آ‬
.‫د‬‫نن‬‫ک‬ ‫ت‬‫ف‬‫دریا‬ ‫را‬ ‫‌ها‬
‫ن‬
‫اعلا‬
‫د‬‫ن‬‫ن‬‫ما‬ ،‫ی‬ ‫ارج‬ ‫خ‬ ‫ز‬‫و‬ ‫مج‬ ‫و‬ ‫ت‬‫هوی‬ ‫ز‬‫احرا‬ ‫های‬ ‫م‬‫ت‬‫سیس‬ ‫با‬ ‫ام‬‫غ‬‫اد‬
LDAP
‫و‬
Active Directory
.
.‫ده‬ ‫ش‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ی‬‫ز‬‫سا‬ ‫مایه‬‫ن‬ ‫و‬ ‫اری‬ ‫ذ‬‫گ‬ ‫راک‬‫ت‬ ‫ش‬‫ا‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ،‫یری‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬ ‫و‬ ‫عملکرد‬ ‫در‬ ‫مر‬‫ت‬‫مس‬ ‫بهبودهای‬
‫ت‬‫صالا‬‫ت‬‫ا‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫د‬‫ن‬‫ن‬‫ما‬ ،‫ی‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬
3
S
.‫سطل‬ ‫سطح‬ ‫رسی‬‫ت‬‫دس‬ ‫های‬ ‫رل‬‫نت‬‫ک‬ ‫و‬ ‫ده‬ ‫ش‬ ‫اری‬ ‫ذ‬‫گ‬‫ز‬‫رم‬
‫ای‬‫ز‬ ‫اج‬ ‫سایر‬ ‫با‬ ‫ام‬‫غ‬‫اد‬
Ceph
‫د‬‫ن‬‫ن‬‫ما‬ ،
CephFS
‫و‬
RBD
.
.‫ی‬ ‫ش‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫و‬ ‫ی‬ ‫ش‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫‌های‬‫ت‬‫سیاس‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
‫با‬ ‫اری‬‫گ‬‫ز‬‫سا‬ ‫بهبود‬
3
S API
‫ز‬‫ا‬ ‫ود‬ ‫خ‬ ‫کاربردی‬ ‫های‬ ‫امه‬‫ن‬‫بر‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ،
3
Amazon S
‫به‬
Ceph RADOS Gateway
‫برای‬ ‫را‬
.‫د‬‫ن‬‫ک‬ ‫می‬ ‫ر‬‫ت‬ ‫ن‬
‫آسا‬
‫ن‬
‫کاربرا‬
‫وسط‬‫ت‬ ‫ده‬ ‫ش‬ ‫ه‬‫ئ‬‫ارا‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫هایی‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫ها‬‫ن‬‫ت‬ ‫ها‬‫ن‬‫ای‬
radosgw
‫در‬
Ceph
‫دول‬ ‫ج‬ ‫در‬ ‫ت‬‫ا‬‫ن‬‫امکا‬ ‫ز‬‫ا‬ ‫ی‬ ‫ش‬ ‫خ‬‫ب‬ ‫یر‬‫ز‬ ‫در‬ .‫د‬‫تن‬‫هس‬
‌
: ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫آورده‬
Feature Description
Object Storage
Ceph RGW provides a highly scalable and fault-tolerant object storage solution.
It supports the Amazon S3 and OpenStack Swift APIs, which allows you to easily
integrate with a wide range of applications and tools.
Multi-Site
Replication
Ceph RGW allows you to replicate objects across multiple sites and locations,
which can help you to achieve disaster recovery and high availability.
Lifecycle
Management
With RGW's lifecycle management feature, you can automatically manage the
lifecycle of your objects based on their age, size, or other criteria. You can
automatically transition objects to different storage classes, delete them when
they expire, or archive them to long-term storage.
Cross-Origin
Resource Sharing
(CORS)
CORS allows you to control access to your RGW bucket resources from web
pages hosted on other domains.
S3 Bucket Policies
RGW's bucket policies allow you to define fine-grained access controls for your
S3 buckets. You can define policies that allow or deny access to buckets and their
Feature Description
objects based on a variety of criteria, including IP address, time of day, and more.
Versioning
Ceph RGW provides support for object versioning, which allows you to keep
multiple versions of an object over time. This can be useful for backup and
recovery purposes.
Multipart Uploads
Multipart uploads allow you to upload large objects in parts, which can improve
performance and reliability.
Server-Side
Encryption
RGW provides server-side encryption to protect your data at rest.
Access Logs
RGW allows you to log all bucket access and API calls to a designated log
bucket. This can be useful for auditing and troubleshooting purposes.
User Management
RGW provides a flexible and scalable user management system, which allows
you to create and manage user accounts and groups.
Identity
Management (IAM)
RGW provides support for IAM, which allows you to control access to your
resources at a more granular level. With IAM, you can define policies that grant
or deny access to resources based on a wide range of criteria, including user
identity, time of day, IP address, and more.
Object Locking
Object locking allows you to lock objects to prevent them from being modified or
deleted for a specific period of time. This can be useful for compliance and legal
purposes.
Static Website
Hosting
RGW allows you to host static websites by setting the bucket as a static website.
Object Tagging Allows assigning metadata to objects for organizational purposes.
Bucket Notification
Enables setting up notifications when specific events happen in a bucket, such as
the creation or deletion of an object.
Resumable
Downloads
Allows resuming interrupted downloads of large objects.
Resumable
Downloads
Allows resuming interrupted downloads of large objects.
Pre-Signed URLs
Enables generating URLs that grant time-limited access to objects without
requiring a user account.
Metrics and Access
Logging
Provides detailed information about access to radosgw, including usage metrics
and access logs.
‫ب‬‫ص‬‫ن‬
radosgw
:
‫ن‬‫آ‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ ‫و‬
‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫برای‬ : ‫ه‬‫ت‬‫ک‬‫ن‬
radosgw
‫ه‬‫ت‬‫بس‬ ‫که‬ ‫ت‬‫هس‬ ‫ز‬‫یا‬‫ن‬
ceph-radosgw
‫صب‬‫ن‬ ‫ض‬‫ر‬‫ف‬ ‫ش‬‫پی‬ ‫ت‬‫بصور‬ ‫که‬ . ‫ردد‬‫گ‬ ‫صب‬‫ن‬
(
‫د‬ ‫ش‬‫میبا‬
)
‫ق‬‫ی‬‫نف‬‫کا‬ ‫ایل‬‫ف‬ ‫در‬ ‫ادامه‬ ‫در‬
.
ceph conf
. ‫یم‬‫ن‬‫میک‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ود‬ ‫خ‬ ‫ق‬‫ی‬‫نف‬‫کا‬ ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫را‬ ‫موارد‬
‫ود‬‫ن‬ ‫ن‬
‫کرد‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬
‫ن‬
‫واها‬ ‫خ‬ ‫دید‬ ‫ج‬ ‫ود‬‫ن‬ ‫یک‬ ‫در‬ ‫ر‬‫گ‬‫ا‬ : ‫ه‬‫ت‬‫ک‬‫ن‬
radosgw
‫به‬ ‫مربوط‬ ‫های‬ ‫ه‬‫ت‬‫بس‬ ‫که‬ ‫ت‬‫هس‬ ‫ز‬‫یا‬‫ن‬ . ‫یم‬‫ت‬‫هس‬
ceph
: ‫داریم‬ ‫کار‬
‫ن‬
‫ای‬ ‫برای‬ . ‫یابد‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫ف‬‫س‬ ‫ر‬‫ت‬‫کلاس‬ ‫ق‬‫ی‬‫نف‬‫کا‬ ‫به‬ ‫مربوط‬ ‫های‬ ‫داده‬ ‫و‬ ‫ردیده‬‫گ‬ ‫صب‬‫ن‬
. :
scp /etc/ceph/ceph conf <node> /etc/ceph/
. . . :
scp /etc/ceph/ceph client admin keyring <node> /etc/ceph/
: ‫دهیم‬ ‫می‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫را‬ ‫یر‬‫ز‬ ‫مراحل‬ ‫ادامه‬ ‫در‬
.
: ‫دهیم‬ ‫می‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫را‬
‫ن‬‫آ‬ ‫ایروال‬‫ف‬ ‫به‬ ‫مربوط‬ ‫ت‬‫یما‬ ‫ظ‬‫ن‬‫ت‬
.
: ‫یم‬‫ز‬‫میسا‬ ‫ر‬‫ز‬‫یو‬ ‫یک‬ ‫ادامه‬ ‫در‬
.
. ‫داریم‬ ‫را‬ ‫ها‬ ‫رسی‬‫ت‬‫دس‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫و‬ ‫باط‬‫ت‬‫ار‬
‫ن‬
‫امکا‬ ‫نت‬‫کلای‬ ‫یک‬ ‫با‬ ‫حال‬ . ‫رسید‬ ‫مام‬‫ت‬‫ا‬ ‫به‬ ‫ود‬‫ن‬ ‫یک‬ ‫در‬ ‫صب‬‫ن‬
‫به‬ ‫اص‬ ‫خ‬ ‫کاربر‬ ‫رسی‬‫ت‬‫دس‬
‫ن‬
‫داد‬ ‫حوه‬‫ن‬
pool
: ‫ر‬ ‫نظ‬ ‫مد‬
‌
: ‫داریم‬ ‫کار‬
‫ن‬
‫ای‬ ‫برای‬
pool
‫کاربر‬ ‫برای‬ ‫واهید‬ ‫خ‬ ‫می‬ ‫که‬ ‫را‬
radosgw
‫ام‬‫ن‬ ‫با‬ ‫ر‬ ‫خ‬‫ت‬‫اس‬ ‫یک‬ ‫اد‬ ‫ایج‬ ‫برای‬ ،‫ال‬‫ث‬‫م‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬
rgw_data
:‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ،
32
ceph osd pool create rgw_data
‫کاربر‬
radosgw
‫اد‬ ‫ایج‬ ‫برای‬ ،‫ال‬‫ث‬‫م‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫ص‬ ‫خ‬ ‫ش‬‫م‬ ‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫واهید‬ ‫خ‬ ‫می‬ ‫که‬ ‫را‬ ‫ری‬ ‫خ‬‫ت‬‫اس‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫را‬
‫ام‬‫ن‬ ‫با‬ ‫کاربری‬
myuser
‫ر‬ ‫خ‬‫ت‬‫اس‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫با‬
rgw_data
:‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ،
radosgw-admin user create --uid=myuser --display-name="My User" --access-
key=myaccesskey --secret-key=mysecretkey –pool=rgw_data
‫کاربر‬ ‫یک‬
‫ن‬
‫ای‬
radosgw
‫ام‬‫ن‬ ‫به‬ ‫دید‬ ‫ج‬
myuser
‫ر‬ ‫خ‬‫ت‬‫اس‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫با‬
rgw_data
‫رسی‬‫ت‬‫دس‬ ‫کلید‬ ‫یک‬ ‫و‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫اد‬ ‫ایج‬
.‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ص‬ ‫خ‬ ‫ش‬‫م‬ ‫ر‬ ‫خ‬‫ت‬‫اس‬ ‫در‬ ‫کاربر‬ ‫های‬ ‫داده‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫برای‬
‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫که‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫اد‬ ‫ایج‬ ‫ی‬‫ف‬ ‫خ‬‫م‬ ‫کلید‬ ‫و‬
‫کاربر‬ ‫یک‬ ‫اد‬ ‫ایج‬ ‫برای‬
RADOS Gateway
‫یک‬ ‫برای‬
image
‫یک‬ ‫در‬
pool
‫اده‬‫ف‬‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫مراحل‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ،‫اص‬ ‫خ‬
:‫ید‬‫ن‬‫ک‬
‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬
ceph
‫ه‬ ‫ش‬‫و‬ ‫خ‬ ‫ن‬
‫رما‬‫ف‬ ‫ط‬ ‫خ‬ ‫رابط‬ ‫به‬
Ceph
.‫ید‬‫ن‬‫ک‬ ‫پیدا‬ ‫رسی‬‫ت‬‫دس‬
‫دید‬ ‫ج‬ ‫کاربر‬ ‫یک‬ ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫رای‬ ‫اج‬ ‫با‬
RADOS Gateway
:‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬
radosgw-admin user create --uid={USER_NAME} –display-name={DISPLAY_NAME}
‫ن‬
‫ی‬‫ز‬‫گ‬‫ای‬ ‫ج‬ ‫را‬ ‫اسب‬‫ن‬‫م‬ ‫ادیر‬‫ق‬‫م‬
{
USER_NAME
‫و‬
{ }
DISPLAY_NAME
.‫ید‬‫ن‬‫ک‬ }
:‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫کاربر‬ ‫برای‬ ‫دید‬ ‫ج‬ ‫ی‬‫ف‬ ‫خ‬‫م‬ ‫کلید‬ ‫و‬ ‫رسی‬‫ت‬‫دس‬ ‫کلید‬ ‫یک‬ ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫رای‬ ‫اج‬ ‫با‬
3
radosgw-admin key create --uid={USER_NAME} --key-type=s --gen-access-key --gen-
secret
.‫د‬‫ن‬‫ک‬ ‫می‬ ‫اد‬ ‫ایج‬ ‫کاربر‬ ‫برای‬ ‫ی‬‫ف‬ ‫خ‬‫م‬ ‫کلید‬ ‫و‬ ‫دید‬ ‫ج‬ ‫رسی‬‫ت‬‫دس‬ ‫کلید‬ ‫یک‬
‫ن‬
‫ای‬
‫ن‬‫ز‬ ‫خ‬‫م‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫کاربر‬ ‫به‬ ‫م‬‫ز‬‫لا‬ ‫های‬‫ز‬‫و‬ ‫مج‬ ‫اعطای‬ ‫و‬ ‫کاربر‬ ‫برای‬ ‫دید‬ ‫ج‬ ‫رعی‬‫ف‬ ‫کاربر‬ ‫یک‬ ‫اد‬ ‫ایج‬ ‫با‬
image
:‫بدهید‬ ‫را‬
:
radosgw-admin subuser create --uid={USER_NAME} --subuser={USER_NAME}
{IMAGE_POOL_USER} --access={IMAGE_POOL_PERMISSIONS}
‫ن‬‫ی‬‫ز‬‫گ‬‫ای‬ ‫ج‬ ‫را‬ ‫اسب‬‫ن‬‫م‬ ‫ادیر‬‫ق‬‫م‬
{
USER_NAME
،
{ }
IMAGE_POOL_USER
‫و‬
{ }
IMAGE_POOL_PERMISSIONS
.‫ید‬‫ن‬‫ک‬
{ }
IMAGE_POOL_PERMISSIONS
‫ابل‬‫ق‬ }
. ‫ت‬‫اس‬
‫ن‬
‫د‬‫ن‬‫وا‬ ‫خ‬ ‫ن‬
‫د‬‫ن‬‫وا‬ ‫خ‬ ‫یا‬ ،
‫ن‬‫ت‬ ‫ش‬‫و‬‫ن‬ ،
‫ن‬
‫د‬‫ن‬‫وا‬ ‫خ‬
‫برای‬ ‫ی‬‫ف‬ ‫خ‬‫م‬ ‫کلید‬ ‫و‬ ‫رسی‬‫ت‬‫دس‬ ‫کلید‬ ‫ز‬‫ا‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫کاربر‬ ،‫کرد‬ ‫ت‬‫ف‬‫دریا‬ ‫را‬ ‫م‬‫ز‬‫لا‬ ‫های‬‫ز‬‫و‬ ‫مج‬ ‫و‬ ‫د‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫کاربر‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫صاویر‬‫ت‬ ‫موعه‬ ‫مج‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬
3
S API
.‫د‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬
‫ی‬‫ز‬‫‌سا‬
‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫م‬‫ت‬‫سیس‬ ‫در‬ : ‫ه‬‫ت‬‫ک‬‫ن‬
bucket
‫را‬‫گ‬‌
‫ء‬‫ی‬ ‫ش‬ ‫‌های‬
‫ه‬‫داد‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫برای‬
‫ن‬‫ز‬ ‫خ‬‫م‬ ‫یک‬ ‫ای‬‫ن‬‫مع‬ ‫به‬
(
Object
‫یک‬ . ‫ت‬‫اس‬ )
‫ز‬‫ا‬ ‫‌ها‬ ‫ش‬ ‫خ‬‫ب‬ ‫مامی‬‫ت‬ ‫ن‬
‫بی‬
‫ن‬‫ز‬‫وا‬‫ت‬‫م‬ ‫ت‬‫صور‬ ‫به‬
‫ن‬
‫کاربرا‬ ‫‌های‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ا‬‫ت‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫اد‬ ‫ایج‬
‫ن‬‫ز‬‫ا‬ ‫خ‬‫م‬
‫ن‬
‫بی‬
‫ن‬
‫کرد‬ ‫دی‬‫ن‬‫ب‬ ‫بار‬ ‫برای‬ ‫سر‬‫ن‬‫بالا‬
‫ث‬‫باع‬ ‫که‬ ‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ود‬ ‫وج‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫ت‬‫ی‬‫ف‬‫ر‬ ‫ظ‬ ‫با‬ ‫‌هایی‬
‫ک‬‫دیس‬ ، ‫ش‬ ‫خ‬‫ب‬ ‫هر‬ ‫ل‬ ‫خ‬‫دا‬ ‫در‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬
‫ن‬
‫ی‬‫ن‬ ‫همچ‬ .‫ود‬ ‫ش‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫سر‬‫ن‬‫بالا‬
‫در‬ ،
‫ن‬
‫ابرای‬‫ن‬‫ب‬ .‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫‌ها‬
‫ن‬‫آ‬ ‫ن‬
‫بی‬ ‫بار‬ ‫گ‬‫ن‬‫سی‬‫ن‬‫بالا‬
Ceph
‫دی‬‫ن‬‫‌ب‬ ‫ش‬ ‫خ‬‫ب‬ ‫و‬ ‫سر‬‫ن‬‫بالا‬ ‫ز‬‫ا‬ ‫را‬‫گ‬‫یء‬ ‫ش‬ ‫‌های‬
‫ه‬‫داد‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫برای‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬ ،
.‫کرد‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ش‬ ‫خ‬‫ب‬ ‫ن‬
‫درو‬
‫ت‬‫ورا‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫د‬‫ن‬ ‫چ‬ ‫ا‬ ‫ج‬‫ن‬‫ای‬ ‫در‬
Ceph RADOS Gateway (radosgw)
: ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫آورده‬
:‫کاربر‬ ‫اد‬ ‫ایج‬
radosgw-admin user create --uid=<user-id> --display-name="<user-display-name>" --
email="<user-email>"
‫یک‬ ‫اد‬ ‫ایج‬
bucket
:
radosgw-admin bucket create --bucket=<bucket-name> --uid=<user-id> --
zonegroup=<zone-group-name> --placement-target=<placement-target-name>
‫ها‬ ‫سطل‬ ‫مام‬‫ت‬ ‫ت‬‫لیس‬
(
bucket
:)
radosgw-admin bucket list
:‫کاربر‬ ‫یک‬ ‫مورد‬ ‫در‬ ‫ت‬‫اطلاعا‬ ‫ت‬‫ف‬‫دریا‬
radosgw-admin user info --uid=<user-id>
‫سطل‬ ‫مورد‬ ‫در‬ ‫ت‬‫اطلاعا‬ ‫ت‬‫ف‬‫دریا‬
(
bucket
:)
radosgw-admin user info --uid=<user-id>
‫سطل‬ ‫یک‬
(
bucket
:‫ید‬‫ن‬‫ک‬ ‫ف‬ ‫ذ‬‫ح‬ ‫)را‬
radosgw-admin bucket delete --bucket=<bucket-name>
‫سطل‬ ‫سهمیه‬
‫ن‬
‫عیی‬‫ت‬
(
bucket
:)
radosgw-admin quota set --bucket=<bucket-name> --max-objects=<max-object-count> --
max-size=<max-object-size>
:
‫ن‬
‫کاربرا‬ ‫همه‬ ‫ت‬‫لیس‬
radosgw-admin user list
‫سطل‬ ‫یک‬ ‫به‬ ‫را‬ ‫ی‬ ‫ش‬ ‫یک‬
(
bucket
:‫ید‬‫ن‬‫ک‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ )
radosgw-admin object put --bucket=<bucket-name> --object=<object-name> --file=<path-
to-file>
‫ی‬ ‫ش‬ ‫یک‬ ‫مورد‬ ‫در‬ ‫ت‬‫اطلاعا‬ ‫ت‬‫ف‬‫دریا‬
(
object
:)
radosgw-admin object stat --bucket=<bucket-name> --object=<object-name>
‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫حوه‬‫ن‬
Multi-site replication
:
Multi-site replication
‫در‬
Ceph RGW
‫یا‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫دی‬‫ن‬‫پیکرب‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬
‫ن‬
‫وا‬‫ت‬ ‫می‬ ‫را‬
zone
.‫آورد‬ ‫ت‬‫دس‬ ‫به‬
‫اد‬ ‫ایج‬ ‫مراحل‬
Multi-site replication
‫در‬
RGW
: ‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫رح‬ ‫ش‬ ‫به‬
‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬
radosgw-admin zone create
‫در‬ ‫احیه‬‫ن‬ ‫ن‬
‫دی‬‫ن‬ ‫چ‬
Ceph RGW
،‫ال‬‫ث‬‫م‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬
‫‌های‬
‫م‬‫ا‬‫ن‬ ‫به‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫دو‬ ‫اد‬ ‫ایج‬ ‫برای‬
1
us-west-
‫و‬
1
us-east-
:‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫ت‬‫ورا‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ،
1 : 1. .
radosgw-adminzone create --rgw-zone=us-west- --endpoints=http //us-west- example com
1
radosgw-adminzone create --rgw-zone=us-east- --endpoints= : 1. .
http //us-east- example com
‫اد‬ ‫ایج‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ، ‫ق‬‫اط‬‫ن‬‫م‬ ‫اد‬ ‫ایج‬ ‫ز‬‫ا‬ ‫پس‬
radosgw-admin zonegroup
،‫ال‬‫ث‬‫م‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫دی‬‫ن‬‫پیکرب‬ ‫را‬
‫یک‬ ‫اد‬ ‫ایج‬ ‫برای‬
zonegroup
‫ام‬‫ن‬ ‫به‬
us
:‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ،
: 1. . , : 1. .
radosgw-adminzonegroup create --rgw-zonegroup=us --endpoints=http //us-west- example comhttp //us-east- example com–default
‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬
zonegroup
‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ،‫د‬ ‫ش‬ ‫اد‬ ‫ایج‬
radosgw-admin bucket create
‫ه‬‫ن‬‫ی‬‫ز‬‫گ‬ ‫با‬
--
zonegroup
‫ام‬‫ن‬ ‫به‬ ‫سطل‬ ‫یک‬ ‫اد‬ ‫ایج‬ ‫برای‬ ،‫ال‬‫ث‬‫م‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫ر‬ ‫نظ‬ ‫مورد‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫در‬ ‫هایی‬ ‫سطل‬
mybucket
‫در‬
‫روه‬‫گ‬
us zone
:‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ،
radosgw-admin bucket create --bucket=mybucket --zonegroup=us –public
‫یر‬‫ث‬‫ک‬‫ت‬ ‫ن‬
‫کرد‬ ‫عال‬‫ف‬ ‫برای‬
multi-site
‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ،‫سطل‬ ‫برای‬
radosgw-admin bucket link
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬
‫ن‬
‫کرد‬ ‫عال‬‫ف‬ ‫برای‬ ،‫ال‬‫ث‬‫م‬
Replication
‫سطل‬ ‫برای‬
mybucket
‫ق‬‫اط‬‫ن‬‫م‬
‫ن‬
‫بی‬
1
us-west-
‫و‬
1
us-east-
‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ،
:‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬
1 1
radosgw-adminbucketlink --bucket=mybucket--zone=us-west- --remote-zone=us-east- –read-only=false
‫دی‬‫ن‬‫پیکرب‬ ‫یک‬
‫ن‬
‫ای‬
replication
‫سطل‬ ‫برای‬
mybucket
‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫ز‬‫ا‬ ‫ها‬ ‫داده‬ ‫که‬ ‫ایی‬ ‫ج‬ ،‫د‬‫ن‬‫ک‬ ‫می‬ ‫اد‬ ‫ایج‬
1
us-west-
‫به‬
‫ه‬‫ق‬‫ط‬‫ن‬‫م‬
1
us-east-
‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫در‬ ‫سطل‬ ‫در‬ ‫که‬ ‫ییری‬‫تغ‬ ‫هر‬ .‫د‬‫ن‬‫و‬ ‫ش‬ ‫می‬ ‫کپی‬
1
us-west-
‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫در‬ ‫ودکار‬ ‫خ‬ ‫طور‬ ‫به‬ ‫ود‬ ‫ش‬ ‫اد‬ ‫ایج‬
1
us-east-
.‫ود‬ ‫ش‬ ‫می‬ ‫کرار‬‫ت‬
‫به‬ ‫ز‬‫یا‬‫ن‬ ‫ما‬ ‫ش‬ ‫اص‬ ‫خ‬ ‫محیط‬ ‫و‬ ‫رایط‬ ‫ش‬ ‫اساس‬ ‫بر‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬ ‫و‬ ‫د‬‫تن‬‫هس‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫یک‬ ‫ط‬‫ق‬‫ف‬ ‫ق‬‫و‬‫ف‬ ‫ت‬‫ورا‬‫ت‬‫دس‬ ‫که‬ ‫ید‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ه‬ ‫وج‬‫ت‬
. ‫ید‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫اصلاح‬
Life cycle management
‫ن‬‫آ‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫حوه‬‫ن‬ ‫و‬
‫در‬ ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬ ‫ت‬‫مدیری‬
Ceph radosgw
‫یاء‬ ‫ش‬‫ا‬ ‫ودکار‬ ‫خ‬ ‫طور‬ ‫به‬ ‫که‬ ‫ی‬‫ن‬‫ی‬‫ن‬‫وا‬‫ق‬ ‫ف‬‫عری‬‫ت‬ ‫با‬ ‫که‬ ‫دهد‬ ‫می‬ ‫را‬
‫ن‬
‫امکا‬
‫ن‬
‫ای‬ ‫ما‬ ‫ش‬ ‫به‬
‫طور‬ ‫به‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫ما‬ ‫ش‬ ،‫ال‬‫ث‬‫م‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫ودکار‬ ‫خ‬ ‫را‬ ‫یا‬ ‫ش‬‫ا‬ ‫ت‬‫مدیری‬ ،‫د‬‫ن‬‫ده‬ ‫می‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫ر‬‫گ‬‫دی‬ ‫ت‬‫حال‬ ‫به‬ ‫ت‬‫حال‬ ‫یک‬ ‫ز‬‫ا‬ ‫را‬
.‫ید‬‫ن‬‫ک‬ ‫ل‬‫ق‬‫نت‬‫م‬ ‫سرد‬ ‫لایه‬ ‫به‬ ‫رم‬‫گ‬ ‫لایه‬ ‫ز‬‫ا‬ ،‫رسی‬‫ت‬‫دس‬ ‫س‬‫ن‬‫رکا‬‫ف‬ ‫یا‬
‫ن‬
‫س‬ ‫اساس‬ ‫بر‬ ‫را‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ودکار‬ ‫خ‬
" " " "
‫در‬ ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬
‫ن‬
‫و‬‫ن‬‫ا‬‫ق‬ ‫یک‬ ‫اد‬ ‫ایج‬ ‫حوه‬‫ن‬ ‫ز‬‫ا‬ ‫الی‬‫ث‬‫م‬ ‫ا‬ ‫ج‬‫ن‬‫ای‬ ‫در‬
radosgw
: ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫آورده‬
‫ایل‬‫ف‬ ‫یک‬ ‫دا‬‫ت‬‫اب‬
JSON
:‫لا‬‫ث‬‫م‬ .‫د‬‫ن‬‫ک‬ ‫ف‬‫عری‬‫ت‬ ‫را‬ ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬
‫ن‬
‫و‬‫ن‬‫ا‬‫ق‬ ‫که‬ ‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬
{
:
"Rules" [
{
: ,
"ID" "ExampleRule"
:
"Filter" {
:
"Prefix" "logs/"
,
}
: ,
"Status" "Enabled"
:
"Transitions" [
{
: 30,
"Days"
:
"StorageClass" "STANDARD_IA"
,
}
{
: 365,
"Days"
:
"StorageClass" "GLACIER"
}
,
]
:
"NoncurrentVersionTransitions" [
{
: 30,
"NoncurrentDays"
:
"StorageClass" "STANDARD_IA"
,
}
{
: 365,
"NoncurrentDays"
:
"StorageClass" "GLACIER"
}
,
]
:
"Expiration" {
: 3650
"Days"
,
}
:
"NoncurrentVersionExpiration" {
: 3650
"NoncurrentDays"
}
}
]
}
‫ایل‬‫ف‬ ‫ن‬
‫ای‬
JSON
‫ام‬‫ن‬ ‫به‬ ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬
‫ن‬
‫و‬‫ن‬‫ا‬‫ق‬ ‫یک‬
"
ExampleRule
‫د‬‫ن‬‫و‬ ‫ش‬‫پی‬ ‫با‬ ‫یاء‬ ‫ش‬‫ا‬ ‫همه‬ ‫برای‬ ‫که‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫ف‬‫عری‬‫ت‬ ‫را‬
" "
logs
‫یره‬ ‫خ‬‫ذ‬ ‫های‬ ‫کلاس‬ ‫به‬ ‫ها‬‫ن‬‫آ‬ ‫ن‬
‫س‬ ‫اساس‬ ‫بر‬ ‫را‬ ‫یاء‬ ‫ش‬‫ا‬ ‫که‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫ف‬‫عری‬‫ت‬ ‫را‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬
‫ن‬
‫دی‬‫ن‬ ‫چ‬
‫ن‬
‫ی‬‫ن‬ ‫همچ‬ .‫ود‬ ‫ش‬ ‫می‬ ‫اعمال‬ "/
.‫د‬‫ن‬‫ک‬ ‫می‬ ‫ف‬ ‫ذ‬‫ح‬ ‫ز‬‫رو‬ ‫ی‬‫ن‬‫معی‬ ‫عداد‬‫ت‬ ‫ز‬‫ا‬ ‫پس‬ ‫را‬ ‫یاء‬ ‫ش‬‫ا‬ ‫که‬ ‫ا‬ ‫نقض‬‫ا‬ ‫های‬ ‫ت‬‫سیاس‬ ‫و‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫ل‬‫ق‬‫نت‬‫م‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫ی‬‫ز‬‫سا‬
‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫سپس‬
radosgw-admin
:‫لا‬‫ث‬‫م‬ .‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬
‫ن‬
‫و‬‫ن‬‫ا‬‫ق‬ ‫اد‬ ‫ایج‬ ‫برای‬
.
radosgw-admin bucket lifecycle put --bucket my-bucket --object-lock false --file rule json
‫ایل‬‫ف‬ ‫در‬ ‫ده‬ ‫ش‬ ‫ف‬‫عری‬‫ت‬ ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬
‫ن‬
‫و‬‫ن‬‫ا‬‫ق‬ ‫ور‬‫ت‬‫دس‬
‫ن‬
‫ای‬
.
rule json
‫سطل‬ ‫با‬ ‫را‬
‫ن‬‫آ‬ ‫و‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫اد‬ ‫ایج‬ ‫را‬
"
my-bucket
"
.‫د‬‫ن‬‫ک‬ ‫می‬ ‫بط‬‫ت‬‫مر‬
‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ، ‫ت‬‫های‬‫ن‬ ‫در‬
radosgw-admin
‫ده‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫ی‬‫ت‬‫درس‬ ‫به‬ ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬
‫ن‬
‫و‬‫ن‬‫ا‬‫ق‬ ‫که‬ ‫ید‬‫ن‬‫ک‬ ‫بررسی‬ ‫دوباره‬
:‫لا‬‫ث‬‫م‬ . ‫ت‬‫اس‬
radosgw-admin bucket lifecycle get --bucket my-bucket --object-lock false
‫سطل‬ ‫با‬ ‫بط‬‫ت‬‫مر‬ ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬
‫ن‬
‫و‬‫ن‬‫ا‬‫ق‬ ‫ور‬‫ت‬‫دس‬
‫ن‬
‫ای‬
"
my-bucket
.‫دهد‬ ‫می‬ ‫ش‬‫مای‬‫ن‬ ‫را‬
‫ن‬‫آ‬ ‫دی‬‫ن‬‫پیکرب‬ ‫و‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫یابی‬‫ز‬‫با‬ ‫را‬ "
Cross-origin resource sharing (CORS)
Cross-Origin Resource Sharing (CORS)
‫یک‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫که‬ ‫ت‬‫اس‬ ‫وب‬ ‫رهای‬‫گ‬‫مرور‬ ‫در‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫م‬‫ز‬‫ی‬‫ن‬‫مکا‬ ‫یک‬
‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫م‬‫ز‬‫ی‬‫ن‬‫مکا‬
‫ن‬
‫ای‬ .‫د‬‫ن‬‫ک‬ ‫ارسال‬ ‫ری‬‫گ‬‫دی‬ ‫ه‬‫ن‬‫دام‬ ‫در‬ ‫سرور‬ ‫به‬ ‫را‬ ‫‌هایی‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ما‬ ‫ش‬ ‫ر‬‫گ‬‫مرور‬ ‫در‬ ‫وب‬ ‫حه‬‫ف‬‫ص‬
‫با‬ .‫د‬ ‫ش‬‫با‬ ‫ده‬ ‫ش‬ ‫اعطا‬ ‫کار‬
‫ن‬
‫ای‬ ‫برای‬ ‫م‬‫ز‬‫لا‬ ‫های‬‫ز‬‫و‬ ‫مج‬ ‫که‬ ‫رطی‬ ‫ش‬ ‫به‬ ،‫یرد‬‫گ‬ ‫ت‬‫صور‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬
‫ه‬‫ن‬‫دام‬
‫ن‬
‫بی‬ ‫ابل‬‫ق‬‫ت‬‫م‬ ‫‌های‬‫ت‬‫واس‬ ‫خ‬‫در‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬
CORS
‫ز‬‫ا‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ،‫ال‬‫ث‬‫م‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ ‫و‬ ‫د‬‫نن‬‫ک‬ ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ر‬‫گ‬‫دی‬ ‫‌های‬
‫ه‬‫ن‬‫دام‬ ‫ز‬‫ا‬ ‫را‬ ‫ت‬‫اطلاعا‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫‌ها‬‫ت‬‫وبسای‬ ،
API
.‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ری‬‫گ‬‫دی‬ ‫های‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫مورد‬ ‫در‬
CORS
‫در‬
Ceph Radosgw
‫‌های‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬
‫ن‬
‫کاربرا‬ ‫به‬ ‫ت‬‫ابلی‬‫ق‬ ‫ن‬
‫ای‬ ،
HTTP
‫باید‬ ،‫ی‬‫گ‬‫ژ‬‫وی‬
‫ن‬
‫ای‬ ‫ی‬‫ز‬‫عالسا‬‫ف‬ ‫برای‬ .‫د‬‫نن‬‫ک‬ ‫ارسال‬ ‫ر‬‫گ‬‫دی‬ ‫‌های‬
‫ه‬‫ن‬‫دام‬ ‫به‬ ‫و‬ ‫د‬‫نن‬‫ک‬ ‫ت‬‫ف‬‫دریا‬ ‫ر‬‫گ‬‫دی‬ ‫‌های‬
‫ه‬‫ن‬‫دام‬ ‫ز‬‫ا‬ ‫را‬ ‫ت‬‫اطلاعا‬ ،
‫در‬ ‫را‬ ‫م‬‫ز‬‫لا‬ ‫‌های‬‫گ‬‫ی‬‫نف‬‫کا‬
Radosgw
‫ر‬‫گ‬‫دی‬ ‫‌های‬
‫ه‬‫ن‬‫دام‬ ‫برای‬ ‫را‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫ابع‬‫ن‬‫م‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫برای‬ ‫م‬‫ز‬‫لا‬ ‫های‬‫ز‬‫و‬ ‫مج‬ ‫و‬ ‫کرده‬ ‫یم‬ ‫ظ‬‫ن‬‫ت‬
.‫کرد‬ ‫اعطا‬
‫اطع‬‫ق‬‫ت‬‫م‬ ‫ابع‬‫ن‬‫م‬ ‫اری‬ ‫ذ‬‫گ‬‌
‫ک‬‫را‬‫ت‬ ‫ش‬‫ا‬ ‫دی‬‫ن‬‫پیکرب‬ ‫برای‬
(
CORS
‫در‬ )
radosgw
:‫ید‬‫ن‬‫ک‬ ‫بال‬‫ن‬‫د‬ ‫را‬ ‫مراحل‬
‫ن‬
‫ای‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ،
‫ش‬ ‫خ‬‫ب‬
CORS
‫دی‬‫ن‬‫پیکرب‬ ‫ایل‬‫ف‬
.
radosgw /etc/ceph/ceph conf
‫یا‬
.
rgw conf
:‫ید‬‫ن‬‫ک‬ ‫ش‬‫ویرای‬ ‫را‬
[CORS]
Allow-Origin = *
Allow-Headers = content-type, x-amz-date, authorization, x-requested-with, range, x-csrftoken
Expose-Headers = ETag, Content-Length, x-amz-meta-*
Allow-Methods = GET, POST, PUT, DELETE, HEAD, OPTIONS
Max-Age-Seconds = 3000
‫سرویس‬ ‫و‬ ‫کرده‬ ‫یره‬ ‫خ‬‫ذ‬ ‫را‬ ‫ت‬‫ییرا‬‫تغ‬
radosgw
.‫ید‬‫ن‬‫ک‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ ‫ددا‬ ‫مج‬ ‫را‬
‫ی‬ ‫ش‬‫م‬ ‫ط‬ ‫خ‬ ‫یک‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬
‫ن‬
‫ی‬‫ن‬ ‫همچ‬
CORS
‫یک‬ ‫اد‬ ‫ایج‬ ‫برای‬ ،‫ال‬‫ث‬‫م‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫اص‬ ‫خ‬ ‫ی‬ ‫ش‬ ‫یا‬ ‫سطل‬ ‫یک‬ ‫برای‬
‫ت‬‫سیاس‬
CORS
‫ام‬‫ن‬ ‫به‬ ‫سطل‬ ‫یک‬ ‫برای‬
"
my-bucket
:‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ،"
radosgw-admin bucket cors add --bucket=my-bucket --cors-configuration='[{ "AllowedHeaders": ["*"],
"AllowedMethods": ["GET", "PUT", "POST", "DELETE"],
"AllowedOrigins": ["*"],
"ExposeHeaders": ["ETag"]
}]'
‫دهای‬‫ت‬‫م‬ ‫به‬
‫ن‬
‫ای‬
GET، PUT، POST
‫و‬
DELETE
‫هدر‬ ‫و‬ ‫دهد‬ ‫می‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫ای‬ ‫حه‬‫ف‬‫سرص‬ ‫هر‬ ‫با‬ ،‫مبدأ‬ ‫هر‬ ‫ز‬‫ا‬
ETag
.‫د‬‫ن‬‫ک‬ ‫می‬ ‫کار‬ ‫ش‬‫آ‬ ‫را‬
‫ادیر‬‫ق‬‫م‬ ‫ز‬‫ا‬ ‫ی‬‫گ‬‫ساد‬ ‫برای‬ ‫بالا‬ ‫‌های‬
‫ل‬‫ا‬‫ث‬‫م‬ ‫در‬ ‫که‬ ‫ید‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ه‬ ‫وج‬‫ت‬
wildcard
‫ادیر‬‫ق‬‫م‬ ‫ز‬‫ا‬ ‫باید‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫دلایل‬ ‫به‬ ،‫ولید‬‫ت‬ ‫محیط‬ ‫در‬ ‫اما‬ ،‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬
.‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ر‬‫ت‬‫محدود‬
S3 bucket policies
‫سطل‬ ‫های‬ ‫ت‬‫سیاس‬ ‫اد‬ ‫ایج‬ ‫برای‬
S3
‫در‬
radosgw
:‫ید‬‫ن‬‫ک‬ ‫بال‬‫ن‬‫د‬ ‫را‬ ‫مراحل‬
‫ن‬
‫ای‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ،
‫ایل‬‫ف‬ ‫یک‬
JSON
:‫لا‬‫ث‬‫م‬ .‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫ود‬ ‫خ‬ ‫ر‬ ‫نظ‬ ‫مورد‬ ‫سطل‬ ‫ی‬ ‫ش‬‫م‬ ‫ط‬ ‫خ‬ ‫حاوی‬ ‫دید‬ ‫ج‬
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::my-bucket/*"
}
]
}
‫سطل‬ ‫ز‬‫ا‬ ‫را‬ ‫یاء‬ ‫ش‬‫ا‬ ‫‌دهد‬
‫ی‬‫م‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫کسی‬ ‫هر‬ ‫به‬ ‫ی‬ ‫ش‬‫‌م‬
‫ط‬ ‫خ‬ ‫ن‬
‫ای‬
my-bucket
.‫د‬‫ن‬‫وا‬ ‫خ‬‫ب‬
‫ایل‬‫ف‬
JSON
‫ه‬ ‫ش‬‫و‬ ‫خ‬ ‫در‬ ‫را‬
Ceph
:‫ید‬‫ن‬‫ک‬ ‫آپلود‬ ‫ود‬ ‫خ‬
radosgw-admin policy create --name my-bucket-policy --filename /path/to/bucket_policy.json
‫ام‬‫ن‬ ‫به‬ ‫دید‬ ‫ج‬ ‫سطلی‬ ‫ی‬ ‫ش‬‫م‬ ‫ط‬ ‫خ‬ ‫یک‬
‫ن‬‫ای‬
my-bucket-policy
.‫د‬‫ن‬‫ک‬ ‫می‬ ‫اد‬ ‫ایج‬
‫سطل‬ ‫در‬ ‫را‬ ‫ت‬‫سیاس‬
S3
:‫ید‬‫ن‬‫ک‬ ‫اعمال‬ ‫ود‬ ‫خ‬
aws s3api put-bucket-policy --bucket my-bucket --policy "{"Version": "2012-10-17", "Statement":
[{"Sid": "AddPerm","Effect": "Allow","Principal": "*","Action": "s3:GetObject","Resource": "ar
n:aws:s3:::my-bucket/*"}]}"
‫ت‬‫سیاس‬
‫ن‬‫ای‬
my-bucket
‫سطل‬ ‫برای‬ ‫را‬
my-bucket S3
.‫د‬‫ن‬‫ک‬ ‫می‬ ‫اعمال‬
‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬
JSON
‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬
‫ل‬‫سط‬ ‫در‬ ‫را‬ ‫‌ها‬
‫ن‬‫آ‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ز‬‫یا‬‫ن‬ ‫ت‬‫صور‬ ‫در‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫ری‬‫ت‬‌
‫ه‬‫ید‬ ‫پیچ‬ ‫سطلی‬ ‫‌های‬‫ت‬‫سیاس‬ ،
S3
.‫ید‬‫ن‬‫ک‬ ‫اعمال‬
‫وکل‬‫ت‬‫پرو‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫حوه‬‫ن‬
swift
‫در‬
radosgw
‫رسی‬‫ت‬‫دس‬
‫ن‬
‫کرد‬ ‫عال‬‫ف‬ ‫برای‬
Swift API
‫در‬
Ceph RADOS Gateway (RGW)
‫ش‬ ‫خ‬‫ب‬ ‫به‬ ‫را‬ ‫سریع‬ ‫م‬‫ت‬‫سیس‬ ‫یر‬‫ز‬ ‫یک‬ ‫باید‬ ،
rgw
‫ایل‬‫ف‬ ‫در‬ ‫ود‬ ‫خ‬
ceph.conf
‫ره‬‫گ‬ ‫در‬
Ceph RGW
: ‫داریم‬ ‫کار‬
‫ن‬
‫ای‬ ‫برای‬ .‫ید‬‫ن‬‫ک‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ود‬ ‫خ‬
‫ایل‬‫ف‬
ceph.conf
‫ره‬‫گ‬ ‫روی‬ ‫را‬
Ceph RGW
.‫ید‬‫ن‬‫ک‬ ‫ز‬‫با‬
‫ن‬‫ت‬‫م‬ ‫ر‬‫گ‬ ‫ش‬‫ویرای‬ ‫یک‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ود‬ ‫خ‬
‫ش‬ ‫خ‬‫ب‬
[
rgw
.‫ید‬‫ن‬‫ک‬ ‫پیدا‬ ‫ایل‬‫ف‬ ‫در‬ ‫را‬ ]
‫ش‬ ‫خ‬‫ب‬ ‫یر‬‫ز‬
[
rgw
:‫ید‬‫ن‬‫ک‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫را‬ ‫یر‬‫ز‬ ‫طوط‬ ‫خ‬ ]
[rgw]
...
rgw_swift_account_in_url = true
rgw_swift_enforce_content_length = false
rgw_swift_url = http://<your-rgw-node-ip>:8080/swift
‫ایل‬‫ف‬
ceph.conf
.‫دید‬‫ن‬‫بب‬ ‫و‬ ‫کرده‬ ‫یره‬ ‫خ‬‫ذ‬ ‫را‬
‫سرویس‬
Ceph RGW
:‫ید‬‫ن‬‫ک‬ ‫دد‬ ‫مج‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫را‬
systemctl restart ceph-radosgw@<rgw-node-id>
‫ر‬‫ت‬‫پارام‬ ‫که‬ ‫ید‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ه‬ ‫وج‬‫ت‬
rgw_swift_url
‫به‬ ‫باید‬
URL
‫ره‬‫گ‬ ‫عمومی‬
RGW
.‫د‬‫ن‬‫ک‬ ‫اره‬ ‫ش‬‫ا‬ ‫ما‬ ‫ش‬
‫رسی‬‫ت‬‫دس‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬
Swift API
‫در‬ ‫را‬
RGW
‫با‬ ‫عامل‬‫ت‬ ‫برای‬ ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬ ‫با‬ ‫ار‬‫گ‬‫ز‬‫سا‬ ‫نت‬‫کلای‬ ‫هر‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ،‫کردید‬ ‫عال‬‫ف‬
Ceph
‫ن‬
‫رما‬‫ف‬ ‫ط‬ ‫خ‬ ‫ده‬‫ن‬‫یر‬‫گ‬ ‫سرویس‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ،‫ال‬‫ث‬‫م‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬
swift
‫و‬ ‫آپلود‬ ،‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫اد‬ ‫ایج‬ ‫برای‬
.‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ر‬‫گ‬‫دی‬ ‫های‬ ‫ت‬‫عملیا‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫و‬ ‫یاء‬ ‫ش‬‫ا‬ ‫لود‬‫ن‬‫دا‬
‫در‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫یک‬ ‫اد‬ ‫ایج‬ ‫برای‬ ‫ال‬‫ث‬‫م‬ ‫ور‬‫ت‬‫دس‬ ‫یک‬ ‫ا‬ ‫ج‬‫ن‬‫ای‬ ‫در‬
Ceph RGW
‫ده‬‫ن‬‫یر‬‫گ‬ ‫سرویس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬
swift
: ‫ایم‬ ‫آورده‬
swift post <container-name>
‫در‬ ‫ده‬ ‫ش‬ ‫ص‬ ‫خ‬ ‫ش‬‫م‬ ‫ام‬‫ن‬ ‫با‬ ‫دید‬ ‫ج‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫یک‬ ‫ور‬‫ت‬‫دس‬
‫ن‬
‫ای‬
Ceph RGW
.‫د‬‫ن‬‫ک‬ ‫می‬ ‫اد‬ ‫ایج‬
‫ن‬‫بی‬ ‫ررسی‬‫ب‬
S3
‫و‬
Swift
: ‫ه‬‫ت‬‫ک‬‫ن‬
3
S
‫و‬
Swift
‫در‬ .‫د‬‫تن‬‫هس‬ ‫ابری‬ ‫های‬ ‫سرویس‬ ‫در‬ ‫وب‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫برای‬ ‫ابری‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫کل‬‫ت‬‫پرو‬ ‫دو‬
Ceph RadosGW
‫کل‬‫ت‬‫پرو‬ ‫دو‬ ‫هر‬
3
S
‫و‬
Swift
.‫د‬‫ن‬‫و‬ ‫ش‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
‫کل‬‫ت‬‫پرو‬ ‫دو‬
‫ن‬
‫بی‬ ‫که‬ ‫هایی‬ ‫ت‬‫او‬‫تف‬
3
S
‫و‬
Swift
: ‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫رح‬ ‫ش‬ ‫به‬ ‫دارد‬ ‫ود‬ ‫وج‬
•
‫کل‬‫ت‬‫پرو‬
3
S
. ‫ت‬‫داراس‬ ‫را‬ ‫ها‬
‫ن‬ ‫ش‬‫اپلیکی‬ ‫و‬ ‫ار‬‫ز‬‫اب‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
‫ن‬
‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫در‬ ‫و‬ ‫یرد‬‫گ‬ ‫می‬ ‫رار‬‫ق‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫مورد‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬
•
‫کل‬‫ت‬‫پرو‬
Swift
‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫های‬ ‫امه‬‫ن‬‫بر‬ ‫ز‬‫ا‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
Linux
‫بهره‬ ‫و‬ ‫ت‬‫سرع‬
‫ن‬
‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ها‬‫ن‬‫آ‬ ‫برای‬ ‫و‬ ‫دارد‬
.‫د‬‫ن‬‫ک‬ ‫می‬ ‫راهم‬‫ف‬ ‫را‬ ‫وری‬
•
‫کل‬‫ت‬‫پرو‬
Swift
‫و‬ ‫ت‬‫دما‬ ‫خ‬ ‫ت‬‫ی‬‫ف‬‫کی‬ ،‫ها‬ ‫ت‬‫ک‬ ‫آبج‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫رل‬‫نت‬‫ک‬ ‫ه‬‫ن‬‫می‬‫ز‬ ‫در‬ ‫را‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ی‬‫ز‬‫سا‬ ‫صی‬ ‫خ‬ ‫ش‬ ‫ت‬‫ابلی‬‫ق‬
.‫دارد‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫های‬ ‫ت‬‫ابلی‬‫ق‬
‫های‬ ‫کل‬‫ت‬‫پرو‬
‫ن‬
‫بی‬
‫ن‬
‫وا‬‫ت‬ ‫می‬ ،‫ر‬ ‫نظ‬ ‫مورد‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫و‬ ‫ز‬‫یا‬‫ن‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬
3
S
‫و‬
Swift
‫در‬
Ceph RadosGW
‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫را‬ ‫یکی‬
.‫کرد‬
3
S (Simple Storage Service)
‫و‬
Swift
‫و‬ ‫معماری‬ ‫در‬ ‫هایی‬ ‫ت‬‫او‬‫تف‬ ‫اما‬ ،‫د‬‫تن‬‫هس‬ ‫یا‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫های‬ ‫م‬‫ت‬‫سیس‬ ‫دو‬ ‫هر‬
.‫د‬‫ن‬‫دار‬ ‫ود‬ ‫خ‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬
3
S
‫ن‬
‫و‬‫ز‬‫آما‬ ‫وب‬ ‫سرویس‬ ‫وسط‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫صاصی‬‫ت‬ ‫خ‬‫ا‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫سرویس‬ ‫یک‬
(
AWS
‫طراحی‬ .‫ود‬ ‫ش‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ )
.‫د‬ ‫ش‬‫با‬ ‫رس‬‫ت‬‫دس‬ ‫در‬ ‫و‬ ‫بادوام‬ ،‫یر‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬ ‫بسیار‬ ‫ا‬‫ت‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬
3
S
‫دو‬ ‫هر‬ ‫ز‬‫ا‬
API
‫های‬
REST
‫و‬
SOAP
‫ی‬‫ز‬‫‌سا‬
‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫برای‬
‫در‬ ‫اری‬ ‫ذ‬‫گ‬‫ز‬‫رم‬ ‫و‬ ‫‌ای‬
‫ه‬‫ق‬‫ط‬‫ن‬‫م‬
‫ن‬
‫بی‬ ‫کرار‬‫ت‬ ، ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬ ‫‌های‬
‫ی‬ ‫ش‬‫‌م‬
‫ط‬ ‫خ‬ ،‫ی‬‫ز‬‫‌سا‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫‌هایی‬
‫ی‬‫گ‬‫ژ‬‫وی‬ ‫و‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫یا‬ ‫ش‬‫ا‬
.‫‌دهد‬
‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ی‬ ‫ش‬ ‫سطح‬
‫وسط‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫ز‬‫با‬ ‫بع‬‫ن‬‫م‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬ ،‫ر‬‫گ‬‫دی‬ ‫سوی‬ ‫ز‬‫ا‬
OpenStack
. ‫ت‬‫اس‬ ‫ه‬‫ت‬‫ف‬‫یا‬ ‫وسعه‬‫ت‬
‫یک‬ ‫و‬ ‫د‬ ‫ش‬‫با‬ ‫بادوام‬ ‫و‬ ‫یر‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬ ‫بسیار‬ ‫که‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫طراحی‬ ‫ای‬ ‫ه‬‫ن‬‫و‬‫گ‬ ‫به‬
‫ن‬
‫ی‬‫ن‬ ‫همچ‬
API RESTful
‫یا‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫برای‬
‫و‬ ‫یک‬‫ت‬‫ا‬‫ت‬‫اس‬ ‫ت‬‫سای‬ ‫وب‬ ‫ی‬‫ن‬‫با‬‫ز‬‫می‬ ،‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫‌هایی‬
‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬ .‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬
URL
‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ت‬‫ق‬‫مو‬ ‫های‬
.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬
،‫‌ها‬
‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ر‬ ‫نظ‬ ‫ز‬‫ا‬
3
S
،‫رسی‬‫ت‬‫دس‬ ‫رل‬‫نت‬‫ک‬ ‫و‬ ‫ر‬‫ت‬‌
‫ه‬‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫‌های‬
‫ه‬‫ن‬‫ی‬‫ز‬‫گ‬ ‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ،‫‌ها‬‫ت‬‫ابلی‬‫ق‬ ‫ز‬‫ا‬ ‫ری‬‫ت‬‌
‫ع‬‫وسی‬ ‫ف‬‫طی‬ ‫دارای‬
‫و‬ ‫ی‬‫گ‬‫ساد‬ ‫دلیل‬ ‫به‬ ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬ ،‫ر‬‫گ‬‫دی‬ ‫سوی‬ ‫ز‬‫ا‬ . ‫ت‬‫اس‬ ‫ی‬ ‫ش‬ ‫‌های‬
‫ه‬‫ابرداد‬ ‫بر‬ ‫ر‬‫ت‬‌‫ق‬‫ی‬‫ق‬‫د‬ ‫رل‬‫نت‬‫ک‬ ‫و‬ ،‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫‌های‬
‫ه‬‫داد‬ ‫واع‬‫ن‬‫ا‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
.‫دارد‬ ‫ها‬ ‫داده‬
‫ن‬
‫ا‬‫ن‬‫اطمی‬ ‫ت‬‫ابلی‬‫ق‬ ‫و‬ ‫دوام‬ ‫بر‬ ‫یادی‬‫ز‬ ‫ز‬‫مرک‬‫ت‬ ‫و‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ت‬‫سهول‬
3
S
‫ن‬‫آ‬ ‫ف‬‫اطرا‬ ‫در‬ ‫که‬ ‫ت‬‫اس‬ ‫ت‬‫دما‬ ‫خ‬ ‫و‬ ‫ارها‬‫ز‬‫اب‬ ‫ز‬‫ا‬ ‫ری‬‫ت‬‌‫گ‬‫ر‬‫ز‬‫ب‬ ‫م‬‫ت‬‫اکوسیس‬ ‫دارای‬ ‫و‬ ‫ت‬‫اس‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ود‬ ‫وج‬ ‫ری‬‫ت‬‌
‫ی‬‫ن‬‫طولا‬ ‫ت‬‫مد‬ ‫برای‬
‫ارهای‬‫ز‬‫اب‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫و‬ ‫ت‬‫اس‬ ‫ز‬‫مرک‬‫ت‬‫م‬ ‫ابری‬ ‫ت‬‫دما‬ ‫خ‬ ‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫ئ‬‫ارا‬ ‫های‬‫ز‬‫یا‬‫ن‬ ‫بر‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬ ‫که‬ ‫حالی‬ ‫در‬ ،‫د‬‫ن‬‫‌ا‬
‫ه‬‫د‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫سا‬
.‫دارد‬ ‫ری‬‫ت‬‫محدود‬ ‫ث‬‫ال‬‫ث‬ ‫ص‬ ‫خ‬ ‫ش‬
3
S
‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ،‫ی‬‫ز‬‫‌سا‬
‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫‌های‬
‫س‬‫کلا‬ ‫ز‬‫ا‬ ‫ری‬‫ت‬‌
‫ه‬‫رد‬‫ت‬‫س‬‫گ‬ ‫ف‬‫طی‬ ‫ز‬‫ا‬
Glacier
، ‫ت‬‫‌مد‬
‫ی‬‫ن‬‫طولا‬ ‫ی‬‫ن‬‫ا‬‫گ‬‫بای‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫برای‬
‫که‬ ‫حالی‬ ‫در‬ ،‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
Swift
.‫دارد‬ ‫یو‬ ‫ش‬‫آر‬ ‫و‬ ‫دارد‬‫ن‬‫ا‬‫ت‬‫اس‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫‌های‬
‫س‬‫کلا‬ ‫با‬ ‫ر‬‫ت‬‌
‫ه‬‫ساد‬ ‫مدل‬ ‫یک‬
3
S
‫‌های‬
‫ل‬‫ر‬‫نت‬‫ک‬ ‫ز‬‫ا‬ ‫ری‬‫ت‬‌
‫ه‬‫ساد‬ ‫مدل‬ ‫ز‬‫ا‬ ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬ ‫که‬ ‫حالی‬ ‫در‬ ، ‫ت‬‫اس‬ ‫ز‬‫و‬ ‫مج‬ ‫‌های‬
‫ی‬ ‫ش‬‫‌م‬
‫ط‬ ‫خ‬ ‫و‬ ‫ق‬‫ی‬‫ق‬‫د‬ ‫رسی‬‫ت‬‫دس‬ ‫‌های‬
‫ل‬‫ر‬‫نت‬‫ک‬ ‫دارای‬
.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫کاربری‬ ‫حساب‬ ‫و‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫سطح‬ ‫در‬ ‫رسی‬‫ت‬‫دس‬
3
S
‫ی‬‫ز‬‫سا‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫و‬ ‫کرار‬‫ت‬ ‫ز‬‫ا‬
cross-region
‫که‬ ‫حالی‬ ‫در‬ ،‫د‬‫ن‬‫ک‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
Swift
‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫ری‬‫ت‬‫کم‬ ‫لی‬ ‫خ‬‫دا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
.‫دارد‬ ‫ها‬ ‫ی‬‫گ‬‫ژ‬‫وی‬
‫که‬ ‫حالی‬ ‫در‬ ،‫د‬‫ن‬‫ک‬ ‫می‬ ‫راهم‬‫ف‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫دهای‬‫ن‬‫و‬ ‫ش‬‫پی‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ‫را‬ ‫ی‬ ‫ش‬ ‫ب‬‫ت‬‫مرا‬ ‫سلسله‬ ‫اد‬ ‫ایج‬
‫ن‬
‫امکا‬ ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬
3
S
.‫دارد‬‫ن‬ ‫را‬ ‫ی‬‫گ‬‫ژ‬‫وی‬
‫ن‬
‫ای‬
3
S
‫یک‬ ‫ز‬‫ا‬
API RESTful
‫که‬ ‫حالی‬ ‫در‬ ،‫د‬‫ن‬‫ک‬ ‫می‬ ‫اده‬‫ف‬‫ت‬‫اس‬
Swift
‫یک‬ ‫ز‬‫ا‬
API RESTful
‫یک‬
‫ن‬
‫ی‬‫ن‬ ‫همچ‬ ‫و‬
API
‫ن‬
‫ی‬‫ز‬‫گ‬‫ای‬ ‫ج‬
‫بر‬ ‫ی‬‫تن‬‫مب‬
OpenStack Swift API
.‫د‬‫ن‬‫ک‬ ‫می‬ ‫اده‬‫ف‬‫ت‬‫اس‬
‫به‬ ‫ر‬‫گ‬‫ا‬ .‫دارد‬ ‫ی‬‫گ‬‫ت‬‫بس‬ ‫ما‬ ‫ش‬ ‫اص‬ ‫خ‬ ‫های‬‫ز‬‫یا‬‫ن‬ ‫و‬ ‫مورد‬ ‫به‬ ‫ًا‬‫ع‬‫ق‬‫وا‬ ،‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫کل‬‫ت‬‫پرو‬ ‫کدام‬ ‫که‬‫ن‬‫ای‬ ‫ر‬ ‫نظ‬ ‫ز‬‫ا‬
،‫دارید‬ ‫ز‬‫یا‬‫ن‬ ‫ر‬‫ت‬‌‫ق‬‫ی‬‫ق‬‫د‬ ‫رسی‬‫ت‬‫دس‬ ‫‌های‬
‫ل‬‫ر‬‫نت‬‫ک‬ ‫و‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫‌های‬
‫س‬‫کلا‬ ‫ز‬‫ا‬ ‫ری‬‫ت‬‌
‫ه‬‫رد‬‫ت‬‫س‬‫گ‬ ‫ف‬‫طی‬
3
S
‫در‬ ،‫د‬ ‫ش‬‫با‬ ‫ر‬‫ت‬‌‫اسب‬‫ن‬‫م‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬
‫گ‬‫ر‬‫ز‬‫ب‬ ‫یاس‬‫ق‬‫م‬ ‫در‬ ‫ابری‬ ‫رارهای‬‫ق‬‫ت‬‫اس‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫دی‬‫ن‬‫‌ب‬‫ت‬‫اولوی‬ ‫را‬ ‫محور‬ ‫امعه‬ ‫ج‬ ‫و‬ ‫ز‬‫با‬ ‫بع‬‫ن‬‫م‬ ‫کل‬‫ت‬‫پرو‬ ‫ر‬‫گ‬‫ا‬ ‫که‬ ‫حالی‬
،‫ید‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬
Swift
.‫د‬ ‫ش‬‫با‬ ‫ر‬‫ت‬‌‫اسب‬‫ن‬‫م‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬
‫ن‬
‫بی‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫به‬ ‫ت‬‫وب‬‫ن‬ ‫ی‬‫ت‬‫ق‬‫و‬ ‫ع‬‫ق‬‫وا‬ ‫در‬
3
S
‫و‬
Swift
‫در‬
Ceph's RADOS Gateway (radosgw)
‫به‬ ‫ت‬‫های‬‫ن‬ ‫در‬ ،‫رسد‬ ‫می‬
‫با‬ ‫ام‬‫غ‬‫اد‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫یا‬ ‫دارید‬ ‫ز‬‫یا‬‫ن‬ ‫ه‬‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫عملکردهای‬ ‫و‬ ‫ها‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫به‬ ‫ر‬‫گ‬‫ا‬ .‫دارد‬ ‫ی‬‫گ‬‫ت‬‫بس‬ ‫ما‬ ‫ش‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫مورد‬ ‫و‬ ‫اص‬ ‫خ‬ ‫های‬‫ز‬‫یا‬‫ن‬
‫های‬ ‫سرویس‬ ‫سایر‬
AWS
،‫دارید‬
3
S
‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫و‬ ‫یری‬ ‫ذ‬‫‌پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ،‫ی‬‫گ‬‫ساد‬ ‫به‬ ‫ر‬‫گ‬‫ا‬ ،‫حال‬
‫ن‬
‫ای‬ ‫با‬ .‫د‬ ‫ش‬‫با‬ ‫ری‬‫ت‬‫به‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬
.‫د‬ ‫ش‬‫با‬ ‫ا‬ ‫ش‬‫گ‬‫راه‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬ ،‫‌دهید‬
‫ی‬‫م‬ ‫ت‬‫اهمی‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬
‫ب‬‫ی‬‫معا‬
3
S
‫و‬
Swift
... ‫ت‬ ‫خ‬‫پردا‬ ‫واهیم‬ ‫خ‬ ‫وکل‬‫ت‬‫پرو‬ ‫هردو‬ ‫معایب‬ ‫بررسی‬ ‫به‬ ‫ا‬ ‫ج‬‫ن‬‫ای‬ ‫در‬ . ‫د‬ ‫ش‬‫میبا‬ ‫معایب‬ ‫و‬ ‫ایا‬‫ز‬‫م‬ ‫دارای‬ ‫هومی‬‫ف‬‫م‬ ‫هر‬
‫که‬ ‫حالی‬ ‫در‬
Ceph RadosGW S3
‫موارد‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫ی‬ ‫خ‬‫بر‬ .‫دارد‬ ‫ز‬‫ی‬‫ن‬ ‫معایبی‬ ،‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫یادی‬‫ز‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫و‬ ‫ایا‬‫ز‬‫م‬
:‫ز‬‫ا‬ ‫د‬‫ن‬‫ت‬‫عبار‬
‫دی‬‫ن‬‫پیکرب‬ ‫و‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ :‫ی‬‫گ‬‫ید‬ ‫پیچ‬
RadosGW S3
‫وارد‬ ‫ه‬‫ز‬‫ا‬‫ت‬ ‫ر‬‫گ‬‫ا‬ ‫صوص‬ ‫خ‬ ‫به‬ ،‫د‬ ‫ش‬‫با‬ ‫یده‬ ‫پیچ‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬
Ceph
.‫ید‬‫ت‬‫هس‬
‫که‬ ‫حالی‬ ‫در‬ :‫عملکرد‬
Ceph
، ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫ود‬ ‫خ‬ ‫عملکرد‬ ‫برای‬
RadosGW S3
‫م‬‫ت‬‫سیس‬ ‫سایر‬ ‫وبی‬ ‫خ‬ ‫به‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬
‫با‬ ‫ار‬‫گ‬‫ز‬‫سا‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫های‬
S3
.‫د‬‫ن‬‫ک‬‫ن‬ ‫عمل‬
‫که‬ ‫حالی‬ ‫در‬ :‫اری‬‫گ‬‫ز‬‫سا‬
RadosGW S3
‫با‬
S3
‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫مام‬‫ت‬ ‫با‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬ ، ‫ت‬‫اس‬ ‫ار‬‫گ‬‫ز‬‫سا‬
S3
‫ار‬‫گ‬‫ز‬‫سا‬
.‫د‬‫ن‬‫ک‬ ‫محدود‬ ‫اص‬ ‫خ‬ ‫رایط‬ ‫ش‬ ‫در‬ ‫را‬
‫ن‬‫آ‬ ‫ن‬
‫بود‬ ‫ید‬‫ف‬‫م‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫که‬ ،‫د‬ ‫ش‬‫با‬‫ن‬
‫که‬ ‫حالی‬ ‫در‬ :‫یری‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬
Ceph
، ‫ت‬‫اس‬ ‫یر‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬ ‫بسیار‬
RadosGW S3
‫های‬ ‫م‬‫ت‬‫سیس‬ ‫سایر‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬
‫با‬ ‫ار‬‫گ‬‫ز‬‫سا‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬
S3
.‫د‬ ‫ش‬‫با‬‫ن‬ ‫یر‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬
:‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫وری‬ ‫بهره‬
RadosGW S3
‫یره‬ ‫خ‬‫ذ‬ ‫های‬ ‫م‬‫ت‬‫سیس‬ ‫سایر‬ ‫ابه‬ ‫ش‬‫م‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫کارایی‬ ‫سطح‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬
‫یر‬‫ث‬‫أ‬‫ت‬ ‫دهید‬ ‫صاص‬‫ت‬ ‫خ‬‫ا‬ ‫ود‬ ‫خ‬ ‫های‬ ‫داده‬ ‫برای‬ ‫باید‬ ‫که‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ای‬ ‫ض‬‫ف‬ ‫ن‬
‫ا‬‫ز‬‫می‬ ‫بر‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫که‬ ،‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬‫ن‬ ‫را‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬
.‫ارد‬ ‫ذ‬‫گ‬‫ب‬
‫که‬ ‫حالی‬ ‫در‬ :‫ی‬‫ز‬‫‌سا‬
‫ی‬ ‫ش‬‫ار‬‫ف‬‫س‬ ‫ت‬‫ابلی‬‫ق‬
radosgw S3
‫ز‬‫ا‬ ‫ر‬‫ت‬‫را‬‫ف‬ ‫رم‬‫ف‬‫ت‬‫پل‬
‫ن‬
‫کرد‬ ‫ی‬ ‫ش‬‫ار‬‫ف‬‫س‬ ،‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫یادی‬‫ز‬ ‫یری‬ ‫ذ‬‫‌پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬
. ‫ت‬‫اس‬ ‫وار‬ ‫ش‬‫د‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ه‬‫ئ‬‫ارا‬ ‫ًا‬‫بل‬‫ق‬ ‫ه‬ ‫چ‬‫ن‬‫آ‬
‫به‬ ‫ی‬‫گ‬‫ت‬‫وابس‬
Ceph
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫برای‬ :
radosgw S3
‫ه‬ ‫ش‬‫و‬ ‫خ‬ ‫یک‬ ‫باید‬ ،
Ceph
‫لایه‬ ‫یک‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫که‬ ،‫ید‬‫ن‬‫ک‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬
.‫د‬‫ن‬‫ک‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ما‬ ‫ش‬ ‫ت‬ ‫خ‬‫یرسا‬‫ز‬ ‫به‬ ‫ی‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ی‬‫گ‬‫ید‬ ‫پیچ‬
‫محدود‬ ‫اری‬‫گ‬‫ز‬‫سا‬
S3
‫ف‬‫هد‬ ‫که‬ ‫حالی‬ ‫در‬ :
radosgw S3
‫با‬ ‫کامل‬ ‫اری‬‫گ‬‫ز‬‫سا‬
S3
‫یا‬ ‫‌ها‬‫ت‬‫او‬‫تف‬ ‫ز‬‫ا‬ ‫ی‬ ‫خ‬‫بر‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬ ، ‫ت‬‫اس‬
‫برای‬ ‫اص‬ ‫خ‬ ‫طور‬ ‫به‬ ‫که‬ ‫‌هایی‬
‫ه‬‫ام‬‫ن‬‫بر‬ ‫برای‬ ‫را‬ ‫ی‬‫ت‬‫کلا‬ ‫ش‬‫م‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫که‬ ‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬‫ن‬ ‫ود‬ ‫وج‬ ‫‌هایی‬
‫ی‬‫گ‬‫ژ‬‫وی‬
S3
‫د‬‫ن‬‫‌ا‬
‫ه‬‫د‬ ‫ش‬ ‫طراحی‬
.‫د‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬
،‫ما‬ ‫ش‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫مورد‬ ‫به‬ ‫ه‬‫ت‬‫بس‬ :‫عملکرد‬
radosgw S3
‫صاصی‬‫ت‬ ‫خ‬‫ا‬ ‫سرویس‬ ‫یک‬ ‫کارایی‬ ‫سطح‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬
S3
‫ه‬‫ئ‬‫ارا‬ ‫را‬
‫ه‬ ‫ش‬‫و‬ ‫خ‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ ‫با‬ ‫بط‬‫ت‬‫مر‬ ‫عوامل‬ ‫سایر‬ ‫یا‬ ‫بکه‬ ‫ش‬ ‫یر‬ ‫خ‬‫أ‬‫ت‬ ‫دلیل‬ ‫به‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬
‫ن‬
‫ای‬ .‫دهد‬‫ن‬
Ceph
.‫د‬ ‫ش‬‫با‬ ‫ما‬ ‫ش‬
‫دی‬‫ن‬‫پیکرب‬ :‫دی‬‫ن‬‫پیکرب‬ ‫ی‬‫گ‬‫ید‬ ‫پیچ‬
radosgw S3
‫‌های‬
‫ل‬‫ک‬‫ت‬‫پرو‬ ‫ز‬‫ا‬ ‫وبی‬ ‫خ‬ ‫درک‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫و‬ ‫د‬ ‫ش‬‫با‬ ‫یده‬ ‫پیچ‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬
Ceph
‫و‬
S3
.‫د‬ ‫ش‬‫با‬ ‫ز‬‫ی‬‫گ‬‫ن‬‫برا‬ ‫ش‬‫ال‬ ‫چ‬ ‫د‬‫ن‬‫دار‬‫ن‬ ‫ایی‬‫ن‬ ‫ش‬‫آ‬ ‫ها‬ ‫اوری‬‫ن‬‫ف‬ ‫ن‬
‫ای‬ ‫با‬ ‫که‬ ‫ی‬‫ن‬‫کاربرا‬ ‫برای‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬
‫ن‬
‫ای‬ .‫دارد‬
‫کل‬‫ت‬‫پرو‬ ‫ود‬ ‫خ‬ ‫معایب‬ ‫و‬
s3
:
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫معایب‬ ‫ز‬‫ا‬ ‫ی‬ ‫خ‬‫بر‬
S3
:‫ز‬‫ا‬ ‫د‬‫ن‬‫ت‬‫عبار‬
:‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬
S3
‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫مکرر‬ ‫های‬ ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫یا‬ ‫ید‬‫ن‬‫ک‬ ‫یره‬ ‫خ‬‫ذ‬ ‫را‬ ‫ها‬ ‫داده‬ ‫ز‬‫ا‬ ‫یادی‬‫ز‬ ‫م‬ ‫حج‬ ‫ر‬‫گ‬‫ا‬ ‫صوص‬ ‫خ‬ ‫به‬ ،‫د‬ ‫ش‬‫با‬
‫ن‬
‫را‬‫گ‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬
.‫ید‬ ‫ش‬‫با‬
‫ت‬‫مدیری‬ ‫و‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ :‫ی‬‫گ‬‫ید‬ ‫پیچ‬
S3
‫ش‬‫ن‬‫دا‬ ‫به‬ ‫و‬ ‫د‬ ‫ش‬‫با‬ ‫یده‬ ‫پیچ‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬
AWS
‫ز‬‫یا‬‫ن‬ ‫ن‬‫آ‬ ‫با‬ ‫بط‬‫ت‬‫مر‬ ‫ت‬‫دما‬ ‫خ‬ ‫و‬ ‫ارها‬‫ز‬‫اب‬ ‫و‬
.‫دارد‬
‫های‬ ‫سطل‬ : ‫ت‬‫ی‬‫ن‬‫ام‬
S3
‫پیروی‬ .‫ود‬ ‫ش‬ ‫ت‬‫اطلاعا‬ ‫ت‬ ‫ش‬‫ن‬ ‫و‬ ‫ت‬‫اطلاعا‬ ‫نقض‬ ‫به‬ ‫ر‬ ‫ج‬‫ن‬‫م‬ ‫که‬ ‫د‬‫ن‬‫و‬ ‫ش‬ ‫دی‬‫ن‬‫پیکرب‬ ‫باه‬‫ت‬ ‫ش‬‫ا‬ ‫به‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬
‫های‬ ‫یوه‬ ‫ش‬ ‫ن‬
‫ری‬‫ت‬‫به‬ ‫ز‬‫ا‬
AWS
‫های‬ ‫سطل‬ ‫ی‬‫ز‬‫سا‬
‫ن‬
‫ایم‬ ‫برای‬
S3
. ‫ت‬‫اس‬ ‫مهم‬
‫‌های‬‫ت‬‫محدودی‬
API: API S3
‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫عدم‬ ‫و‬ ‫یا‬ ‫ش‬‫ا‬ ‫ام‬‫ن‬ ‫ییر‬‫تغ‬ ‫در‬ ‫ایی‬‫ن‬‫وا‬‫ت‬ ‫عدم‬ ‫د‬‫ن‬‫ن‬‫ما‬ ، ‫ت‬‫اس‬ ‫‌هایی‬‫ت‬‫محدودی‬ ‫دارای‬
.‫د‬‫ن‬‫ک‬ ‫ر‬‫ت‬‫وار‬ ‫ش‬‫د‬ ‫را‬ ‫ت‬‫عملیا‬ ‫ی‬ ‫خ‬‫بر‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫که‬ ،‫می‬‫ت‬‫ا‬ ‫‌های‬ ‫نش‬‫راک‬‫ت‬
‫اری‬‫گ‬‫ز‬‫سا‬
API
‫که‬ ‫حالی‬ ‫در‬ :
S3
‫ز‬‫ا‬ ‫ای‬ ‫رده‬‫ت‬‫س‬‫گ‬ ‫ف‬‫طی‬
API
‫و‬ ‫ها‬
SDK
‫طور‬ ‫به‬ ‫ها‬‫ن‬‫آ‬ ‫همه‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬ ،‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ها‬
.‫د‬‫ن‬‫ک‬ ‫ر‬‫ت‬ ‫یده‬ ‫پیچ‬ ‫را‬ ‫امه‬‫ن‬‫بر‬ ‫رار‬‫ق‬‫ت‬‫اس‬ ‫و‬ ‫وسعه‬‫ت‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫که‬ ،‫د‬‫ن‬‫و‬ ‫ش‬‫ن‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ق‬‫اط‬‫ن‬‫م‬ ‫همه‬ ‫در‬ ‫مداوم‬
‫که‬ ‫حالی‬ ‫در‬ :‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫ت‬‫طرا‬ ‫خ‬
S3
،‫ود‬ ‫ش‬‫ن‬ ‫دی‬‫ن‬‫پیکرب‬ ‫ی‬‫ت‬‫درس‬ ‫به‬ ‫ر‬‫گ‬‫ا‬ ،‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫وسیعی‬ ‫ف‬‫طی‬
‫رار‬‫ق‬ ‫ها‬ ‫داده‬ ‫رابی‬ ‫خ‬ ‫و‬ ‫ز‬‫ا‬ ‫یرمج‬‫غ‬ ‫رسی‬‫ت‬‫دس‬ ،‫ها‬ ‫داده‬ ‫نقض‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫ت‬‫طرا‬ ‫خ‬ ‫ض‬‫معر‬ ‫در‬ ‫را‬ ‫حساس‬ ‫های‬ ‫داده‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬
.‫دهد‬
‫ت‬‫او‬‫تف‬
s3
‫و‬
radosgw s3
S3
‫و‬
radosgw S3
:‫د‬‫ن‬‫دار‬ ‫هم‬ ‫با‬ ‫هایی‬ ‫ت‬‫او‬‫تف‬ ‫اما‬ ،‫د‬‫تن‬‫هس‬ ‫ی‬ ‫ش‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫سرویس‬ ‫دو‬ ‫هر‬
:‫ی‬‫ز‬‫سا‬ ‫پیاده‬
S3
‫ن‬
‫و‬‫ز‬‫آما‬ ‫وب‬ ‫ت‬‫دما‬ ‫خ‬ ‫وسط‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫سرویس‬ ‫یک‬
(
AWS
‫حالی‬ ‫در‬ ،‫ود‬ ‫ش‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ )
‫که‬
radosgw S3
‫ده‬ ‫ش‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫م‬‫ت‬‫سیس‬ ‫ء‬‫ز‬ ‫ج‬
Ceph
. ‫ت‬‫اس‬
‫ه‬ ‫خ‬‫ر‬ ‫چ‬ ‫‌های‬‫ت‬‫سیاس‬ ،‫ی‬‫ز‬‫‌سا‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ،‫یا‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫ابهی‬ ‫ش‬‫م‬ ‫‌های‬
‫ی‬‫گ‬‫ژ‬‫وی‬ ‫سرویس‬ ‫دو‬ ‫هر‬ ‫که‬ ‫حالی‬ ‫در‬ :‫‌ها‬
‫ی‬‫گ‬‫ژ‬‫وی‬
،‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫رسی‬‫ت‬‫دس‬ ‫رل‬‫نت‬‫ک‬ ‫و‬ ‫ت‬‫حیا‬
radosgw S3
‫اطع‬‫ق‬‫ت‬‫م‬ ‫ابع‬‫ن‬‫م‬ ‫اری‬ ‫ذ‬‫گ‬‌
‫ک‬‫را‬‫ت‬ ‫ش‬‫ا‬ ،‫ی‬‫ت‬‫سای‬ ‫د‬‫ن‬ ‫چ‬ ‫کرار‬‫ت‬ ‫ن‬
‫ی‬‫ن‬ ‫همچ‬
(
CORS
.‫‌دهد‬
‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫گ‬‫ن‬‫اردی‬ ‫ش‬ ‫ت‬‫باک‬ ‫و‬ )
:‫یری‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬
radosgw S3
‫ده‬ ‫ش‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫معماری‬ ‫ز‬‫ا‬
Ceph
‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫یری‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬ ‫ا‬‫ت‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫اده‬‫ف‬‫ت‬‫اس‬
S3
‫ن‬
‫و‬‫ز‬‫آما‬ ‫سطل‬ ‫یک‬ ‫ت‬‫ی‬‫ف‬‫ر‬ ‫ظ‬ ‫به‬ ‫که‬ ‫دهد‬ ‫ه‬‫ئ‬‫ارا‬
S3
.‫ود‬ ‫ش‬ ‫می‬ ‫محدود‬
:‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬
S3
‫وسط‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫اری‬ ‫ج‬‫ت‬ ‫سرویس‬ ‫یک‬
AWS
‫که‬ ‫حالی‬ ‫در‬ ،‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬
radosgw S3
‫ز‬‫با‬ ‫بع‬‫ن‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫یک‬
.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫بدیل‬‫ت‬ ‫ر‬‫ت‬‌
‫ه‬‫ف‬‫‌صر‬
‫ه‬‫‌ب‬‫ن‬
‫رو‬‫ق‬‫م‬ ‫وه‬‫ق‬‫بال‬ ‫‌حل‬
‫ه‬‫را‬ ‫یک‬ ‫به‬ ‫را‬
‫ن‬‫آ‬ ‫و‬ ‫ود‬ ‫ش‬ ‫ر‬‫ق‬‫ت‬‫مس‬ ‫کالا‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫روی‬ ‫بر‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫که‬ ‫ت‬‫اس‬
:‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
S3
‫که‬ ‫حالی‬ ‫در‬ ، ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ًا‬‫کامل‬ ‫اری‬ ‫ج‬‫ت‬ ‫سرویس‬ ‫یک‬
radosgw S3
‫ز‬‫با‬ ‫بع‬‫ن‬‫م‬ ‫امعه‬ ‫ج‬ ‫وسط‬‫ت‬
. ‫دارید‬ ‫ز‬‫یا‬‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ی‬‫ن‬‫ف‬ ‫صص‬ ‫تخ‬ ‫به‬ ‫ت‬‫مدیری‬ ‫و‬ ‫رار‬‫ق‬‫ت‬‫اس‬ ‫برای‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬ ‫و‬ ‫ود‬ ‫ش‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
:‫ها‬ ‫ی‬‫گ‬‫ژ‬‫وی‬
S3
‫با‬ ‫ایسه‬‫ق‬‫م‬ ‫در‬ ‫را‬ ‫ها‬ ‫ام‬‫غ‬‫اد‬ ‫و‬ ‫ها‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫ری‬‫ت‬ ‫وسیع‬ ‫ف‬‫طی‬
radosgw S3
‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫د‬‫ن‬‫ن‬‫ما‬ ،‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬
‫عملکردهای‬ ‫ز‬‫ا‬
Lambda
،‫حال‬
‫ن‬
‫ای‬ ‫با‬ .‫یره‬‫غ‬ ‫و‬ ‫ال‬ ‫چ‬ ‫خ‬‫ی‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ،
radosgw S3
‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫ای‬ ‫موعه‬ ‫یرمج‬‫ز‬
S3
‫را‬
. ‫ت‬‫اس‬ ‫ی‬‫ف‬‫کا‬ ‫یا‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫موارد‬ ‫ر‬‫ث‬‫اک‬ ‫برای‬ ‫که‬ ‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬
:‫عملکرد‬
S3
‫وسط‬‫ت‬ ‫یری‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬ ‫و‬ ‫عملکرد‬ ‫برای‬
AWS
‫که‬ ‫حالی‬ ‫در‬ ، ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ه‬‫ن‬‫بهی‬
radosgw S3
‫برای‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬
.‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫یم‬ ‫ظ‬‫ن‬‫ت‬ ‫و‬ ‫دی‬‫ن‬‫پیکرب‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫ه‬‫ن‬‫بهی‬ ‫عملکرد‬
‫ن‬
‫بی‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ، ‫ت‬‫های‬‫ن‬ ‫در‬
S3
‫و‬
radosgw S3
،‫ال‬‫ث‬‫م‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ .‫دارد‬
‫ن‬
‫ما‬‫ز‬‫سا‬ ‫ت‬‫اما‬‫ز‬‫ال‬ ‫و‬ ‫اص‬ ‫خ‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫مورد‬ ‫به‬ ‫ی‬‫گ‬‫ت‬‫بس‬
‫ت‬‫اس‬
‫ن‬
‫ممک‬ ‫د‬‫ن‬‫دار‬ ‫ز‬‫یا‬‫ن‬ ‫ام‬‫غ‬‫اد‬ ‫و‬ ‫ه‬‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫یادی‬‫ز‬ ‫عداد‬‫ت‬ ‫به‬ ‫که‬ ‫هایی‬
‫ن‬
‫ما‬‫ز‬‫سا‬
S3
‫ن‬
‫ما‬‫ز‬‫سا‬ ‫که‬ ‫حالی‬ ‫در‬ ،‫د‬‫ن‬‫ده‬ ‫یح‬ ‫رج‬‫ت‬ ‫را‬
‫ت‬‫اس‬
‫ن‬
‫ممک‬ ‫د‬‫ن‬‫ده‬ ‫می‬ ‫رار‬‫ق‬ ‫ت‬‫اولوی‬ ‫در‬ ‫را‬
‫ن‬
‫بود‬ ‫ه‬‫ف‬‫صر‬ ‫به‬
‫ن‬
‫رو‬‫ق‬‫م‬ ‫و‬ ‫یری‬ ‫ذ‬‫پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ‫که‬ ‫هایی‬
radosgw S3
.‫د‬‫ن‬‫ده‬ ‫یح‬ ‫رج‬‫ت‬ ‫را‬
3
Radosgw S
‫به‬ ‫ت‬‫سب‬‫ن‬ ‫‌هایی‬
‫ی‬‫گ‬‫ژ‬‫وی‬ ‫دارای‬
3
S
:‫یم‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اره‬ ‫ش‬‫ا‬ ‫‌ها‬
‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫ی‬ ‫خ‬‫بر‬ ‫به‬ ‫یر‬‫ز‬ ‫در‬ ‫که‬ ‫د‬ ‫ش‬‫‌با‬
‫ی‬‫م‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ :‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ ‫ش‬‫کاه‬ ‫ت‬‫ابلی‬‫ق‬
3
Radosgw S
‫‌ها‬
‫ه‬‫داد‬ ‫ش‬‫ز‬‫پردا‬ ‫و‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫به‬ ‫مربوط‬ ‫‌های‬
‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ ‫ش‬‫کاه‬ ‫در‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬
.‫د‬‫ن‬‫ک‬ ‫کمک‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ :‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫ت‬‫ی‬‫ن‬‫ام‬
3
Radosgw S
‫را‬ ‫‌مورد‬
‫ی‬‫ب‬ ‫‌های‬
‫ی‬‫رس‬‫ت‬‫دس‬ ‫و‬ ‫ببرید‬ ‫ر‬‫ت‬‫بالا‬ ‫را‬ ‫ود‬ ‫خ‬ ‫م‬‫ت‬‫سیس‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬
.‫ید‬‫ن‬‫ک‬ ‫محدود‬
:‫یری‬ ‫ذ‬‫‌پ‬
‫س‬‫یا‬‫ق‬‫م‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
3
Radosgw S
‫به‬ ‫ویی‬‫گ‬‌‫خ‬‫پاس‬ ‫به‬ ‫ادر‬‫ق‬ ‫و‬ ‫ت‬‫اس‬ ‫وردار‬ ‫خ‬‫بر‬ ‫بالایی‬ ‫یری‬ ‫ذ‬‫‌پ‬
‫س‬‫یا‬‫ق‬‫م‬ ‫ت‬‫ابلی‬‫ق‬ ‫ز‬‫ا‬
. ‫ت‬‫‌هاس‬
‫ن‬
‫ما‬‫ز‬‫سا‬ ‫سریع‬ ‫د‬ ‫ش‬‫ر‬ ‫های‬‫ز‬‫یا‬‫ن‬
:‫ز‬‫مرک‬ ‫داده‬ ‫د‬‫ن‬ ‫چ‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
3
Radosgw S
‫‌دهد‬
‫ی‬‫م‬ ‫را‬
‫ن‬
‫امکا‬
‫ن‬
‫ای‬
‫ن‬
‫کاربرا‬ ‫به‬ ‫و‬ ‫دارد‬ ‫ز‬‫مرک‬ ‫داده‬ ‫د‬‫ن‬ ‫چ‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ت‬‫ابلی‬‫ق‬
.‫د‬‫نن‬‫ک‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ن‬
‫ها‬ ‫ج‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫ق‬‫اط‬‫ن‬‫م‬ ‫در‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬
‫ه‬‫داد‬ ‫ا‬‫ت‬
:‫کل‬‫ت‬‫پرو‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫ت‬‫ابلی‬‫ق‬
3
Radosgw S
‫د‬‫ن‬‫ن‬‫ما‬ ‫ی‬‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬
‫ل‬‫ک‬‫ت‬‫پرو‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ا‬‫ت‬ ‫‌دهد‬
‫ی‬‫م‬ ‫را‬
‫ن‬
‫امکا‬
‫ن‬
‫ای‬
‫ن‬
‫کاربرا‬ ‫به‬
HTTP
‫و‬
HTTPS
.‫د‬‫ن‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫رسی‬‫ت‬‫دس‬ ‫ود‬ ‫خ‬ ‫‌های‬
‫ه‬‫داد‬ ‫به‬
3
Radosgw S
‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ایایی‬‫ز‬‫م‬
3
S
:‫کرد‬ ‫اره‬ ‫ش‬‫ا‬ ‫یر‬‫ز‬ ‫موارد‬ ‫به‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫که‬ ‫دارد‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ :‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬
3
Radosgw S
‫با‬ ‫ایسه‬‫ق‬‫م‬ ‫در‬
3
S
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ایای‬‫ز‬‫م‬ ‫ز‬‫ا‬ ‫که‬ ‫را‬ ‫چ‬ .‫دارد‬ ‫ری‬‫ت‬‫کم‬ ‫‌ی‬
‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬
Ceph
‫بهره‬
.‫یرد‬‫گ‬‌
‫ی‬‫م‬
:‫ه‬‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫ت‬‫ا‬‫ن‬‫امکا‬
3
Radosgw S
‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ری‬‫ت‬‌
‫ه‬‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫ت‬‫ا‬‫ن‬‫امکا‬ ‫دارای‬
3
S
‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫امل‬ ‫ش‬ ‫ت‬‫ا‬‫ن‬‫امکا‬
‫ن‬
‫ای‬ ‫که‬ ‫ت‬‫اس‬
‫در‬ ‫کاربر‬ ‫‌های‬
‫ه‬‫داد‬ ‫‌ی‬
‫ه‬‫کلی‬
Ceph
‫و‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫کاربر‬ ‫‌های‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ش‬‫ز‬‫پردا‬ ‫برای‬ ‫که‬ ‫‌هایی‬
‫ن‬
‫ی‬ ‫ش‬‫ما‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫ت‬‫ابلی‬‫ق‬ ،
. ‫ت‬‫اس‬ ‫ری‬‫گ‬‫دی‬ ‫موارد‬
‫در‬ : ‫ت‬‫ی‬‫ن‬‫ام‬
3
Radosgw S
‫در‬ ‫‌ها‬
‫ه‬‫داد‬ ،
Ceph
‫د‬‫ن‬‫و‬ ‫ش‬‌
‫ی‬‫م‬ ‫یره‬ ‫خ‬‫ذ‬ ،‫د‬ ‫ش‬‫‌با‬
‫ی‬‫م‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫ت‬‫هدیدا‬‫ت‬ ‫یص‬ ‫خ‬ ‫ش‬‫ت‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫دارای‬ ‫که‬
.‫‌دهد‬
‫ی‬‫م‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫را‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫امر‬
‫ن‬
‫ای‬ ‫که‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ :‫یر‬ ‫ذ‬‫‌پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫ای‬ ‫ض‬‫ف‬ ‫ت‬‫ا‬‫ن‬‫امکا‬
3
Radosgw S
‫و‬ ‫یر‬ ‫ذ‬‫‌پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫ای‬ ‫ض‬‫ف‬ ‫اد‬ ‫ایج‬
‫ن‬
‫امکا‬ ،
.‫دارد‬ ‫ود‬ ‫وج‬ ‫‌هایی‬‫ت‬‫محدودی‬
‫ن‬
‫بدو‬
:‫ارها‬‫ز‬‫اب‬ ‫سایر‬ ‫با‬ ‫ام‬‫غ‬‫اد‬
‫ن‬
‫امکا‬
3
Radosgw S
‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫ث‬‫باع‬ ‫امر‬
‫ن‬
‫ای‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫راهم‬‫ف‬ ‫را‬ ‫ارها‬‫ز‬‫اب‬ ‫سایر‬ ‫با‬ ‫ام‬‫غ‬‫اد‬
‫ن‬
‫امکا‬
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬
‫ط‬‫محی‬ ‫در‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬
‫ای‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ت‬‫ابلی‬‫ق‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫دلیل‬ ‫به‬ :‫یری‬ ‫ذ‬‫‌پ‬
‫س‬‫یا‬‫ق‬‫م‬
Ceph، 3
Radosgw S
‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫یری‬ ‫ذ‬‫‌پ‬
‫س‬‫یا‬‫ق‬‫م‬
3
S
.‫دارد‬
،‫کل‬ ‫در‬
3
Radosgw S
‫‌های‬
‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫بسیاری‬
3
S
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ایای‬‫ز‬‫م‬ ‫ز‬‫ا‬ ‫حال‬
‫ن‬
‫عی‬ ‫در‬ ‫و‬ ‫ت‬‫داراس‬ ‫را‬
Ceph
.‫‌برد‬
‫ی‬‫م‬ ‫بهره‬ ‫ز‬‫ی‬‫ن‬
3
Radosgw S
‫و‬
3
S
‫ز‬‫ا‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫پیاد‬ ‫دو‬ ‫ع‬‫ق‬‫وا‬ ‫در‬ ‫اصلی‬
3
Amazon S
‫سرویس‬ ‫یک‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ ‫دو‬ ‫هر‬ ‫که‬ ‫د‬‫تن‬‫هس‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬
‫ن‬
‫کاربرا‬ ،‫‌ها‬
‫س‬‫سروی‬
‫ن‬
‫ای‬ ‫در‬ .‫د‬‫ن‬‫و‬ ‫ش‬‌
‫ی‬‫م‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫یء‬ ‫ش‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫یر‬ ‫خ‬‫ذ‬
3
API S
‫در‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬
‫ه‬‫داد‬ ،
‫ف‬‫لا‬ ‫خ‬‫بر‬ ،‫حال‬
‫ن‬
‫ای‬ ‫با‬ .‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫‌ها‬
‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫و‬ ‫کرده‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ابری‬ ‫ر‬‫ت‬‫بس‬
3
Amazon S
، ‫ت‬‫اس‬ ‫ابری‬ ‫سرویس‬ ‫یک‬ ‫که‬ ،
3
Radosgw S
‫ز‬‫ا‬ ‫ی‬ ‫ش‬ ‫خ‬‫ب‬
Ceph Storage Cluster
‫رابط‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ‫و‬ ‫ت‬‫اس‬
3
S
‫یء‬ ‫ش‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫ت‬‫دما‬ ‫خ‬ ‫ن‬
‫کاربرا‬ ‫به‬
‫‌های‬
‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫یکی‬ .‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫راهم‬‫ف‬ ‫را‬
3
Radosgw S
‫به‬ ‫ت‬‫سب‬‫ن‬
3
S
‫و‬ ‫ری‬‫ت‬‫به‬ ‫پایه‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫هایی‬ ‫ت‬‫ابلی‬‫ق‬ ‫ز‬‫ا‬ ‫که‬ ‫ت‬‫اس‬
‫ن‬
‫ای‬ ،
.‫‌برد‬
‫ی‬‫م‬ ‫بهره‬ ‫ما‬ ‫ش‬ ‫‌های‬
‫ه‬‫داد‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫برای‬ ‫ی‬‫ز‬‫مرک‬ ‫داده‬ ‫د‬‫ن‬ ‫چ‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ایی‬‫ن‬‫وا‬‫ت‬
‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ، ‫ید‬‫ت‬‫هس‬ ‫ر‬ ‫ض‬‫ح‬‫ت‬‫مس‬ ‫که‬ ‫طور‬‫ن‬‫هما‬ ‫کل‬ ‫در‬
3
radosgw s
‫به‬ ‫ت‬‫سب‬‫ن‬
3
s
. ‫ت‬‫هس‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫و‬ ‫ر‬‫ت‬‫به‬
‫ن‬
‫و‬‫ز‬‫آما‬
‫م‬‫ی‬‫اه‬‫ف‬‫م‬ ‫ر‬‫ت‬‫ه‬‫ب‬ ‫درک‬ ‫ت‬‫ه‬ ‫ج‬ ‫رح‬ ‫ش‬ ‫و‬ ‫ف‬‫ی‬‫عار‬‫ت‬
s3
3
amazon s
‫؟‬
‫ت‬
‫یس‬ ‫چ‬
‫اس‬
‫ن‬
‫و‬ ‫ز‬‫آما‬
3
‫یا‬
‫ن‬
‫و‬ ‫ز‬‫آما‬ ‫ی‬ ‫ز‬‫سا‬ ‫یزه‬ ‫خ‬ ‫ذ‬ ‫سزویس‬
‫یره‬ ‫خ‬‫ذ‬ ‫ن‬‫آ‬ ‫در‬ ‫را‬ ‫‌ها‬
‫ه‬‫داد‬ ‫‌دهد‬
‫ی‬‫م‬
‫ن‬
‫امکا‬ ‫ما‬ ‫ش‬ ‫به‬ ‫که‬ ‫ت‬‫اس‬ ‫گ‬‫ر‬‫ز‬‫ب‬ ‫باری‬‫ن‬‫ا‬ ‫د‬‫ن‬‫ن‬‫ما‬ ،
‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫مکا‬ ‫و‬
‫ن‬
‫ما‬‫ز‬ ‫هر‬ ‫در‬ ،‫ود‬ ‫خ‬ ‫‌های‬
‫ه‬‫‌داد‬
‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ز‬‫ا‬ ‫پس‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫سرویس‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ .‫ید‬‫ن‬‫ک‬
‫ها‬‫ن‬‫ای‬ ‫مام‬‫ت‬ ‫ار‬‫ن‬‫ک‬ ‫در‬ .‫ید‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫رسی‬‫ت‬‫دس‬ ‫ها‬‫ن‬‫آ‬ ‫به‬
‫ن‬
‫و‬‫ز‬‫آما‬ ‫ساده‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫سرویس‬
(
3
Amazon S
)
‫یره‬ ‫خ‬‫ذ‬ ‫سرویس‬ ‫یک‬
‫ی‬ ‫ش‬ ‫ی‬‫ز‬‫سا‬
(
object storage
)
‫ی‬‫ن‬‫یع‬
‫ن‬
‫ای‬ ‫و‬ ‫ت‬‫اس‬
‫در‬ ‫رو‬ ‫ش‬‫پی‬ ‫عملکرد‬ ‫و‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ،‫‌ها‬
‫ه‬‫داد‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ،‫بالا‬ ‫یری‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬
‫ت‬‫ع‬‫ن‬‫ص‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫را‬ ‫ار‬‫ت‬ ‫خ‬‫سا‬
‫ن‬
‫ای‬ ‫ما‬ ‫ع‬‫ق‬‫وا‬ ‫در‬ .
ceph
. ‫کردیم‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬
‫ت‬
‫اصطلاچا‬
‫ن‬
‫زی‬‫ت‬‫مهم‬
3
amazon s
‫؟‬
‫ت‬
‫یس‬ ‫چ‬
object storage
‫یا‬
‫ی‬ ‫ش‬ ‫ی‬ ‫ز‬‫سا‬ ‫یزه‬ ‫خ‬ ‫ذ‬
،‫دادیم‬ ‫یح‬ ‫ض‬‫و‬‫ت‬ ‫بالایی‬ ‫‌های‬‫ت‬‫سم‬‫ق‬ ‫در‬ ‫که‬ ‫طور‬‫ن‬‫هما‬
3
amazon s
‫‌ی‬
‫ه‬‫برپای‬
‫ی‬ ‫ش‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫سرویس‬
(
object storage
)
‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ا‬‫ن‬‫ب‬
.
‫ید‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫هوم‬‫ف‬‫م‬
‫ن‬
‫ای‬ ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ی‬‫ت‬‫درس‬ ‫درک‬ ‫ما‬ ‫ش‬ ‫که‬ ‫ت‬‫اس‬ ‫ز‬‫یا‬‫ن‬ ‫مرحله‬
‫ن‬
‫اولی‬ ‫در‬ ‫پس‬
.
‫ز‬‫ا‬ ‫وز‬ ‫ظ‬‫ن‬
‫م‬
Buckets
‫ذز‬
3
amazon s
‫؟‬
‫ت‬
‫یس‬ ‫چ‬
‫را‬ ‫ت‬‫باک‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ت‬‫ئ‬‫ر‬ ‫ج‬ ‫به‬ .‫د‬‫ن‬‫دار‬ ‫برعهده‬ ‫را‬ ‫‌ها‬
‫ه‬‫داد‬ ‫ز‬‫ا‬ ‫هداری‬‫گ‬‫ن‬ ‫‌ی‬
‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬ ‫که‬ ‫د‬‫تن‬‫هس‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ای‬ ‫ض‬‫ف‬ ‫ز‬‫ا‬ ‫‌ای‬
‫ه‬‫موع‬ ‫مج‬ ‫ت‬‫باک‬
‫اس‬
‫ن‬
‫و‬‫ز‬‫آما‬ ‫‌های‬‫ت‬‫سم‬‫ق‬ ‫ن‬
‫ری‬‫ت‬‌
‫ی‬‫اصل‬ ‫ز‬‫ا‬ ‫یکی‬
3
:‫د‬‫ن‬‫دار‬ ‫برعهده‬ ‫را‬ ‫اساسی‬ ‫و‬ ‫مهم‬ ‫‌ی‬
‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬ ‫سه‬ ‫که‬ ‫ت‬‫ف‬‫ر‬‫گ‬ ‫ر‬ ‫نظ‬ ‫در‬
•
‫اهای‬ ‫ض‬‫ف‬ ‫دهی‬‫ن‬‫ما‬‫ز‬‫سا‬
3
Amazon S
•
‫رسی‬‫ت‬‫دس‬ ‫‌ی‬
‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫با‬ ‫‌هایی‬‫ت‬‫ن‬‫اکا‬ ‫اسایی‬‫ن‬ ‫ش‬
•
‫د‬‫ن‬‫رآی‬‫ف‬ ‫در‬ ‫کلیدی‬ ‫ش‬‫نق‬
Access Control
‫ز‬‫ا‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬
key
‫در‬
3
amazon s
‫؟‬ ‫ت‬‫یس‬ ‫چ‬
‫کلید‬
(
Name
‫یک‬ ‫رد‬‫ف‬‌
‫ه‬‫حصرب‬‫ن‬‫م‬ ‫‌ی‬
‫ه‬‫اس‬‫ن‬ ‫ش‬ )
Object
‫اس‬
‫ن‬
‫و‬‫ز‬‫آما‬ ‫در‬ ‫که‬ ‫ی‬ ‫ش‬ ‫هر‬ ‫ی‬‫ت‬‫عبار‬ ‫به‬ . ‫ت‬‫اس‬ ‫ت‬‫باک‬ ‫در‬
3
،‫یرد‬‫گ‬‌
‫ی‬‫م‬ ‫رار‬‫ق‬
‫کلید‬ ‫یک‬
(
Name
‫ن‬
‫ای‬ ‫در‬ ‫ود‬ ‫موج‬ ‫‌های‬
‫ه‬‫داد‬ ‫و‬ ‫ت‬‫اطلاعا‬ ‫به‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫که‬ ‫ت‬‫اس‬ ‫ق‬‫طری‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫و‬ ‫دارد‬ ‫ود‬ ‫خ‬ ‫به‬ ‫صوص‬ ‫خ‬‫م‬ )
.‫کرد‬ ‫پیدا‬ ‫رسی‬‫ت‬‫دس‬ ‫سرویس‬
Regions
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ع‬‫ق‬‫وا‬ ‫در‬ .‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬
‫ن‬
‫عیی‬‫ت‬ ‫را‬ ‫‌ها‬‫ت‬‫باک‬ ‫ز‬‫ا‬ ‫هداری‬‫گ‬‫ن‬ ‫محل‬ ،‫اصطلاح‬
‫ن‬
‫ای‬
Regions
‫ت‬‫باک‬ ‫که‬ ‫ید‬‫ن‬‫ک‬
‫ن‬
‫عیی‬‫ت‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬
‫ه‬‫ت‬‫الب‬ ‫و‬ ‫سرور‬ ‫‌دهی‬‫خ‬‫پاس‬
‫ن‬
‫ما‬‫ز‬ ‫بر‬ ‫یادی‬‫ز‬ ‫یر‬‫ث‬‫ا‬‫ت‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬
‫ن‬
‫ای‬ .‫د‬‫ن‬‫و‬ ‫ش‬ ‫یره‬ ‫خ‬‫ذ‬ ‫یایی‬‫ف‬‫را‬‫غ‬ ‫ج‬ ‫ت‬‫عی‬‫ق‬‫مو‬ ‫ه‬ ‫چ‬ ‫در‬ ‫ما‬ ‫ش‬ ‫ت‬‫اطلاعا‬ ‫حاوی‬
.‫دارد‬ ‫ما‬ ‫ش‬ ‫‌های‬
‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬
‫اس‬
‫ن‬
‫و‬‫ز‬‫آما‬
3
‫دارد؟‬ ‫ایایی‬‫ز‬‫م‬ ‫ه‬ ‫چ‬
3
amazon s
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬
‫ن‬
‫بود‬
‫ن‬
‫آسا‬
‫ن‬
‫همی‬ . ‫ت‬‫یس‬‫ن‬ ‫‌ای‬
‫ه‬‫ید‬ ‫پیچ‬
‫ن‬
‫دا‬‫ن‬ ‫چ‬ ‫کار‬
‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫و‬ ‫دارد‬ ‫‌ای‬
‫ه‬‫ساد‬ ‫بسیار‬ ‫طراحی‬
‫اس‬
‫ن‬
‫و‬‫ز‬‫آما‬
3
‫ایای‬‫ز‬‫م‬
‫ن‬
‫ری‬‫ت‬‌
‫م‬‫مه‬ ‫ز‬‫ا‬ ‫ی‬ ‫خ‬‫بر‬ .‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫سرویس‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫یادی‬‫ز‬ ‫ن‬
‫کاربرا‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬ ‫ث‬‫باع‬
3
amazon s
‫د‬‫ن‬‫ت‬‫عبار‬
:‫ز‬‫ا‬
‫ت‬ ‫خ‬‫سا‬
‫ن‬
‫امکا‬
Buckets
‫در‬ ‫که‬ ‫کاری‬
‫ن‬
‫ری‬‫ت‬‌
‫م‬‫مه‬ ‫و‬
‫ن‬
‫اولی‬
3
amazon s
‫بالایی‬ ‫‌های‬‫ت‬‫سم‬‫ق‬ ‫در‬ ‫که‬ ‫طور‬‫ن‬‫هما‬ . ‫ت‬‫اس‬ ‫ت‬‫باک‬ ‫ت‬ ‫خ‬‫سا‬ ،‫دارد‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬
‫در‬ ‫که‬ ‫ت‬‫اس‬ ‫کاری‬ ‫هر‬ ‫اساس‬ ‫و‬ ‫پایه‬ ، ‫ت‬‫باک‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ،‫کردیم‬
‫ن‬
‫وا‬‫ن‬‫ع‬
3
amazon s
‫مورد‬ ‫در‬ ‫که‬ ‫‌ای‬
‫ه‬‫ت‬‫ک‬‫ن‬ .‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬
‫ت‬‫دس‬ ‫ت‬‫باک‬ ‫ت‬ ‫خ‬‫سا‬ ‫به‬ ،‫دارید‬ ‫ر‬ ‫نظ‬‫مد‬ ‫که‬ ‫امی‬‫ن‬ ‫هر‬ ‫با‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫که‬ ‫ت‬‫سا‬
‫ن‬
‫ای‬ ،‫دارد‬ ‫ود‬ ‫وج‬ ‫سرویس‬
‫ن‬
‫ای‬ ‫در‬ ‫ت‬‫باک‬ ‫ت‬ ‫خ‬‫سا‬
.‫ید‬‫ن‬‫ز‬‫ب‬
‫ذز‬ ‫ذاذه‬ ‫ه‬‫ب‬ ‫کامل‬ ‫زسی‬
‫ت‬
‫ذس‬ ‫ز‬‫ا‬ ‫وز‬ ‫ظ‬‫ن‬
‫م‬
3
amazon s
‫؟‬
‫ت‬
‫یس‬ ‫چ‬
‫مورد‬ ‫در‬ ‫که‬ ‫ی‬‫ت‬‫ب‬‫ث‬‫م‬ ‫‌ی‬
‫ه‬‫ت‬‫ک‬‫ن‬
3
amazon s
‫هر‬ ‫در‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬
‫ن‬
‫کاربرا‬ ‫که‬ ‫ت‬‫اس‬
‫ن‬
‫ای‬ ،‫دارد‬ ‫ود‬ ‫وج‬ ‫ابری‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ای‬ ‫ض‬‫ف‬ ‫هر‬ ‫کلا‬ ‫و‬
‫به‬ ‫ا‬‫ت‬ ‫دارد‬ ‫ود‬ ‫وج‬ ‫ز‬‫ی‬‫ن‬ ‫ن‬
‫امکا‬
‫ن‬
‫ای‬ ،
‫ن‬‫آ‬ ‫بر‬ ‫علاوه‬ .‫د‬‫نن‬‫ک‬ ‫پیدا‬ ‫رسی‬‫ت‬‫دس‬ ‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ‫ود‬ ‫خ‬ ‫‌های‬
‫ه‬‫داد‬ ‫به‬ ‫ی‬‫ن‬‫ما‬‫ز‬ ‫هر‬ ‫و‬ ‫ا‬ ‫کج‬
.‫د‬‫ن‬‫مای‬‫ن‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ما‬ ‫ش‬ ‫ت‬‫اطلاعا‬ ‫و‬ ‫‌ها‬
‫ه‬‫داد‬ ‫ز‬‫ا‬ ‫دهید‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬
‫ن‬
‫را‬‫گ‬‫دی‬
‫ث‬
‫ال‬‫ث‬ ‫ص‬ ‫خ‬ ‫ش‬ ‫زسی‬
‫ت‬
‫ذس‬
‫ن‬
‫امکا‬
‫ن‬
‫امکا‬
‫ن‬
‫ای‬ ‫اید‬ ‫ش‬ .‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ما‬ ‫ش‬ ‫‌های‬
‫ه‬‫داد‬ ‫ز‬‫ا‬ ‫که‬ ‫دهید‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬
‫ن‬
‫را‬‫گ‬‫دی‬ ‫به‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫که‬ ‫کردیم‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫بالایی‬ ‫ت‬‫سم‬‫ق‬ ‫در‬
‫ت‬‫هوی‬ ‫ز‬‫احرا‬ ‫‌های‬
‫م‬‫ز‬‫ی‬‫ن‬‫مکا‬ ‫؛‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ن‬‫را‬‫گ‬‫ن‬ ‫به‬ ‫ی‬‫ز‬‫یا‬‫ن‬ .‫د‬‫ت‬‫ف‬‫‌ا‬
‫ی‬‫م‬ ‫طر‬ ‫خ‬ ‫به‬ ‫ما‬ ‫ش‬ ‫ت‬‫اطلاعا‬ ‫و‬ ‫‌ها‬
‫ه‬‫داد‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫که‬ ‫د‬‫ن‬‫ک‬
‫ن‬
‫را‬‫گ‬‫ن‬ ‫را‬ ‫ما‬ ‫ش‬
‫اس‬
‫ن‬
‫و‬‫ز‬‫آما‬
3
.‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫یری‬‫گ‬‫لو‬ ‫ج‬ ‫ز‬‫ا‬ ‫مج‬‫ز‬‫ی‬‫غ‬ ‫راد‬‫ف‬‫ا‬ ‫رسی‬‫ت‬‫دس‬ ‫ز‬‫ا‬
‫ذز‬ ‫دازذ‬‫ن‬‫ا‬
‫ت‬
‫اس‬ ‫زی‬‫ب‬‫کاز‬ ‫ی‬‫ه‬‫ب‬‫ز‬ ‫ج‬‫ت‬ ‫ز‬‫ا‬ ‫وز‬ ‫ظ‬‫ن‬
‫م‬
3
amazon s
‫؟‬
‫ت‬
‫یس‬ ‫چ‬
‫کردیم‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫که‬ ‫طور‬‫ن‬‫هما‬
3
amazon s
‫کمکی‬ ‫هیچ‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫ن‬
‫بدو‬ ‫و‬ ‫ی‬‫ت‬‫راح‬ ‫به‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫ن‬
‫کاربرا‬ ‫ا‬‫ت‬ ‫ت‬‫اس‬ ‫کرده‬ ‫را‬ ‫ود‬ ‫خ‬ ‫ش‬‫لا‬‫ت‬
‫دارد‬‫ن‬‫ا‬‫ت‬‫اس‬ ‫دو‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫کار‬
‫ن‬
‫ای‬ .‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫سرویس‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬
Rest
‫و‬
Soap
‫به‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫کل‬ ‫ش‬ ‫ن‬
‫بدی‬ ‫و‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬
.‫کرد‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ،‫‌دهد‬
‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬
‫ن‬
‫و‬‫ز‬‫آما‬ ‫سرویس‬
‫ن‬
‫ای‬ ‫که‬ ‫‌هایی‬‫ت‬‫ی‬‫ز‬‫م‬ ‫مامی‬‫ت‬ ‫ز‬‫ا‬ ‫ی‬‫گ‬‫ساد‬
‫های‬ ‫نت‬‫کلای‬
3
s
‫برای‬ ‫ود‬ ‫موج‬ ‫های‬ ‫نت‬‫کلای‬ ‫واع‬‫ن‬‫ا‬ ‫بررسی‬ ‫به‬ ‫یر‬‫ز‬ ‫در‬
3
s
: ‫ت‬ ‫خ‬‫پردا‬ ‫واهیم‬ ‫خ‬ ‫را‬
‫ار‬‫ز‬‫اب‬ ‫ارها‬‫ز‬‫اب‬ ‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫یکی‬
3
s cmd
. ‫د‬ ‫ش‬‫میبا‬
. ‫ت‬ ‫خ‬‫پردا‬ ‫واهیم‬ ‫خ‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬
‫ای‬ ‫با‬ ‫صال‬‫ت‬‫ا‬ ‫حوه‬‫ن‬ ‫بررسی‬ ‫به‬ ‫ادامه‬ ‫در‬
‫به‬ ‫مربوط‬ ‫ق‬‫ی‬‫نف‬‫کا‬ ‫و‬ ‫ت‬‫یما‬ ‫ظ‬‫ن‬‫ت‬ ‫ما‬ ‫که‬ ‫ت‬‫هس‬ ‫ز‬‫یا‬‫ن‬ ‫کار‬ ‫دای‬‫ت‬‫اب‬ ‫در‬
3
s
‫ت‬‫یما‬ ‫ظ‬‫ن‬‫ت‬ ‫و‬
secret key
‫برای‬ . ‫بدهیم‬ ‫نت‬‫کلای‬ ‫به‬ ‫را‬
‫ن‬‫آ‬
: ‫داریم‬ ‫کار‬
‫ن‬
‫ای‬
‫ور‬‫ت‬‫دس‬ ‫ادامه‬ ‫در‬
3
s cmd –configure
: ‫یم‬‫ن‬‫ز‬‫می‬ ‫را‬
‫ادامه‬ ‫در‬
access key
‫و‬
secret key
. ‫میدهیم‬ ‫را‬
.
.
‫ت‬ ‫خ‬‫سا‬
bucket
‫نت‬‫کلای‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬
3
s cmd
:
.
‫به‬ ‫فایل‬ ‫آپلود‬
bucket
:
.
‫برای‬
‫تمام‬ ‫در‬ ‫ها‬ ‫داده‬ ‫تمام‬ ‫لیست‬ ‫گرفتن‬
bucket
: ‫داریم‬ ‫ها‬
.
‫حجم‬ ‫مشاهده‬ ‫برای‬
bucket
:
.
‫هوم‬‫ف‬‫م‬
versions
‫با‬ ‫گ‬‫ن‬‫ی‬‫ن‬‫ژ‬‫ور‬ ‫یا‬
3
s cmd
:
: ‫میبریم‬ ‫بهره‬ ‫یر‬‫ز‬ ‫ار‬‫ت‬ ‫خ‬‫سا‬ ‫ز‬‫ا‬ ‫هوم‬‫ف‬‫م‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫برای‬
‫ود‬‫ن‬ ‫در‬ ‫که‬ ‫ت‬‫اس‬ ‫ز‬‫یا‬‫ن‬ ‫کار‬
‫ن‬
‫ای‬ ‫برای‬
radosgw
: ‫دهیم‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫را‬ ‫ر‬ ‫نظ‬ ‫مد‬ ‫ق‬‫ی‬‫نف‬‫کا‬
. ‫کردیم‬ ‫عال‬‫ف‬ ‫را‬ ‫گ‬‫ن‬‫ی‬‫ن‬‫ژ‬‫ور‬ ‫ت‬‫ابلی‬‫ق‬ ‫ما‬ ‫ع‬‫ق‬‫وا‬ ‫در‬
. ‫کرد‬ ‫عال‬‫ف‬ ‫را‬ ‫ت‬‫ابیل‬‫ق‬ ‫ن‬
‫ای‬
‫ن‬
‫وا‬‫ت‬‫می‬ ‫هم‬ ‫بورد‬ ‫ش‬‫دا‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ : ‫ه‬‫ت‬‫ک‬‫ن‬
. ‫ود‬ ‫ش‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫ارسال‬ ‫ایل‬‫ف‬ ‫روی‬ ‫دوباره‬ ‫که‬ ‫ت‬‫هس‬ ‫ز‬‫یا‬‫ن‬ ‫ت‬‫ابلی‬‫ق‬ ‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫برای‬ ‫سپس‬
. ‫ود‬ ‫ش‬‫می‬‫ن‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫ر‬ ‫نظ‬ ‫مد‬ ‫هوم‬‫ف‬‫م‬ ‫و‬ ‫میدهد‬ ‫طا‬ ‫خ‬ ‫ما‬ ‫به‬ ‫گ‬‫ن‬‫ی‬‫ن‬‫ژ‬‫ور‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫د‬‫ن‬‫رای‬‫ف‬ ‫در‬ . ‫د‬ ‫ش‬‫با‬‫ن‬ ‫عال‬‫ف‬ ‫گ‬‫ن‬‫ی‬‫ن‬‫ژ‬‫ور‬ ‫ت‬‫ابلی‬‫ق‬ ‫ر‬‫گ‬‫ا‬ : ‫ه‬‫ت‬‫ک‬‫ن‬
.
.
.
‫ت‬
‫وزا‬
‫ت‬
‫ذس‬
radosgw
‌
: ‫اری‬ ‫ج‬
‫ن‬
‫کاربرا‬ ‫اهده‬ ‫ش‬‫م‬ ‫ت‬‫ه‬ ‫ج‬ ‫ور‬‫ت‬‫دس‬
.
: ‫کاربر‬ ‫به‬ ‫مربوط‬ ‫ار‬‫ت‬ ‫خ‬‫سا‬ ‫اهده‬ ‫ش‬‫م‬
.
‫صب‬‫ن‬
radosgw
‫ت‬‫صور‬ ‫به‬
multi-site
‫های‬ ‫ش‬‫رو‬ ‫واع‬‫ن‬‫ا‬ ‫ما‬
multi-site
‫در‬ ‫را‬
radosgw
. ‫ت‬ ‫خ‬‫پردا‬ ‫واهیم‬ ‫خ‬ ‫ها‬
‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫یک‬ ‫هر‬ ‫بررسی‬ ‫به‬ ‫یر‬‫ز‬ ‫در‬ ‫که‬ ‫داریم‬
: ‫داریم‬ ‫را‬ ‫یر‬‫ز‬ ‫ش‬‫رو‬ ‫سه‬ ‫ما‬ ‫کل‬ ‫در‬
Multi-zone
Multi-zonegroups
Multiple Realms
‫هوم‬‫ف‬‫م‬
Multi-zone
‫؟‬
‫ت‬
‫یس‬ ‫چ‬
‫دی‬‫ن‬‫پیکرب‬ ،‫ر‬‫ت‬ ‫ه‬‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫ی‬‫ژ‬‫وپولو‬‫ت‬ ‫یک‬
"
Multi-zone
"
‫یک‬ ‫ز‬‫ا‬ ‫ای‬ ‫احیه‬‫ن‬ ‫د‬‫ن‬ ‫چ‬ ‫دی‬‫ن‬‫پیکرب‬ ‫یک‬ . ‫ت‬‫اس‬ ‫یر‬ ‫ذ‬‫پ‬
‫ن‬
‫امکا‬
zonegroup
‫و‬
multiple-zone
‫احیه‬‫ن‬ ‫ن‬
‫دی‬‫ن‬ ‫چ‬
) (
‫ه‬‫ن‬‫مو‬‫ن‬ ‫د‬‫ن‬ ‫چ‬ ‫یا‬ ‫یک‬ ‫ز‬‫ا‬ ‫احیه‬‫ن‬ ‫هر‬ ‫که‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫کیل‬ ‫ش‬‫ت‬
ceph-
radosgw
‫ه‬ ‫ش‬‫و‬ ‫خ‬ ‫وسط‬‫ت‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫هر‬ . ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫کیل‬ ‫ش‬‫ت‬
‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬
Ceph
.‫ود‬ ‫ش‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ود‬ ‫خ‬
،‫ود‬ ‫ش‬ ‫ه‬ ‫مواج‬ ‫هی‬ ‫وج‬‫ت‬ ‫ابل‬‫ق‬ ‫ت‬‫کس‬ ‫ش‬ ‫با‬ ‫ق‬‫اط‬‫ن‬‫م‬ ‫ز‬‫ا‬ ‫یکی‬ ‫که‬ ‫ی‬‫ت‬‫صور‬ ‫در‬ ،
‫ن‬
‫معی‬ ‫ای‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫روه‬‫گ‬ ‫یک‬ ‫در‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬
‫ن‬
‫دی‬‫ن‬ ‫چ‬ ‫ود‬ ‫وج‬
‫ز‬‫ریلی‬ ‫ز‬‫ا‬ ‫ت‬‫ابلی‬‫ق‬ ‫ن‬
‫ای‬ .‫د‬‫ن‬‫ک‬ ‫می‬ ‫راهم‬‫ف‬ ‫را‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫روه‬‫گ‬ ‫ن‬‫آ‬ ‫بلایای‬ ‫یابی‬‫ز‬‫با‬
Kraken
‫د‬‫ن‬ ‫چ‬ ‫دی‬‫ن‬‫پیکرب‬ ‫یک‬ ‫د‬ ‫ش‬‫میبا‬ ‫ود‬ ‫موج‬ ،
‫برای‬ ‫ای‬ ‫پایه‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬
‫ن‬
‫ی‬‫ن‬ ‫همچ‬ ‫و‬ ‫دهد‬ ‫می‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫را‬ ‫بلایا‬ ‫یابی‬‫ز‬‫با‬ ، ‫ت‬‫اس‬ ‫عال‬‫ف‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬
‫ن‬
‫دی‬‫ن‬ ‫چ‬ ‫امل‬ ‫ش‬ ‫که‬ ‫ای‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬
.‫ود‬ ‫ش‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫وا‬‫ت‬‫مح‬ ‫حویل‬‫ت‬ ‫های‬ ‫بکه‬ ‫ش‬
‫هوم‬‫ف‬‫م‬
Multi-zonegroups
‫؟‬
‫ت‬
‫یس‬ ‫چ‬
Ceph Object Gateway
‫ن‬
‫دی‬‫ن‬ ‫چ‬ ‫ز‬‫ا‬
zonegroup
‫بلا‬‫ق‬ ‫که‬
" (
region
‫هر‬ .‫د‬‫ن‬‫ک‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫د‬‫ن‬‫د‬ ‫ش‬ ‫می‬ ‫امیده‬‫ن‬
) "
Zonegroup
‫لمرو‬‫ق‬ ‫ن‬
‫هما‬ ‫در‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬
‫ن‬‫آ‬ ‫ر‬‫گ‬‫ا‬ ‫و‬ ،‫د‬‫ن‬ ‫ش‬‫با‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫روه‬‫گ‬ ‫یک‬ ‫در‬ ‫احیه‬‫ن‬ ‫دو‬ ‫ر‬‫گ‬‫ا‬ . ‫ت‬‫اس‬ ‫احیه‬‫ن‬ ‫د‬‫ن‬ ‫چ‬ ‫یا‬ ‫یک‬ ‫امل‬ ‫ش‬
‫ی‬ ‫ش‬ ‫ام‬‫ن‬ ‫ای‬ ‫ض‬‫ف‬ ‫ن‬
‫ای‬ .‫د‬‫ن‬‫دار‬ ‫رک‬‫ت‬ ‫ش‬‫م‬ ‫سراسری‬ ‫ی‬ ‫ش‬ ‫ام‬‫ن‬ ‫ای‬ ‫ض‬‫ف‬ ‫یک‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫دو‬ ‫در‬ ‫ده‬ ‫ش‬ ‫یره‬ ‫خ‬‫ذ‬ ‫یاء‬ ‫ش‬‫ا‬ ،‫د‬ ‫ش‬‫با‬ ‫دوم‬
‫ن‬
‫و‬‫ز‬ ‫روه‬‫گ‬
.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬
‫ن‬
‫می‬ ‫تض‬ ‫ق‬‫اط‬‫ن‬‫م‬ ‫و‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫‌های‬
‫ه‬‫رو‬‫گ‬ ‫در‬ ‫را‬ ‫رد‬‫ف‬ ‫به‬ ‫حصر‬‫ن‬‫م‬ ‫ی‬ ‫ش‬ ‫‌های‬
‫ه‬‫اس‬‫ن‬ ‫ش‬ ‫ی‬‫ن‬‫ها‬ ‫ج‬
‫هوم‬‫ف‬‫م‬
Multiple Realms
‫؟‬
‫ت‬
‫یس‬ ‫چ‬
‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫روع‬ ‫ش‬ ‫با‬
Kraken
‫یا‬ ‫لمروها‬‫ق‬ ‫ز‬‫ا‬ ،
"
realms
.‫د‬‫تن‬‫هس‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫های‬ ‫روه‬‫گ‬ ‫برای‬ ‫رهایی‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫که‬ ،‫د‬‫ن‬‫ک‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ "
Realms
‫ای‬ ‫ض‬‫ف‬ ‫یک‬ ‫لمروها‬‫ق‬ .‫ود‬ ‫ش‬ ‫می‬ ‫اعمال‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫روه‬‫گ‬ ‫ن‬
‫دی‬‫ن‬ ‫چ‬ ‫برای‬ ‫که‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫راهم‬‫ف‬ ‫را‬ ‫هایی‬ ‫ی‬ ‫ش‬‫م‬ ‫ط‬ ‫خ‬ ‫یم‬ ‫ظ‬‫ن‬‫ت‬ ‫ن‬
‫امکا‬
‫د‬‫ن‬ ‫چ‬ ‫ز‬‫ا‬ ‫واهید‬ ‫خ‬‫ب‬ ‫ر‬‫گ‬‫ا‬ .‫د‬‫ن‬ ‫ش‬‫با‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬
‫ن‬
‫دی‬‫ن‬ ‫چ‬ ‫یا‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫روه‬‫گ‬ ‫یک‬ ‫امل‬ ‫ش‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫و‬ ‫د‬‫ن‬‫دار‬ ‫ی‬‫ن‬‫ها‬ ‫ج‬ ‫سطح‬ ‫در‬ ‫رد‬‫ف‬‌
‫ه‬‫حصرب‬‫ن‬‫م‬ ‫ام‬‫ن‬
‫لمرو‬‫ق‬ ‫هر‬ ‫که‬ ‫ت‬‫اس‬‫ن‬‫مع‬
‫ن‬
‫بدا‬
‫ن‬
‫ای‬ ‫ید‬‫ن‬‫ک‬ ‫ف‬‫عری‬‫ت‬ ‫عدد‬‫ت‬‫م‬ ‫‌های‬
‫ی‬‫د‬‫ن‬‫پیکرب‬ ‫و‬ ‫ام‬‫ن‬ ‫ای‬ ‫ض‬‫ف‬ ‫ن‬
‫دی‬‫ن‬ ‫چ‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ،‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫لمرو‬‫ق‬
(
. ‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ر‬‫گ‬‫دی‬ ‫لمروهای‬‫ق‬ ‫دی‬‫ن‬‫پیکرب‬ ‫ز‬‫ا‬ ‫ی‬‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫دی‬‫ن‬‫پیکرب‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬
)
‫به‬ ‫مربوط‬ ‫ه‬‫ت‬‫بس‬ ‫ز‬‫ی‬ ‫چ‬ ‫هر‬ ‫ز‬‫ا‬ ‫بل‬‫ق‬
radosgw
‫که‬ ‫ت‬‫اس‬ ‫کر‬‫ذ‬ ‫ن‬
‫ایا‬ ‫ش‬ . ‫یم‬‫ن‬‫میک‬ ‫صب‬‫ن‬ ‫ر‬ ‫نظ‬ ‫مد‬ ‫ود‬‫ن‬ ‫در‬ ‫را‬
radosgw
‫ه‬‫ژ‬‫پرو‬ ‫یک‬
. ‫د‬ ‫ش‬‫میبا‬ ‫ف‬‫س‬ ‫در‬ ‫ل‬‫ق‬‫ت‬‫مس‬
: ‫داریم‬ ‫ها‬ ‫بیس‬ ‫ت‬‫رده‬ ‫در‬ ‫صب‬‫ن‬ ‫برای‬
dnf install ceph-radosgw
: ‫داریم‬ ‫ها‬ ‫بیس‬
‫ن‬
‫دبیا‬ ‫در‬ ‫صب‬‫ن‬ ‫برای‬
apt install radosgw
: ‫یم‬‫ن‬‫میک‬ ‫اد‬ ‫ایج‬ ‫ه‬ ‫ش‬‫پو‬ ‫یک‬ ‫یر‬‫ز‬ ‫مسیر‬ ‫در‬ ‫سپس‬
.
mkdir -p /var/lib/ceph/radosgw/ceph-rgw `hostname -s`
.
.
.
.
.
.

Ceph RADOS Gateway (RGW) - s3 swift -object storage

  • 1.
    ‫ق‬‫ح‬ ‫بسمه‬ ‫ار‬‫ت‬ ‫خ‬‫سا‬‫و‬ ‫هوم‬‫ف‬‫م‬ radosgw ‫در‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫برای‬ 3 S - Swift : ‫ده‬‫ن‬‫ویس‬‫ن‬ ‫ت‬ ‫خ‬‫د‬ ‫اسمعیل‬ ‫ار‬ ‫ش‬‫یا‬ : ‫ه‬ ‫خ‬‫س‬‫ن‬ ۰.۲
  • 3.
    : ‫نویسنده‬ ‫درباره‬ ‫رشته‬‫آموخته‬ ‫دانش‬ ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫بنده‬ cyber security . ‫هستم‬ ‫از‬ ‫بیش‬ ۱۵ . ‫دارم‬ ‫فعالیت‬ ‫سابقه‬ ‫سال‬ ‫مولف‬ - ‫مدرس‬ - ‫مشاور‬ : ‫داد‬ ‫شرح‬ ‫زیر‬ ‫های‬ ‫ساختار‬ ‫در‬ ‫میتوان‬ ‫را‬ ‫بنده‬ ‫های‬ ‫فعالیت‬ ‫جمله‬ ‫از‬ / / / / / / Devops Platform Cloud Eng |Gnu Linux System Network Security Storage / / Engineer Admin architecture & Oracle Dba | Linux Trainer |Consultant ): ‫جدید‬ ‫دنیاهای‬ ‫کشف‬ ‫و‬ ‫تحقیق‬ ‫و‬ ‫مطالعه‬ ‫به‬ ‫مند‬ ‫عالقه‬ . ‫کنم‬ ‫اشاره‬ ‫استراتژی‬ ‫های‬ ‫بازی‬ ‫و‬ ‫اوتلو‬ ‫و‬ ‫شطرنج‬ ‫بازی‬ ‫به‬ ‫میتوانم‬ ‫من‬ ‫های‬ ‫سرگرمی‬ ‫از‬ ‫واقع‬ ‫در‬ ‫تبریز‬ ‫الگ‬ ‫گذاران‬ ‫بنیان‬ ‫از‬ ‫یکی‬ ‫و‬ ‫لینوکس‬/‫گنو‬ ‫و‬ ‫باز‬ ‫متن‬ ‫دنیای‬ ‫عاشق‬ . ‫هستم‬ ‫عاشق‬ ‫یک‬ ‫من‬ : ‫کنید‬ ‫پیدا‬ ‫و‬ ‫کنید‬ ‫دنبال‬ ‫را‬ ‫من‬ ‫میتوانید‬ ‫چطور‬ ‫خب‬ : +9809991057856 Mob Telegram ID : yashar_esm Telegram channel : unixmens Instagram Account Linkedin Account :/ / in yashar_esmaildokht
  • 4.
    : ‫مشاوره‬ . ‫بود‬‫خواهم‬ ‫شما‬ ‫دسترس‬ ‫در‬ ‫من‬ . ‫فرمایید‬ ‫حاصل‬ ‫تماس‬ . ‫کردم‬ ‫اشاره‬ ‫قبل‬ ‫صفحه‬ ‫در‬ ‫که‬ ‫هایی‬ ‫کانال‬ ‫از‬ ‫میتوانید‬ ‫مشاوره‬ ‫جهت‬
  • 5.
    : ‫به‬ ‫تقدیم‬ ‫خدا‬ ‫شتافت‬‫یاریم‬ ‫به‬ ‫که‬ ‫بود‬ ‫او‬ ‫تنها‬ ‫هایم‬ ‫سختی‬ ‫در‬ ‫که‬ ‫چرا‬ ‫مادرم‬ ‫اویم‬ ‫مدیون‬ ‫که‬ ‫را‬ ‫حبت‬‫َم‬ ‫و‬ ‫انسانیت‬ ‫داد‬ ‫یاد‬ ‫و‬ . ‫کرد‬ ‫تقدیم‬ ‫زندگی‬ ‫به‬ ‫مرا‬ ‫که‬ ‫چرا‬ ‫پدرم‬ ‫اویم‬ ‫مدیون‬ ‫و‬ ‫بود‬ ‫من‬ ‫حامی‬ ‫همیشه‬ ‫روحش‬ ‫که‬ ‫عشقم‬ ‫هست‬ ‫و‬ ‫بود‬ ‫مشوقم‬ ‫که‬ ‫سورس‬ ‫اپن‬ ‫جامعه‬ ‫بشریت‬ ‫را‬ ‫هایش‬ ‫دانسته‬ ‫میکند‬ ‫منتشر‬ ‫و‬ ‫میخواند‬ ‫که‬ ‫او‬ ‫و‬ ): ‫هیچ‬ ‫دیگر‬ ‫و‬ ‫جهانی‬ ‫صلح‬ ‫امید‬ ‫به‬ ‫و‬
  • 6.
  • 7.
    : ‫است‬ ‫کسانی‬‫چه‬ ‫برای‬ ‫کتاب‬ ‫این‬ ‫و‬ ‫داده‬ ‫و‬ ‫داده‬ ‫کالن‬ ‫مختلف‬ ‫های‬ ‫حوزه‬ ‫در‬ ‫که‬ ‫افرادی‬ ‫همه‬ ‫برای‬ ‫کتاب‬ ‫این‬ STORAGE ‫میکنند‬ ‫فعالیت‬ : ‫ازجمله‬ ‫باشد‬ ‫مفید‬ ‫میتواند‬ • SYS ADMIN ‫ها‬ • SYS ENGINEER ‫ها‬ • ‫ها‬ ‫کار‬ ‫دواپس‬ • ‫داده‬ ‫دانشمندان‬ • ‫میکنند‬ ‫کار‬ ‫داده‬ ‫کالن‬ ‫با‬ ‫که‬ ‫کسانی‬ • DBA ‫ها‬ • … ‫و‬
  • 8.
    ‫؟‬ ‫یم‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬‫وکس‬‫ن‬‫لی‬ ‫و‬‫ن‬‫گ‬ ‫ز‬‫ا‬ ‫را‬ ‫چ‬ / ‫برای‬ ‫ن‬ ‫ی‬‫ز‬‫گ‬‫ای‬ ‫ج‬ ‫یک‬ ‫بال‬‫ن‬‫د‬ ‫به‬ ‫باید‬ ، ‫ت‬‫یس‬‫ن‬ ‫ن‬ ‫ا‬‫ت‬‌ ‫ی‬‫ها‬‫ز‬‫یا‬‫ن‬ ‫ع‬‫ف‬‫ر‬ ‫برای‬ ‫اسبی‬‫ن‬‫م‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫که‬ ‫رسیدید‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫ن‬ ‫ای‬ ‫به‬ ‫ر‬‫گ‬‫ا‬ ‫ید‬ ‫ش‬‫با‬ ‫ن‬‫آ‬ . ‫دارد‬‫ن‬ ‫ود‬ ‫وج‬ ‫ی‬‫ن‬‫راوا‬‫ف‬ ‫اب‌های‬ ‫خ‬‫ت‬‫ن‬‫ا‬ . ‫و‬ ‫مک‬ ‫به‬ ‫ها‬‫ن‬‫ت‬ ‫د‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫‌ها‬ ‫ل‬‫‌عام‬ ‫م‬‫ت‬‫سیس‬ ‫سایر‬ ‫ن‬ ‫میا‬ ‫ز‬‫ا‬ ‫ما‬ ‫اب‌های‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫ن‬ ‫ری‬‫ت‬‫به‬ ‫اید‬ ‫ش‬ ‫و‬‫ن‬‫گ‬ / ‫ود‬ ‫ش‬ ‫هی‬‫نت‬‫م‬ ‫وکس‬‫ن‬‫لی‬ . ‫صاصی‬‫ت‬ ‫خ‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫به‬ ‫محصور‬ ‫اپل‬ ‫ت‬‫رک‬ ‫ش‬ ‫‌ی‬ ‫ه‬‫ن‬‫حصارطلبا‬‫ن‬‫ا‬ ‫‌های‬‫ت‬‫سیاس‬ ‫ت‬‫عل‬ ‫به‬ ‫مک‬ ‫اسبی‬‫ن‬‫م‬ ‫و‬ ‫کامل‬ ‫کارکرد‬ ‫ز‬‫ی‬‫ن‬ ‫صب‬‫ن‬ ‫ت‬‫صور‬ ‫در‬ ‫و‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫صب‬‫ن‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫سایر‬ ‫روی‬ ‫ی‬‫ت‬ ‫خ‬‫س‬ ‫به‬ ‫و‬ ‫ت‬‫اس‬ ‫ت‬‫رک‬ ‫ش‬ ‫ن‬ ‫هما‬ ‫دارد‬‫ن‬ . ‫و‬‫ن‬‫گ‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ / ‫دارد‬ ‫البی‬ ‫ج‬ ‫بسیار‬ ‌ ‫ه‬ ‫چ‬ ‫خ‬‫اری‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫ه‬‫ن‬‫رایا‬ ‫خ‬‫اری‬‫ت‬ ‫‌های‬ ‫ه‬‫ژ‬‫پرو‬ ‫ن‬ ‫ری‬‫ت‬‫گ‬‫ر‬‫ز‬‫ب‬ ‫ز‬‫ا‬ ‫یکی‬ ‫وکس‬‫ن‬‫لی‬ . ‫ت‬‫عل‬ ‫به‬ ‫بعدها‬ ‫اما‬ ‫د‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫رمی‬‫گ‬‫سر‬ ‫ت‬‫ه‬ ‫ج‬ ‫ها‬‫ن‬‫ت‬ ‫دی‬‫ن‬‫لا‬‫ن‬‫ف‬ ‫وی‬ ‫ج‬ ‫ش‬‫ن‬‫دا‬ ‫یک‬ ‫وسط‬‫ت‬ ‫ن‬‫آ‬ ‫یک‬‫ت‬‫ولی‬‫ن‬‫مو‬ ‫‌ی‬ ‫ه‬‫ت‬‫هس‬ ‫که‬ ‫‌عاملی‬ ‫م‬‫ت‬‫سیس‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ GPL ‫در‬ ‫ن‬ ‫و‬‫ن‬‫اک‬ ‫و‬ ‫پیمود‬ ‫ی‬ ‫ش‬‫ه‬ ‫ج‬ ‫را‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫مسیر‬ ۲۲ ‫ذ‬‫و‬‫نف‬ ‫‌ها‬ ‫ن‬ ‫سا‬‫ن‬‫ا‬ ‫ر‬‫ث‬‫اک‬ ‫ی‬‫گ‬‫د‬‫ن‬‫ز‬ ‫در‬ ‫ش‬‫‌ا‬ ‫ی‬‫گ‬‫سال‬ ‫ت‬‫‌اس‬ ‫ه‬‌ ‫د‬‫کر‬ . ‫ز‬‫ا‬ ‫بسیاری‬ ‫ها‬‫ز‬‫رو‬ ‫ن‬ ‫ای‬ ‫د‬‫ن‬‫پسو‬ ‫که‬ ‫وسایلی‬ « ‫د‬‫ن‬‫م‬ ‫ش‬‫هو‬ » ‫لب‬‫ق‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫ز‬‫ا‬ ‫د‬‫ن‬ ‫ش‬‫‌ک‬ ‫ی‬‫م‬ ‫ود‬ ‫خ‬ ‫بال‬‫ن‬‫د‬ ‫به‬ ‫را‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ود‬ ‫خ‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ . ‫ل‬‫ث‬‫م‬ ‫ی‬‫گ‬‫ن‬‫ا‬ ‫خ‬ ‫وسایل‬ ‫ا‬‫ت‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫ت‬‫ورسیکل‬‫ت‬‫مو‬ ‫و‬ ‫ن‬ ‫ی‬ ‫ش‬‫ما‬ ‫ل‬‫ث‬‫م‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌ی‬ ‫ه‬‫لی‬‫نق‬ ‫وسایل‬ ‫ز‬‫ا‬ ‫د‬‫ن‬‫دار‬ ‫را‬ ‫ود‬ ‫خ‬ ‫ای‬ ‫ج‬ ‫ز‬‫ی‬‫ن‬ ‫‌ها‬‫ت‬‫بل‬‫ت‬ ‫و‬ ‫موبایل‬ ‫‌های‬ ‫ی‬ ‫ش‬‫و‬‫گ‬ ‫ه‬‫ت‬‫الب‬ ‫و‬ ‫و‬ ‫ن‬ ‫یو‬‫ز‬‫لوی‬‫ت‬ ،‫ال‬ ‫چ‬ ‫خ‬‫ی‬ … . ‫و‬‫ن‬‫گ‬ ‫روی‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫هم‬ ‫اپ‬‫ت‬‫دسک‬ ‫‌ی‬ ‫ه‬‫ن‬‫می‬‫ز‬ ‫در‬ ‫آیا‬ ‫یرد؟‬‫گ‬‌ ‫ی‬‫م‬ ‫مه‬ ‫ش‬ ‫چ‬ ‫سر‬ ‫ا‬ ‫کج‬ ‫ز‬‫ا‬ ‫ت‬‫ی‬‫ق‬‫ف‬‫مو‬ ‫همه‬ ‫ن‬ ‫ای‬ ‫اما‬ / ‫کرد؟‬ ‫ز‬‫با‬ ‫حساب‬ ‫وکس‬‫ن‬‫لی‬ ‫و‬‫ن‬‫گ‬ ‫‌ی‬ ‫ه‬‫ن‬‫رایا‬ ‫به‬ ‫ذ‬‫و‬‫نف‬ ‫مال‬‫ت‬‫اح‬ ; / ‫ت‬‫اس‬ ‫کم‬ ‫وکسی‬‫ن‬‫لی‬ ; ‫ت‬‫یاس‬‫ن‬‫د‬ ‫‌های‬ ‫ل‬‫‌عام‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ری‬‫ت‬‌ ‫ن‬ ‫ام‬ ‫ز‬‫ا‬ ‫یکی‬ ‫وکس‬‫ن‬‫لی‬ ‫مسلما‬ . ‫ت‬ ‫ش‬‫پ‬ ‫که‬ ‫ت‬‫اس‬ ‫‌ای‬ ‫ه‬‫ف‬‫لس‬‫ف‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫ای‬ ‫ن‬ ‫آمد‬ ‫ود‬ ‫وج‬ ‫به‬ ‫دلیل‬ ‫و‬‫ن‬‫گ‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ / ‫دارد‬ ‫ود‬ ‫وج‬ ‫اد‬‫ز‬‫آ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫و‬ ‫وکس‬‫ن‬‫لی‬ . ‫یس‬‫ن‬‫لایس‬ ‫ق‬‫طب‬ GPL ‫ما‬ ‫ش‬ ‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫که‬ ‫اما‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫ت‬‫های‬‫ن‬ ‫در‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫ش‬‫ویرای‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ،‫ید‬‫ن‬‫ببی‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫را‬ ‫ها‬‫ن‬‫آ‬ ،‫ید‬‫ن‬‫ک‬ ‫ت‬‫ف‬‫دریا‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫را‬ ‫امه‬‫ن‬‫بر‬ ‫یک‬ ‫کدهای‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ید‬‫ن‬‫ک‬ ‫ر‬ ‫نتش‬‫م‬ ‫س‬‫ن‬‫لایس‬ ‫ن‬ ‫هما‬ ‫ت‬‫ح‬‫ت‬ . ‫و‬ ‫د‬‫ن‬‫برس‬ ‫ر‬‫نف‬ ‫ار‬‫ز‬‫ه‬ ‫صدها‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬ ‫ه‬‫ت‬‫هس‬ ‫ن‬ ‫ا‬‫گ‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬ ‫ث‬‫باع‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫ای‬ ‫ت‬‫‌اس‬ ‫ه‬‫کرد‬ ‫کم‬ ‫بسیار‬ ‫را‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫‌های‬ ‫ه‬‫ر‬‫ف‬‫ح‬ ‫و‬ ‫برده‬ ‫بالا‬ ‫بسیار‬ ‫را‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫پایداری‬ ‫امر‬ ‫ن‬ ‫همی‬ . ‫ت‬‫اس‬ ‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ ‫یک‬ ‫ن‬‫ت‬‫ف‬‫ر‬‫گ‬‫ن‬ ‫ویروس‬ ‫یرد‬‫گ‬‌ ‫ی‬‫م‬‫ن‬ ‫ویروس‬ ‫وکس‬‫ن‬‫لی‬ ‫که‬ ‫ید‬ ‫ش‬‫‌با‬ ‫ه‬‫ید‬‫ن‬ ‫ش‬ ‫هم‬ ‫ما‬ ‫ش‬ ‫اید‬ ‫ش‬ . ‫یه‬ ‫وج‬‫ت‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫کم‬ ‫کاربرد‬ ‫با‬ ‫را‬ ‫ق‬‫ا‬‫تف‬‫ا‬ ‫ن‬ ‫‌ای‬‫‌ها‬ ‫ی‬‫یل‬ ‫خ‬ ‫ز‬‫ا‬ ‫ش‬‫بی‬ ‫که‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫اس‬ ‫ر‬‫ت‬‫به‬ ‫اما‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ۴۰۰ ‫ز‬‫ا‬ ‌ ‫ه‬‫ن‬‫ابررایا‬ ۵۰۰ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫دو‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫ز‬‫ا‬ ‫یا‬‫ن‬‫د‬ ‫ر‬‫ت‬‫بر‬ ‫‌ی‬ ‫ه‬‫ن‬‫ابررایا‬ ‫ز‬‫ا‬ ‫ش‬‫بی‬ ۷۰ ‫‌های‬ ‫ه‬‫د‬‫ن‬‫ده‬ ‫سرویس‬ ‫درصد‬ ( servers ) ‫د‬‫ن‬‫‌ا‬ ‫ه‬‫کرد‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫را‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫ز‬‫ی‬‫ن‬ ‫ن‬ ‫ها‬ ‫ج‬ . ‫اصی‬ ‫خ‬ ‫دلایل‬ ‫به‬ ‫ه‬‫ت‬‫الب‬ ‫ز‬‫ا‬ ‫اپ‬‫ت‬‫دسک‬ ‫ن‬ ‫کاربرا‬ ‫عداد‬‫ت‬ ‫ن‬ ‫ا‬‫ن‬ ‫همچ‬ ۳ ‫ت‬‫‌اس‬ ‫ه‬‫کرد‬‫ن‬ ‫ز‬‫او‬ ‫ج‬‫ت‬ ‫درصد‬ . ‫ن‬ ‫کاربرا‬ ‫ت‬‫عل‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫مسلما‬ ‫حساب‬ ‫ن‬ ‫ای‬ ‫با‬ ‫و‬ ‫رابکاری‬ ‫خ‬ ‫برای‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫سیل‬‫ن‬‫ا‬‫ت‬‫پ‬ ‫سرورها‬ ‫و‬ ‫‌ها‬ ‫ه‬‫ن‬‫رایا‬ ‫ابر‬ ‫ش‬ ‫خ‬‫ب‬ ‫در‬ ‫ی‬‫ت‬‫حیا‬ ‫‌های‬‫ت‬‫ولی‬‫ئ‬‫مس‬ ‫و‬ ‫یاد‬‫ز‬ ‫بسیار‬ ‫دارد‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫و‬ ‫پایداری‬ ‫که‬ ‫یم‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اهده‬ ‫ش‬‫م‬ ‫عمل‬ ‫در‬ ‫اما‬ ‫دارد‬ ‫ذ‬‫و‬‫نف‬ . ‫ویروس‬ ‫وکس‬‫ن‬‫لی‬ ‫را‬ ‫چ‬ ‫اما‬ ‫یرد؟‬‫گ‬‌ ‫ی‬‫م‬‫ن‬
  • 9.
    ‫ود‬ ‫وج‬ ‫امر‬ ‫ن‬ ‫ای‬‫دلیل‬ ‌ ‫ی‬‫رس‬‫ت‬‫دس‬ ‫های‬‫ز‬‫و‬ ‫مج‬ ‫ت‬‫اس‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫‌ها‬ ‫ل‬‫ای‬‫ف‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫دید‬ ‫ی‬‫ن‬‫یع‬ ‫ت‬‫اس‬ . ‫ل‬‫ث‬‫م‬ ‫رایی‬ ‫اج‬ ‫‌ی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫هر‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫طی‬ ‫ن‬ ‫د‬ ‫ش‬ ‫را‬ ‫اج‬ ‫برای‬ ‫را‬ ‫اصی‬ ‫خ‬ ‫مراحل‬ ‫‌ها‬ ‫س‬‫ویرو‬ : ۱ . ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫بررسی‬ ‫ن‬ ‫بود‬ ‫رایی‬ ‫اج‬ ‫ر‬ ‫نظ‬ ‫ز‬‫ا‬ ‫را‬ ‫ایل‬‫ف‬ ‫وع‬‫ن‬ ‫دا‬‫ت‬‫اب‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ . ۲ . ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫بررسی‬ ‫را‬ ‫اج‬ ‫برای‬ ‫کاربر‬ ‫های‬‫ز‬‫و‬ ‫مج‬ . ۳ . ‫یرد‬‫گ‬‌ ‫ی‬‫م‬ ‫رار‬‫ق‬ ‫امه‬‫ن‬‫بر‬ ‫ایل‬‫ف‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫ابع‬‫ن‬‫م‬ ‫و‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫را‬ ‫اج‬ ‫ایل‬‫ف‬ ‫بالا‬ ‫مورد‬ ‫دو‬ ‫ایید‬‫ت‬ ‫ت‬‫صور‬ ‫در‬ . ‫د‬‫ن‬‫و‬ ‫ش‬‌ ‫ی‬‫م‬ ‫طی‬ ‫ه‬‫ن‬‫و‬‫گ‬ ‫چ‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫و‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫دو‬ ‫در‬ ‫مراحل‬ ‫ن‬ ‫ای‬ ‫یم‬‫ن‬‫ببی‬ ‫حال‬ . ۱ . ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫ن‬‫آ‬ ‫د‬‫ن‬‫پسو‬ ‫ز‬‫ا‬ ‫ایل‬‫ف‬ ‫وع‬‫ن‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬ . ‫د‬‫ن‬‫پسو‬ ‫ایل‬‫ف‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ن‬‫یع‬ , exe com ‫یا‬ bat ‫ایل‬‫ف‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫د‬ ‫ش‬‫‌با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ار‬‫ت‬‫ف‬‫ر‬ ‫ن‬‫آ‬ ‫با‬ ‫رایی‬ ‫اج‬ . ‫وسط‬‫ت‬ ‫ییر‬‫تغ‬ ‫ابل‬‫ق‬ ‫که‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫ها‬‫ن‬‫آ‬ ‫لی‬ ‫خ‬‫دا‬ ‫ام‬‫ن‬‫سر‬ ‫روی‬ ‫ز‬‫ا‬ ‫‌ها‬ ‫ل‬‫ای‬‫ف‬ ‫وع‬‫ن‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ ‫اما‬ ‫د‬‫تن‬‫یس‬‫ن‬ ‫کاربر‬ . ‫ایل‬‫ف‬ ‫یک‬ ،‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬‫ن‬ ‫اد‬ ‫ایج‬ ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫ن‬‫آ‬ ‫با‬ ‫وکس‬‫ن‬‫لی‬ ‫ار‬‫ت‬‫ف‬‫ر‬ ‫در‬ ‫ییری‬‫تغ‬ ‫هیچ‬ ‫د‬‫ن‬‫پسو‬ ‫ن‬‫ت‬ ‫ش‬‫دا‬‫ن‬ ‫یا‬ ‫ن‬‫ت‬ ‫ش‬‫دا‬ ‫ع‬‫ق‬‫وا‬ ‫در‬ ‫ن‬‫آ‬ ‫د‬‫ن‬‫پسو‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ت‬‫ح‬ ‫ت‬‫اس‬ ‫رایی‬ ‫اج‬ ‫ما‬‫ت‬‫ح‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ ‫رایی‬ ‫اج‬ jpg ‫د‬ ‫ش‬‫با‬ . ۲ . ‫د‬‫ن‬‫دار‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬ ‫ن‬ ‫کاربرا‬ ‫‌ی‬ ‫ه‬‫هم‬ ‫برای‬ ‫‌ها‬ ‫ل‬‫ای‬‫ف‬ ‫‌ی‬ ‫ه‬‫هم‬ ‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫حال‬ ‫در‬ . ‫ایل‬‫ف‬‌ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫که‬ ‫ی‬‫ت‬‫صور‬ ‫در‬ ‫ه‬‫ت‬‫الب‬ Ntfs ‫د‬‫ن‬‫ده‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاری‬ ‫هر‬ ‫د‬‫ن‬‫اد‬‫ز‬‫آ‬ ‫همه‬ ‫و‬ ‫ت‬ ‫ش‬‫دا‬ ‫واهد‬ ‫نخ‬ ‫ود‬ ‫وج‬ ‫بررسی‬ ‫برای‬ ‫ی‬‫ز‬‫و‬ ‫مج‬ ‫اصلا‬ ‫ه‬‫ن‬‫ر‬‫گ‬‫و‬ ‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ . ‫ت‬‫اس‬ ‫ایل‬‫ف‬ ‫یک‬ ‫‌های‬ ‫ش‬ ‫خ‬‫ب‬ ‫ن‬ ‫ری‬‫ت‬‫مهم‬ ‫ز‬‫ا‬ ‫ن‬ ‫کاربرا‬ ‫برای‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ . ‫برای‬ ‫ود‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫رایی‬ ‫اج‬ ‫ر‬‫گ‬‫ا‬ ‫ایل‬‫ف‬ ‫یک‬ ‫ی‬‫ن‬‫یع‬ ‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ن‬ ‫د‬ ‫ش‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫باید‬ ‫را‬ ‫اج‬ . ‫رایط‬ ‫ش‬ ‫در‬ ‫و‬ ‫ایل‬‫ف‬ ‫‌ی‬ ‫ه‬‫د‬‫نن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫کاربر‬ ‫برای‬ ‫ط‬‫ق‬‫ف‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫حال‬ ‫در‬ ‫‌رود‬ ‫ی‬‫م‬ ‫ن‬ ‫بی‬ ‫ز‬‫ا‬ ‫ایل‬‫ف‬ ‫ن‬ ‫د‬ ‫ش‬ ‫کپی‬ ‫ت‬‫صور‬ ‫در‬ ‫هم‬ ‫ز‬‫و‬ ‫مج‬ ‫ن‬ ‫ای‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫داده‬ ‫اص‬ ‫خ‬ . ‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫ز‬‫ا‬ ‫را‬ ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫ما‬ ‫ش‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ن‬‫یع‬ ‫در‬ ‫را‬ ‫م‬‫ت‬‫سیس‬ ‫ابع‬‫ن‬‫م‬ ‫ود‬ ‫ش‬‫ن‬ ‫داده‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫ن‬‫آ‬ ‫به‬ ‫ما‬ ‫ش‬ ‫وسط‬‫ت‬ ‫ا‬‫ت‬ ‫ود‬ ‫ش‬ ‫لود‬‫ن‬‫دا‬ ‫یک‬‫ت‬‫وما‬‫ت‬‫ا‬ ‫دلایلی‬ ‫به‬ ‫ایل‬‫ف‬ ‫ن‬ ‫ای‬ ‫یا‬ ‫ید‬‫ن‬‫ک‬ ‫لود‬‫ن‬‫دا‬ ‫یرد‬‫گ‬‌ ‫ی‬‫م‬‫ن‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ . ‫ن‬ ‫پایی‬ ‫‌ی‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫ز‬‫ا‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬ ‫ه‬‫اد‬‫ف‬‫ت‬‫اس‬ ‫دلیل‬ ‫به‬ ‫هم‬ ‫ز‬‫با‬ GPL ‫‌آید‬ ‫ی‬‫م‬ ‫ن‬ ‫پایی‬ ‫بسیار‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫هایی‬‫ن‬ ‫‌ی‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ . ‫کدهای‬ ‫ر‬‫ث‬‫اک‬ ‫یرا‬‫ز‬ ‫ت‬‫‌اس‬ ‫ه‬‫د‬ ‫ش‬ ‫ه‬‫ت‬ ‫ش‬‫و‬‫ن‬ ‫یا‬‫ن‬‫د‬ ‫سراسر‬ ‫مردم‬ ‫ف‬‫طر‬ ‫ز‬‫ا‬ ‫و‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫ت‬‫صور‬ ‫به‬ ‫ن‬‫آ‬ . ‫ن‬ ‫دبیا‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫ز‬‫ا‬ ‫یکی‬ ‫های‬‫ز‬‫الی‬‫ن‬‫آ‬ ‫ق‬‫طب‬ ‫که‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫اس‬ ‫الب‬ ‫ج‬ ( debian ) ‫مار‬ ‫ش‬ ‫ر‬ ‫نظ‬ ‫ز‬‫ا‬ ‫وکس‬‫ن‬‫لی‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬ ‫ری‬‫ت‬‫گ‬‫ز‬‫ب‬ ‫که‬ ‫ریبا‬‫تق‬ ‫ن‬ ‫دبیا‬ ‫دوباره‬ ‫ولید‬‫ت‬ ، ‫ت‬‫اس‬ ‫امه‬‫ن‬‫بر‬ ۱۹.۱ ‫دلار‬ ‫میلیارد‬ ( ‫حدود‬ ‫ی‬‫ز‬‫ی‬ ‫چ‬ ‫ی‬‫ن‬‫یع‬ ۲۴ ‫و‬ ‫ار‬‫ز‬‫ه‬ ۷۰۰ ‫ن‬ ‫وما‬‫ت‬ ‫میلیارد‬ ) ‫بر‬ ‫در‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬ ‫ه‬‫ت‬‫هس‬ ‫ش‬‫ز‬‫ار‬ ‫ری‬‫گ‬‫دی‬ ‫‌ای‬ ‫ه‬‫محاسب‬ ‫در‬ ‫و‬ ‫دارد‬ ۳ ‫ت‬‫‌اس‬ ‫ه‬‫د‬ ‫ش‬ ‫ده‬‫ز‬ ‫ن‬ ‫می‬ ‫تخ‬ ‫دلار‬ ‫میلیارد‬ . ‫یری‬ ‫ذ‬‫پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫ن‬ ‫ای‬ ‫آورد‬ ‫حساب‬ ‫به‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ت‬‫ع‬‫ن‬‫ص‬ ‫برای‬ ‫لاب‬‫نق‬‫ا‬ ‫یه‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ا‬‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ - ‫ه‬‫ف‬‫لس‬‫ف‬ ‫ن‬ ‫ای‬ ‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫ر‬‫ت‬‫به‬ ‫و‬ - ‫برای‬ ‫بود‬ ‫هم‬ ‫ق‬‫ف‬‫مو‬ ‫ا‬‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ ‫و‬ ‫آمد‬ ‫ود‬ ‫وج‬ ‫به‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫سد‬ ‫ن‬‫ت‬ ‫ش‬‫بردا‬ .
  • 10.
    ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬‫مج‬ ‫ف‬‫لط‬ ‫به‬ ‫هم‬ ‫یری‬ ‫ذ‬‫پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ‫ی‬‫ن‬‫یع‬ ‫وکس‬‫ن‬‫لی‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫هارمی‬ ‫چ‬ GPL ‫آمده‬ ‫ود‬ ‫وج‬ ‫به‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫کر‬‫تف‬ ‫و‬ . ‫ق‬‫طب‬ ‫کرد‬ ‫ی‬‫ز‬‫سا‬ ‫آماده‬ ‫ود‬ ‫خ‬ ‫های‬‫ز‬‫یا‬‫ن‬ ‫برای‬ ‫را‬ ‫ن‬‫آ‬ ‫و‬ ‫ش‬‫ویرای‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫را‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫کدهای‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ز‬‫و‬ ‫مج‬ ‫ن‬ ‫ای‬ . ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫ای‬ ‫یم‬‫ن‬‫ببی‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ه‬‫ا‬‫گ‬‫ت‬‫دس‬ ‫روی‬ ‫را‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬ ‫ث‬‫باع‬ . ‫ت‬‫سیکل‬ ‫ور‬‫ت‬‫مو‬ ‫لا‬‫ث‬‫م‬ 02 TTX ‫ت‬‫رک‬ ‫ش‬ ‫محصول‬ Mavizen ‫لی‬ ‫خ‬‫دا‬ ‫‌ی‬ ‫ه‬‫ن‬‫رایا‬ ‫با‬ ‫یک‬‫ن‬‫رو‬‫ت‬‫الک‬ ‫‌ای‬ ‫ه‬‫ق‬‫مساب‬ ‫ت‬‫ورسیکل‬‫ت‬‫مو‬ ‫ن‬ ‫ی‬‫ت‬‫س‬ ‫نخ‬ ‫ت‬‫اس‬ . ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ت‬‫هدای‬ ‫وکس‬‫ن‬‫لی‬ ‫ق‬‫طر‬ ‫ز‬‫ا‬ ‫کاملا‬ ‫ت‬‫سیکل‬ ‫ور‬‫ت‬‫مو‬ ‫ن‬ ‫ای‬ . ‫ت‬‫رک‬ ‫ش‬ ‫ی‬ ‫ش‬‫یردو‬ ‫ش‬ ‫‌های‬ ‫ه‬‫ا‬‫گ‬‫ت‬‫دس‬ ‫یا‬ DeLavel ‫ز‬‫ا‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫دور‬ ‫راه‬ ‫ز‬‫ا‬ ‫رل‬‫نت‬‫ک‬ ‫و‬ ‫ت‬‫مدیری‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ . ‫م‬‫ت‬‫سیس‬ ‫بر‬ ‫حده‬‫ت‬‫م‬ ‫ت‬‫ایالا‬ ‫ت‬‫پس‬ ‫سرویس‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫پد‬‫ت‬‌ ‫ی‬‫م‬ ‫وکسی‬‫ن‬‫لی‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫ن‬‫آ‬ ‫لب‬‫ق‬ ‫در‬ ‫که‬ ‫بوده‬ ‫کی‬‫ت‬‫م‬ ‫ی‬‫ت‬‫مراسلا‬ ‫ی‬‫ز‬‫سا‬ ‫ب‬‫ت‬‫مر‬ . ‫امو‬‫ز‬‫ای‬ ( Isamu ) ‫سال‬ ‫حوالی‬ ‫در‬ ‫که‬ ۲۰۰۱ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫وکس‬‫ن‬‫لی‬ ‫‌بر‬‫ی‬‫تن‬‫مب‬ ‫مای‬‫ن‬‌ ‫ن‬ ‫سا‬‫ن‬‫ا‬ ‫ت‬‫روبا‬ ‫ن‬ ‫ی‬‫ت‬‫س‬ ‫نخ‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ،‫د‬ ‫ش‬ ‫ه‬ ‫ض‬‫عر‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ . ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫بدیل‬‫ت‬ ‫‌ها‬‫ت‬‫روبا‬ ‫واع‬‫ن‬‫ا‬ ‫مام‬‫ت‬ ‫معمول‬ ‫ن‬ ‫یا‬‫ن‬‫ب‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ، ‫ن‬ ‫و‬‫ن‬‫‌ک‬ ‫ا‬‫ت‬ ‫ن‬ ‫ما‬‫ز‬ ‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫اما‬ . ‫‌ها‬‫ت‬‫روبا‬ ‫ن‬ ‫ای‬ ‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ‫و‬‫ئ‬‫پل‬ ‫به‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ( Pleo ) ‫ا‬‫ن‬‫ا‬‫ت‬‫کا‬ ‫یک‬‫ت‬‫روبا‬ ‫وی‬‫ز‬‫با‬ ‫و‬ ‫حرک‬‫ت‬‫‌م‬ ‫ی‬‫ز‬‫اسباب‌با‬ ‫اسور‬‫ن‬‫دای‬ ( Katana Robotic Arm ) ‫وسط‬‫ت‬ ‫که‬ ‫ز‬‫یک‬‫ن‬‫ورو‬‫ن‬ ( Neuronics ) ‫کرد‬ ‫اره‬ ‫ش‬‫ا‬ ، ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫سا‬ ‫ی‬‫ت‬‫ع‬‫ن‬‫ص‬ ‫کاربردهای‬ ‫برای‬ . ‫دارد‬ ‫ور‬ ‫ض‬‫ح‬ ‫هم‬ ‫ما‬‫ن‬‫راه‬ ‫‌های‬‫غ‬‫را‬ ‫چ‬ ‫در‬ ‫ی‬‫ت‬‫ح‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫ت‬‫های‬‫ن‬ ‫در‬ ‫و‬ . ‫یک‬‫ف‬‫را‬‫ت‬ ‫پیک‬ ( Peek Traffic ) ‫ز‬‫ا‬ ‫‌ای‬ ‫ه‬‫موع‬ ‫مج‬ ‫ی‬‫ت‬‫ح‬ ‫و‬ ‫یویورک‬‫ن‬ ،‫آیوا‬ ‫یر‬ ‫نظ‬ ‫‌هایی‬ ‫ن‬ ‫مکا‬ ‫در‬ ‫را‬ ‫یک‬‫ف‬‫را‬‫ت‬ ‫رل‬‫نت‬‫ک‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ولید‬‫ت‬ ‫را‬ ‫وکس‬‫ن‬‫لی‬ ‫بر‬ ‫ی‬‫تن‬‫مب‬ ‫مایی‬‫ن‬‫راه‬ ‫‌های‬‫غ‬‫را‬ ‫چ‬ ‫راه‬‫گ‬‫ر‬‫ز‬‫ب‬ ۱۰۱ ‫د‬‫ن‬‫دار‬ ‫عهده‬ ‫بر‬ ‫لس‬ ‫ج‬‫ن‬‫‌آ‬ ‫س‬‫ل‬ ‫در‬ . ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫کدهای‬ ‫ز‬‫ا‬ ‫اطلاع‬ ‫دارید‬ ‫بر‬ ‫خ‬ ‫ود‬ ‫خ‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫های‬‫ز‬‫را‬ ‫و‬ ‫ز‬‫رم‬ ‫مام‬‫ت‬ ‫ز‬‫ا‬ ‫ما‬ ‫ش‬ ‫که‬ ‫ت‬‫اس‬ ‫ن‬ ‫ای‬ ‫‌سورس‬ ‫ن‬ ‫اپ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫‌های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫یکی‬ . ‫لا‬‫ث‬‫م‬ ‫ام‬‫ن‬ ‫به‬ ‫‌ای‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫اسایی‬‫ن‬ ‫ش‬ ‫ث‬‫باع‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫همی‬ carrier IQ ‫و‬ ‫یره‬ ‫خ‬‫ذ‬ ‫را‬ ‫همراه‬ ‫‌های‬ ‫ن‬‫ف‬‫ل‬‫ت‬ ‫ن‬ ‫کاربرا‬ ‫ز‬‫ا‬ ‫یادی‬‫ز‬ ‫ت‬‫اطلاعا‬ ‫که‬ ‫د‬ ‫ش‬ ‫‌کرد‬ ‫ی‬‫م‬ ‫ارسال‬ ‫معلومی‬ ‫ا‬‫ن‬ ‫ای‬ ‫ج‬ ‫به‬ . ‫در‬ ‫که‬ ‫یم‬‫ن‬‫ک‬ ‫بررسی‬ ‫را‬ ‫ر‬‫ت‬ ‫اده‬‫ت‬‫ف‬‫ا‬ ‫پا‬ ‫ش‬‫پی‬ ‫‌های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫هم‬ ‫کمی‬ ‫یم‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ریم‬ ‫ذ‬‫گ‬‫ب‬ ‫کلیدی‬ ‫و‬ ‫اصلی‬ ‫‌های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫ر‬‫گ‬‫ا‬ ‫اما‬ ‫‌آید‬ ‫ی‬‫م‬ ‫م‬ ‫ش‬ ‫چ‬ ‫به‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫اپ‬‫ت‬‫دسک‬ ‫‌ی‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ . ‫صب‬‫ن‬ ‫ز‬‫ا‬ ‫بعد‬ ‫آماده‬ ‫‌ی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫صدها‬ ‫ًا‬‫کامل‬ ‫را‬ ‫ما‬ ‫ش‬ ‫ز‬‫یا‬‫ن‬ ‫که‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌ ‫ی‬‫م‬ ‫صب‬‫ن‬ ‫ر‬‫گ‬‫دی‬ ‫ت‬ ‫ش‬‫در‬ ‫و‬ ‫ز‬‫ری‬ ‫‌ی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫ن‬ ‫ارا‬‫ز‬‫ه‬ ‫با‬ ‫ض‬‫ر‬‫ف‬ ‫ش‬‫پی‬ ‫ت‬‫صور‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌های‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫ر‬‫ث‬‫اک‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫ف‬‫برطر‬ . ‫ود‬ ‫خ‬ ‫به‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫‌ای‬ ‫ه‬‫موع‬ ‫مج‬ ‫رید‬ ‫خ‬ ‫و‬ ‫ن‬‫ت‬‫ف‬‫یا‬ ‫ت‬‫یس‬‫ن‬ ‫م‬‫ز‬‫لا‬ ‫ر‬‫گ‬‫دی‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫هر‬ ‫صب‬‫ن‬ ‫ز‬‫ا‬ ‫بعد‬ ‫ما‬ ‫ش‬ ‫ن‬ ‫همی‬ ‫برای‬ ‫بدهید‬ . ‫ت‬‫اس‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫‌ی‬ ‫ه‬‫آماد‬ ‫ز‬‫ی‬ ‫چ‬ ‫همه‬ ‫ن‬‫ت‬‫ف‬‫یا‬ ‫برای‬ . ‫کلیک‬ ‫یک‬ ‫با‬ ‫صب‬‫ن‬ ‫ن‬ ‫کا‬‫ت‬ ‫ود‬ ‫خ‬ ‫‌ی‬ ‫ه‬‫ن‬‫رایا‬ ‫ت‬ ‫ش‬‫پ‬ ‫ز‬‫ا‬ ‫ت‬‫یس‬‫ن‬ ‫م‬‫ز‬‫لا‬ ‫ی‬‫ت‬‫ح‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ن‬‫را‬‫گ‬‫ن‬ ‫ای‬ ‫ج‬ ‫ید‬‫ت‬ ‫ش‬‫دا‬ ‫ز‬‫یا‬‫ن‬ ‫‌ای‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫به‬ ‫هم‬ ‫ز‬‫با‬ ‫صب‬‫ن‬ ‫ز‬‫ا‬ ‫بعد‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ت‬‫ح‬
  • 11.
    ‫ورید‬ ‫خ‬‫ب‬ . ‫به‬ ‫را‬‫ی‬‫ن‬‫رسا‬‫ز‬‫برو‬ ‫و‬ ‫صب‬‫ن‬ ‫کار‬ ‫د‬‫ن‬‫دار‬ ‫رار‬‫ق‬ ‫وکس‬‫ن‬‫لی‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫در‬ ‫که‬ ‫‌هایی‬ ‫ه‬‫ت‬‫بس‬ ‫ت‬‫مدیری‬ ‫یا‬ ‫صاب‬‫ن‬ ‫‌های‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫د‬‫ن‬‫‌ده‬ ‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاربر‬ ‫برای‬ ‫ی‬‫گ‬‫ساد‬ . ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫و‬ ‫سریع‬ ‫ی‬‫ن‬‫رسا‬ ‫ز‬‫رو‬ ‫به‬ ‫ن‬ ‫کاربرا‬ ‫‌ی‬ ‫ه‬‫اد‬‫ف‬‫ت‬‫اس‬ ‫‌ی‬ ‫ه‬‫آماد‬ ‫ن‬‫آ‬ ‫‌ی‬ ‫ه‬‫د‬ ‫ش‬ ‫اصلاح‬ ‫‌ی‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫بعد‬ ‫ز‬‫رو‬ ‫د‬‫ن‬ ‫چ‬ ‫ود‬ ‫ش‬‫ب‬ ‫ف‬ ‫ش‬‫ک‬ ‫ی‬‫گ‬‫با‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬ ‫وکس‬‫ن‬‫لی‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫در‬ ‫ت‬‫اس‬ . ‫ر‬‫ث‬‫اک‬ ‫ی‬‫ن‬‫رسا‬ ‫ز‬‫برو‬ ‫ت‬‫در‬‫ق‬ ‫ما‬ ‫ش‬ ، ‫ت‬‫آپدی‬ ‫ار‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫که‬ ‫ت‬‫اس‬ ‫ه‬ ‫یکپارچ‬ ‫طوری‬ ‫وکس‬‫ن‬‫لی‬ ‫م‬‫ت‬‫سیس‬ ‫که‬‫ن‬‫ای‬ ‫ن‬ ‫م‬ ‫ض‬ ‫دارید‬ ‫را‬ ‫ها‬ ‫امه‬‫ن‬‫بر‬ . ‫ن‬‫آ‬ ‫به‬ ‫ه‬‫ت‬‫وابس‬ ‫های‬ ‫امه‬‫ن‬‫بر‬ ‫و‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ت‬‫کالا‬ ‫ش‬‫ا‬ ‫به‬ ‫محدود‬ ‫ها‬‫ن‬‫ت‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬ ‫ن‬ ‫ای‬ ( ،‫پلیر‬ ‫مدیا‬ ‫ل‬‫ث‬‫م‬ ‫و‬ ‫اکسپلورر‬ … ) ‫ت‬‫اس‬ . ‫رار‬‫ق‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫برو‬ ‫یک‬ ‫در‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫ز‬‫ی‬‫ن‬ ‫دیدی‬ ‫ج‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫های‬ ‫ت‬‫آپدی‬ ‫بر‬ ‫علاوه‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ ‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ . ‫ت‬‫یس‬‫ن‬ ‫یده‬ ‫ش‬‫پو‬ ‫ما‬ ‫ش‬ ‫بر‬ ‫ز‬‫ی‬ ‫چ‬ ‫هیچ‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ . ‫ده‬ ‫ش‬ ‫ز‬‫‌رو‬ ‫ه‬‫ب‬ ‫‌های‬ ‫ه‬‫ت‬‫بس‬ ‫مامی‬‫ت‬ ‫م‬ ‫حج‬ ‫و‬ ‫ت‬‫یحا‬ ‫ض‬‫و‬‫ت‬ ،‫ام‬‫ن‬ ،‫ی‬‫ن‬‫رسا‬ ‫ز‬‫رو‬ ‫به‬ ‫‌ی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫ید‬‫ن‬‫ببی‬ ‫را‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫رو‬ ‫به‬ ‫د‬‫ن‬‫رآی‬‫ف‬ ‫ره‬‫ذ‬ ‫ره‬‫ذ‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫و‬ ‫ارد‬ ‫ذ‬‫گ‬‌ ‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫را‬ . ‫سریع‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫روی‬ ‫اد‬‫ز‬‫آ‬ ‫یای‬‫ن‬‫د‬ ‫در‬ ‫ویی‬‫ن‬ ‫ق‬‫ا‬‫تف‬‫ا‬ ‫ز‬‫رو‬ ‫هر‬ ‫اد‬‫ز‬‫آ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫‌ی‬ ‫ه‬‫ف‬‫لس‬‫ف‬ ‫و‬ ‫ن‬ ‫الم‬‫ت‬‫اس‬ ‫ارد‬ ‫ریچ‬ ‫ف‬‫لط‬ ‫به‬ . ‫ت‬‫عل‬ ‫ن‬ ‫همی‬ ‫به‬ ‫د‬‫تن‬‫هس‬ ‫ن‬ ‫د‬ ‫ش‬ ‫کامل‬ ‫حال‬ ‫در‬ ‫ز‬‫رو‬ ‫هر‬ ‫سورس‬ ‫ن‬ ‫اپ‬ ‫‌های‬ ‫ه‬‫ام‬‫ن‬‫بر‬ . ‫را‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫ن‬ ‫ای‬ ‫ت‬‫سرع‬ ‫وکسی‬‫ن‬‫لی‬ ‫ن‬ ‫ویسا‬‫ن‬ ‫امه‬‫ن‬‫بر‬ ‫عدد‬‫ت‬ ‫ی‬‫ف‬‫طر‬ ‫ز‬‫ا‬ ‫ت‬‫‌اس‬ ‫ه‬‫کرد‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ . ‫درایورها‬ ‫صب‬‫ن‬ ‫دهید‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاری‬ ‫هیچ‬ ‫ت‬‫یس‬‫ن‬ ‫م‬‫ز‬‫لا‬ ‫درایورها‬ ‫ر‬‫ث‬‫اک‬ ‫صب‬‫ن‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ . ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ف‬‫معرو‬ ‫ت‬‫طعا‬‫ق‬ ‫با‬ ‫ه‬‫ن‬‫رایا‬ ‫یک‬ ‫ز‬‫ا‬ ‫ر‬‫گ‬‫ا‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ ‫و‬ ‫کرده‬ ‫اسایی‬‫ن‬ ‫ش‬ ‫را‬ ‫ت‬‫طعا‬‫ق‬ ‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬ ‫ه‬‫ت‬‫هس‬ ‫ید‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ . ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ز‬‫دا‬‫ن‬‫‌ا‬ ‫ه‬‫را‬ ‫به‬ ‫یاج‬‫ت‬‫اح‬ ‫‌ها‬ ‫ه‬‫ن‬‫رایا‬ ‫ی‬ ‫ض‬‫بع‬ ‫در‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫که‬ ‫د‬‫تن‬‫هس‬ ‫ی‬‫ت‬‫طعا‬‫ق‬ ‫ها‬‫ن‬‫ت‬ ‫یک‬‫ف‬‫را‬‫گ‬ ‫‌های‬‫ت‬‫کار‬ ‫و‬ ‫وایرلس‬ ‫‌های‬ ‫م‬‫مود‬ ‫د‬‫ن‬ ‫ش‬‫با‬ . ‫‌العاده‬‫ق‬‫و‬‫ف‬ ‫‌های‬‫ت‬‫ک‬‫ف‬‫ا‬ ‫و‬ ‫یبایی‬‫ز‬ ‫و‬‫ن‬‫گ‬ ‫‌های‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫که‬‫ن‬‫ای‬ ‫در‬ / ‫ید‬‫ن‬‫ک‬‫ن‬ ‫ک‬ ‫ش‬ ‫ت‬‫اس‬ ‫ر‬‫ت‬‌ ‫ن‬ ‫‌ر‬ ‫د‬‫م‬ ‫و‬ ‫ر‬‫ت‬‫یبا‬‫ز‬ ‫بسیار‬ ‫ت‬‫ف‬‫ماکروسا‬ ‌ ‫ل‬‫‌عام‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫وکس‬‫ن‬‫لی‬ . ‫مدیر‬ ‫‌ی‬ ‫ه‬‫وسیل‬ ‫به‬ ‫‌های‬ ‌ ‫ه‬‫ر‬ ‫ج‬‫ن‬‫پ‬ compiz ‫یا‬ Kwin ‫بدهید‬ ‫ود‬ ‫خ‬ ‫اپ‬‫ت‬‫دسک‬ ‫به‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫ت‬‫ک‬‫ف‬‫ا‬ ‫دهها‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ . ‫یبایی‬‫ز‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ KDE ‫ی‬‫گ‬‫ساد‬ ‫و‬ Gnome ‫ت‬‫اس‬ ‫د‬‫ز‬‌ ‫ن‬ ‫با‬‫ز‬ ‫وکس‬‫ن‬‫لی‬ ‫یای‬‫ن‬‫د‬ ‫در‬ . ‫ه‬‫ق‬‫سلی‬ ‫هر‬ ‫برای‬ ‫‌هایی‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫دارد‬ ‫ود‬ ‫وج‬ ‫وکس‬‫ن‬‫لی‬ ‫د‬‫ن‬‫م‬‫ت‬‫در‬‫ق‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬ ‫ارا‬‫ز‬‫ه‬ ‫ه‬‫ز‬‫امرو‬ . ‫‌های‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫به‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ن‬ ‫میا‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬
  • 12.
    ‫ق‬‫بر‬ ،‫ی‬ ‫ض‬‫ریا‬،‫یک‬‫ز‬‫ی‬‫ف‬ ،‫یمی‬ ‫ش‬ ‫ل‬‫ث‬‫م‬ ‫اهی‬‫گ‬ ‫ش‬‫ن‬‫دا‬ ‫‌های‬ ‫ه‬‫ت‬ ‫ش‬‫ر‬ ‫صوص‬ ‫خ‬‫م‬ ‫‌هایی‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫و‬ ‫ی‬‫ز‬‫با‬ ‫صوص‬ ‫خ‬‫م‬ ‫‌هایی‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬‌ ‫ی‬‫اسلام‬ ‫کرد‬ ‫اره‬ ‫ش‬‫ا‬ ،‫د‬‫ن‬‫‌ا‬ ‫ه‬‫کرد‬ ‫‌آوری‬ ‫ع‬‫م‬ ‫ج‬ ‫ود‬ ‫خ‬ ‫در‬ ‫را‬ ‫ه‬‫ت‬ ‫ش‬‫ر‬ ‫صوص‬ ‫خ‬‫م‬ ‫کاربردی‬ ‫‌ی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫‌ها‬ ‫ه‬‫د‬ ‫که‬ ‫و‬ … . ‫ن‬ ‫رما‬‫ف‬ ‫ط‬ ‫خ‬ ‫وسط‬‫ت‬ ‫ادویی‬ ‫ج‬ ‫رل‬‫نت‬‫ک‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ز‬‫ا‬ ‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫د‬‫ن‬‫‌ا‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫صمیم‬‫ت‬ ‫ی‬‫گ‬‫ز‬‫ا‬‫ت‬ ‫به‬ ‫که‬ ‫بسیاری‬ ( ‫بیه‬ ‫ش‬ ‫محیطی‬ command prompt ‫ن‬‫آ‬ ‫برابر‬ ‫د‬‫ن‬ ‫چ‬ ‫ی‬‫ت‬‫در‬‫ق‬ ‫با‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬ ) ‫دارد‬ ‫دا‬ ‫ج‬ ‫یایی‬‫ن‬‫د‬ ‫ود‬ ‫خ‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫اس‬ ‫ر‬‫ت‬‫به‬ ‫اما‬ ،‫د‬‫ن‬‫ن‬‫ا‬‫ز‬‫ری‬‫گ‬ . ‫ت‬‫اس‬ ‫ن‬ ‫ا‬‫تت‬ ‫ش‬‫م‬ ‫در‬ ‫وکس‬‫ن‬‫لی‬ ‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ ‫در‬ ‫و‬ ‫دهید‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫واهید‬ ‫خ‬‌ ‫ی‬‫م‬ ‫کاری‬ ‫هر‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫با‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ما‬ ‫ش‬ . ‫ت‬‫ورا‬‫ت‬‫دس‬ ‫ن‬ ‫همید‬‫ف‬ ‫د‬‫ن‬‫ک‬ ‫رم‬‫گ‬‫سر‬ ‫را‬ ‫ما‬ ‫ش‬ ‫‌ها‬‫ت‬‫مد‬ ‫برای‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫‌آید‬ ‫ی‬‫م‬ ‫ت‬‫دس‬ ‫به‬ ‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫در‬ ‫و‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫با‬ ‫ع‬‫ق‬‫موا‬ ‫ر‬‫ث‬‫اک‬ ‫که‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ . ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫یس‬‫ن‬ ‫بد‬ ‫یرد‬‫گ‬‌ ‫ی‬‫م‬ ‫ت‬‫صور‬ ‫ن‬ ‫رما‬‫ف‬ ‫ط‬ ‫خ‬ ‫و‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ز‬‫ا‬ ‫کاملا‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫ن‬ ‫برد‬ ‫بالا‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ ‫به‬ ‫بکه‬ ‫ش‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫که‬ . ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫لود‬‫ن‬‫دا‬ ‫ید‬‫ن‬‫ک‬ ‫لود‬‫ن‬‫دا‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬‫آ‬ ‫ی‬‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫اه‬‫گ‬‫پای‬ ‫ز‬‫ا‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫و‬ ‫ی‬‫ت‬‫راح‬ ‫به‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫را‬ ‫وکس‬‫ن‬‫لی‬ ‫‌های‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫ر‬‫ث‬‫اک‬ ‫ز‬‫ا‬ ‫دیدی‬ ‫ج‬ ‫‌ی‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫هر‬ . ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ه‬‫ت‬ ‫ش‬‫بردا‬ ‫ما‬ ‫ش‬ ‫ش‬‫دو‬ ‫ز‬‫ا‬ ‫هم‬ ‫ن‬‫آ‬ ‫رید‬ ‫خ‬ ‫ت‬‫حم‬‫ز‬ ‫پس‬ . ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ق‬‫صد‬ ‫ز‬‫ی‬‫ن‬ ‫اد‬‫ز‬‫آ‬ ‫‌های‬ ‫ر‬‫ا‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ر‬‫ث‬‫اک‬ ‫‌ی‬ ‫ه‬‫دربار‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫ای‬ . ‫ه‬‫ت‬‫الب‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬‫ن‬ ‫ت‬‫ف‬‫دریا‬ ‫پولی‬ ‫ن‬ ‫ا‬ ‫ش‬‫کدهای‬ ‫برای‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ن‬ ‫ا‬‫گ‬‫ن‬‫ده‬ ‫وسعه‬‫ت‬ ‫ن‬ ‫و‬ ‫چ‬ ‫که‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ن‬‫مع‬ ‫ن‬ ‫ای‬ ‫به‬ ‫ن‬ ‫بود‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫ن‬ ‫ای‬ ‫د‬‫ن‬‫‌ده‬ ‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ری‬‫ت‬‌ ‫ف‬‫عی‬ ‫ض‬ ‫محصول‬ ‫پس‬ . ‫ت‬‫اس‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫ز‬‫با‬ ‫ن‬‫ت‬‫م‬ ‫مدل‬ ‫در‬ ‫کسب‬ ‫یوه‬ ‫ش‬ ‫اصولا‬ . ‫معمولا‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫د‬‫ن‬‫‌آور‬ ‫ی‬‫م‬ ‫ت‬‫دس‬ ‫به‬ ‫یر‬‫ز‬ ‫‌های‬ ‫ه‬‫یو‬ ‫ش‬ ‫به‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬ ‫ه‬‫سرمای‬ . • ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫‌های‬ ‫س‬‫سروی‬ ‫‌ی‬ ‫ه‬‫ئ‬‫ارا‬ ( ‫و‬‫ت‬‫ن‬‫اوبو‬ ‫برای‬ ‫یکال‬‫ن‬‫و‬‫ن‬‫کا‬ ‫د‬‫ن‬‫ن‬‫ما‬ ) • ‫س‬‫ن‬‫لایس‬ ‫دو‬ ‫با‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ( ‫د‬‫ن‬‫ن‬‫ما‬ sun ‫‌کرد‬ ‫ی‬‫م‬ ‫ر‬ ‫نتش‬‫م‬ ‫پولی‬ ‫را‬ ‫یس‬‫ف‬‫آ‬ ‫ار‬‫ت‬‫اس‬ ‫و‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫را‬ ‫یس‬‫ف‬‫آ‬ ‫ن‬ ‫اپ‬ ‫که‬ ) • ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫پولی‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫کد‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ • ‫بلی‬‫ق‬ ‫‌های‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫اصل‬ ‫ن‬ ‫بود‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫‌ی‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫ن‬ ‫ری‬ ‫خ‬‫آ‬ ‫ش‬‫رو‬‫ف‬ • ‫ن‬ ‫و‬‫گ‬‫ا‬‫ن‬‫و‬‫گ‬ ‫‌های‬ ‫د‬‫ها‬‫ن‬ ‫برای‬ ‫امه‬‫ن‬‫بر‬ ‫ی‬‫ز‬‫سا‬ ‫صی‬ ‫خ‬ ‫ش‬ ‫و‬ ‫ر‬‫ت‬‌ ‫ی‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ت‬‫ا‬‫ن‬‫امکا‬ ‫ت‬‫باب‬ ‫پول‬ ‫ت‬‫ف‬‫دریا‬ • ‫ه‬‫ن‬‫داوطلبا‬ ‫‌های‬ ‫ک‬‫کم‬ ‫یا‬ ‫ن‬ ‫کرد‬ ‫ت‬‫ی‬‫ن‬‫دو‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ • ‫‌ها‬‫ت‬‫رک‬ ‫ش‬ ‫سایر‬ ‫با‬ ‫همکاری‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ( ‫در‬ ‫ر‬‫گ‬‫دی‬ ‫‌های‬‫ت‬‫رک‬ ‫ش‬ ‫وی‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫ورهای‬‫ت‬‫مو‬ ‫ن‬ ‫داد‬ ‫رار‬‫ق‬ ‫با‬ ‫که‬ ‫یلا‬‫ز‬‫مو‬ ‫یاد‬‫ن‬‫ب‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫اکس‬‫ف‬‫ایر‬‫ف‬ ) ‫ی‬‫ز‬‫سا‬ ‫بومی‬ ‫ود‬ ‫ش‬ ‫ن‬ ‫همسا‬ ‫ت‬‫مل‬ ‫یک‬ ‫گ‬‫ن‬‫ره‬‫ف‬ ‫با‬ ‫کاملا‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫وکس‬‫ن‬‫لی‬ . ‫د‬‫ن‬‫ن‬‫ما‬ ‫ت‬‫اس‬ ‫ل‬‫ئ‬‫ا‬‫ق‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ن‬ ‫با‬‫ز‬ ‫برای‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫ی‬‫ت‬‫اهمی‬ ‫در‬ ‫ارسی‬‫ف‬ ‫ویم‬‫تق‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫پیاد‬ ‫یا‬ ‫و‬ ‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫صور‬ ‫به‬ ‫ارسی‬‫ف‬ ‫دارد‬‫ن‬‫ا‬‫ت‬‫اس‬ ‫کیبورد‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫ب‬ KDE ‫ن‬ ‫د‬ ‫ش‬ ‫مه‬ ‫رج‬‫ت‬ ‫یا‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫مهم‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫بسیاری‬ , libreoffice gimp ‫و‬ .. ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫ن‬‫ت‬ ‫ش‬‫دا‬ ‫برای‬ ‫اسب‬‫ن‬‫م‬ ‫ر‬‫ت‬‫بس‬ ‫یک‬ ‫به‬ ‫را‬ ‫وکس‬‫ن‬‫لی‬ ‫ورها‬ ‫ش‬‫ک‬ ‫سایر‬ ‫ف‬‫لا‬ ‫خ‬‫بر‬ ‫ن‬ ‫ایرا‬ ‫در‬ ‫ه‬‫ن‬‫ا‬‫ف‬‫اس‬‫ت‬‫م‬ ‫که‬ ‫ت‬‫‌اس‬ ‫ه‬‫کرد‬ ‫بدیل‬‫ت‬ ‫ملی‬ ‫عامل‬ ( ‫ایی‬‫ق‬‫ری‬‫ف‬‫آ‬ ‫ورهای‬ ‫ش‬‫ک‬ ‫ی‬‫ت‬‫ح‬ ) ‫ر‬‫ت‬‫کم‬ ‫وع‬ ‫ض‬‫مو‬ ‫ن‬ ‫ای‬ ‫به‬ ‫ت‬‫‌اس‬ ‫ه‬‫د‬ ‫ش‬ ‫داده‬ ‫ت‬‫اهمی‬ .
  • 14.
    ‫وکس‬‫ن‬‫لی‬ ‫و‬ ‫و‬‫ن‬‫گ‬‫ه‬ ‫چ‬ ‫خ‬‫اری‬‫ت‬ ‫ف‬‫ف‬ ‫خ‬‫م‬ ‫و‬‫ن‬‫گ‬ .‫د‬ ‫ش‬‫‌با‬ ‫ی‬‫م‬ ‫ار‬‫گ‬‫ز‬‫سا‬ ‫یکس‬‫ن‬‫یو‬ ‫با‬ ‫‌ای‬ ‫ه‬‫د‬‫ن‬‫ای‬‫ز‬‫ف‬ ‫طــور‬ ‫به‬ ‫کــه‬ ‫بــوده‬ ‫اد‬‫ز‬‫آ‬ ‫کاملا‬ ‫عامل‬ ‫م‬‫ت‬‫سیــس‬ ‫یک‬ ‫و‬‫ن‬‫گ‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ “ GNU’s Not Unix ‫امبر‬‫ت‬‫سپ‬ ‫در‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پرو‬ ‫اولیه‬ ‫اطلاعیه‬ ‫ن‬ ‫الم‬‫ت‬‫اس‬ ‫ارد‬ ‫ریچ‬ . ‫ت‬‫اس‬ ” ۱۹۸۳ ‫ن‬‫آ‬ ‫ر‬‫ت‬‌ ‫ل‬‫کام‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ .‫کرد‬ ‫ر‬ ‫نتش‬‫م‬ ‫امبر‬‫ت‬‫سپ‬ ‫در‬ ‫و‬‫ن‬‫گ‬ ‫اعلامیه‬ ‫ام‬‫ن‬ ‫به‬ ۱۹۸۵ . ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫مه‬ ‫رج‬‫ت‬ ‫ن‬ ‫با‬‫ز‬ ‫ن‬ ‫دی‬‫ن‬ ‫چ‬ ‫به‬ ‫که‬ ‫د‬ ‫ش‬ ‫ر‬ ‫نتش‬‫م‬ ‫برای‬ ‫ی‬‫ت‬ ‫ش‬‫گ‬‫ز‬‫با‬ ‫ف‬‫ف‬ ‫خ‬‫م‬ ‫یک‬ ، ‫ت‬‫س‬ ‫نخ‬ ‫د؛‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ف‬‫بــرطــر‬ ‫را‬ ‫ها‬‫ز‬‫یــا‬‫ن‬ ‫ز‬‫ا‬ ‫عدادی‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫ت‬‫عل‬ ‫ن‬ ‫ای‬ ‫به‬ »‫و‬‫ن‬‫گ‬« ‫ام‬‫ن‬ “ GNU’s Not Unix . ‫ت‬‫اس‬ ‫الب‬ ‫ج‬ ‫ن‬‫آ‬ ‫ن‬ ‫د‬‫ن‬‫وا‬ ‫خ‬ ‫یا‬ ‫ن‬‫ت‬‫ف‬‫گ‬ ‫گ‬‫ن‬‫آه‬ ،‫سوم‬ ، ‫ت‬‫اس‬ ‫عی‬‫ق‬‫وا‬ ‫کلمه‬ ‫یک‬ ،‫دوم‬ ، ‫ت‬‫اس‬ ) ( ” ‫ی‬‫غ‬‫مبل‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ن‬ ‫آورد‬ ‫ت‬‫دس‬ ‫به‬ ‫برای‬ ‫ما‬ ‫ش‬ . ‫ت‬‫یم‬‫ق‬ ‫ه‬‫ن‬ ،‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اره‬ ‫ش‬‫ا‬ ‫ادی‬‫ز‬‫آ‬ ‫به‬ »‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬« ‫در‬ »‫اد‬‫ز‬‫«آ‬ ‫کلمه‬ ‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫برای‬ ‫ه‬‫ژ‬‫ویــ‬ ‫ادی‬‫ز‬‫آ‬ ‫ســه‬ ،‫ید‬ ‫ش‬‫با‬ ‫ــه‬‫ت‬ ‫ش‬‫دا‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫را‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ـی‬‫ت‬‫ق‬‫و‬ ، ‫ت‬‫صور‬ ‫هر‬ ‫در‬ .‫ید‬‫ز‬‫پردا‬‫ن‬ ‫یا‬ ‫ید‬‫ز‬‫بپردا‬ ‫بــرای‬ ‫ادی‬‫ز‬‫آ‬ ،‫دوم‬ ‫؛‬ ‫ن‬ ‫همــکارا‬ ‫و‬ ‫ن‬ ‫ا‬‫ت‬‫دوس‬ ‫به‬ ‫ن‬‫آ‬ ‫ن‬ ‫داد‬ ‫هدیه‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫ز‬‫ا‬ ‫برداری‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫برای‬ ‫ادی‬‫ز‬‫آ‬ ، ‫ت‬‫س‬ ‫نخ‬ . ‫ت‬ ‫ش‬‫دا‬ ‫واهید‬ ‫خ‬ ‫بهبود‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫برای‬ ‫ادی‬‫ز‬‫آ‬ ،‫سوم‬ ‫بع؛‬‫ن‬‫م‬ ‫کدهای‬ ‫به‬ ‫کامل‬ ‫رسی‬‫ت‬‫دس‬ ‫ن‬‫ت‬ ‫ش‬‫دا‬ ‫با‬ ،‫واه‬ ‫خ‬‫دل‬ ‫طور‬ ‫به‬ ‫امه‬‫ن‬‫بر‬ ‫در‬ ‫ت‬‫ییرا‬‫تغ‬ ‫اعمال‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫یکی‬‫ز‬‫ی‬‫ف‬ ‫کار‬ ‫بــرای‬ ‫ـید‬‫ن‬‫ــوا‬‫ت‬‌ ‫ی‬‫م‬ ،‫مایید‬‫ن‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ددا‬ ‫مج‬ ‫ر‬‫گ‬‫ا‬ .‫امعه‬ ‫ج‬ ‫ت‬ ‫خ‬‫سا‬ ‫به‬ ‫کمک‬ ‫ت‬‫های‬‫ن‬ ‫در‬ ‫و‬ ‫ه‬‫ت‬‫ف‬‫یا‬ ( . ‫ید‬‫ن‬‫ک‬ ‫هدیه‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫طور‬ ‫به‬ ‫را‬ ‫ها‬‫ن‬‫آ‬ ‫یا‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫ت‬‫ف‬‫دریا‬ ‫را‬ ‫ی‬‫غ‬‫مبل‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫یک‬ ) ‫ســال‬ ‫در‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫امیده‬‫ن‬ «‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫»پرو‬ ،‫و‬‫ن‬‫گ‬ ‫م‬‫ت‬‫سیس‬ ‫وسعه‬‫ت‬ ‫ه‬‫ژ‬‫پرو‬ ۱۹۸۳ ‫روح‬ ‫ن‬ ‫د‬‫ن‬‫ردا‬‫گ‬‫ز‬‫با‬ ‫برای‬ ‫راهی‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫ــو‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پــرو‬ ‫که‬ ‫ع‬‫ن‬‫موا‬ ‫ن‬ ‫برد‬ ‫ن‬ ‫بی‬ ‫ز‬‫ا‬ ‫با‬ ‫ا‬‫ت‬ ‫د‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫ت‬‫ـ‬ ‫ش‬‫دا‬ ‫ــود‬ ‫وج‬ ‫ر‬‫ت‬‫کامپیــو‬ ‫ن‬ ‫کاربرا‬ ‫امعه‬ ‫ج‬ ‫ن‬ ‫بی‬ ‫در‬ ‫ت‬‫س‬ ‫نخ‬ ‫های‬‫ز‬‫رو‬ ‫در‬ ‫که‬ ‫همکاری‬ .‫د‬‫ز‬‫سا‬ ‫ن‬ ‫ممک‬ ‫را‬ ‫همکاری‬ ‫ر‬‫گ‬‫دی‬ ‫بار‬ ‫یک‬ ،‫د‬‫ن‬‫بود‬ ‫ده‬ ‫ش‬ ‫حمیل‬‫ت‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ن‬ ‫صاحبا‬ ‫وسط‬‫ت‬ ‫سال‬ ‫در‬ ۱۹۷۱ ‫اه‬‫گ‬ ‫ش‬‫ن‬‫دا‬ ‫در‬ ‫را‬ ‫ود‬ ‫خ‬ ‫کار‬ ‫ن‬ ‫الم‬‫ت‬‫اس‬ ‫ارد‬ ‫ریچ‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬ MIT ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫حصرا‬‫ن‬‫م‬ ‫کــه‬ ‫ــروهی‬‫گ‬ ‫در‬ ،‫کرد‬ ‫ز‬‫ا‬‫غ‬‫آ‬ ‫ن‬ ‫ویسا‬‫ن‬‌ ‫ه‬‫ام‬‫ن‬‫بــر‬ .‫د‬‫ن‬‫‌کــرد‬ ‫ی‬‫م‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫لب‬‫غ‬‫ا‬ ‫ز‬‫ی‬‫ن‬ ‫ری‬‫ت‬‫کامپیو‬ ‫‌های‬‫ت‬‫رک‬ ‫ش‬ ‫ی‬‫ت‬‫ح‬ . ‫ت‬ ‫خ‬‫پردا‬ ‫کار‬ ‫به‬ ‫د‬‫ن‬‫‌کرد‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ .‫د‬‫ن‬‫‌داد‬ ‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫را‬ ‫کار‬ ‫ن‬ ‫همی‬ ‫ز‬‫ی‬‫ن‬ ‫لب‬‫غ‬‫ا‬ ‫و‬ ‫د‬‫ن‬‫بود‬ ‫اد‬‫ز‬‫آ‬ ‫ر‬‫گ‬‫یکدی‬ ‫با‬ ‫همکاری‬ ‫در‬ ‫دهه‬ ‫در‬ ۱۹۸۰ ‫ن‬ ‫ا‬‫ز‬‫کارب‬ ‫وسط‬‫ت‬ ‫همکاری‬ ‫ها‬‫ن‬‫آ‬ ‫ن‬ ‫مالکا‬ ‫و‬ ‫د‬‫تن‬ ‫ش‬‫دا‬ ‫مالک‬ ‫که‬ ‫ی‬‫ن‬‫مع‬ ‫ن‬ ‫ای‬ ‫بــه‬ ،‫د‬‫ن‬‫بود‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫مام‬‫ت‬ ‫ریبا‬‫تق‬ .‫‌کرد‬ ‫ی‬‫م‬ ‫اب‬ ‫ایج‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پرو‬ ‫ت‬‫رور‬ ‫ض‬ ‫کار‬ ‫ن‬ ‫ای‬ ‫که‬ ‫د‬‫ن‬‫‌کرد‬ ‫ی‬‫م‬ ‫ع‬‫ن‬‫م‬ ‫را‬ ‫ی‬‫ت‬‫ح‬ ‫ـما‬ ‫ش‬ ،‫ـد‬ ‫ش‬‫بــا‬ ‫ه‬‫ت‬‫ـ‬ ‫ش‬‫ـدا‬‫ن‬ ‫ــود‬ ‫وج‬ ‫ادی‬‫ز‬‫آ‬ ‫عامل‬ ‫م‬‫ت‬‫سـیـس‬ ‫ــر‬‫گ‬‫ا‬ ‫د؛‬‫ن‬‫دار‬ ‫ز‬‫یــا‬‫ن‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یــک‬ ‫به‬ ‫ر‬‫ت‬‫کامپیو‬ ‫ن‬ ‫کاربرا‬ ‫مام‬‫ت‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫در‬ ‫ت‬‫رور‬ ‫ض‬ ‫ن‬ ‫اولیــ‬ ‫ن‬ ‫ــابــرای‬‫ن‬‫ب‬ .‫ید‬‫ن‬‫ک‬ ‫روع‬ ‫ش‬ ‫را‬ ‫ر‬‫ت‬‫کامپیو‬ ‫با‬ ‫کار‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ن‬ ‫بدو‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬‫ن‬ . ‫ت‬‫اس‬ ‫اد‬‫ز‬‫آ‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫ود‬ ‫وج‬ ،‫اد‬‫ز‬‫آ‬ ‫ورده‬ ‫خ‬ ‫محک‬ ‫بلا‬‫ق‬ ‫ن‬‫آ‬ ‫کلی‬ ‫طــراحی‬ ‫یرا‬‫ز‬ ‫د‬‫ن‬‫بسا‬ ‫یکس‬‫ن‬‫یو‬ ‫با‬ ‫ق‬‫طب‬‫ن‬‫م‬ ‫عاملی‬ ‫م‬‫ت‬‫سیس‬ ‫ا‬‫ت‬ ‫د‬‫تن‬‫ف‬‫ر‬‫گ‬ ‫صمیم‬‫ت‬ ‫اد‬‫ز‬‫آ‬ ‫اری‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫ش‬‫ب‬‫ن‬ ‫ج‬ .‫‌کرد‬ ‫ی‬‫م‬ ‫ن‬ ‫آسا‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫به‬ ‫یکس‬‫ن‬‫یو‬ ‫ن‬ ‫کاربرا‬ ‫ت‬‫حرک‬ ‫اری‬‫گ‬‫ز‬‫سا‬ ‫ن‬ ‫ای‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫و‬ ،‫بود‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫ابل‬‫ق‬ ‫و‬ ‫‌های‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ،‫ـرها‬‫گ‬‫ــ‬ ‫ش‬‫ویــرای‬ ،‫کامپــایـلرها‬ ‫ــامــل‬ ‫ش‬ ‫و‬ ‫؛‬ ‫ت‬‫اســ‬ ‫ه‬‫ت‬‫هس‬ ‫یک‬ ‫ز‬‫ا‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫یلی‬ ‫خ‬ ‫یکس‬‫ن‬‫یو‬ ‫به‬ ‫ش‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫بسیار‬ ‫کار‬ ‫کامل‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫ن‬‫ت‬ ‫ش‬‫و‬‫ن‬ ‫ن‬ ‫ابرایـ‬‫ن‬‫ب‬ .‫د‬ ‫ش‬‫‌با‬ ‫ی‬‫م‬ ‫ر‬‫گ‬‫دی‬ ‫های‬‫ز‬‫ی‬ ‫چ‬ ‫یلی‬ ‫خ‬ ‫و‬ ‫ی‬‫ت‬‫پس‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ، ‫ن‬‫ت‬‫م‬ ‫دی‬‫ن‬‫‌ب‬‫الب‬‫ق‬
  • 15.
    ‫ویه‬‫ن‬‫ا‬‫ژ‬ ‫در‬ .‫ت‬‫اس‬ ‫ی‬‫گ‬‫ر‬‫ز‬‫ب‬ ۱۹۸۴ ‫بر‬‫ت‬‫اک‬ ‫در‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ .‫امید‬ ‫ج‬‫ن‬‫ا‬ ‫طول‬ ‫به‬ ‫سالها‬ ‫د‬‫ن‬‫کرد‬ ‫کار‬ ‫به‬ ‫روع‬ ‫ش‬ ۱۹۸۵ ‫برای‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ .‫د‬ ‫ش‬ ‫اسیس‬‫ت‬ ‫و‬‫ن‬‫گ‬ ‫وسعه‬‫ت‬ ‫به‬ ‫کمک‬ ‫ت‬‫ه‬ ‫ج‬ ‫سرمایه‬ ‫ب‬ ‫ذ‬ ‫ج‬ ‫سال‬ ‫ا‬‫ت‬ ۱۹۹۰ ،‫یکس‬‫ن‬‫یو‬ ‫به‬ ‫ش‬ ‫ه‬‫ت‬‫هس‬ ‫یک‬ ،‫وکس‬‫ن‬‫لی‬ ‫سپس‬ . ‫د‬‫تن‬‫ف‬‫یا‬ ‫ت‬‫دس‬ ‫ه‬‫ت‬‫هس‬ ‫ز‬‫ــ‬ ‫ج‬ ‫بــه‬ ،‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫اصلی‬ ‫ای‬‫ز‬ ‫اج‬ ‫مامی‬‫ت‬ ‫به‬ ‫سال‬ ‫در‬ ۱۹۹۱ ‫ســال‬ ‫در‬ ‫و‬ ‫کرد‬ ‫پیدا‬ ‫وسعه‬‫ت‬ ‫ز‬‫روالد‬‫ت‬ ‫وس‬‫ن‬‫لی‬ ‫وسط‬‫ت‬ ۱۹۹۲ ‫م‬‫ت‬‫سیس‬ ‫با‬ ‫وکس‬‫ن‬‫لی‬ ‫رکیب‬‫ت‬ .‫د‬ ‫ش‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ـ‬‫ف‬‫‌ا‬ ‫م‬‫ــر‬‫ن‬ ‫یــک‬ ‫‌ها‬ ‫ه‬‫د‬ ‫ن‬ ‫و‬‫ن‬‫‌اک‬ ‫م‬‫ه‬ ‫که‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ده‬‫ز‬ ‫ن‬ ‫مــی‬ ‫تخ‬ .‫وکس‬‫ن‬‫لی‬ ‫ـو‬‫ن‬‫گ‬ ‫م‬‫ت‬‫سیس‬ :‫د‬ ‫ش‬ ‫کــامل‬ ‫عامــل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫به‬ ‫ر‬ ‫ج‬‫ن‬‫م‬ ‫و‬‫ن‬‫گ‬ ‫کامل‬ ‫ریبا‬‫تق‬ / .‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ـیـره‬‫غ‬ ‫و‬ ‫ت‬‫ردهــ‬ ، ‫ن‬ ‫دبیــا‬ ،‫اسلکور‬ ‫ــامــل‬ ‫ش‬ ،‫وکس‬‫ن‬‫لی‬ ‫و‬‫ن‬‫گ‬ ‫‌های‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫ر‬‫نف‬ ‫ن‬ ‫میلیو‬ / ‫کامل‬ ‫موعه‬ ‫مج‬ ‫یک‬ ‫ا‬‫ت‬ ‫دارد‬ ‫ر‬ ‫نظ‬ ‫در‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ . ‫ت‬‫اس‬ ‫ده‬ ‫ش‬‫ن‬ ‫محدود‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫به‬ ‫ط‬‫ق‬‫ف‬ ‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پرو‬ ،‫حال‬ ‫ن‬ ‫ای‬ ‫با‬ ‫ــامــل‬ ‫ش‬ ‫ــوع‬ ‫ض‬‫مــو‬ ‫ن‬ ‫ایــ‬ .‫د‬‫ن‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫د‬‫ن‬‫واه‬ ‫خ‬‌ ‫ی‬‫م‬ ‫ن‬ ‫کاربــرا‬ ‫ز‬‫ا‬ ‫بسیاری‬ ‫که‬ ‫ه‬ ‫چ‬‫ن‬‫آ‬ ‫هر‬ ، ‫د‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫را‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ز‬‫ی‬‫ن‬ ‫کاربردی‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ـر‬‫ن‬ ‫ن‬ ‫همی‬ ‫به‬ ‫د‬‫نن‬‫ک‬ ‫هیه‬‫ت‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ی‬‫ن‬ ‫د‬‫ن‬‫دار‬‫ن‬ ‫ت‬‫مهار‬ ‫ر‬‫ت‬‫کامپیـو‬ ‫ه‬‫ن‬‫می‬‫ز‬ ‫در‬ ‫که‬ ‫ی‬‫ن‬‫کاربرا‬ ‫برای‬ ‫دارد‬ ‫صد‬‫ق‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ .‫کرد‬ ‫اد‬ ‫ایج‬ ،‫و‬‫ن‬‫گ‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫در‬ ‫‌کار‬ ‫ه‬‫ز‬‫ا‬‫ت‬ ‫ن‬ ‫کاربرا‬ ‫به‬ ‫کمک‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ ‫به‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫کار‬ ‫ز‬‫می‬ ‫یک‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ ‫ت‬‫ه‬ ‫ج‬ ‫در‬ ‫ن‬ ‫و‬‫ن‬‫‌اک‬ ‫م‬‫ه‬ ‫اد‬‫ز‬‫آ‬ ‫ی‬‫ز‬‫با‬ ‫عدادی‬‫ت‬ .‫د‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫ز‬‫ی‬‫ن‬ ‫ــری‬‫گ‬‫دی‬ ‫ریح‬‫تف‬ ‫ارهای‬‫ز‬‫اب‬ ‫و‬ ‫‌ها‬ ‫ی‬‫ز‬‫با‬ ‫ــواهد‬ ‫خ‬‌ ‫ی‬‫م‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫ی‬‫ن‬‫ی‬‫ن‬‫وا‬‫ق‬ ‫که‬ ‫ی‬‫ن‬‫ما‬‫ز‬ ‫ز‬ ‫ج‬ ‫بـه‬ ،‫ـدارد‬‫ن‬ ‫ــود‬ ‫وج‬ ‫ی‬‫ت‬‫محدودی‬ ‫هیچ‬ ‫برود؟‬ ‫ش‬‫پی‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ا‬ ‫کج‬ ‫ا‬‫ت‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ . ‫ت‬‫اس‬ ‫رس‬‫ت‬‫دس‬ ‫مام‬‫ت‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫برای‬ ‫اد‬‫ز‬‫آ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ن‬ ‫کرد‬ ‫راهم‬‫ف‬ ‫ــهـایی‬‫ن‬ ‫ف‬‫هــد‬ .‫ــد‬‫نن‬‫ک‬ ‫ع‬‫ن‬‫م‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ،‫حصاری‬‫ن‬‫ا‬ ‫م‬‫ت‬‫سیس‬ .‫د‬ ‫ش‬‫‌با‬ ‫ی‬‫م‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ن‬ ‫کرد‬ ‫مطرود‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫در‬ ‫و‬ ‫د‬‫ن‬‫ده‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫د‬‫ن‬‫واه‬ ‫خ‬‌ ‫ی‬‫م‬ ‫ر‬‫ت‬‫کامپیو‬ ‫ن‬ ‫کاربرا‬ ‫که‬ ‫کارهایی‬
  • 16.
    ‫ز‬‫ا‬‫ب‬ ‫ن‬‫ت‬ ‫م‬ ‫از‬ ‫ز‬‫ف‬‫ا‬ ‫زم‬‫ن‬ Open Source Software ‫دمه‬‫ق‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫م‬‫ت‬‫اکوسیس‬ ‫در‬ ‫ن‬ ‫ارا‬ ‫ذ‬‫گ‬‌ ‫ه‬‫سرمای‬ ‫صادی‬‫ت‬‫ق‬‫ا‬ ‫ار‬‫ت‬‫ف‬‫ر‬ ‫بر‬ ‫که‬ ‫‌ای‬ ‫ه‬ ‫ظ‬‫ملاح‬ ‫ابل‬‫ق‬ ‫یر‬‫ث‬‫أ‬‫ت‬ ‫با‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫ده‬‫نن‬‫ک‬ ‫اعمال‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫سعی‬ ‫ن‬ ‫ا‬‫گ‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫ه‬‫ز‬‫ا‬‫ت‬ ‫محیط‬ ‫ن‬‫ای‬ ‫در‬ . ‫ت‬‫اس‬ ‫داده‬ ‫ییر‬‫تغ‬ ‫را‬ ‫ی‬‫ز‬‫با‬ ‫واعد‬‫ق‬ ‫ه‬‫ت‬ ‫ش‬‫ا‬ ‫ذ‬‫گ‬ ‫سود‬ ‫ار‬ ‫ظ‬‫ت‬‫ن‬‫ا‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬ ‫ش‬‫رو‬‫ف‬ ‫و‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫حس‬ ‫را‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ت‬‫محصولا‬ ‫ولید‬‫ت‬ ‫ار‬ ‫ش‬‫ف‬ ‫ها‬‫ت‬‫رک‬ ‫ش‬ ،‫د‬‫ن‬ ‫ش‬‫با‬ ‫کد‬ .‫د‬‫ن‬ ‫ش‬‫‌ک‬ ‫ی‬‫م‬ ‫را‬ ‫اری‬ ‫ش‬‫سر‬
  • 17.
    ۱ ‫ی‬ ‫ف‬‫معز‬ . ‫ق‬‫ا‬‫تف‬‫ا‬ ‫ن‬‫ای‬. ‫ت‬‫اس‬ ‫آورده‬ ‫بار‬ ‫به‬ ‫ن‬ ‫کاربرا‬ ‫برای‬ ‫ر‬‫ت‬‫ن‬‫ا‬‫ز‬‫ار‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫ش‬‫بی‬ ‫ی‬‫ز‬‫ی‬ ‫چ‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫هور‬ ‫ظ‬ . ‫ت‬‫اس‬ ‫کرده‬ ‫اد‬ ‫ایج‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ه‬‫ز‬‫حو‬ ‫ن‬ ‫را‬‫گ‬‫ی‬‫ز‬‫با‬ ‫ن‬‫بی‬ ‫صادی‬‫ت‬‫ق‬‫ا‬ ‫عال‬‫نف‬‫ا‬ ‫و‬ ‫عل‬‫ف‬ ‫در‬ ‫عمده‬ ‫ی‬‫ت‬‫ییرا‬‫تغ‬ ‫ی‬‫گ‬‫د‬‫ن‬‫ز‬ ‫ز‬‫ا‬ ‫سبکی‬ ‫ی‬‫ت‬‫ح‬ ‫یا‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫وسعه‬‫ت‬ ‫به‬ ‫ه‬‫ژ‬‫وی‬ ‫اهی‬‫گ‬‫ن‬ ‫سم‬ ‫ج‬‫ت‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫‌ها‬ ‫ی‬‫یل‬ ‫خ‬ ‫برای‬ - - ‫که‬ ‫ت‬‫اس‬ ‫ن‬‫ای‬ ‫ابریل‬‫گ‬ ‫ارد‬ ‫ریچ‬ ‫و‬ ‫ن‬ ‫لدم‬‫گ‬ ‫ن‬ ‫را‬ ‫هاد‬‫ن‬ ‫ش‬‫پی‬ . ‫ت‬‫هس‬ ‫هم‬ ‫اری‬ ‫ج‬‫ت‬ ‫دبیر‬‫ت‬ ‫وعی‬‫ن‬ ‫ای‬‫ن‬‫مع‬ ‫به‬ ‫اما‬ ‫ت‬‫اس‬ ‫ف‬‫اطرا‬ ‫ده‬‫ن‬‫ز‬ ‫محیطی‬ ‫و‬ ‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫ن‬ ‫ا‬ ‫ش‬‫ن‬‫کاربرا‬ ‫امعه‬ ‫ج‬ ‫د‬ ‫ش‬‫ر‬ ‫برای‬ ‫باید‬ ‫ها‬‫ت‬‫رک‬ ‫ش‬ .‫د‬‫ن‬‫مای‬‫ن‬ ‫اد‬ ‫ایج‬ ‫ن‬ ‫ا‬ ‫ش‬‫ت‬‫دما‬ ‫خ‬ ‫و‬ ‫ت‬‫محصولا‬ ‫کاربر‬ ‫ت‬‫ا‬ ‫یاج‬‫ت‬‫اح‬ ‫با‬ ‫ن‬‫آ‬ ‫ن‬ ‫داد‬ ‫ق‬‫طبی‬‫ت‬ ‫برای‬ ‫که‬ ‫را‬ ‫کد‬ ‫ن‬‫ت‬‫م‬ ‫و‬ ‫ت‬‫اس‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫معمول‬ ‫بطور‬ ‫بعلاوه‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ش‬ ‫خ‬‫پ‬‫ز‬‫با‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫کاربر‬ ‫به‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫‌های‬ ‫ه‬‫ن‬‫پروا‬ ‫لب‬‫غ‬‫ا‬ .‫دارد‬ ‫همراه‬ ‫به‬ ‫ت‬‫اس‬ ‫ز‬‫یا‬‫ن‬ ‫مورد‬ ‫کد‬ ‫ن‬‫ت‬‫م‬ ‫ت‬‫ییرا‬‫تغ‬ ‫که‬ ‫ی‬‫ن‬‫ما‬‫ز‬ ‫ا‬‫ت‬ ‫د‬‫ن‬‫‌ده‬ ‫ی‬‫م‬ ‫ش‬ ‫خ‬‫پ‬‫ز‬‫با‬ ‫برای‬ ‫ی‬‫غ‬‫مبل‬ ‫ت‬‫ف‬‫دریا‬ ‫ای‬‫ز‬‫ا‬ ‫در‬ ‫را‬ ‫ن‬ ‫ممک‬ ‫ت‬‫ییرا‬‫تغ‬ ‫د‬ ‫ش‬‫با‬ ‫رس‬‫ت‬‫دس‬ ‫در‬ ‫عمومی‬ ‫ت‬‫بصور‬ ( . . www opensource org .) ‫ای‬ ‫بج‬ .‫‌دهد‬ ‫ی‬‫م‬ ‫وسعه‬‫ت‬ ‫امعه‬ ‫ج‬ ‫که‬ ‫ت‬‫اس‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫معی‬ ‫ج‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ .‫دارد‬ ‫ود‬ ‫وج‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫وع‬‫ن‬ ‫دو‬ ‫د‬‫ن‬‫یر‬‫گ‬‌ ‫ی‬‫م‬ ‫صمیم‬‫ت‬ ‫ن‬ ‫داوطلبا‬ ‫ز‬‫ا‬ ‫یده‬‫ز‬‫گ‬‫بر‬ ‫روهی‬‫گ‬ ‫اهی‬‫گ‬ ‫د‬ ‫ش‬‫با‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫مالک‬ ‫ی‬‫ق‬‫و‬‫ق‬‫ح‬ ‫ت‬‫صی‬ ‫خ‬ ‫ش‬ ‫یک‬ ‫که‬‫ن‬‫ای‬ ‫کدام‬ ‫به‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫و‬ ‫د‬‫ن‬‫و‬ ‫ش‬ ‫ه‬‫ت‬‫ف‬‫یر‬ ‫ذ‬‫پ‬ ‫اصلی‬ ‫کد‬ ‫ن‬‫ت‬‫م‬ ‫به‬ ‫ورود‬ ‫برای‬ ‫ده‬ ‫ش‬ ‫اعمال‬ ‫همکاریهای‬ ‫ز‬‫ا‬ ‫یک‬ ‫کدام‬ ‫که‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫درباره‬ ‫صوص‬ ‫خ‬‫ب‬ ‫ت‬‫رک‬ ‫ش‬ ‫یک‬ ‫ه‬‫ن‬ ‫و‬ ‫کد‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫نن‬‫ک‬ ‫اعمال‬ ،‫صی‬ ‫خ‬ ‫ش‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ .‫برود‬ ‫سو‬ ‫ی‬ ‫آپاچ‬ ‫وب‬ ‫سرور‬ ‫مورد‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫د‬‫ن‬‫یر‬‫گ‬‌ ‫ی‬‫م‬ ‫صمیم‬‫ت‬ ( . . httpd apache org .) ‫ق‬‫ح‬ ‫ت‬‫رک‬ ‫ش‬ . ‫ت‬‫اس‬ ‫ن‬‫آ‬ ‫ده‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫و‬ ‫مالک‬ ،‫سود‬ ‫پی‬ ‫در‬ ‫ی‬‫ت‬‫صی‬ ‫خ‬ ‫ش‬ ‫که‬ ‫ت‬‫اس‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫اری‬ ‫ج‬‫ت‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ده‬‫ن‬‫آی‬ ‫در‬ ‫و‬ ‫یرد‬ ‫ذ‬‫بپ‬ ‫اصلی‬ ‫کد‬ ‫ن‬‫ت‬‫م‬ ‫به‬ ‫ورود‬ ‫برای‬ ‫را‬ ‫کد‬ ‫کدام‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ن‬‫عیی‬‫ت‬ ‫و‬ ‫دارد‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫را‬ ‫ف‬‫الی‬‫ت‬ ‫مورد‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫دهد‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاری‬ ‫ه‬ ‫چ‬ MySQL ‫داده‬ ‫اه‬‫گ‬‫پای‬ ‫و‬ . . MySQL (www mysql com) . ‫صاد‬‫ت‬‫ق‬‫ا‬ ‫بر‬ ‫لب‬‫غ‬‫ا‬ ‫امعه‬ ‫ج‬ ‫بوسیله‬ ‫ده‬ ‫ش‬ ‫داده‬ ‫وسعه‬‫ت‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫صاد‬‫ت‬‫ق‬‫ا‬ ‫درباره‬ ‫ن‬‫ی‬ ‫ش‬‫پی‬ ‫ت‬‫مطالعا‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫به‬ ‫‌آوری‬‫ب‬ ‫عج‬‫ت‬ ‫ن‬ ‫راوا‬‫ف‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫کار‬ ‫ن‬ ‫ا‬‫ز‬‫می‬ ‫ن‬‫آ‬ ‫در‬ ‫که‬ ‫ت‬‫اس‬ ‫ز‬‫مرک‬‫ت‬‫م‬ ‫کار‬ ‫یروی‬‫ن‬ ‫ز‬‫ا‬ ‫ی‬ ‫ش‬‫ا‬‫ن‬ ‫صی‬ ‫خ‬ ‫ش‬ ‫ت‬ ‫ذ‬‫ل‬ ‫اطر‬ ‫خ‬‫ب‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اره‬ ‫ش‬‫ا‬ ‫د‬‫ن‬‫ریمو‬ ‫اریک‬ .‫‌یابد‬ ‫ی‬‫م‬ ‫صیص‬ ‫تخ‬
  • 18.
    ‫در‬ ‫ش‬‫ن‬‫همکارا‬ ‫و‬‫هارووی‬ ‫ن‬ ‫ا‬‫ن‬‫ار‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫کمک‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫‌های‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ن‬ ‫ا‬ ‫ش‬‫ن‬‫ایا‬‫ت‬‫هم‬ ‫ن‬‫بی‬ ‫بار‬‫ت‬‫اع‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ . ‫د‬‫ن‬‫رسید‬ ‫ابهی‬ ‫ش‬‫م‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫به‬ ‫ز‬‫ی‬‫ن‬ ‫ود‬ ‫خ‬ ‫ربی‬ ‫ج‬‫ت‬ ‫مطالعه‬ ‫و‬ ‫ی‬‫ن‬‫ف‬ ‫اییهای‬‫ن‬‫وا‬‫ت‬ ‫ن‬ ‫کرد‬ ‫د‬‫تن‬‫مس‬ ‫برای‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫دلال‬‫ت‬‫اس‬ ‫یروله‬‫ت‬ ‫ن‬‫ی‬ ‫ج‬ ،‫رو‬‫ن‬‫لر‬ ‫وا‬ ‫ش‬‫ا‬ ‫ج‬ ‫ت‬‫رابر‬ ‫یو‬‫ن‬‫ا‬ ‫خ‬‫لا‬ ‫کریم‬ ‫و‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫کمک‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫‌های‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ی‬‫ت‬‫آ‬ ‫ن‬ ‫رمایا‬‫ف‬‫کار‬ ‫برای‬ ‫لی‬‫غ‬ ‫ش‬ ‫ز‬‫دا‬‫ن‬‫‌ا‬ ‫م‬ ‫ش‬ ‫چ‬ ‫بهبود‬ ‫‌های‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫کمک‬ ‫برای‬ ‫مهمی‬ ‫ی‬‫ت‬‫ا‬‫ذ‬ ‫محرک‬ ‫کار‬ ‫ز‬‫ا‬ ‫ن‬ ‫برد‬ ‫ت‬ ‫ذ‬‫ل‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫ش‬‫ار‬‫ز‬‫گ‬ ‫ف‬‫ل‬‫گ‬ .‫د‬‫ن‬‫‌ا‬ ‫م‬‫مه‬ ‫هم‬ ‫مالی‬ ‫‌های‬ ‫ه‬‫ز‬‫ی‬‫گ‬‫ن‬‫ا‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫ن‬ ‫ا‬ ‫ش‬‫ن‬ ‫مطالعه‬ ‫ن‬‫ای‬ ‫ه‬ ‫رچ‬‫گ‬ ‫ت‬‫اس‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫را‬ ‫چ‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬‫ن‬ ‫رح‬ ‫ش‬ ‫را‬ ‫ن‬‫ای‬ ‫اما‬ ‫ت‬‫اس‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫کار‬ ‫برای‬ ‫ت‬‫یحا‬ ‫ض‬‫و‬‫ت‬ ‫ز‬‫ا‬ ‫‌ای‬ ‫ه‬‫پار‬ ‫ها‬‫ن‬‫ای‬ ‫که‬ ‫حالی‬ ‫در‬ ‫کمک‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫‌های‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ت‬‫رک‬ ‫ش‬ ‫کاری‬ ‫ن‬ ‫ما‬‫ز‬ ‫در‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫دام‬ ‫خ‬‫ت‬‫اس‬ ‫را‬ ‫اصی‬ ‫خ‬ ‫ش‬‫ا‬ ‫ها‬‫ت‬‫رک‬ ‫ش‬ ‫ی‬ ‫آپاچ‬ ‫ار‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫که‬ ‫ی‬‫ن‬‫کسا‬ ‫ق‬‫و‬‫ق‬‫ح‬ ‫که‬ ‫د‬‫تن‬‫ف‬‫دریا‬ ‫ش‬‫ن‬‫همکارا‬ ‫و‬ ‫ن‬ ‫ها‬ ‫ن‬ ‫هور‬ ‫ایل‬ .‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫که‬ ‫د‬‫تن‬‫ف‬‫ر‬‫گ‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫ن‬‫ی‬‫قق‬‫مح‬ ‫پس‬ .‫دارد‬ ‫ی‬ ‫آپاچ‬ ‫ت‬‫کیلا‬ ‫ش‬‫ت‬ ‫در‬ ‫ها‬‫ن‬‫آ‬ ‫به‬‫ت‬‫ر‬ ‫با‬ ‫یمی‬‫ق‬‫ت‬‫مس‬ ‫رابطه‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫کمک‬ ‫بکار‬ ‫مولد‬ ‫‌های‬ ‫ی‬‫ای‬‫ن‬‫وا‬‫ت‬ ‫ش‬ ‫ج‬‫ن‬‫س‬ ‫برای‬ ‫معیاری‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫را‬ ‫یاد‬‫ن‬‫ب‬ ‫در‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫به‬‫ت‬‫ر‬ ‫ن‬ ‫رمایا‬‫ف‬‫کار‬ .‫د‬‫ن‬‫یر‬‫گ‬‌ ‫ی‬‫م‬
  • 19.
    ( ‫افزار‬ ‫م‬‫نر‬ ‫بر‬ ‫مبتنی‬ ‫سازی‬ ‫ذخیره‬ sds ) . ‫چنین‬ ‫هم‬ ‫میباشد‬ ‫صنعت‬ ‫مختلف‬ ‫های‬ ‫جنبه‬ ‫در‬ ‫گذار‬ ‫تاثیر‬ ‫و‬ ‫اهمیت‬ ‫حائز‬ ‫مفاهیم‬ ‫از‬ ‫یکی‬ ‫سازی‬ ‫ذخیره‬ ‫امروزه‬ ‫امکان‬ ‫بتواند‬ ‫که‬ ‫ساختی‬ ‫زیر‬ ‫و‬ ‫فرم‬ ‫پلت‬ ‫نیازمند‬ ‫راستا‬ ‫این‬ ‫در‬ scale up ‫و‬ scale out . ‫از‬ ‫دور‬ ‫و‬ ‫باشد‬ ‫داشته‬ ‫را‬ ‫مفهوم‬ SPOF ‫یا‬ Single Point Of failor . ‫میباشد‬ ‫اهمیت‬ ‫حائز‬ ‫بسیار‬ ‫باشد‬ . ‫از‬ ‫هدف‬ SDS ‫وابستگی‬ ‫و‬ ‫کنیم‬ ‫مدیریت‬ ‫افزار‬ ‫نرم‬ ‫توسط‬ ‫را‬ ‫خود‬ ‫های‬ ‫داده‬ ‫ما‬ ‫که‬ ، ‫هست‬ ‫مفهوم‬ ‫این‬ ‫بیان‬ ‫ها‬ . ‫با‬ ‫ساز‬ ‫ذخیره‬ ‫کالسترینگ‬ ‫برای‬ ‫مثال‬ ‫برای‬ ‫ببریم‬ ‫بین‬ ‫از‬ ‫افزاری‬ ‫سخت‬ ‫های‬ ‫برند‬ ‫به‬ ‫نسبت‬ ‫را‬ ‫خود‬ SDS ‫نیست‬ ‫نیاز‬ ‫افزار‬ ‫نرم‬ ‫نصب‬ ‫با‬ ‫میتوانید‬ ‫و‬ ‫کنید‬ ‫استفاده‬ ‫خود‬ ‫داده‬ ‫مراکز‬ ‫تمام‬ ‫بین‬ ‫سازیکسان‬ ‫ذخیره‬ ‫برند‬ ‫یک‬ ‫از‬ ‫حتما‬ ‫که‬ ‫و‬ ‫کرده‬ ‫کالستر‬ ‫وارد‬ ‫انرا‬ ‫برندی‬ ‫هر‬ ‫با‬ ‫سازخود‬ ‫ذخیره‬ ‫روی‬ ‫مربوطه‬ Ha . ‫نمایید‬ ‫محقق‬ ‫سازی‬ ‫ذخیره‬ ‫ی‬ ‫الیه‬ ‫رادر‬ ‫واقع‬ ‫در‬ ceph ‫برای‬ big data . ‫است‬ ‫ای‬ ‫العاده‬ ‫فوق‬ ‫گزینه‬ ‫واقع‬ ‫در‬ Ceph object storage ‫گزینه‬ ‫یک‬ ‫به‬ ‫دارد‬ ‫که‬ ‫ای‬ ‫صرفه‬ ‫به‬ ‫مقرون‬ ‫قیمت‬ ‫و‬ ‫پذیری‬ ‫مقیاس‬ ‫لطف‬ ‫به‬ ‫ساختارهای‬ ‫و‬ ‫مجازی‬ ‫های‬ ‫ماشین‬ ‫روی‬ ‫بر‬ ‫سازی‬ ‫ذخیره‬ ‫فضای‬ ‫پیکربندی‬ ‫برای‬ ‫محبوب‬ HI TECK ‫شده‬ ‫تبدیل‬ .‫است‬ object storage ‫چنین‬ ‫در‬ ‫پذیری‬ ‫مقیاس‬ ‫به‬ ‫نیاز‬ ‫زیرا‬ ‫شود‬ ‫می‬ ‫دیده‬ ‫بیشتر‬ ‫ابری‬ ‫های‬ ‫محیط‬ ‫در‬ ‫معموال‬ .‫هاست‬ ‫محیط‬ ‫سایر‬ ‫از‬ ‫بیشتر‬ ‫هایی‬ ‫محیط‬ Ceph object storage ‫که‬ ‫است‬ ‫محصوالتی‬ ‫ترین‬ ‫محبوب‬ ‫از‬ ‫یکی‬ ‫پیکربندی‬ ‫برای‬ ‫اخیرا‬ backing storage ‫مجازی‬ ‫های‬ ‫ماشین‬ ‫برای‬ KVM .‫است‬ ‫گرفته‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫از‬ ‫‌ای‬ ‫ه‬‫مجموع‬ ‫روی‬ ‫بر‬ ‫سیستم‬ ‫فایل‬ ‫و‬ ‫بالک‬ ،‫آبجکت‬ ‫ایجاد‬ ‫منظور‬ ‫به‬ ‫که‬ ‫است‬ ‫آزاد‬ ‫‌سازی‬ ‫ه‬‫ذخیر‬ ‫سکوی‬ ‫یک‬ ‫سف‬ . ) ( ‫است‬ ‫شده‬ ‫ایجاد‬ ‫کالستر‬ ‫هم‬ ‫به‬ ‫متصل‬ ‫‌های‬ ‫ه‬‫رایان‬ ‫بیشتر‬ ،‫سف‬ ‫در‬ .‫آورند‬ ‫فراهم‬ ‫ای‬ ‫شده‬ ‫توزیع‬ ‫سازی‬ ‫ذخیره‬ ‫فضای‬ ‫بتوانند‬ ‫تا‬ ‫کنند‬ ‫می‬ ‫کار‬ ‫یکدیگر‬ ‫همراه‬ ‫به‬ ‫کالستر‬ ‫یک‬ ‫در‬ ‫نودها‬ . ) ( ‫طریق‬ ‫از‬ ‫اینکار‬ ‫شوند‬ ‫متصل‬ ‫سازی‬ ‫ذخیره‬ ‫ها‬ ‫گره‬ ‫نودهای‬ ‫این‬ ‫به‬ ‫توانند‬ ‫می‬ ‫ها‬ ‫کالینت‬ ‫از‬ ‫مختلفی‬ ‫انواع‬ ‫نود‬ ‫طریق‬ ‫از‬ ‫که‬ ‫شود‬ ‫می‬ ‫انجام‬ ‫ای‬ ‫متاداده‬ ‫اطالعات‬ ‫به‬ ‫دستیابی‬ ceph-mon . ‫افزارهای‬ ‫نرم‬ ‫است‬ ‫شده‬ ‫فراهم‬ Ceph object storage . ‫ها‬ ‫اپلیکیشن‬ ‫اند‬ ‫یافته‬ ‫توسعه‬ ‫جدید‬ ‫شیوه‬ ‫به‬ ‫سازی‬ ‫ذخیره‬ ‫فضای‬ ‫ارائه‬ ‫منظور‬ ‫به‬ ( ‫مستقیم‬ ‫نویسی‬ ‫برنامه‬ ‫رابط‬ ‫طریق‬ ‫از‬ ‫توانند‬ ‫می‬ API . ) ‫این‬ ‫باشند‬ ‫داشته‬ ‫دسترسی‬ ‫سازی‬ ‫ذخیره‬ ‫فضای‬ ‫به‬
  • 20.
    ‫فضای‬ ‫به‬ ‫دسترسی‬‫امکان‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫به‬ ‫نیاز‬ ‫بدون‬ ‫تواند‬ ‫می‬ ‫اپلیکیشن‬ ‫که‬ ‫است‬ ‫معنی‬ ‫بدین‬ ‫موضوع‬ . ‫محصوالت‬ ‫از‬ ‫برخی‬ ‫آورد‬ ‫فراهم‬ ‫را‬ ‫سازی‬ ‫ذخیره‬ object storage ‫طریق‬ ‫از‬ ‫دسترسی‬ ‫تنها‬ ، API ‫اختیار‬ ‫در‬ ‫را‬ . . ،‫مقابل‬ ‫در‬ ‫بود‬ ‫نخواهند‬ ‫کاربردی‬ ‫و‬ ‫مفید‬ ‫زیاد‬ ‫هایی‬ ‫برنامه‬ ‫چنین‬ ‫خاطر‬ ‫همین‬ ‫به‬ ‫دهند‬ ‫می‬ ‫قرار‬ ‫خود‬ ‫مشتریان‬ (‫سف‬ ‫افزار‬ ‫نرم‬ Ceph . ) ‫کند‬ ‫می‬ ‫فراهم‬ ‫ها‬ ‫کالینت‬ ‫دسترسی‬ ‫برای‬ ‫را‬ ‫مختلفی‬ ‫های‬ ‫روش‬ ‫دارد؟‬ ‫بهتری‬ ‫عملکرد‬ ‫هایی‬ ‫محیط‬ ‫چه‬ ‫در‬ ‫برنامه‬ ‫این‬ ، ‫گفت‬ ‫که‬ ‫باید‬ Ceph object storage . ‫در‬ ‫اما‬ ‫دارد‬ ‫اهمیتی‬ ‫حائز‬ ‫و‬ ‫خوب‬ ‫بسیار‬ ‫عملکرد‬ ‫ها‬ ‫محیط‬ ‫همه‬ ‫در‬ ‫؛‬ . ‫ها‬ ‫محیط‬ ‫این‬ ‫با‬ ‫که‬ ‫است‬ ‫خاطر‬ ‫این‬ ‫به‬ ‫ساختار‬ ‫این‬ ‫این‬ ‫و‬ ‫دارد‬ ‫ای‬ ‫شده‬ ‫سازی‬ ‫سفارشی‬ ‫ها‬ ‫محیط‬ ‫از‬ ‫برخی‬ INTEGRATE . : . ‫مقرون‬ ‫محصول‬ ‫زیرا‬ ‫میباشد‬ ‫ها‬ ‫مثال‬ ‫این‬ ‫از‬ ‫یکی‬ ‫ابری‬ ‫های‬ ‫محیط‬ ‫نمونه‬ ‫برای‬ ‫دارد‬ ‫باالیی‬ . ‫این‬ ‫با‬ ‫کرد‬ ‫بندی‬ ‫مقیاس‬ ‫سازی‬ ‫ذخیره‬ ‫فضاهای‬ ‫از‬ ‫وسیعی‬ ‫محدوده‬ ‫برای‬ ‫را‬ ‫آن‬ ‫توان‬ ‫می‬ ‫که‬ ‫است‬ ‫ای‬ ‫صرفه‬ ‫به‬ !!!!. ‫کارمندان‬ ‫که‬ ‫معناست‬ ‫بدین‬ ‫موضوع‬ ‫این‬ ‫نیست‬ ‫آسان‬ ‫و‬ ‫ساده‬ ‫زیاد‬ ‫سف‬ ‫تنظیمات‬ ‫دادن‬ ‫انجام‬ ،‫وجود‬ . ‫سایر‬ ‫برابر‬ ‫در‬ ‫سف‬ ‫باشند‬ ‫داشته‬ ‫را‬ ‫محصول‬ ‫این‬ ‫مورد‬ ‫در‬ ‫کافی‬ ‫دانش‬ ‫باید‬ ‫مربوطه‬ SAN ‫بسیار‬ ‫سنتی‬ ‫های‬ . ‫است‬ ‫شده‬ ‫باعث‬ ‫امر‬ ‫همین‬ ‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫امروزی‬ ‫داده‬ ‫مراکز‬ ‫بیشتر‬ ‫در‬ ‫و‬ ‫است‬ ‫‌تر‬ ‫ه‬‫صرف‬ ‫به‬ ‫مقرون‬ . ‫خواهند‬ ‫می‬ ‫تنها‬ ‫که‬ ‫هایی‬ ‫شرکت‬ ‫بیشتر‬ ‫باشد‬ ‫بزرگتر‬ ‫های‬ ‫محیط‬ ‫برای‬ ‫آل‬ ‫ایده‬ ‫سازی‬ ‫ذخیره‬ ‫محصول‬ ‫یک‬ ‫سف‬ . ‫سف‬ ‫اساس‬ ‫بر‬ ‫که‬ ‫پیشنهاداتی‬ ‫در‬ ‫کنند‬ ‫نمی‬ ‫استفاده‬ ‫گزینه‬ ‫این‬ ‫از‬ ‫کنند‬ ‫میزبانی‬ ‫را‬ ‫مجازی‬ ‫ماشین‬ ‫اندکی‬ ‫تعداد‬ . ‫سطح‬ ‫در‬ ‫داده‬ ‫های‬ ‫بلوک‬ ‫عنوان‬ ‫به‬ ‫موارد‬ ‫این‬ ‫نویسد‬ ‫می‬ ‫را‬ ‫باینری‬ ‫های‬ ‫ابجکت‬ ‫سف‬ ‫کالینت‬ ،‫شود‬ ‫می‬ ‫انجام‬ (‫تکرار‬ ‫بار‬ ‫سه‬ ‫حداقل‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫تواند‬ ‫می‬ ‫و‬ ‫رود‬ ‫می‬ ‫کار‬ ‫به‬ ‫سف‬ Replicate . ) ‫که‬ ‫قابلیتی‬ ‫ترین‬ ‫مهم‬ ‫شود‬ . ‫این‬ ،‫کند‬ ‫می‬ ‫ایجاد‬ ‫را‬ ‫مجازی‬ ‫ماشین‬ ‫ادمین‬ ‫که‬ ‫زمانی‬ ‫دارد‬ ‫توزیعی‬ ‫ماهیت‬ ‫که‬ ‫است‬ ‫این‬ ‫دارد‬ ‫وجود‬ ‫سف‬ ‫در‬ . ‫سف‬ ‫آبجکت‬ ‫ساز‬ ‫ذخیره‬ ‫شد‬ ‫خواهد‬ ‫نوشته‬ ‫باینری‬ ‫های‬ ‫ابجکت‬ ‫از‬ ‫شده‬ ‫تکرار‬ ‫نسخه‬ ‫عنوان‬ ‫به‬ ‫مجازی‬ ‫ماشین‬ . ‫می‬ ‫میان‬ ‫به‬ ‫ها‬ ‫رابط‬ ‫مسئله‬ ‫که‬ ‫زمانی‬ ‫نماید‬ ‫سازگار‬ ‫هم‬ ‫با‬ ‫را‬ ‫مختلفی‬ ‫سرورهای‬ ‫و‬ ‫کند‬ ‫کار‬ ‫سرعت‬ ‫به‬ ‫تواند‬ ‫می‬ . ‫ها‬ ‫درخواست‬ ،‫عوض‬ ‫در‬ ‫باشند‬ ‫داشته‬ ‫دسترسی‬ ‫سازی‬ ‫ذخیره‬ ‫رابط‬ ‫یک‬ ‫به‬ ‫تنها‬ ‫ندارند‬ ‫نیازی‬ ‫دیگر‬ ‫ها‬ ‫کالینت‬ ،‫آید‬ . ‫در‬ ‫سرعت‬ ‫به‬ ‫ها‬ ‫فایل‬ ‫که‬ ‫معناست‬ ‫بدین‬ ‫موضوع‬ ‫این‬ ‫شود‬ ‫می‬ ‫مدیریت‬ ‫همزمان‬ ‫صورت‬ ‫به‬ ‫سرور‬ ‫ها‬ ‫ده‬ ‫توسط‬ .‫گیرد‬ ‫می‬ ‫قرار‬ ‫افراد‬ ‫اختیار‬ : : :: ‫بودن‬ ‫صرفه‬ ‫به‬ ‫مقرون‬ ‫بر‬ ،‫قیمت‬ ‫گران‬ ‫افزارهای‬ ‫سخت‬ ‫روی‬ ‫بر‬ ‫اجرا‬ ‫جای‬ ‫به‬ ‫را‬ ‫آن‬ ‫توان‬ ‫می‬ ‫که‬ ‫باشد‬ ‫این‬ ‫سف‬ ‫مورد‬ ‫در‬ ‫خبر‬ ‫بهترین‬ ‫شاید‬ . ‫این‬ ‫آید‬ ‫می‬ ‫دست‬ ‫به‬ ‫موضوع‬ ‫این‬ ‫از‬ ‫که‬ ‫ای‬ ‫نتیجه‬ ‫کرد‬ ‫اجرا‬ ‫صرفه‬ ‫به‬ ‫مقرون‬ ‫و‬ ‫مناسب‬ ‫افزارهای‬ ‫سخت‬ ‫روی‬ ‫که‬ ‫است‬ Ceph object storage ‫از‬ ‫ارزانتر‬ ‫بسیار‬ ‫تواند‬ ‫می‬ SAN . ‫با‬ ‫را‬ ‫سف‬ ‫توانند‬ ‫می‬ ‫کاربران‬ ‫باشد‬ ‫سنتی‬ ‫های‬ . ‫قیمت‬ ‫ارزان‬ ‫سف‬ ‫سازی‬ ‫ذخیره‬ ‫افزارهای‬ ‫سخت‬ ‫اگرچه‬ ‫کنند‬ ‫تنظیم‬ ‫رک‬ ‫روی‬ ‫بر‬ ‫گرفته‬ ‫قرار‬ ‫سرورهای‬ ‫از‬ ‫استفاده‬ . ‫از‬ ‫بگیرید‬ ‫نظر‬ ‫در‬ ‫زیادی‬ ‫سرمایه‬ ‫باید‬ ‫شبکه‬ ‫افزارهای‬ ‫سخت‬ ‫برای‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫خاطر‬ ‫به‬ ‫باید‬ ‫اما‬ ‫هستند‬ ‫بار‬ ‫سه‬ ‫باینری‬ ‫آبجکت‬ ‫هر‬ ‫که‬ ‫آنجایی‬ Replicate ‫شود‬ ‫می‬ ‫ارسال‬ ‫شبکه‬ ‫طریق‬ ‫از‬ ‫که‬ ‫هایی‬ ‫داده‬ ‫مقدار‬ ،‫شود‬ ‫می‬ . ‫فضای‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫توانید‬ ‫می‬ ‫شما‬ ‫شد‬ ‫خواهد‬ ‫برابر‬ ‫سه‬ ۱ ‫خاطر‬ ‫به‬ ‫اما‬ ‫کنید‬ ‫تست‬ ‫را‬ ‫چیز‬ ‫همه‬ ‫بایتی‬ ‫گیگا‬ ‫به‬ ،‫تولیدی‬ ‫محیط‬ ‫یک‬ ‫در‬ ‫سف‬ ‫از‬ ‫استفاده‬ ‫هنگام‬ ‫به‬ ‫که‬ ‫باشید‬ ‫داشته‬ ۱۰ ‫نیاز‬ ‫خود‬ ‫شبکه‬ ‫برای‬ ‫فضا‬ ‫گیگابایت‬ .‫داشت‬ ‫خواهید‬ :‫سازی‬ ‫ذخیره‬ ‫کالستر‬ ‫دهنده‬ ‫تشکیل‬ ‫اجزای‬ ‫به‬ ‫ابری‬ ‫محیط‬ ‫برای‬ ‫شما‬ ‫نداره‬ ‫فرق‬ Object Storage ‫یا‬ Block Storage ‫فایل‬ ‫سازی‬ ‫ذخیره‬ ‫برای‬ ‫یا‬ ‫دارید‬ ‫نیاز‬ ‫ها‬ Ceph File System ‫از‬ ‫بخواید‬ ‫دیگه‬ ‫منظور‬ ‫هر‬ ‫برای‬ ‫یا‬ ‫کنید‬ ‫می‬ ‫اندازی‬ ‫راه‬ ‫رو‬ Ceph .‫کنید‬ ‫استفاده‬ ‫سازی‬ ‫پیاده‬ Ceph Cluster ‫اندازی‬ ‫راه‬ ‫با‬ Ceph Node . ‫یک‬ ‫میشه‬ ‫شروع‬ ‫سازی‬ ‫ذخیره‬ ‫منابع‬ ‫و‬ ‫شبکه‬ ،‫ها‬ ‫کالستر‬ Ceph (‫مانیتور‬ ‫نود‬ ‫یک‬ ‫حداقل‬ ‫به‬ ‫کار‬ ‫به‬ ‫شروع‬ ‫برای‬ Monitor Node ( ) ‫مدیر‬ ‫نود‬ ‫یک‬ ، Manager
  • 21.
    Node ( ) ‫سازی‬ ‫ذخیره‬‫نود‬ ‫یک‬ ، OSD Node ) ‫از‬ ‫استفاده‬ ‫برای‬ ‫و‬ Ceph File System ‫همون‬ ‫یا‬ CephFS ‫یک‬ ‫به‬ (‫ابرداده‬ ‫نود‬ MDS Node . ) ‫دارد‬ ‫نیاز‬ (‫مانیتور‬ ‫نود‬ Monitor Node :) ceph-mon . ‫دارای‬ ‫سیستم‬ ‫این‬ ‫اجزای‬ ‫تمامی‬ ‫دارد‬ ‫عهده‬ ‫به‬ ‫را‬ ‫کالستر‬ ‫کلی‬ ‫وضعیت‬ ‫نگهداری‬ ‫وظیفه‬ Map . ‫اعضای‬ ‫هویت‬ ‫احراز‬ ‫و‬ ‫تصدیق‬ ‫وظیفه‬ ‫همچنین‬ ‫شود‬ ‫می‬ ‫مدیریت‬ ‫و‬ ‫نگهداری‬ ‫نود‬ ‫این‬ ‫توسط‬ ‫که‬ ‫هستند‬ ‫هایی‬ . ‫کالستر‬ ‫عضو‬ ‫مهمترین‬ ‫باشد‬ ‫می‬ ‫نود‬ ‫این‬ ‫عهده‬ ‫به‬ ‫ها‬ ‫کالینت‬ ‫و‬ ‫کالستر‬ Ceph ‫به‬ ‫که‬ ‫هست‬ ‫مانیتور‬ ‫نود‬ ‫همین‬ . ‫سرویس‬ ‫پایداری‬ ‫و‬ ‫افزونگی‬ ‫برای‬ ‫متوسط‬ ‫تا‬ ‫کوچک‬ ‫سازی‬ ‫پیاده‬ ‫یک‬ ‫در‬ ‫کند‬ ‫می‬ ‫فعالیت‬ ‫کالستر‬ ‫قلب‬ ‫عنوان‬ ‫به‬ ‫حداقل‬ 3 .‫است‬ ‫نیاز‬ ‫مانیتور‬ ‫نود‬ (‫مدیر‬ ‫نود‬ Manager Node :) (‫نود‬ ‫این‬ ceph-mgr ) ‫نگهداری‬ ‫وظیفه‬ Runtime metrics ‫لود‬ ‫و‬ ‫کارایی‬ ،‫سازها‬ ‫ذخیره‬ ،‫کالستر‬ ‫جاری‬ ‫وضعیت‬ ، . ‫قابلیت‬ ‫تواند‬ ‫می‬ ،‫شوند‬ ‫می‬ ‫نوشته‬ ‫پایتون‬ ‫زبان‬ ‫به‬ ‫که‬ ‫هایی‬ ‫ماژول‬ ‫میزبانی‬ ‫با‬ ‫همچنین‬ ‫دارد‬ ‫عهده‬ ‫به‬ ‫را‬ ‫سیستم‬ ‫مثل‬ ‫جانبی‬ ‫های‬ Dashboard, Exporter, Remote Logging . … ‫این‬ ‫پایداری‬ ‫و‬ ‫افزونگی‬ ‫برای‬ ‫کند‬ ‫فراهم‬ ‫را‬ ‫و‬ ‫حداقل‬ ‫سرویس‬ 2 .‫است‬ ‫نیاز‬ ‫نمونه‬ (‫سازی‬ ‫ذخیره‬ ‫نود‬ OSD Node :) ‫یا‬ ‫کننده‬ ‫ذخیره‬ Object Storage Daemon ‫مدیریت‬ ،‫سازی‬ ‫ذخیره‬ ‫وظیفه‬ Replication ‫و‬ ‫بازیابی‬ ، Rebalance ‫اختیار‬ ‫در‬ ‫را‬ ‫الزم‬ ‫اطالعات‬ ‫و‬ ‫داشته‬ ‫عهده‬ ‫بر‬ ‫را‬ Monitor ‫و‬ Manager . ‫جهت‬ ‫دهد‬ ‫می‬ ‫قرار‬ ‫به‬ ‫حداقل‬ ‫ها‬ ‫داده‬ ‫پایداری‬ ‫و‬ ‫افزونگی‬ 3 OSD .‫است‬ ‫نیاز‬ (‫ابرداده‬ ‫نود‬ MDS Node :) Metadata Server ‫در‬ ‫شده‬ ‫ذخیره‬ ‫های‬ ‫فایل‬ ‫به‬ ‫مربوط‬ ‫متا‬ ‫اطالعات‬ ، CephFS ‫یا‬ Ceph File System ‫را‬ . ‫استاندارد‬ ‫از‬ ‫کننده‬ ‫استفاده‬ ‫کاربران‬ ‫به‬ ‫نود‬ ‫این‬ ‫کند‬ ‫می‬ ‫مدیریت‬ ‫و‬ ‫نگهداری‬ POSIX ‫بدون‬ ‫که‬ ‫دهد‬ ‫می‬ ‫قابلیتی‬ ‫کالستر‬ ‫به‬ ‫اضافی‬ ‫بار‬ ‫آوردن‬ Ceph . ‫به‬ ‫حداقل‬ ‫افزونگی‬ ‫و‬ ‫پایداری‬ ‫برای‬ ‫باشند‬ ‫داشته‬ ‫دسترسی‬ ‫ها‬ ‫فایل‬ ‫به‬ 2 MDS .‫داریم‬ ‫نیاز‬ . : ‫نکرد‬ ‫استفاده‬ ‫نود‬ ‫این‬ ‫از‬ ‫میتواند‬ ‫و‬ ، ‫نیست‬ ‫الزام‬ ‫یک‬ ‫نود‬ ‫این‬ ‫نکته‬ :‫کالستر‬ ‫در‬ ‫داده‬ ‫سازی‬ ‫ذخیره‬ ‫نحوه‬
  • 22.
    ‫‌ها‬ ‫ن‬‫میلیو‬ ‫شامل‬ ‫که‬‫بزرگ‬ ‫کالسترهای‬ ‫در‬ Obecjt ‫تعداد‬ ‫این‬ ‫مدیریت‬ ‫و‬ ‫‌داری‬ ‫ه‬‫نگ‬ ،‫است‬ Object ‫کردن‬ ‫پیدا‬ ‫و‬ . ‫نام‬ ‫به‬ ‫مفهومی‬ ‫دلیل‬ ‫همین‬ ‫به‬ ‫‌شود‬ ‫ی‬‫م‬ ‫سخت‬ ‫لحظه‬ ‫در‬ ‫‌ها‬ ‫ن‬‫آ‬ PG ‫یا‬ Placement Group ‫است‬ ‫شده‬ ‫تعریف‬ ‫که‬ Object ‫یک‬ ‫با‬ ‫مرتبط‬ ‫های‬ Pool ‫یک‬ ‫در‬ ‫را‬ PG .‫‌کند‬ ‫ی‬‫م‬ ‫‌داری‬ ‫ه‬‫نگ‬ ‫در‬ ‫اطالعات‬ ‫تمام‬ Ceph ‫صورت‬ ‫به‬ Object (‫استخر‬ ‫در‬ Pool ) ‫نام‬ ‫به‬ ‫الگوریتمی‬ ‫که‬ ‫شوند‬ ‫می‬ ‫ذخیره‬ ‫منطقی‬ ‫های‬ CRUSH ‫سازی‬ ‫پیاده‬ ‫وظیفه‬ Replication .‫دهد‬ ‫می‬ ‫انجام‬ ‫را‬ ‫شده‬ ‫تعریف‬ ‫روش‬ ‫اساس‬ ‫بر‬ CRUSH ‫محاسبه‬ ‫که‬ ‫کند‬ ‫می‬ Object ‫کدام‬ ‫در‬ PG ‫و‬ PG ‫کدام‬ ‫در‬ OSD . ‫وجود‬ ‫با‬ ‫کلی‬ ‫طور‬ ‫به‬ ‫شود‬ ‫ذخیره‬ CRUSH ‫مقیاس‬ .‫است‬ ‫شده‬ ‫فراهم‬ ‫اطالعات‬ ‫پویای‬ ‫بازیابی‬ ‫و‬ ‫کردن‬ ‫باالنس‬ ،‫پذیری‬
  • 23.
    Red Hat CephStorage ‫و‬ ‫‌پذیر‬ ‫س‬‫مقیا‬ ‫بسیار‬ ،‫باز‬ ‫‌سازی‬ ‫ه‬‫ذخیر‬ ‫پلتفرم‬ ‫یک‬ ، ( ‫‌افزار‬ ‫م‬‫نر‬ ‫بر‬ ‫مبتنی‬ Software-Defined Storage ) ‫برای‬ Cloud :‫‌باشد‬ ‫ی‬‫م‬ ‫برخوردار‬ ‫زیر‬ ‫‌های‬ ‫ت‬‫قابلی‬ ‫از‬ ‫که‬ ‫است‬ • ‫برای‬ ‫‌های‬ ‫ت‬‫زیرساخ‬ Cloud ‫و‬ Object Storage .‫‌گردد‬ ‫ی‬‫م‬ ‫طراحی‬ ‫باال‬ ‫مقیاس‬ ‫در‬ • ‫پایدار‬‫‌های‬ ‫ه‬‫نسخ‬ Ceph ‫یک‬ ‫با‬ ‫را‬ ‫مدیریت‬ ‫پلتفرم‬ Ceph ‫‌های‬ ‫س‬‫سروی‬ ‫همچنین‬ ‫و‬ ‫‌سازی‬ ‫ه‬‫پیاد‬ ‫ابزار‬ ، .‫‌کند‬ ‫ی‬‫م‬ ‫ترکیب‬ ‫پشتیبانی‬ • ‫در‬ ‫حجیم‬ ‫‌های‬ ‫ه‬‫داد‬ ‫استقرار‬ ‫برای‬ ‌ ‫ه‬‫صرف‬ ‫به‬ ‫مقرون‬ ‫و‬ ‫‌پذیر‬ ‫ف‬‫انعطا‬ ،‫خودکار‬ ‫مدیریت‬ ‫جهت‬ ‫را‬ ‫ابزاری‬ ‫مقیاس‬ Petabyte .‫‌آورد‬ ‫ی‬‫م‬ ‫فراهم‬ ‫‌ها‬ ‫ن‬‫سازما‬ ‫در‬ • ‫‌های‬ ‫ه‬‫داد‬ ‫مدیریت‬ ‫از‬ ‫پشتیبانی‬ ‫دلیل‬ ‫به‬ Cloud ‫خود‬ ‫‌وکار‬ ‫ب‬‫کس‬ ‫مدیریت‬ ‫بر‬ ‫‌توانند‬ ‫ی‬‫م‬ ‫‌ها‬ ‫ت‬‫شرک‬ ، .‫نمایند‬ ‫تمرکز‬
  • 24.
    ‫از‬ ‫استفاده‬ ‫مزایای‬ RedHat Ceph Storage ‫‌ها‬ ‫ن‬‫سازما‬ ‫برای‬ ‫تا‬ ‫‌کنند‬ ‫ی‬‫م‬ ‫تالش‬ ‫‌ها‬ ‫ت‬‫شرک‬ ‫امروزه‬ ‫اقتصادی‬ ‫صرفه‬ ‫به‬ ‫توجه‬ ‫با‬ ‫و‬ ‫چابکی‬ ‫و‬ ‫سرعت‬ ‫حفظ‬ ‫بر‬ ‫عالوه‬ ‫از‬ ، ‫جهت‬ ‫امکاناتی‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫سریع‬ ‫رشد‬ ‫مدیریت‬ ‫برخوردار‬ ‫نیز‬ .‫باشند‬ ‫تکنولوژی‬ ‫از‬ ‫باید‬ ‫‌ها‬ ‫ن‬‫سازما‬ Cloud ‫به‬ ‫‌سازی‬ ‫ه‬‫ذخیر‬ ‫جهت‬ ‫امروزی‬ ‫‌وکارهای‬ ‫ب‬‫کس‬ ‫در‬ ،‫نیاز‬ ‫مورد‬ ‫سرعت‬ ‫با‬ ‫اطالعات‬ ‫از‬ ‫انبوهی‬ ‫حجم‬ ‫مدیریت‬ ‫منظور‬ .‫نمایند‬ ‫استفاده‬ ‫خود‬ ‫‌های‬ ‫ه‬‫داد‬ ‫‌های‬ ‫ی‬‫ویژگ‬ Red Hat Ceph Storage ( – ‫اگزابایت‬ ‫حد‬ ‫در‬ ‫‌پذیری‬ ‫س‬‫مقیا‬ Exabyte ) • ‫ت‬‫ی‬‫بل‬‫ا‬ ‫ق‬ Scale-Out : ‫یک‬ ‫از‬ ‫را‬ ‫کالستر‬ Node ‫هزاران‬ ‫به‬ Node .‫‌دهد‬ ‫ی‬‫م‬ ‫توسعه‬ ‫دیگر‬ • ‫قابلیت‬ Rebalancing : ‫معماری‬ ‫از‬ ‫خودکار‬ ‫صورت‬ ‫به‬ Peer-to-Peer ‫هر‬ ‫در‬ ‫ظرفیت‬ ‫افزایش‬ ‫جهت‬ ‫‌های‬ ‫ه‬‫پروژ‬ ‫از‬ ‫و‬ ‫نموده‬ ‫استفاده‬ ‫عملیاتی‬ ‫اقدامات‬ ‫حداقل‬ ‫با‬ ‫زمان‬ Migration ‫اجتناب‬ ‫آن‬ ‫ارتقاء‬ ‫و‬ ‫داده‬ .‫‌نماید‬ ‫ی‬‫م‬ • : ‫هیچگونه‬ ‫بدون‬ ‫‌ای‬ ‫ه‬‫مرحل‬ ‫هر‬ ‫در‬ ‫را‬ ‫کالسترها‬ ‫‌ای‬ ‫ه‬‫مرحل‬ ‫یا‬ ‫وقفه‬ ‫بدون‬ ‫صورت‬ ‫به‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫ارتقاء‬ Downtime .‫‌دهد‬ ‫ی‬‫م‬ ‫ارتقاء‬ - API ‫ها‬ • S3 ‫و‬ Swift API : ‫از‬ ‫پشتیبانی‬ Object Storage • RESTful API : ‫و‬ ‫کالستر‬ ‫عملکردهای‬ ‫تمامی‬ ‫مدیریت‬ Object Storage - ‫‌های‬ ‫ه‬‫برنام‬ Storage-Aware ( ‫در‬ ‫فقط‬ ‫وب‬ ‫مقیاس‬ ‫در‬ Object ) • ‫برنامه‬ ‫مستقیم‬ ‫‌سازی‬ ‫ه‬‫یکپارچ‬ ‫جهت‬ ‫‌ها‬ ‫ه‬‫کتابخان‬ ‫توسعه‬ : ‫پیشرفته‬ ‫عملکردهای‬ ‫برخی‬ ‫قابلیت‬ ‫این‬ ‫مانند‬ Trigger ،‫ها‬ Message Passing .‫‌نماید‬ ‫ی‬‫م‬ ‫امکانپذیر‬ ‫را‬ ‫مناسب‬ ‫محل‬ ‫در‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫تبدیل‬ ‫و‬ • ‫پروتکل‬ ‫یک‬ Native : ،‫قابلیت‬ ‫این‬ ‫باال‬ ‫عملکرد‬ ‫با‬ Overhead ‫کاربری‬ ‫واسط‬ ‫به‬ ‫مربوط‬ RESTful ‫را‬ ‫عملیاتی‬ ‫توان‬ ‫حداکثر‬ ‫و‬ ‫تاخیر‬ ‫زمان‬ ‫حداقل‬ ‫به‬ ‫نیاز‬ ‫که‬ ،‫عملکرد‬ ‫به‬ ‫حساس‬ ‫‌افزارهای‬ ‫م‬‫نر‬ ‫برای‬ I/O .‫‌نماید‬ ‫ی‬‫م‬ ‫حذف‬ ،‫دارند‬ ( - ‫امنیت‬ Security ) • : ‫کاربران‬ ‫بر‬ ‫دقیقی‬ ‫کنترل‬ ‫کنترل‬ ‫فهرست‬ ‫به‬ ‫دسترسی‬ Object Storage ‫مجوزهای‬ ‫و‬ Bucket- Level .‫‌کند‬ ‫ی‬‫م‬ ‫اعمال‬ • Quota : ‫کاربر‬ ‫‌های‬ ‫ت‬‫محدودی‬ ‫کمک‬ ‫به‬ ‌ ‫ه‬‫سوءاستفاد‬ ‫از‬ ‫جلوگیری‬ Object Storage ‫یا‬ Pool ‫ها‬ ( - ‫اطمینان‬ ‫قابلیت‬ Reliability ( ) ‫‌پذیری‬ ‫س‬‫دستر‬ ‫و‬ Availability ) • ‫اندازه‬ ‫تغییر‬ Block ‫ا‬‫ی‬ ‫پو‬ ‫رت‬ ‫صو‬ ‫به‬ : ‫با‬ ‫زمان‬ ‫حداقل‬ Downtime ‫تجهیزات‬ ‫‌توان‬ ‫ی‬‫م‬ Ceph Block ‫را‬ Expand ‫یا‬ Shrink .‫نمود‬ • ‫های‬ ‫قابلیت‬ Striping، Erasure Coding ‫یا‬ ‫و‬ Replication ‫در‬ Node : ،‫‌ها‬ ‫ه‬‫داد‬ ‫پایداری‬ ‫از‬ ‫ها‬ ‫یا‬ ‫باال‬ ‫‌پذیری‬ ‫س‬‫دستر‬ ( High Availability (HA .‫‌گردد‬ ‫ی‬‫م‬ ‫‌مند‬ ‫ه‬‫بهر‬ ‫باال‬ ‫عملکرد‬ ‫و‬
  • 25.
    • Policy : ‫تا‬ ‫‌نماید‬ ‫ی‬‫م‬ ‫پیکربندی‬‫را‬ ‫گرفتن‬ ‫قرار‬ ‫نحوه‬ ‫‌سازی‬ ‫ه‬‫ذخیر‬ ‫های‬ SLA ‫و‬ ‫عملکرد‬ ‫ملزومات‬ ،‫ها‬ ( ‫خطا‬ ‫‌های‬ ‫ه‬‫حوز‬ Failure Domain . ) ‫دهد‬ ‫بازتاب‬ ‫را‬ • ‫یا‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫استقرار‬ Data Placement : ‫الگوریتم‬ ‫از‬ CRUSH ‫برای‬ ‫را‬ ‫امکان‬ ‫این‬ ‫و‬ ‫نموده‬ ‫استفاده‬ ‫از‬ ‫یک‬ ‫هر‬ Client ‫استقرار‬ ‫محل‬ ‫سرعت‬ ‫به‬ ‫و‬ ‫جداول‬ ‫جستجوی‬ ‫به‬ ‫نیاز‬ ‫بدون‬ ‫تا‬ ‫‌کند‬ ‫ی‬‫م‬ ‫فراهم‬ ‫ها‬ .‫کنند‬ ‫تعیین‬ ‫را‬ ‫‌ها‬ ‫ه‬‫داد‬ • ‫قابلیت‬ Failover : ‫رد‬‫عملک‬ ،‫دسترس‌پذیری‬ ‫بر‬ ‫آن‬ ‫تاثیر‬ ‫همچنین‬ ‫و‬ ‫ر‬‫سرو‬ ‫یا‬ ‫دیسک‬ ‫بی‬‫خرا‬ ‫از‬ ‫ار‬‫دک‬‫خو‬ .‫‌نماید‬ ‫ی‬‫م‬ ‫جلوگیری‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫صحت‬ ‫و‬ ( - ‫رد‬‫عملک‬ Performance ) • Copy-on-Write Cloning : ‫قابلیت‬ ‫این‬ Image ‫یا‬ ‫مجازی‬ ‫ماشین‬ ‫های‬ VM ‫ارائه‬ ‫سرعت‬ ‫به‬ ‫را‬ ( . ‫در‬ ‫فقط‬ ‫‌کند‬ ‫ی‬‫م‬ Block ) • Cache ‫سمت‬ ‫در‬ ‫کردن‬ Client ‫صورت‬ ‫به‬ In-Memory : ‫هم‬ ‫ویژگی‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫با‬ Kernel ‫و‬ ‫هم‬ Hypervisor ‫را‬ Cache ( . ‫در‬ ‫فقط‬ ‫‌نماید‬ ‫ی‬‫م‬ Block ) • ‫ارتقاء‬ I/O : ‫مدل‬ ‫جای‬ ‫به‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫برای‬ ‫همتراز‬ Client-Server ‫مدل‬ ‫از‬ ، Client-Cluster ‫استفاده‬ .‫‌کند‬ ‫ی‬‫م‬ • Cache Tiering : ‫انقضا‬ ‫‌های‬ ‫ت‬‫سیاس‬ ‫از‬ ‫استفاده‬ ‫با‬ ( Hot Data (Expiration Policy ‫به‬ ‫را‬ SSD .‫‌دهد‬ ‫ی‬‫م‬ ‫ارتقا‬ • Flash Journals . : ‫‌دهد‬ ‫ی‬‫م‬ ‫ارتقا‬ ‫را‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫نوشتن‬ ‫عملکرد‬ • ‫تنظیم‬ ‫قابل‬ ‫‌های‬ ‫ه‬‫انداز‬ Stripe : ‫ویدئویی‬ ‫‌های‬ ‫ل‬‫فای‬ ‫نمودن‬ ‫ذخیره‬ ‫از‬ ‫را‬ ‫سیستم‬ ‫بهینه‬ ‫عملکرد‬ .‫‌کند‬ ‫ی‬‫م‬ ‫تنظیم‬ ‫کوچک‬ ‫تصاویر‬ ‫ذخیره‬ ‫تا‬ ‫گرفته‬ ‫گیگابایتی‬ ‫چند‬ - ‫پشتیبانی‬ Multi-Datacenter ( ‫و‬ Disaster Recovery (DR • ‫از‬ ‫پشتیبانی‬ Zone : ‫با‬ ‫مشابهی‬ ‫‌های‬ ‫ی‬‫توپولوژ‬ ‫مناطق‬ ‫و‬ ‫ها‬ Amazon Web Service S3 ‫کار‬ ‫به‬ ‫یک‬ ‫از‬ ‫موارد‬ ‫سایر‬ ‫در‬ ‫و‬ ‫گرفته‬ Namespace (. ‫در‬ ‫فقط‬ ‫‌کند‬ ‫ی‬‫م‬ ‫استفاده‬ ‫کلی‬ Object ) • : ‫‌های‬ ‫ه‬‫نسخ‬ ‫ها‬ ‫وابستگی‬ ‫خواندن‬ Local ‫کاربران‬ ‫برای‬ ‫را‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫از‬ Local (. ‫فقط‬ ‫‌نماید‬ ‫ی‬‫م‬ ‫ارائه‬ ‫در‬ Object ) • ‫یا‬ ‫‌سنتر‬ ‫ا‬‫دیت‬ ‫‌سازی‬ ‫ن‬‫همسا‬ Datacenter Synchronization : ‫از‬ ‫بخشی‬ ‫یا‬ ‫کامل‬ ‫مجموعه‬ ‫از‬ (. ‫در‬ ‫فقط‬ ‫‌نماید‬ ‫ی‬‫م‬ ‫‌گیری‬ ‫ن‬‫پشتیبا‬ ‫مناطق‬ ‫بین‬ ‫در‬ ‫‌ها‬ ‫ه‬‌ ‫د‬‫دا‬ Object ) • Snapshot ‫و‬ ‫نموده‬ ‫ارسال‬ ،‫جغرافیایی‬ ‫لحاظ‬ ‫به‬ ‫پراکنده‬ ‫دیتاسنترهای‬ ‫به‬ ‫را‬ ‫ها‬ Disaster Recovery ( . ‫در‬ ‫فقط‬ ‫‌کند‬ ‫ی‬‫م‬ ‫آغاز‬ ‫را‬ Block ) • Snapshot ‫صورت‬ ‫به‬ ‫را‬ ‫ها‬ Incremental .‫‌دهد‬ ‫ی‬‫م‬ ‫کاهش‬ ‫را‬ ‫شبکه‬ ‫باند‬ ‫پهنای‬ ‫و‬ ‫نموده‬ ‫ارسال‬ ( ‫در‬ ‫فقط‬ Block ) - ‫بودن‬ ‫‌صرفه‬ ‫ه‬‫ب‬ ‫مقرون‬ • Thin Provisioning ( . : ‫در‬ ‫فقط‬ ‫‌گردد‬ ‫ی‬‫م‬ ‫فضا‬ ‫از‬ ‫بیشتر‬ ‫استفاده‬ ‫موجب‬ ‫امر‬ ‫این‬ Block ) • ( : ‫بارکاری‬ ‫با‬ ‫را‬ ‫قیمت‬ ‫و‬ ‫عملکرد‬ ‫از‬ ‫ترکیبی‬ ‫هزینه‬ ‫کم‬ ‫‌افزار‬ ‫ت‬‫سخ‬ Workload . ) ‫‌دهد‬ ‫ی‬‫م‬ ‫پیوند‬ • :‫ناهمگون‬ ‫‌افزار‬ ‫ت‬‫سخ‬ ‫جایگزینی‬ ‫در‬ ‫اجبار‬ ‫عدم‬ Node ‫با‬ ‫قدیمی‬ ‫های‬ Node ‫تغییرات‬ ‫در‬ ‫جدید‬ ‫های‬ ‫ساختاری‬ • Erasure Coding : ‫ماندگاری‬ ‫گزینه‬ ‫از‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫صورت‬ ‫به‬ .‫‌گیرد‬ ‫ی‬‫م‬ ‫بهره‬ ‫صرفه‬ ‫به‬ ‫مقرون‬
  • 26.
    - ‫وب‬ ‫تحت‬ ‫مدیریت‬ • ‫مدیریت‬‫پلتفرم‬ Ceph . : ‫‌نماید‬ ‫ی‬‫م‬ ‫ایجاد‬ ‫کالستر‬ ‫‌های‬ ‫ت‬‫عملیا‬ ‫برای‬ ‫را‬ ‫داشبوردی‬ • ‫رد‬‫عملک‬ ‫به‬ ‫ط‬‫مربو‬ ‫ام‬ ‫ارق‬ ‫و‬ ‫آمار‬ ‫ئه‬‫ارا‬ Per-Disk ‫و‬ Per-Pool : ‫سادگی‬ ‫به‬ ‫و‬ ‫سرعت‬ ‫با‬ ‫را‬ ‫مشکالت‬ .‫‌نماید‬ ‫ی‬‫م‬ ‫شناسایی‬ • . : ‫‌کند‬ ‫ی‬‫م‬ ‫تسریع‬ ‫را‬ ‫‌یابی‬ ‫ب‬‫عی‬ ‫فرآیند‬ ‫کار‬ ‫محیط‬ ‫بررسی‬ ‫و‬ ‫شناسایی‬
  • 27.
    Rados Gateway (RGW) ‫محور‬‫یء‬ ‫ش‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫های‬ ‫م‬‫ت‬‫سیس‬ ‫با‬ ‫کار‬ ‫برای‬ ‫‌ای‬ ‫ه‬‫بک‬ ‫ش‬ ‫سرویس‬ ‫یک‬ - Ceph ‫که‬ ‫ت‬‫اس‬ .‫دارد‬ ‫را‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫برای‬ ‫یء‬ ‫ش‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ت‬‫دما‬ ‫خ‬ ‫ه‬‫ئ‬‫ارا‬ ‫ت‬‫ابلی‬‫ق‬ RGW ‫اه‬‫گ‬‫در‬ ‫یک‬ ‫ع‬‫ق‬‫وا‬ ‫در‬ API (Application Programming Interface) ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫م‬‫ت‬‫سیس‬ ‫برای‬ Ceph ‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ‫ی‬‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫های‬ ‫کل‬‫ت‬‫پرو‬ ‫ز‬‫ا‬ ‫که‬ ‫د‬ ‫ش‬‫با‬ ‫می‬ 3 Amazon S ‫و‬ OpenStack Swift .‫د‬‫ن‬‫ک‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ RGW ،‫ویدیو‬ ‫و‬ ‫صاویر‬‫ت‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ،‫ایل‬‫ف‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫ابری‬ ‫های‬ ‫سرویس‬ ‫و‬ ‫ها‬ ‫امه‬‫ن‬‫بر‬ ‫ن‬ ‫وا‬‫ت‬ ‫می‬ ‫ر‬‫ت‬‫بس‬ ‫در‬ ‫را‬ ... ‫و‬ ‫ن‬ ‫رسا‬ ‫پیام‬ ‫های‬ ‫امه‬‫ن‬‫بر‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ Ceph ، ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ .‫کرد‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ RGW ‫کاربری‬ ‫حساب‬ ‫اد‬ ‫ایج‬ ‫ن‬ ‫امکا‬
  • 28.
    ( user account ‫رسی‬‫ت‬‫دس‬ ‫صیص‬‫تخ‬ ‫و‬ ( ) access control .‫د‬‫ن‬‫ک‬ ‫می‬ ‫راهم‬‫ف‬ ‫را‬ ‫ها‬ ‫داده‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫برای‬ ) ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫ی‬ ‫خ‬‫بر‬ RGW :‫ز‬‫ا‬ ‫د‬‫ن‬‫ت‬‫عبار‬ • ‫کاربر‬ ‫هر‬ ‫برای‬ ‫رسی‬‫ت‬‫دس‬ ‫کلیدهای‬ ‫و‬ ‫ن‬ ‫کاربرا‬ ‫اد‬ ‫ایج‬ ‫ن‬ ‫امکا‬ • ‫ن‬ ‫کاربرا‬ ‫و‬ ‫ها‬ ‫داده‬ ‫برای‬ ‫رسی‬‫ت‬‫دس‬ ‫ت‬‫مدیری‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ • ‫ها‬ ‫داده‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫برای‬ ‫بکه‬ ‫ش‬ ‫ر‬‫گ‬‫دی‬ ‫های‬ ‫ت‬‫محدودی‬ ‫و‬ ‫ت‬‫دوی‬‫ن‬‫با‬ ‫رل‬‫نت‬‫ک‬ ‫ت‬‫ابلی‬‫ق‬ • ‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ‫ی‬‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫های‬ ‫کل‬‫ت‬‫پرو‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ 3 S ‫و‬ Swift • ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ SSL ‫ها‬ ‫نت‬‫کلای‬ ‫با‬ ‫ن‬ ‫ام‬ ‫باط‬‫ت‬‫ار‬ ‫برای‬ • ‫کاری‬ ‫بار‬ ‫ن‬ ‫کرد‬ ‫س‬‫ن‬‫بالا‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ ‫به‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫های‬ ‫سرور‬ ‫روی‬ ‫بر‬ ‫ی‬‫ز‬‫ا‬ ‫مج‬ ‫ت‬‫صور‬ ‫به‬ ‫ها‬ ‫داده‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬ ‫امکا‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ RGW ‫ای‬‫ز‬ ‫اج‬ ‫ز‬‫ا‬ ‫یکی‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ Ceph ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ،‫م‬‫ت‬‫سیس‬ ‫گ‬‫ن‬‫وری‬‫ت‬‫ی‬‫ن‬‫ما‬ ،‫ها‬ ‫ارور‬ ‫ت‬‫ب‬‫ث‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫هایی‬ ‫ت‬‫ابلی‬‫ق‬ .‫دارد‬ ‫را‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫های‬ ‫کل‬‫ت‬‫پرو‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫و‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ن‬ ‫یبا‬‫ت‬ ‫ش‬‫پ‬ Rados Gateway (RGW) ‫موعه‬ ‫مج‬ ‫در‬ ‫که‬ ‫ت‬‫اس‬ ‫‌هایی‬ ‫س‬‫سروی‬ ‫ز‬‫ا‬ ‫یکی‬ Ceph ‫سرویس‬ ‫یک‬ ‫ت‬‫صور‬ ‫به‬ ‫و‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫که‬ ‫ت‬‫اس‬ ‫بکه‬ ‫ش‬ ‫سطح‬ ‫در‬ ‫را‬‫گ‬‫یء‬ ‫ش‬ ‫سرور‬ ‫یک‬ ‫سرویس‬ ‫ن‬ ‫ای‬ . ‫ت‬‫اس‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ابل‬‫ق‬ ‫ل‬‫ق‬‫ت‬‫مس‬ ‫ت‬‫صور‬ ‫به‬ ‫که‬ ‫ساید‬ ‫‌های‬ ‫ه‬‫داد‬ Ceph ‫ابری‬ ‫‌های‬ ‫ط‬‫راب‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ‫را‬ ( 3 S ‫و‬ Swift ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫راهم‬‫ف‬ ) RGW ‫رابط‬ ‫یک‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ RESTful ‫‌های‬ ‫ه‬‫داد‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫برای‬ Ceph .‫کرد‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫‌های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ RGW :‫کرد‬ ‫اره‬ ‫ش‬‫ا‬ ‫یر‬‫ز‬ ‫موارد‬ ‫به‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ • ‫‌های‬ ‫ل‬‫ک‬‫ت‬‫پرو‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ 3 S ‫و‬ : Swift RGW ‫یک‬ ‫ن‬ ‫وا‬‫ن‬‫‌ع‬ ‫ه‬‫ب‬ Gateway ‫ن‬ ‫کاربرا‬ ‫به‬ ‫که‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫دهی‬‫ن‬‫ما‬‫ز‬‫سا‬ ‫کل‬‫ت‬‫پرو‬ ‫دو‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ا‬‫ت‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ 3 S ‫و‬ Swift ‫‌های‬ ‫ه‬‫داد‬ ‫به‬ Ceph .‫د‬‫ن‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫رسی‬‫ت‬‫دس‬ • : ‫ت‬‫ی‬‫ن‬‫ام‬ RGW ‫ت‬‫ح‬‫ت‬ ‫‌های‬ ‫ی‬‫رس‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ SSL ‫حساس‬ ‫ت‬‫اطلاعا‬ ‫ز‬‫ا‬ ‫ت‬ ‫ظ‬‫ا‬‫ف‬‫ح‬ ‫برای‬ ‫ن‬ ‫کاربرا‬ ‫با‬ ‫باط‬‫ت‬‫ار‬ ‫برای‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ • :‫ی‬‫ز‬‫‌سا‬ ‫م‬‫ا‬‫گ‬‫هم‬ RGW ‫ودهای‬‫ن‬ ‫سایر‬ ‫با‬ ‫ی‬‫ز‬‫‌سا‬ ‫م‬‫ا‬‫گ‬‫هم‬ ‫ز‬‫ا‬ Ceph .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫برو‬ ‫برای‬ • ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ :‫یری‬ ‫ذ‬‫‌پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ RGW ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫در‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫لال‬‫ق‬‫ت‬‫اس‬ ‫ساید‬ ‫سرویس‬ ‫یک‬ ‫ن‬ ‫وا‬‫ن‬‫‌ع‬ ‫ه‬‫ب‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ Ceph ‫ده‬ ‫ش‬‌ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫معماری‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ ‫و‬ ‫ت‬ ‫ش‬‫دا‬ Ceph، RGW . ‫ت‬‫اس‬ ‫بالا‬ ‫یری‬ ‫ذ‬‫‌پ‬ ‫س‬‫یا‬‫ق‬‫م‬ ‫به‬ ‫ادر‬‫ق‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ RGW ‫یک‬ ‫ن‬ ‫وا‬‫ن‬‫‌ع‬ ‫ه‬‫ب‬ Gateway ‫‌های‬ ‫ه‬‫داد‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫برای‬ ‫ا‬‫ت‬ ‫د‬‫ن‬ ‫ش‬‫با‬ ‫ادر‬‫ق‬ ‫ن‬ ‫ویسا‬‫ن‬‌ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫ا‬‫ت‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫سبب‬ Ceph ‫د‬‫ن‬‫ن‬‫ما‬ ‫‌هایی‬ ‫ط‬‫راب‬ ‫ز‬‫ا‬ RESTful ‫ت‬‫ی‬‫ن‬‫ام‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫و‬ ‫یده‬ ‫ش‬ ‫خ‬‫ب‬ ‫ت‬‫سرع‬ ‫و‬ ‫ر‬‫ت‬‌ ‫ن‬ ‫آسا‬ ‫را‬ ‫امه‬‫ن‬‫بر‬ ‫وسعه‬‫ت‬ ‫که‬ ‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ .‫‌دهد‬ ‫ی‬‫م‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫را‬ ‫ت‬‫اطلاعا‬ radosgw ‫با‬ ‫ده‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫سا‬ ‫های‬ ‫یء‬ ‫ش‬ ‫دهی‬ ‫سرویس‬ ‫برای‬ ‫‌ای‬ ‫ه‬‫بک‬ ‫ش‬ ‫سرویس‬ ‫یک‬ ‫ع‬‫ق‬‫وا‬ ‫در‬ Ceph ‫سرور‬ ‫روی‬ ‫بر‬ ‫که‬ ‫ت‬‫اس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫‌ا‬ ‫ه‬‫را‬ ‫و‬ ‫صب‬‫ن‬ ‫ی‬‫ز‬‫ا‬ ‫مج‬ ‫‌های‬ ‫ن‬ ‫ی‬ ‫ش‬‫ما‬ ‫یا‬ ‫یکی‬‫ز‬‫ی‬‫ف‬ ‫های‬ ‫سرور‬ ‫ز‬‫ا‬ ‫اعم‬ ‫ر‬‫نت‬‫اس‬‫ت‬‫دی‬ ‫های‬ ) ( radosgw ‫ن‬ ‫ای‬ ، ‫در‬ ‫که‬ ‫‌هایی‬ ‫ء‬‌ ‫ی‬ ‫ش‬ ‫که‬ ‫دارد‬ ‫ود‬ ‫وج‬ ‫ن‬ ‫امکا‬ Ceph ‫ت‬‫صور‬ ‫به‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‫ب‬ ،‫د‬‫ن‬‫‌ا‬ ‫ه‬‫د‬ ‫ش‬ ‫یره‬ ‫خ‬‫ذ‬ HTTP ‫یا‬ HTTPS ‫وب‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬
  • 29.
    ‫د‬‫ن‬‫ن‬‫ما‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬‫‌های‬ ‫س‬‫سروی‬ 3 S ، Swift ‫یا‬ Keystone .‫د‬‫ن‬‫یر‬‫گ‬ ‫رار‬‫ق‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫مورد‬ radosgw ‫ز‬‫ا‬ Keystone ‫یک‬( Identity Service ‫‌های‬ ‫ء‬‌ ‫ی‬ ‫ش‬ ‫به‬ ‫ن‬ ‫کاربرا‬ ‫رسی‬‫ت‬‫دس‬ ‫بر‬ ‫ت‬‫ار‬ ‫نظ‬ ‫و‬ ‫ت‬‫هوی‬ ‫ز‬‫احرا‬ ‫برای‬ ) ‫در‬ ‫ده‬ ‫ش‬ ‫یره‬ ‫خ‬‫ذ‬ Ceph ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ، ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ Keystone ‫ر‬‫گ‬‫دی‬ ‫‌های‬ ‫س‬‫سروی‬ ‫با‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ، OpenStack ‫د‬‫ن‬‫ن‬‫ما‬ Glance ‫یا‬ ‫صاویر‬‫ت‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫برای‬ ) ( Cinder ‫رار‬‫ق‬‫بر‬ ‫باط‬‫ت‬‫ار‬ ‫سرور‬ ‫ز‬‫ا‬ ‫ل‬‫ق‬‫ت‬‫مس‬ ‫های‬ ‫دیسک‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫برای‬ ) ( .‫کرد‬ ‫دی‬‫ن‬‫پیکرب‬ ‫و‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫‌ا‬ ‫ه‬‫را‬ radosgw ‫د‬‫ن‬‫ن‬‫ما‬ ‫ارهای‬‫ز‬‫اب‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫و‬ ‫ت‬‫اس‬ ‫ساده‬ ‫ًا‬‫ت‬‫سب‬‫ن‬ ceph-deploy ‫یا‬ ceph- ansible ‫یا‬ manual ‫گ‬‫ن‬‫وری‬‫ت‬‫ی‬‫ن‬‫ما‬ ‫و‬ ‫ت‬‫مدیری‬ ‫برای‬ ، ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ .‫داد‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫ی‬‫گ‬‫ساد‬ ‫به‬ ‫را‬ ‫کار‬ ‫ن‬ ‫ای‬ radosgw ‫ارهایی‬‫ز‬‫اب‬ ‫ز‬‫ا‬ ، ‫د‬‫ن‬‫ن‬‫ما‬ ceph-dash، Ceph Manager Dashboard ‫و‬ RadosGW Admin .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫برای‬ : ‫ه‬‫ت‬‫ک‬‫ن‬ radosgw ‫ود‬‫ن‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫به‬ ‫ی‬‫ز‬‫یا‬‫ن‬ mds . ‫ت‬‫یس‬‫ن‬ : ‫ه‬‫ت‬‫ک‬‫ن‬ radosgw ‫برای‬ ‫ن‬ ‫وا‬‫ت‬‫می‬ ‫را‬ cephfs ‫برای‬ . ‫کرد‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ( cephfs ‫ود‬‫ن‬ ‫باید‬ mds . ‫ود‬ ‫ش‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ) ‫عملکرد‬ ‫ن‬ ‫برد‬ ‫بالا‬ ‫برای‬ Ceph RADOSGW :‫ید‬‫ن‬‫ک‬ ‫ه‬ ‫وج‬‫ت‬ ‫یر‬‫ز‬ ‫موارد‬ ‫به‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ۱ ‫سریع‬ ‫دیسک‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ . SSD ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫برای‬ ۲ ‫د‬‫ن‬‫ن‬‫ما‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫ش‬‫ک‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ . ( SSD Cache ‫‌ها‬ ‫ه‬‫داد‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫ن‬ ‫ما‬‫ز‬ ‫ش‬‫کاه‬ ‫برای‬ ) ۳ ‫‌ها‬ ‫س‬‫پروس‬ ‫عداد‬‫ت‬ ‫ت‬‫یما‬ ‫ظ‬‫ن‬‫ت‬ . ( Process ‫و‬ ) I/O Threads ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫ت‬‫سرع‬ ‫برای‬ ‫اسب‬‫ن‬‫م‬ ۴ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ . Network Interface ‫بالا‬ ‫د‬‫ن‬‫با‬ ‫ای‬‫ن‬‫په‬ ‫با‬ ‫و‬ ‫سریع‬ ۵ ‫د‬‫ن‬‫ن‬‫ما‬ ‫رهایی‬‫ت‬‫پارام‬ ‫دار‬‫ق‬‫م‬ ‫ن‬ ‫عیی‬‫ت‬ . max_chunks_per_upload ‫‌ها‬ ‫ل‬‫ای‬‫ف‬ ‫آپلود‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫ن‬‫بهی‬ ‫برای‬ ۶ ‫ر‬‫ت‬‌ ‫ع‬‫سری‬ ‫عملکرد‬ ‫و‬ ‫یری‬ ‫ذ‬‫‌پ‬ ‫س‬‫یا‬‫ق‬‫م‬ ‫بهبود‬ ‫برای‬ ‫ی‬‫ز‬‫‌سا‬ ‫ی‬‫ز‬‫ا‬ ‫مج‬ ‫و‬ ‫ده‬ ‫ش‬‌ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫‌ی‬ ‫ه‬‫بک‬ ‫ش‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ . ۷ .‫سریع‬ ‫طور‬ ‫به‬ ‫ت‬‫کلا‬ ‫ش‬‫م‬ ‫ع‬‫ف‬‫ر‬ ‫و‬ ‫اسایی‬‫ن‬ ‫ش‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ ‫به‬ ‫عملکرد‬ ‫ش‬‫پای‬ ‫و‬ ‫گ‬‫ن‬‫وری‬‫ت‬‫ی‬‫ن‬‫ما‬ ‫ارهای‬‫ز‬‫اب‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ . ۸ ‫با‬ ‫بط‬‫ت‬‫مر‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫و‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫م‬ ‫ظ‬‫ن‬‫م‬ ‫هداری‬‫گ‬‫ن‬ ‫و‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫‌رو‬ ‫ه‬‫ب‬ . Ceph RADOSGW ‫و‬ ‫عملکرد‬ ‫بهبود‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ ‫به‬ . ‫ت‬‫ی‬‫ن‬‫ام‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫های‬ ‫نت‬‫کلای‬ radosgw :
  • 30.
    Radosgw ‫یک‬ API RESTful ‫با‬ ‫ار‬‫گ‬‫ز‬‫سا‬ 3 S ‫و‬ Swift ‫ه‬‫ز‬‫ا‬‫اج‬ ‫ها‬ ‫نت‬‫کلای‬ ‫به‬ ‫ن‬ ‫ای‬ .‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ‫یا‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫برای‬ ‫سرویس‬ ‫با‬ ‫ی‬‫ت‬‫راح‬ ‫به‬ ‫ا‬‫ت‬ ‫دهد‬ ‫می‬ radosgw ‫با‬ ‫عامل‬‫ت‬ ‫برای‬ ‫محبوب‬ ‫های‬ ‫نت‬‫کلای‬ ‫ز‬‫ا‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫د‬‫ن‬ ‫چ‬ .‫د‬‫ن‬‫و‬ ‫ش‬ ‫ام‬‫غ‬‫اد‬ radosgw :‫ز‬‫ا‬ ‫د‬‫ن‬‫ت‬‫عبار‬ ‫ن‬ ‫رما‬‫ف‬ ‫ط‬ ‫خ‬ ‫رابط‬ AWS (CLI) Cyberduck 3 s cmd ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬ CLI DragonDisk ‫در‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ت‬‫مدیری‬ ‫و‬ ‫لود‬‫ن‬‫دا‬ ،‫آپلود‬ ‫برای‬ ‫اسبی‬‫ن‬‫م‬ ‫راه‬ ‫‌ها‬‫نت‬‫کلای‬ ‫ن‬ ‫ای‬ radosgw ، ‫ن‬ ‫ای‬ ‫بر‬ ‫علاوه‬ .‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫راهم‬‫ف‬ radosgw ‫ت‬‫مدیری‬ ‫برای‬ ‫وب‬ ‫ر‬‫گ‬‫مرور‬ ‫یک‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫که‬ ‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ود‬ ‫خ‬ ‫وب‬ ‫رابط‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ bucket ‫و‬ object ‫ابل‬‫ق‬ .‫د‬ ‫ش‬‫با‬ ‫رسی‬‫ت‬‫دس‬ ‫‌های‬‫نت‬‫کلای‬ ‫ز‬‫ا‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫د‬‫ن‬ ‫چ‬ Radosgw :‫ز‬‫ا‬ ‫د‬‫ن‬‫ت‬‫عبار‬ 1 . 3 s cmd ‫کل‬‫ت‬‫پرو‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ایل‬‫ف‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫و‬ ‫صال‬‫ت‬‫ا‬ ‫برای‬ ‫ن‬ ‫دلای‬‫ن‬‫کام‬ ‫نت‬‫کلای‬ ‫یک‬ : 3 S 2 . radosgw-admin ‫ت‬‫مدیری‬ ‫و‬ ‫ن‬ ‫کرد‬ ‫ت‬‫مدیری‬ ‫برای‬ ‫ن‬ ‫دلای‬‫ن‬‫کام‬ ‫نت‬‫کلای‬ ‫یک‬ : Radosgw 3 . Cyberduck ‫در‬ ‫ود‬ ‫موج‬ ‫‌های‬ ‫ل‬‫ای‬‫ف‬ ‫ت‬‫مدیری‬ ‫و‬ ‫صال‬‫ت‬‫ا‬ ‫برای‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫نت‬‫کلای‬ ‫یک‬ : Radosgw 4 . 3 S Browser ‫سطح‬ ‫برابر‬ ‫ت‬‫مدیری‬ ‫برای‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫نت‬‫کلای‬ ‫یک‬ : Radosgw ‫و‬ 3 Amazon S 5 . DragonDisk ‫در‬ ‫ود‬ ‫موج‬ ‫‌های‬ ‫ه‬‫داد‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫و‬ ‫‌ها‬ ‫ل‬‫ای‬‫ف‬ ‫ت‬‫مدیری‬ ‫برای‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫نت‬‫کلای‬ ‫یک‬ : Radosgw . 6 . Cloudberry Explorer ‫در‬ ‫ود‬ ‫موج‬ ‫‌های‬ ‫ه‬‫داد‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫و‬ ‫‌ها‬ ‫ل‬‫ای‬‫ف‬ ‫ت‬‫مدیری‬ ‫برای‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫نت‬‫کلای‬ ‫یک‬ : Radosgw .‫ی‬‫ت‬‫اطلاعا‬ ‫ابرهای‬ ‫سایر‬ ‫و‬ 7 . Swift ‫کل‬‫ت‬‫پرو‬ ‫با‬ ‫رایی‬‫گ‬‫یء‬ ‫ش‬ ‫بر‬ ‫ی‬‫تن‬‫مب‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫‌های‬ ‫س‬‫سروی‬ ‫به‬ ‫صال‬‫ت‬‫ا‬ ‫برای‬ ‫ن‬ ‫و‬‫ت‬‫پای‬ ‫ن‬ ‫با‬‫ز‬ ‫برای‬ ‫ه‬‫ن‬‫ا‬ ‫خ‬‫اب‬‫ت‬‫ک‬ ‫یک‬ : 3 S ‫ه‬‫ن‬‫ا‬ ‫خ‬‫اب‬‫ت‬‫ک‬ ‫برای‬ ‫ی‬‫ن‬‫ی‬‫ز‬‫گ‬‫ای‬ ‫ج‬ ، 3 boto . ‫ن‬ ‫و‬‫ت‬‫پای‬ ‫برای‬ 8 . 3 Radosgw S API ‫یک‬ : API ‫به‬ ‫صال‬‫ت‬‫ا‬ ‫ت‬‫ه‬ ‫ج‬ ‫ن‬ ‫ویسا‬‫ن‬‌ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫برای‬ Radosgw ‫کل‬‫ت‬‫پرو‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ 3 S . 9 . Minio ‫به‬ ‫صال‬‫ت‬‫ا‬ ‫برای‬ ‫رایی‬‫گ‬‫یء‬ ‫ش‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫سرویس‬ ‫یک‬ : Radosgw ‫‌های‬ ‫س‬‫سروی‬ ‫ر‬‫گ‬‫دی‬ ‫و‬ 3 S ‫د‬‫ن‬‫ن‬‫ما‬ 3 Amazon S .
  • 31.
    10 . Ceph Object GatewaySwift API ‫یک‬ : API ‫به‬ ‫صال‬‫ت‬‫ا‬ ‫ت‬‫ه‬ ‫ج‬ ‫ن‬ ‫ویسا‬‫ن‬‌ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫برای‬ Radosgw ‫ق‬‫طری‬ ‫ز‬‫ا‬ ‫کل‬‫ت‬‫پرو‬ Swift . 11 . ‫برای‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫ارهای‬‫ز‬‫اب‬ ‫‌ی‬ ‫ه‬‫ن‬‫می‬‫ز‬ ‫در‬ 3 Amazon S :‫م‬‫ن‬‫ک‬ ‫اره‬ ‫ش‬‫ا‬ ‫یر‬‫ز‬ ‫موارد‬ ‫به‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ، • Cloudberry Explorer • S3 Browser • Cyberduck • Transmit • CrossFTP • DragonDisk • Bucket Explorer ‫ار‬‫ز‬‫اب‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫محیط‬ ‫بررسی‬ ‫به‬ ‫یر‬‫ز‬ ‫در‬ DragonDisk ‌ : ‫یم‬‫ز‬‫میپردا‬
  • 35.
    ‫وسط‬‫ت‬ ‫ده‬ ‫ش‬‫ه‬‫ئ‬‫ارا‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫د‬‫ن‬ ‫چ‬ ‫ا‬ ‫ج‬‫ن‬‫ای‬ ‫در‬ RADOS Gateway (radosgw) ‫در‬ Ceph : ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫آورده‬ : Object storage radosgw ‫و‬ ‫یره‬ ‫خ‬‫ذ‬ ‫یا‬ ‫ش‬‫ا‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫را‬ ‫ها‬ ‫داده‬ ‫دهد‬ ‫می‬ ‫ن‬ ‫امکا‬ ‫ما‬ ‫ش‬ ‫به‬ ‫که‬ ‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫سرویس‬ .‫ید‬‫ن‬‫ک‬ ‫یابی‬‫ز‬‫با‬ 3 : S and Swift API compatibility radosgw ‫دو‬ ‫هر‬ ‫با‬ 3 API S ‫و‬ Swift ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫که‬ ‫را‬ ‫‌هایی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫سایر‬ ‫با‬ ‫ام‬‫غ‬‫اد‬ ‫و‬ ‫ت‬‫اس‬ ‫ار‬‫گ‬‫ز‬‫سا‬ API ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ها‬
  • 36.
    .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ن‬ ‫آسا‬ : Multi-site replication radosgw ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬‫داده‬ ‫ز‬‫مراک‬ ‫یا‬ ‫ها‬ ‫ت‬‫سای‬ ‫ن‬ ‫بی‬ ‫را‬ ‫ها‬ ‫داده‬ ‫دهد‬ ‫می‬ ‫ن‬ ‫امکا‬ ‫ما‬ ‫ش‬ ‫به‬ ‫و‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫راهم‬‫ف‬ ‫را‬ ‫ی‬‫ت‬‫سای‬ ‫د‬‫ن‬ ‫چ‬ ‫یر‬‫ث‬‫ک‬‫ت‬ .‫ید‬‫ن‬‫ک‬ ‫کرار‬‫ت‬ : Lifecycle management radosgw ‫ها‬ ‫داده‬ ‫ف‬ ‫ذ‬‫ح‬ ‫و‬ ‫ظ‬‫ف‬‫ح‬ ‫برای‬ ‫را‬ ‫ی‬‫ن‬‫ی‬‫ن‬‫وا‬‫ق‬ ‫دهد‬ ‫می‬ ‫ن‬ ‫امکا‬ ‫ما‬ ‫ش‬ ‫به‬ ‫و‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬ ‫ت‬‫مدیری‬ ‫ز‬‫ا‬ .‫ید‬‫ن‬‫ک‬ ‫ف‬‫عری‬‫ت‬ : Access control radosgw ‫می‬ ‫ه‬‫ن‬‫و‬‫گ‬ ‫چ‬ ‫و‬ ‫کسی‬ ‫ه‬ ‫چ‬ ‫ید‬‫ن‬‫ک‬ ‫رل‬‫نت‬‫ک‬ ‫دهد‬ ‫می‬ ‫ن‬ ‫امکا‬ ‫ما‬ ‫ش‬ ‫به‬ ‫که‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫راهم‬‫ف‬ ‫را‬ ‫رسی‬‫ت‬‫دس‬ ‫رل‬‫نت‬‫ک‬ ‫های‬ ‫م‬‫ز‬‫ی‬‫ن‬‫مکا‬ .‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫رسی‬‫ت‬‫دس‬ ‫ما‬ ‫ش‬ ‫های‬ ‫داده‬ ‫به‬ ‫د‬‫ن‬‫وا‬‫ت‬ : Versioning radosgw .‫دارید‬ ‫ه‬‫گ‬‫ن‬ ‫را‬ ‫ی‬ ‫ش‬ ‫یک‬ ‫ز‬‫ا‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫ن‬ ‫دی‬‫ن‬ ‫چ‬ ‫دهد‬ ‫می‬ ‫ن‬ ‫امکا‬ ‫ما‬ ‫ش‬ ‫به‬ ‫و‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ی‬ ‫ش‬ ‫ی‬‫ز‬‫سا‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫ز‬‫ا‬ : Cross-origin resource sharing (CORS) radosgw ‫ز‬‫ا‬ CORS ‫رل‬‫نت‬‫ک‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ه‬‫ن‬‫دام‬ ‫ز‬‫ا‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬ ‫ه‬‫داد‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫ن‬ ‫امکا‬ ‫ما‬ ‫ش‬ ‫به‬ ‫و‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ .‫ید‬‫ن‬‫ک‬
  • 37.
    3 : S bucketpolicies radosgw ‫سطل‬ ‫‌های‬‫ت‬‫سیاس‬ ‫ز‬‫ا‬ 3 S ‫سطح‬ ‫در‬ ‫را‬ ‫رسی‬‫ت‬‫دس‬ ‫‌های‬‫ت‬‫سیاس‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫ن‬ ‫امکا‬ ‫ما‬ ‫ش‬ ‫به‬ ‫و‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ .‫ید‬‫ن‬‫ک‬ ‫ف‬‫عری‬‫ت‬ ‫سطل‬ : Presigned URLs radosgw ‫ز‬‫ا‬ URL ‫به‬ ‫ت‬‫ق‬‫مو‬ ‫رسی‬‫ت‬‫دس‬ ‫که‬ ‫دهد‬ ‫می‬ ‫را‬ ‫ن‬ ‫امکا‬ ‫ن‬ ‫ای‬ ‫ما‬ ‫ش‬ ‫به‬ ‫و‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ده‬ ‫ش‬ ‫ن‬ ‫عیی‬‫ت‬ ‫ش‬‫پی‬ ‫ز‬‫ا‬ ‫های‬ ‫یک‬ ‫دارای‬ ‫ن‬ ‫کاربرا‬ ‫به‬ ‫را‬ ‫ود‬ ‫خ‬ ‫های‬ ‫داده‬ URL .‫ید‬‫ن‬‫ک‬ ‫اعطا‬ ‫اص‬ ‫خ‬ ‫سطل‬ ‫در‬ ‫اصی‬ ‫خ‬ ‫رویدادهای‬ ‫که‬ ‫ی‬‫ن‬‫ما‬‫ز‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫ن‬ ‫کاربرا‬ ‫به‬ ‫که‬ ،‫سطلی‬ ‫‌های‬ ‫ن‬ ‫اعلا‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ 3 S ،‫‌دهد‬ ‫ی‬‫م‬ ‫خ‬‫ر‬ ‫ها‬‫ن‬‫آ‬ .‫د‬‫نن‬‫ک‬ ‫ت‬‫ف‬‫دریا‬ ‫را‬ ‫‌ها‬ ‫ن‬ ‫اعلا‬ ‫د‬‫ن‬‫ن‬‫ما‬ ،‫ی‬ ‫ارج‬ ‫خ‬ ‫ز‬‫و‬ ‫مج‬ ‫و‬ ‫ت‬‫هوی‬ ‫ز‬‫احرا‬ ‫های‬ ‫م‬‫ت‬‫سیس‬ ‫با‬ ‫ام‬‫غ‬‫اد‬ LDAP ‫و‬ Active Directory . .‫ده‬ ‫ش‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ی‬‫ز‬‫سا‬ ‫مایه‬‫ن‬ ‫و‬ ‫اری‬ ‫ذ‬‫گ‬ ‫راک‬‫ت‬ ‫ش‬‫ا‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ،‫یری‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬ ‫و‬ ‫عملکرد‬ ‫در‬ ‫مر‬‫ت‬‫مس‬ ‫بهبودهای‬ ‫ت‬‫صالا‬‫ت‬‫ا‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫د‬‫ن‬‫ن‬‫ما‬ ،‫ی‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ 3 S .‫سطل‬ ‫سطح‬ ‫رسی‬‫ت‬‫دس‬ ‫های‬ ‫رل‬‫نت‬‫ک‬ ‫و‬ ‫ده‬ ‫ش‬ ‫اری‬ ‫ذ‬‫گ‬‫ز‬‫رم‬ ‫ای‬‫ز‬ ‫اج‬ ‫سایر‬ ‫با‬ ‫ام‬‫غ‬‫اد‬ Ceph ‫د‬‫ن‬‫ن‬‫ما‬ ، CephFS ‫و‬ RBD . .‫ی‬ ‫ش‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫و‬ ‫ی‬ ‫ش‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫‌های‬‫ت‬‫سیاس‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫با‬ ‫اری‬‫گ‬‫ز‬‫سا‬ ‫بهبود‬ 3 S API ‫ز‬‫ا‬ ‫ود‬ ‫خ‬ ‫کاربردی‬ ‫های‬ ‫امه‬‫ن‬‫بر‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ، 3 Amazon S ‫به‬ Ceph RADOS Gateway ‫برای‬ ‫را‬ .‫د‬‫ن‬‫ک‬ ‫می‬ ‫ر‬‫ت‬ ‫ن‬ ‫آسا‬ ‫ن‬ ‫کاربرا‬ ‫وسط‬‫ت‬ ‫ده‬ ‫ش‬ ‫ه‬‫ئ‬‫ارا‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫هایی‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫ها‬‫ن‬‫ت‬ ‫ها‬‫ن‬‫ای‬ radosgw ‫در‬ Ceph ‫دول‬ ‫ج‬ ‫در‬ ‫ت‬‫ا‬‫ن‬‫امکا‬ ‫ز‬‫ا‬ ‫ی‬ ‫ش‬ ‫خ‬‫ب‬ ‫یر‬‫ز‬ ‫در‬ .‫د‬‫تن‬‫هس‬ ‌ : ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫آورده‬
  • 38.
    Feature Description Object Storage CephRGW provides a highly scalable and fault-tolerant object storage solution. It supports the Amazon S3 and OpenStack Swift APIs, which allows you to easily integrate with a wide range of applications and tools. Multi-Site Replication Ceph RGW allows you to replicate objects across multiple sites and locations, which can help you to achieve disaster recovery and high availability. Lifecycle Management With RGW's lifecycle management feature, you can automatically manage the lifecycle of your objects based on their age, size, or other criteria. You can automatically transition objects to different storage classes, delete them when they expire, or archive them to long-term storage. Cross-Origin Resource Sharing (CORS) CORS allows you to control access to your RGW bucket resources from web pages hosted on other domains. S3 Bucket Policies RGW's bucket policies allow you to define fine-grained access controls for your S3 buckets. You can define policies that allow or deny access to buckets and their
  • 39.
    Feature Description objects basedon a variety of criteria, including IP address, time of day, and more. Versioning Ceph RGW provides support for object versioning, which allows you to keep multiple versions of an object over time. This can be useful for backup and recovery purposes. Multipart Uploads Multipart uploads allow you to upload large objects in parts, which can improve performance and reliability. Server-Side Encryption RGW provides server-side encryption to protect your data at rest. Access Logs RGW allows you to log all bucket access and API calls to a designated log bucket. This can be useful for auditing and troubleshooting purposes. User Management RGW provides a flexible and scalable user management system, which allows you to create and manage user accounts and groups. Identity Management (IAM) RGW provides support for IAM, which allows you to control access to your resources at a more granular level. With IAM, you can define policies that grant or deny access to resources based on a wide range of criteria, including user identity, time of day, IP address, and more. Object Locking Object locking allows you to lock objects to prevent them from being modified or deleted for a specific period of time. This can be useful for compliance and legal purposes. Static Website Hosting RGW allows you to host static websites by setting the bucket as a static website. Object Tagging Allows assigning metadata to objects for organizational purposes. Bucket Notification Enables setting up notifications when specific events happen in a bucket, such as the creation or deletion of an object. Resumable Downloads Allows resuming interrupted downloads of large objects. Resumable Downloads Allows resuming interrupted downloads of large objects. Pre-Signed URLs Enables generating URLs that grant time-limited access to objects without requiring a user account. Metrics and Access Logging Provides detailed information about access to radosgw, including usage metrics and access logs.
  • 40.
    ‫ب‬‫ص‬‫ن‬ radosgw : ‫ن‬‫آ‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬‫و‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫برای‬ : ‫ه‬‫ت‬‫ک‬‫ن‬ radosgw ‫ه‬‫ت‬‫بس‬ ‫که‬ ‫ت‬‫هس‬ ‫ز‬‫یا‬‫ن‬ ceph-radosgw ‫صب‬‫ن‬ ‫ض‬‫ر‬‫ف‬ ‫ش‬‫پی‬ ‫ت‬‫بصور‬ ‫که‬ . ‫ردد‬‫گ‬ ‫صب‬‫ن‬ ( ‫د‬ ‫ش‬‫میبا‬ ) ‫ق‬‫ی‬‫نف‬‫کا‬ ‫ایل‬‫ف‬ ‫در‬ ‫ادامه‬ ‫در‬ . ceph conf . ‫یم‬‫ن‬‫میک‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ود‬ ‫خ‬ ‫ق‬‫ی‬‫نف‬‫کا‬ ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫را‬ ‫موارد‬ ‫ود‬‫ن‬ ‫ن‬ ‫کرد‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ن‬ ‫واها‬ ‫خ‬ ‫دید‬ ‫ج‬ ‫ود‬‫ن‬ ‫یک‬ ‫در‬ ‫ر‬‫گ‬‫ا‬ : ‫ه‬‫ت‬‫ک‬‫ن‬ radosgw ‫به‬ ‫مربوط‬ ‫های‬ ‫ه‬‫ت‬‫بس‬ ‫که‬ ‫ت‬‫هس‬ ‫ز‬‫یا‬‫ن‬ . ‫یم‬‫ت‬‫هس‬ ceph : ‫داریم‬ ‫کار‬ ‫ن‬ ‫ای‬ ‫برای‬ . ‫یابد‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫ف‬‫س‬ ‫ر‬‫ت‬‫کلاس‬ ‫ق‬‫ی‬‫نف‬‫کا‬ ‫به‬ ‫مربوط‬ ‫های‬ ‫داده‬ ‫و‬ ‫ردیده‬‫گ‬ ‫صب‬‫ن‬ . : scp /etc/ceph/ceph conf <node> /etc/ceph/ . . . : scp /etc/ceph/ceph client admin keyring <node> /etc/ceph/ : ‫دهیم‬ ‫می‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫را‬ ‫یر‬‫ز‬ ‫مراحل‬ ‫ادامه‬ ‫در‬
  • 41.
    . : ‫دهیم‬ ‫می‬‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫را‬ ‫ن‬‫آ‬ ‫ایروال‬‫ف‬ ‫به‬ ‫مربوط‬ ‫ت‬‫یما‬ ‫ظ‬‫ن‬‫ت‬ . : ‫یم‬‫ز‬‫میسا‬ ‫ر‬‫ز‬‫یو‬ ‫یک‬ ‫ادامه‬ ‫در‬
  • 42.
    . . ‫داریم‬ ‫را‬‫ها‬ ‫رسی‬‫ت‬‫دس‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫و‬ ‫باط‬‫ت‬‫ار‬ ‫ن‬ ‫امکا‬ ‫نت‬‫کلای‬ ‫یک‬ ‫با‬ ‫حال‬ . ‫رسید‬ ‫مام‬‫ت‬‫ا‬ ‫به‬ ‫ود‬‫ن‬ ‫یک‬ ‫در‬ ‫صب‬‫ن‬ ‫به‬ ‫اص‬ ‫خ‬ ‫کاربر‬ ‫رسی‬‫ت‬‫دس‬ ‫ن‬ ‫داد‬ ‫حوه‬‫ن‬ pool : ‫ر‬ ‫نظ‬ ‫مد‬ ‌ : ‫داریم‬ ‫کار‬ ‫ن‬ ‫ای‬ ‫برای‬
  • 43.
    pool ‫کاربر‬ ‫برای‬ ‫واهید‬‫خ‬ ‫می‬ ‫که‬ ‫را‬ radosgw ‫ام‬‫ن‬ ‫با‬ ‫ر‬ ‫خ‬‫ت‬‫اس‬ ‫یک‬ ‫اد‬ ‫ایج‬ ‫برای‬ ،‫ال‬‫ث‬‫م‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ rgw_data :‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ، 32 ceph osd pool create rgw_data ‫کاربر‬ radosgw ‫اد‬ ‫ایج‬ ‫برای‬ ،‫ال‬‫ث‬‫م‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫ص‬ ‫خ‬ ‫ش‬‫م‬ ‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫واهید‬ ‫خ‬ ‫می‬ ‫که‬ ‫را‬ ‫ری‬ ‫خ‬‫ت‬‫اس‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫را‬ ‫ام‬‫ن‬ ‫با‬ ‫کاربری‬ myuser ‫ر‬ ‫خ‬‫ت‬‫اس‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫با‬ rgw_data :‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ، radosgw-admin user create --uid=myuser --display-name="My User" --access- key=myaccesskey --secret-key=mysecretkey –pool=rgw_data ‫کاربر‬ ‫یک‬ ‫ن‬ ‫ای‬ radosgw ‫ام‬‫ن‬ ‫به‬ ‫دید‬ ‫ج‬ myuser ‫ر‬ ‫خ‬‫ت‬‫اس‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫با‬ rgw_data ‫رسی‬‫ت‬‫دس‬ ‫کلید‬ ‫یک‬ ‫و‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫اد‬ ‫ایج‬ .‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ص‬ ‫خ‬ ‫ش‬‫م‬ ‫ر‬ ‫خ‬‫ت‬‫اس‬ ‫در‬ ‫کاربر‬ ‫های‬ ‫داده‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫برای‬ ‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫که‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫اد‬ ‫ایج‬ ‫ی‬‫ف‬ ‫خ‬‫م‬ ‫کلید‬ ‫و‬ ‫کاربر‬ ‫یک‬ ‫اد‬ ‫ایج‬ ‫برای‬ RADOS Gateway ‫یک‬ ‫برای‬ image ‫یک‬ ‫در‬ pool ‫اده‬‫ف‬‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫مراحل‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ،‫اص‬ ‫خ‬ :‫ید‬‫ن‬‫ک‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ceph ‫ه‬ ‫ش‬‫و‬ ‫خ‬ ‫ن‬ ‫رما‬‫ف‬ ‫ط‬ ‫خ‬ ‫رابط‬ ‫به‬ Ceph .‫ید‬‫ن‬‫ک‬ ‫پیدا‬ ‫رسی‬‫ت‬‫دس‬ ‫دید‬ ‫ج‬ ‫کاربر‬ ‫یک‬ ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫رای‬ ‫اج‬ ‫با‬ RADOS Gateway :‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬
  • 44.
    radosgw-admin user create--uid={USER_NAME} –display-name={DISPLAY_NAME} ‫ن‬ ‫ی‬‫ز‬‫گ‬‫ای‬ ‫ج‬ ‫را‬ ‫اسب‬‫ن‬‫م‬ ‫ادیر‬‫ق‬‫م‬ { USER_NAME ‫و‬ { } DISPLAY_NAME .‫ید‬‫ن‬‫ک‬ } :‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫کاربر‬ ‫برای‬ ‫دید‬ ‫ج‬ ‫ی‬‫ف‬ ‫خ‬‫م‬ ‫کلید‬ ‫و‬ ‫رسی‬‫ت‬‫دس‬ ‫کلید‬ ‫یک‬ ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫رای‬ ‫اج‬ ‫با‬ 3 radosgw-admin key create --uid={USER_NAME} --key-type=s --gen-access-key --gen- secret .‫د‬‫ن‬‫ک‬ ‫می‬ ‫اد‬ ‫ایج‬ ‫کاربر‬ ‫برای‬ ‫ی‬‫ف‬ ‫خ‬‫م‬ ‫کلید‬ ‫و‬ ‫دید‬ ‫ج‬ ‫رسی‬‫ت‬‫دس‬ ‫کلید‬ ‫یک‬ ‫ن‬ ‫ای‬ ‫ن‬‫ز‬ ‫خ‬‫م‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫کاربر‬ ‫به‬ ‫م‬‫ز‬‫لا‬ ‫های‬‫ز‬‫و‬ ‫مج‬ ‫اعطای‬ ‫و‬ ‫کاربر‬ ‫برای‬ ‫دید‬ ‫ج‬ ‫رعی‬‫ف‬ ‫کاربر‬ ‫یک‬ ‫اد‬ ‫ایج‬ ‫با‬ image :‫بدهید‬ ‫را‬ : radosgw-admin subuser create --uid={USER_NAME} --subuser={USER_NAME} {IMAGE_POOL_USER} --access={IMAGE_POOL_PERMISSIONS} ‫ن‬‫ی‬‫ز‬‫گ‬‫ای‬ ‫ج‬ ‫را‬ ‫اسب‬‫ن‬‫م‬ ‫ادیر‬‫ق‬‫م‬ { USER_NAME ، { } IMAGE_POOL_USER ‫و‬ { } IMAGE_POOL_PERMISSIONS .‫ید‬‫ن‬‫ک‬ { } IMAGE_POOL_PERMISSIONS ‫ابل‬‫ق‬ } . ‫ت‬‫اس‬ ‫ن‬ ‫د‬‫ن‬‫وا‬ ‫خ‬ ‫ن‬ ‫د‬‫ن‬‫وا‬ ‫خ‬ ‫یا‬ ، ‫ن‬‫ت‬ ‫ش‬‫و‬‫ن‬ ، ‫ن‬ ‫د‬‫ن‬‫وا‬ ‫خ‬ ‫برای‬ ‫ی‬‫ف‬ ‫خ‬‫م‬ ‫کلید‬ ‫و‬ ‫رسی‬‫ت‬‫دس‬ ‫کلید‬ ‫ز‬‫ا‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫کاربر‬ ،‫کرد‬ ‫ت‬‫ف‬‫دریا‬ ‫را‬ ‫م‬‫ز‬‫لا‬ ‫های‬‫ز‬‫و‬ ‫مج‬ ‫و‬ ‫د‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫کاربر‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫صاویر‬‫ت‬ ‫موعه‬ ‫مج‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ 3 S API .‫د‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬
  • 45.
    ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫م‬‫ت‬‫سیس‬‫در‬ : ‫ه‬‫ت‬‫ک‬‫ن‬ bucket ‫را‬‫گ‬‌ ‫ء‬‫ی‬ ‫ش‬ ‫‌های‬ ‫ه‬‫داد‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫برای‬ ‫ن‬‫ز‬ ‫خ‬‫م‬ ‫یک‬ ‫ای‬‫ن‬‫مع‬ ‫به‬ ( Object ‫یک‬ . ‫ت‬‫اس‬ ) ‫ز‬‫ا‬ ‫‌ها‬ ‫ش‬ ‫خ‬‫ب‬ ‫مامی‬‫ت‬ ‫ن‬ ‫بی‬ ‫ن‬‫ز‬‫وا‬‫ت‬‫م‬ ‫ت‬‫صور‬ ‫به‬ ‫ن‬ ‫کاربرا‬ ‫‌های‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ا‬‫ت‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫اد‬ ‫ایج‬ ‫ن‬‫ز‬‫ا‬ ‫خ‬‫م‬ ‫ن‬ ‫بی‬ ‫ن‬ ‫کرد‬ ‫دی‬‫ن‬‫ب‬ ‫بار‬ ‫برای‬ ‫سر‬‫ن‬‫بالا‬ ‫ث‬‫باع‬ ‫که‬ ‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ود‬ ‫وج‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫ت‬‫ی‬‫ف‬‫ر‬ ‫ظ‬ ‫با‬ ‫‌هایی‬ ‫ک‬‫دیس‬ ، ‫ش‬ ‫خ‬‫ب‬ ‫هر‬ ‫ل‬ ‫خ‬‫دا‬ ‫در‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ .‫ود‬ ‫ش‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫سر‬‫ن‬‫بالا‬ ‫در‬ ، ‫ن‬ ‫ابرای‬‫ن‬‫ب‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫ن‬ ‫بی‬ ‫بار‬ ‫گ‬‫ن‬‫سی‬‫ن‬‫بالا‬ Ceph ‫دی‬‫ن‬‫‌ب‬ ‫ش‬ ‫خ‬‫ب‬ ‫و‬ ‫سر‬‫ن‬‫بالا‬ ‫ز‬‫ا‬ ‫را‬‫گ‬‫یء‬ ‫ش‬ ‫‌های‬ ‫ه‬‫داد‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫برای‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ، .‫کرد‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ش‬ ‫خ‬‫ب‬ ‫ن‬ ‫درو‬
  • 46.
    ‫ت‬‫ورا‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫ه‬‫ن‬‫مو‬‫ن‬‫د‬‫ن‬ ‫چ‬ ‫ا‬ ‫ج‬‫ن‬‫ای‬ ‫در‬ Ceph RADOS Gateway (radosgw) : ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫آورده‬ :‫کاربر‬ ‫اد‬ ‫ایج‬ radosgw-admin user create --uid=<user-id> --display-name="<user-display-name>" -- email="<user-email>" ‫یک‬ ‫اد‬ ‫ایج‬ bucket : radosgw-admin bucket create --bucket=<bucket-name> --uid=<user-id> -- zonegroup=<zone-group-name> --placement-target=<placement-target-name> ‫ها‬ ‫سطل‬ ‫مام‬‫ت‬ ‫ت‬‫لیس‬ ( bucket :) radosgw-admin bucket list :‫کاربر‬ ‫یک‬ ‫مورد‬ ‫در‬ ‫ت‬‫اطلاعا‬ ‫ت‬‫ف‬‫دریا‬ radosgw-admin user info --uid=<user-id>
  • 47.
    ‫سطل‬ ‫مورد‬ ‫در‬‫ت‬‫اطلاعا‬ ‫ت‬‫ف‬‫دریا‬ ( bucket :) radosgw-admin user info --uid=<user-id> ‫سطل‬ ‫یک‬ ( bucket :‫ید‬‫ن‬‫ک‬ ‫ف‬ ‫ذ‬‫ح‬ ‫)را‬ radosgw-admin bucket delete --bucket=<bucket-name> ‫سطل‬ ‫سهمیه‬ ‫ن‬ ‫عیی‬‫ت‬ ( bucket :) radosgw-admin quota set --bucket=<bucket-name> --max-objects=<max-object-count> -- max-size=<max-object-size> : ‫ن‬ ‫کاربرا‬ ‫همه‬ ‫ت‬‫لیس‬ radosgw-admin user list ‫سطل‬ ‫یک‬ ‫به‬ ‫را‬ ‫ی‬ ‫ش‬ ‫یک‬ ( bucket :‫ید‬‫ن‬‫ک‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ )
  • 48.
    radosgw-admin object put--bucket=<bucket-name> --object=<object-name> --file=<path- to-file> ‫ی‬ ‫ش‬ ‫یک‬ ‫مورد‬ ‫در‬ ‫ت‬‫اطلاعا‬ ‫ت‬‫ف‬‫دریا‬ ( object :) radosgw-admin object stat --bucket=<bucket-name> --object=<object-name> ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫حوه‬‫ن‬ Multi-site replication : Multi-site replication ‫در‬ Ceph RGW ‫یا‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫دی‬‫ن‬‫پیکرب‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ن‬ ‫وا‬‫ت‬ ‫می‬ ‫را‬ zone .‫آورد‬ ‫ت‬‫دس‬ ‫به‬ ‫اد‬ ‫ایج‬ ‫مراحل‬ Multi-site replication ‫در‬ RGW : ‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫رح‬ ‫ش‬ ‫به‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ radosgw-admin zone create ‫در‬ ‫احیه‬‫ن‬ ‫ن‬ ‫دی‬‫ن‬ ‫چ‬ Ceph RGW ،‫ال‬‫ث‬‫م‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫‌های‬ ‫م‬‫ا‬‫ن‬ ‫به‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫دو‬ ‫اد‬ ‫ایج‬ ‫برای‬ 1 us-west- ‫و‬ 1 us-east- :‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫ت‬‫ورا‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ، 1 : 1. . radosgw-adminzone create --rgw-zone=us-west- --endpoints=http //us-west- example com 1 radosgw-adminzone create --rgw-zone=us-east- --endpoints= : 1. . http //us-east- example com ‫اد‬ ‫ایج‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ، ‫ق‬‫اط‬‫ن‬‫م‬ ‫اد‬ ‫ایج‬ ‫ز‬‫ا‬ ‫پس‬ radosgw-admin zonegroup ،‫ال‬‫ث‬‫م‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫دی‬‫ن‬‫پیکرب‬ ‫را‬ ‫یک‬ ‫اد‬ ‫ایج‬ ‫برای‬ zonegroup ‫ام‬‫ن‬ ‫به‬ us :‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ، : 1. . , : 1. . radosgw-adminzonegroup create --rgw-zonegroup=us --endpoints=http //us-west- example comhttp //us-east- example com–default
  • 49.
    ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬ zonegroup ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ،‫د‬ ‫ش‬ ‫اد‬ ‫ایج‬ radosgw-admin bucket create ‫ه‬‫ن‬‫ی‬‫ز‬‫گ‬ ‫با‬ -- zonegroup ‫ام‬‫ن‬ ‫به‬ ‫سطل‬ ‫یک‬ ‫اد‬ ‫ایج‬ ‫برای‬ ،‫ال‬‫ث‬‫م‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫ر‬ ‫نظ‬ ‫مورد‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫در‬ ‫هایی‬ ‫سطل‬ mybucket ‫در‬ ‫روه‬‫گ‬ us zone :‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ، radosgw-admin bucket create --bucket=mybucket --zonegroup=us –public ‫یر‬‫ث‬‫ک‬‫ت‬ ‫ن‬ ‫کرد‬ ‫عال‬‫ف‬ ‫برای‬ multi-site ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ،‫سطل‬ ‫برای‬ radosgw-admin bucket link ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ن‬ ‫کرد‬ ‫عال‬‫ف‬ ‫برای‬ ،‫ال‬‫ث‬‫م‬ Replication ‫سطل‬ ‫برای‬ mybucket ‫ق‬‫اط‬‫ن‬‫م‬ ‫ن‬ ‫بی‬ 1 us-west- ‫و‬ 1 us-east- ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ، :‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ 1 1 radosgw-adminbucketlink --bucket=mybucket--zone=us-west- --remote-zone=us-east- –read-only=false ‫دی‬‫ن‬‫پیکرب‬ ‫یک‬ ‫ن‬ ‫ای‬ replication ‫سطل‬ ‫برای‬ mybucket ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫ز‬‫ا‬ ‫ها‬ ‫داده‬ ‫که‬ ‫ایی‬ ‫ج‬ ،‫د‬‫ن‬‫ک‬ ‫می‬ ‫اد‬ ‫ایج‬ 1 us-west- ‫به‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ 1 us-east- ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫در‬ ‫سطل‬ ‫در‬ ‫که‬ ‫ییری‬‫تغ‬ ‫هر‬ .‫د‬‫ن‬‫و‬ ‫ش‬ ‫می‬ ‫کپی‬ 1 us-west- ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫در‬ ‫ودکار‬ ‫خ‬ ‫طور‬ ‫به‬ ‫ود‬ ‫ش‬ ‫اد‬ ‫ایج‬ 1 us-east- .‫ود‬ ‫ش‬ ‫می‬ ‫کرار‬‫ت‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫ما‬ ‫ش‬ ‫اص‬ ‫خ‬ ‫محیط‬ ‫و‬ ‫رایط‬ ‫ش‬ ‫اساس‬ ‫بر‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫و‬ ‫د‬‫تن‬‫هس‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫یک‬ ‫ط‬‫ق‬‫ف‬ ‫ق‬‫و‬‫ف‬ ‫ت‬‫ورا‬‫ت‬‫دس‬ ‫که‬ ‫ید‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ه‬ ‫وج‬‫ت‬ . ‫ید‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫اصلاح‬
  • 50.
    Life cycle management ‫ن‬‫آ‬‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫حوه‬‫ن‬ ‫و‬
  • 51.
    ‫در‬ ‫ت‬‫حیا‬ ‫ه‬‫خ‬‫ر‬ ‫چ‬ ‫ت‬‫مدیری‬ Ceph radosgw ‫یاء‬ ‫ش‬‫ا‬ ‫ودکار‬ ‫خ‬ ‫طور‬ ‫به‬ ‫که‬ ‫ی‬‫ن‬‫ی‬‫ن‬‫وا‬‫ق‬ ‫ف‬‫عری‬‫ت‬ ‫با‬ ‫که‬ ‫دهد‬ ‫می‬ ‫را‬ ‫ن‬ ‫امکا‬ ‫ن‬ ‫ای‬ ‫ما‬ ‫ش‬ ‫به‬ ‫طور‬ ‫به‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫ما‬ ‫ش‬ ،‫ال‬‫ث‬‫م‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫ودکار‬ ‫خ‬ ‫را‬ ‫یا‬ ‫ش‬‫ا‬ ‫ت‬‫مدیری‬ ،‫د‬‫ن‬‫ده‬ ‫می‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫ر‬‫گ‬‫دی‬ ‫ت‬‫حال‬ ‫به‬ ‫ت‬‫حال‬ ‫یک‬ ‫ز‬‫ا‬ ‫را‬ .‫ید‬‫ن‬‫ک‬ ‫ل‬‫ق‬‫نت‬‫م‬ ‫سرد‬ ‫لایه‬ ‫به‬ ‫رم‬‫گ‬ ‫لایه‬ ‫ز‬‫ا‬ ،‫رسی‬‫ت‬‫دس‬ ‫س‬‫ن‬‫رکا‬‫ف‬ ‫یا‬ ‫ن‬ ‫س‬ ‫اساس‬ ‫بر‬ ‫را‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ودکار‬ ‫خ‬ " " " " ‫در‬ ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬ ‫ن‬ ‫و‬‫ن‬‫ا‬‫ق‬ ‫یک‬ ‫اد‬ ‫ایج‬ ‫حوه‬‫ن‬ ‫ز‬‫ا‬ ‫الی‬‫ث‬‫م‬ ‫ا‬ ‫ج‬‫ن‬‫ای‬ ‫در‬ radosgw : ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫آورده‬ ‫ایل‬‫ف‬ ‫یک‬ ‫دا‬‫ت‬‫اب‬ JSON :‫لا‬‫ث‬‫م‬ .‫د‬‫ن‬‫ک‬ ‫ف‬‫عری‬‫ت‬ ‫را‬ ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬ ‫ن‬ ‫و‬‫ن‬‫ا‬‫ق‬ ‫که‬ ‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ { : "Rules" [ { : , "ID" "ExampleRule" : "Filter" { : "Prefix" "logs/" , } : , "Status" "Enabled" : "Transitions" [ { : 30, "Days" : "StorageClass" "STANDARD_IA" , } { : 365, "Days" : "StorageClass" "GLACIER" } , ] : "NoncurrentVersionTransitions" [ { : 30, "NoncurrentDays" : "StorageClass" "STANDARD_IA" , } { : 365, "NoncurrentDays" : "StorageClass" "GLACIER" } , ] : "Expiration" { : 3650 "Days" , } : "NoncurrentVersionExpiration" { : 3650 "NoncurrentDays" } } ] }
  • 52.
    ‫ایل‬‫ف‬ ‫ن‬ ‫ای‬ JSON ‫ام‬‫ن‬ ‫به‬‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬ ‫ن‬ ‫و‬‫ن‬‫ا‬‫ق‬ ‫یک‬ " ExampleRule ‫د‬‫ن‬‫و‬ ‫ش‬‫پی‬ ‫با‬ ‫یاء‬ ‫ش‬‫ا‬ ‫همه‬ ‫برای‬ ‫که‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫ف‬‫عری‬‫ت‬ ‫را‬ " " logs ‫یره‬ ‫خ‬‫ذ‬ ‫های‬ ‫کلاس‬ ‫به‬ ‫ها‬‫ن‬‫آ‬ ‫ن‬ ‫س‬ ‫اساس‬ ‫بر‬ ‫را‬ ‫یاء‬ ‫ش‬‫ا‬ ‫که‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫ف‬‫عری‬‫ت‬ ‫را‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫ن‬ ‫دی‬‫ن‬ ‫چ‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ .‫ود‬ ‫ش‬ ‫می‬ ‫اعمال‬ "/ .‫د‬‫ن‬‫ک‬ ‫می‬ ‫ف‬ ‫ذ‬‫ح‬ ‫ز‬‫رو‬ ‫ی‬‫ن‬‫معی‬ ‫عداد‬‫ت‬ ‫ز‬‫ا‬ ‫پس‬ ‫را‬ ‫یاء‬ ‫ش‬‫ا‬ ‫که‬ ‫ا‬ ‫نقض‬‫ا‬ ‫های‬ ‫ت‬‫سیاس‬ ‫و‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫ل‬‫ق‬‫نت‬‫م‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫ی‬‫ز‬‫سا‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫سپس‬ radosgw-admin :‫لا‬‫ث‬‫م‬ .‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬ ‫ن‬ ‫و‬‫ن‬‫ا‬‫ق‬ ‫اد‬ ‫ایج‬ ‫برای‬ . radosgw-admin bucket lifecycle put --bucket my-bucket --object-lock false --file rule json ‫ایل‬‫ف‬ ‫در‬ ‫ده‬ ‫ش‬ ‫ف‬‫عری‬‫ت‬ ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬ ‫ن‬ ‫و‬‫ن‬‫ا‬‫ق‬ ‫ور‬‫ت‬‫دس‬ ‫ن‬ ‫ای‬ . rule json ‫سطل‬ ‫با‬ ‫را‬ ‫ن‬‫آ‬ ‫و‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫اد‬ ‫ایج‬ ‫را‬ " my-bucket " .‫د‬‫ن‬‫ک‬ ‫می‬ ‫بط‬‫ت‬‫مر‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ، ‫ت‬‫های‬‫ن‬ ‫در‬ radosgw-admin ‫ده‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫ی‬‫ت‬‫درس‬ ‫به‬ ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬ ‫ن‬ ‫و‬‫ن‬‫ا‬‫ق‬ ‫که‬ ‫ید‬‫ن‬‫ک‬ ‫بررسی‬ ‫دوباره‬ :‫لا‬‫ث‬‫م‬ . ‫ت‬‫اس‬ radosgw-admin bucket lifecycle get --bucket my-bucket --object-lock false ‫سطل‬ ‫با‬ ‫بط‬‫ت‬‫مر‬ ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬ ‫ن‬ ‫و‬‫ن‬‫ا‬‫ق‬ ‫ور‬‫ت‬‫دس‬ ‫ن‬ ‫ای‬ " my-bucket .‫دهد‬ ‫می‬ ‫ش‬‫مای‬‫ن‬ ‫را‬ ‫ن‬‫آ‬ ‫دی‬‫ن‬‫پیکرب‬ ‫و‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫یابی‬‫ز‬‫با‬ ‫را‬ "
  • 53.
    Cross-origin resource sharing(CORS) Cross-Origin Resource Sharing (CORS) ‫یک‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫که‬ ‫ت‬‫اس‬ ‫وب‬ ‫رهای‬‫گ‬‫مرور‬ ‫در‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫م‬‫ز‬‫ی‬‫ن‬‫مکا‬ ‫یک‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫م‬‫ز‬‫ی‬‫ن‬‫مکا‬ ‫ن‬ ‫ای‬ .‫د‬‫ن‬‫ک‬ ‫ارسال‬ ‫ری‬‫گ‬‫دی‬ ‫ه‬‫ن‬‫دام‬ ‫در‬ ‫سرور‬ ‫به‬ ‫را‬ ‫‌هایی‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ما‬ ‫ش‬ ‫ر‬‫گ‬‫مرور‬ ‫در‬ ‫وب‬ ‫حه‬‫ف‬‫ص‬ ‫با‬ .‫د‬ ‫ش‬‫با‬ ‫ده‬ ‫ش‬ ‫اعطا‬ ‫کار‬ ‫ن‬ ‫ای‬ ‫برای‬ ‫م‬‫ز‬‫لا‬ ‫های‬‫ز‬‫و‬ ‫مج‬ ‫که‬ ‫رطی‬ ‫ش‬ ‫به‬ ،‫یرد‬‫گ‬ ‫ت‬‫صور‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ه‬‫ن‬‫دام‬ ‫ن‬ ‫بی‬ ‫ابل‬‫ق‬‫ت‬‫م‬ ‫‌های‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ CORS ‫ز‬‫ا‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ،‫ال‬‫ث‬‫م‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫و‬ ‫د‬‫نن‬‫ک‬ ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ر‬‫گ‬‫دی‬ ‫‌های‬ ‫ه‬‫ن‬‫دام‬ ‫ز‬‫ا‬ ‫را‬ ‫ت‬‫اطلاعا‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫‌ها‬‫ت‬‫وبسای‬ ، API .‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ری‬‫گ‬‫دی‬ ‫های‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫مورد‬ ‫در‬ CORS ‫در‬ Ceph Radosgw ‫‌های‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫ن‬ ‫کاربرا‬ ‫به‬ ‫ت‬‫ابلی‬‫ق‬ ‫ن‬ ‫ای‬ ، HTTP ‫باید‬ ،‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫ای‬ ‫ی‬‫ز‬‫عالسا‬‫ف‬ ‫برای‬ .‫د‬‫نن‬‫ک‬ ‫ارسال‬ ‫ر‬‫گ‬‫دی‬ ‫‌های‬ ‫ه‬‫ن‬‫دام‬ ‫به‬ ‫و‬ ‫د‬‫نن‬‫ک‬ ‫ت‬‫ف‬‫دریا‬ ‫ر‬‫گ‬‫دی‬ ‫‌های‬ ‫ه‬‫ن‬‫دام‬ ‫ز‬‫ا‬ ‫را‬ ‫ت‬‫اطلاعا‬ ، ‫در‬ ‫را‬ ‫م‬‫ز‬‫لا‬ ‫‌های‬‫گ‬‫ی‬‫نف‬‫کا‬ Radosgw ‫ر‬‫گ‬‫دی‬ ‫‌های‬ ‫ه‬‫ن‬‫دام‬ ‫برای‬ ‫را‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫ابع‬‫ن‬‫م‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫برای‬ ‫م‬‫ز‬‫لا‬ ‫های‬‫ز‬‫و‬ ‫مج‬ ‫و‬ ‫کرده‬ ‫یم‬ ‫ظ‬‫ن‬‫ت‬ .‫کرد‬ ‫اعطا‬
  • 54.
    ‫اطع‬‫ق‬‫ت‬‫م‬ ‫ابع‬‫ن‬‫م‬ ‫اری‬‫ذ‬‫گ‬‌ ‫ک‬‫را‬‫ت‬ ‫ش‬‫ا‬ ‫دی‬‫ن‬‫پیکرب‬ ‫برای‬ ( CORS ‫در‬ ) radosgw :‫ید‬‫ن‬‫ک‬ ‫بال‬‫ن‬‫د‬ ‫را‬ ‫مراحل‬ ‫ن‬ ‫ای‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ، ‫ش‬ ‫خ‬‫ب‬ CORS ‫دی‬‫ن‬‫پیکرب‬ ‫ایل‬‫ف‬ . radosgw /etc/ceph/ceph conf ‫یا‬ . rgw conf :‫ید‬‫ن‬‫ک‬ ‫ش‬‫ویرای‬ ‫را‬ [CORS] Allow-Origin = * Allow-Headers = content-type, x-amz-date, authorization, x-requested-with, range, x-csrftoken Expose-Headers = ETag, Content-Length, x-amz-meta-* Allow-Methods = GET, POST, PUT, DELETE, HEAD, OPTIONS Max-Age-Seconds = 3000 ‫سرویس‬ ‫و‬ ‫کرده‬ ‫یره‬ ‫خ‬‫ذ‬ ‫را‬ ‫ت‬‫ییرا‬‫تغ‬ radosgw .‫ید‬‫ن‬‫ک‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ ‫ددا‬ ‫مج‬ ‫را‬ ‫ی‬ ‫ش‬‫م‬ ‫ط‬ ‫خ‬ ‫یک‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ CORS ‫یک‬ ‫اد‬ ‫ایج‬ ‫برای‬ ،‫ال‬‫ث‬‫م‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫اص‬ ‫خ‬ ‫ی‬ ‫ش‬ ‫یا‬ ‫سطل‬ ‫یک‬ ‫برای‬ ‫ت‬‫سیاس‬ CORS ‫ام‬‫ن‬ ‫به‬ ‫سطل‬ ‫یک‬ ‫برای‬ " my-bucket :‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ،" radosgw-admin bucket cors add --bucket=my-bucket --cors-configuration='[{ "AllowedHeaders": ["*"], "AllowedMethods": ["GET", "PUT", "POST", "DELETE"], "AllowedOrigins": ["*"], "ExposeHeaders": ["ETag"] }]' ‫دهای‬‫ت‬‫م‬ ‫به‬ ‫ن‬ ‫ای‬ GET، PUT، POST ‫و‬ DELETE ‫هدر‬ ‫و‬ ‫دهد‬ ‫می‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫ای‬ ‫حه‬‫ف‬‫سرص‬ ‫هر‬ ‫با‬ ،‫مبدأ‬ ‫هر‬ ‫ز‬‫ا‬ ETag .‫د‬‫ن‬‫ک‬ ‫می‬ ‫کار‬ ‫ش‬‫آ‬ ‫را‬ ‫ادیر‬‫ق‬‫م‬ ‫ز‬‫ا‬ ‫ی‬‫گ‬‫ساد‬ ‫برای‬ ‫بالا‬ ‫‌های‬ ‫ل‬‫ا‬‫ث‬‫م‬ ‫در‬ ‫که‬ ‫ید‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ه‬ ‫وج‬‫ت‬ wildcard ‫ادیر‬‫ق‬‫م‬ ‫ز‬‫ا‬ ‫باید‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫دلایل‬ ‫به‬ ،‫ولید‬‫ت‬ ‫محیط‬ ‫در‬ ‫اما‬ ،‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ .‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ر‬‫ت‬‫محدود‬
  • 55.
  • 56.
    ‫سطل‬ ‫های‬ ‫ت‬‫سیاس‬‫اد‬ ‫ایج‬ ‫برای‬ S3 ‫در‬ radosgw :‫ید‬‫ن‬‫ک‬ ‫بال‬‫ن‬‫د‬ ‫را‬ ‫مراحل‬ ‫ن‬ ‫ای‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ، ‫ایل‬‫ف‬ ‫یک‬ JSON :‫لا‬‫ث‬‫م‬ .‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫ود‬ ‫خ‬ ‫ر‬ ‫نظ‬ ‫مورد‬ ‫سطل‬ ‫ی‬ ‫ش‬‫م‬ ‫ط‬ ‫خ‬ ‫حاوی‬ ‫دید‬ ‫ج‬ { "Version": "2012-10-17", "Statement": [ { "Sid": "AddPerm", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::my-bucket/*" } ] } ‫سطل‬ ‫ز‬‫ا‬ ‫را‬ ‫یاء‬ ‫ش‬‫ا‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫کسی‬ ‫هر‬ ‫به‬ ‫ی‬ ‫ش‬‫‌م‬ ‫ط‬ ‫خ‬ ‫ن‬ ‫ای‬ my-bucket .‫د‬‫ن‬‫وا‬ ‫خ‬‫ب‬ ‫ایل‬‫ف‬ JSON ‫ه‬ ‫ش‬‫و‬ ‫خ‬ ‫در‬ ‫را‬ Ceph :‫ید‬‫ن‬‫ک‬ ‫آپلود‬ ‫ود‬ ‫خ‬ radosgw-admin policy create --name my-bucket-policy --filename /path/to/bucket_policy.json ‫ام‬‫ن‬ ‫به‬ ‫دید‬ ‫ج‬ ‫سطلی‬ ‫ی‬ ‫ش‬‫م‬ ‫ط‬ ‫خ‬ ‫یک‬ ‫ن‬‫ای‬ my-bucket-policy .‫د‬‫ن‬‫ک‬ ‫می‬ ‫اد‬ ‫ایج‬ ‫سطل‬ ‫در‬ ‫را‬ ‫ت‬‫سیاس‬ S3 :‫ید‬‫ن‬‫ک‬ ‫اعمال‬ ‫ود‬ ‫خ‬ aws s3api put-bucket-policy --bucket my-bucket --policy "{"Version": "2012-10-17", "Statement": [{"Sid": "AddPerm","Effect": "Allow","Principal": "*","Action": "s3:GetObject","Resource": "ar n:aws:s3:::my-bucket/*"}]}" ‫ت‬‫سیاس‬ ‫ن‬‫ای‬ my-bucket ‫سطل‬ ‫برای‬ ‫را‬ my-bucket S3 .‫د‬‫ن‬‫ک‬ ‫می‬ ‫اعمال‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ JSON ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ل‬‫سط‬ ‫در‬ ‫را‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ز‬‫یا‬‫ن‬ ‫ت‬‫صور‬ ‫در‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫ری‬‫ت‬‌ ‫ه‬‫ید‬ ‫پیچ‬ ‫سطلی‬ ‫‌های‬‫ت‬‫سیاس‬ ، S3 .‫ید‬‫ن‬‫ک‬ ‫اعمال‬
  • 57.
  • 58.
    ‫رسی‬‫ت‬‫دس‬ ‫ن‬ ‫کرد‬ ‫عال‬‫ف‬ ‫برای‬ SwiftAPI ‫در‬ Ceph RADOS Gateway (RGW) ‫ش‬ ‫خ‬‫ب‬ ‫به‬ ‫را‬ ‫سریع‬ ‫م‬‫ت‬‫سیس‬ ‫یر‬‫ز‬ ‫یک‬ ‫باید‬ ، rgw ‫ایل‬‫ف‬ ‫در‬ ‫ود‬ ‫خ‬ ceph.conf ‫ره‬‫گ‬ ‫در‬ Ceph RGW : ‫داریم‬ ‫کار‬ ‫ن‬ ‫ای‬ ‫برای‬ .‫ید‬‫ن‬‫ک‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ود‬ ‫خ‬ ‫ایل‬‫ف‬ ceph.conf ‫ره‬‫گ‬ ‫روی‬ ‫را‬ Ceph RGW .‫ید‬‫ن‬‫ک‬ ‫ز‬‫با‬ ‫ن‬‫ت‬‫م‬ ‫ر‬‫گ‬ ‫ش‬‫ویرای‬ ‫یک‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ود‬ ‫خ‬ ‫ش‬ ‫خ‬‫ب‬ [ rgw .‫ید‬‫ن‬‫ک‬ ‫پیدا‬ ‫ایل‬‫ف‬ ‫در‬ ‫را‬ ] ‫ش‬ ‫خ‬‫ب‬ ‫یر‬‫ز‬ [ rgw :‫ید‬‫ن‬‫ک‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫را‬ ‫یر‬‫ز‬ ‫طوط‬ ‫خ‬ ] [rgw] ... rgw_swift_account_in_url = true rgw_swift_enforce_content_length = false rgw_swift_url = http://<your-rgw-node-ip>:8080/swift ‫ایل‬‫ف‬ ceph.conf .‫دید‬‫ن‬‫بب‬ ‫و‬ ‫کرده‬ ‫یره‬ ‫خ‬‫ذ‬ ‫را‬ ‫سرویس‬ Ceph RGW :‫ید‬‫ن‬‫ک‬ ‫دد‬ ‫مج‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ ‫یر‬‫ز‬ ‫ور‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫را‬ systemctl restart ceph-radosgw@<rgw-node-id> ‫ر‬‫ت‬‫پارام‬ ‫که‬ ‫ید‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ه‬ ‫وج‬‫ت‬ rgw_swift_url ‫به‬ ‫باید‬ URL ‫ره‬‫گ‬ ‫عمومی‬ RGW .‫د‬‫ن‬‫ک‬ ‫اره‬ ‫ش‬‫ا‬ ‫ما‬ ‫ش‬ ‫رسی‬‫ت‬‫دس‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬ Swift API ‫در‬ ‫را‬ RGW ‫با‬ ‫عامل‬‫ت‬ ‫برای‬ ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬ ‫با‬ ‫ار‬‫گ‬‫ز‬‫سا‬ ‫نت‬‫کلای‬ ‫هر‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ،‫کردید‬ ‫عال‬‫ف‬ Ceph ‫ن‬ ‫رما‬‫ف‬ ‫ط‬ ‫خ‬ ‫ده‬‫ن‬‫یر‬‫گ‬ ‫سرویس‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬ ‫می‬ ،‫ال‬‫ث‬‫م‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ swift ‫و‬ ‫آپلود‬ ،‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫اد‬ ‫ایج‬ ‫برای‬ .‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ر‬‫گ‬‫دی‬ ‫های‬ ‫ت‬‫عملیا‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫و‬ ‫یاء‬ ‫ش‬‫ا‬ ‫لود‬‫ن‬‫دا‬ ‫در‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫یک‬ ‫اد‬ ‫ایج‬ ‫برای‬ ‫ال‬‫ث‬‫م‬ ‫ور‬‫ت‬‫دس‬ ‫یک‬ ‫ا‬ ‫ج‬‫ن‬‫ای‬ ‫در‬ Ceph RGW ‫ده‬‫ن‬‫یر‬‫گ‬ ‫سرویس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ swift : ‫ایم‬ ‫آورده‬ swift post <container-name> ‫در‬ ‫ده‬ ‫ش‬ ‫ص‬ ‫خ‬ ‫ش‬‫م‬ ‫ام‬‫ن‬ ‫با‬ ‫دید‬ ‫ج‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫یک‬ ‫ور‬‫ت‬‫دس‬ ‫ن‬ ‫ای‬ Ceph RGW .‫د‬‫ن‬‫ک‬ ‫می‬ ‫اد‬ ‫ایج‬
  • 59.
  • 60.
    : ‫ه‬‫ت‬‫ک‬‫ن‬ 3 S ‫و‬ Swift ‫در‬ .‫د‬‫تن‬‫هس‬‫ابری‬ ‫های‬ ‫سرویس‬ ‫در‬ ‫وب‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫برای‬ ‫ابری‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫کل‬‫ت‬‫پرو‬ ‫دو‬ Ceph RadosGW ‫کل‬‫ت‬‫پرو‬ ‫دو‬ ‫هر‬ 3 S ‫و‬ Swift .‫د‬‫ن‬‫و‬ ‫ش‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫کل‬‫ت‬‫پرو‬ ‫دو‬ ‫ن‬ ‫بی‬ ‫که‬ ‫هایی‬ ‫ت‬‫او‬‫تف‬ 3 S ‫و‬ Swift : ‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫رح‬ ‫ش‬ ‫به‬ ‫دارد‬ ‫ود‬ ‫وج‬ • ‫کل‬‫ت‬‫پرو‬ 3 S . ‫ت‬‫داراس‬ ‫را‬ ‫ها‬ ‫ن‬ ‫ش‬‫اپلیکی‬ ‫و‬ ‫ار‬‫ز‬‫اب‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫در‬ ‫و‬ ‫یرد‬‫گ‬ ‫می‬ ‫رار‬‫ق‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫مورد‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ • ‫کل‬‫ت‬‫پرو‬ Swift ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫های‬ ‫امه‬‫ن‬‫بر‬ ‫ز‬‫ا‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ Linux ‫بهره‬ ‫و‬ ‫ت‬‫سرع‬ ‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ها‬‫ن‬‫آ‬ ‫برای‬ ‫و‬ ‫دارد‬ .‫د‬‫ن‬‫ک‬ ‫می‬ ‫راهم‬‫ف‬ ‫را‬ ‫وری‬ • ‫کل‬‫ت‬‫پرو‬ Swift ‫و‬ ‫ت‬‫دما‬ ‫خ‬ ‫ت‬‫ی‬‫ف‬‫کی‬ ،‫ها‬ ‫ت‬‫ک‬ ‫آبج‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫رل‬‫نت‬‫ک‬ ‫ه‬‫ن‬‫می‬‫ز‬ ‫در‬ ‫را‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ی‬‫ز‬‫سا‬ ‫صی‬ ‫خ‬ ‫ش‬ ‫ت‬‫ابلی‬‫ق‬ .‫دارد‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫های‬ ‫ت‬‫ابلی‬‫ق‬ ‫های‬ ‫کل‬‫ت‬‫پرو‬ ‫ن‬ ‫بی‬ ‫ن‬ ‫وا‬‫ت‬ ‫می‬ ،‫ر‬ ‫نظ‬ ‫مورد‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫و‬ ‫ز‬‫یا‬‫ن‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ 3 S ‫و‬ Swift ‫در‬ Ceph RadosGW ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫را‬ ‫یکی‬ .‫کرد‬ 3 S (Simple Storage Service) ‫و‬ Swift ‫و‬ ‫معماری‬ ‫در‬ ‫هایی‬ ‫ت‬‫او‬‫تف‬ ‫اما‬ ،‫د‬‫تن‬‫هس‬ ‫یا‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫های‬ ‫م‬‫ت‬‫سیس‬ ‫دو‬ ‫هر‬ .‫د‬‫ن‬‫دار‬ ‫ود‬ ‫خ‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ 3 S ‫ن‬ ‫و‬‫ز‬‫آما‬ ‫وب‬ ‫سرویس‬ ‫وسط‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫صاصی‬‫ت‬ ‫خ‬‫ا‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫سرویس‬ ‫یک‬ ( AWS ‫طراحی‬ .‫ود‬ ‫ش‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ) .‫د‬ ‫ش‬‫با‬ ‫رس‬‫ت‬‫دس‬ ‫در‬ ‫و‬ ‫بادوام‬ ،‫یر‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬ ‫بسیار‬ ‫ا‬‫ت‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ 3 S ‫دو‬ ‫هر‬ ‫ز‬‫ا‬ API ‫های‬ REST ‫و‬ SOAP ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫برای‬ ‫در‬ ‫اری‬ ‫ذ‬‫گ‬‫ز‬‫رم‬ ‫و‬ ‫‌ای‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫ن‬ ‫بی‬ ‫کرار‬‫ت‬ ، ‫ت‬‫حیا‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬ ‫‌های‬ ‫ی‬ ‫ش‬‫‌م‬ ‫ط‬ ‫خ‬ ،‫ی‬‫ز‬‫‌سا‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫‌هایی‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫و‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫یا‬ ‫ش‬‫ا‬ .‫‌دهد‬ ‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ی‬ ‫ش‬ ‫سطح‬ ‫وسط‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫ز‬‫با‬ ‫بع‬‫ن‬‫م‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬ ،‫ر‬‫گ‬‫دی‬ ‫سوی‬ ‫ز‬‫ا‬ OpenStack . ‫ت‬‫اس‬ ‫ه‬‫ت‬‫ف‬‫یا‬ ‫وسعه‬‫ت‬ ‫یک‬ ‫و‬ ‫د‬ ‫ش‬‫با‬ ‫بادوام‬ ‫و‬ ‫یر‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬ ‫بسیار‬ ‫که‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫طراحی‬ ‫ای‬ ‫ه‬‫ن‬‫و‬‫گ‬ ‫به‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ API RESTful ‫یا‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫برای‬ ‫و‬ ‫یک‬‫ت‬‫ا‬‫ت‬‫اس‬ ‫ت‬‫سای‬ ‫وب‬ ‫ی‬‫ن‬‫با‬‫ز‬‫می‬ ،‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫‌هایی‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬ .‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ URL ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ت‬‫ق‬‫مو‬ ‫های‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ،‫‌ها‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ر‬ ‫نظ‬ ‫ز‬‫ا‬ 3 S ،‫رسی‬‫ت‬‫دس‬ ‫رل‬‫نت‬‫ک‬ ‫و‬ ‫ر‬‫ت‬‌ ‫ه‬‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫‌های‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫گ‬ ‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ،‫‌ها‬‫ت‬‫ابلی‬‫ق‬ ‫ز‬‫ا‬ ‫ری‬‫ت‬‌ ‫ع‬‫وسی‬ ‫ف‬‫طی‬ ‫دارای‬ ‫و‬ ‫ی‬‫گ‬‫ساد‬ ‫دلیل‬ ‫به‬ ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬ ،‫ر‬‫گ‬‫دی‬ ‫سوی‬ ‫ز‬‫ا‬ . ‫ت‬‫اس‬ ‫ی‬ ‫ش‬ ‫‌های‬ ‫ه‬‫ابرداد‬ ‫بر‬ ‫ر‬‫ت‬‌‫ق‬‫ی‬‫ق‬‫د‬ ‫رل‬‫نت‬‫ک‬ ‫و‬ ،‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫‌های‬ ‫ه‬‫داد‬ ‫واع‬‫ن‬‫ا‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ .‫دارد‬ ‫ها‬ ‫داده‬ ‫ن‬ ‫ا‬‫ن‬‫اطمی‬ ‫ت‬‫ابلی‬‫ق‬ ‫و‬ ‫دوام‬ ‫بر‬ ‫یادی‬‫ز‬ ‫ز‬‫مرک‬‫ت‬ ‫و‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ت‬‫سهول‬
  • 61.
    3 S ‫ن‬‫آ‬ ‫ف‬‫اطرا‬ ‫در‬‫که‬ ‫ت‬‫اس‬ ‫ت‬‫دما‬ ‫خ‬ ‫و‬ ‫ارها‬‫ز‬‫اب‬ ‫ز‬‫ا‬ ‫ری‬‫ت‬‌‫گ‬‫ر‬‫ز‬‫ب‬ ‫م‬‫ت‬‫اکوسیس‬ ‫دارای‬ ‫و‬ ‫ت‬‫اس‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ود‬ ‫وج‬ ‫ری‬‫ت‬‌ ‫ی‬‫ن‬‫طولا‬ ‫ت‬‫مد‬ ‫برای‬ ‫ارهای‬‫ز‬‫اب‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫و‬ ‫ت‬‫اس‬ ‫ز‬‫مرک‬‫ت‬‫م‬ ‫ابری‬ ‫ت‬‫دما‬ ‫خ‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫ئ‬‫ارا‬ ‫های‬‫ز‬‫یا‬‫ن‬ ‫بر‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬ ‫که‬ ‫حالی‬ ‫در‬ ،‫د‬‫ن‬‫‌ا‬ ‫ه‬‫د‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫سا‬ .‫دارد‬ ‫ری‬‫ت‬‫محدود‬ ‫ث‬‫ال‬‫ث‬ ‫ص‬ ‫خ‬ ‫ش‬ 3 S ‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ،‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫‌های‬ ‫س‬‫کلا‬ ‫ز‬‫ا‬ ‫ری‬‫ت‬‌ ‫ه‬‫رد‬‫ت‬‫س‬‫گ‬ ‫ف‬‫طی‬ ‫ز‬‫ا‬ Glacier ، ‫ت‬‫‌مد‬ ‫ی‬‫ن‬‫طولا‬ ‫ی‬‫ن‬‫ا‬‫گ‬‫بای‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫برای‬ ‫که‬ ‫حالی‬ ‫در‬ ،‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ Swift .‫دارد‬ ‫یو‬ ‫ش‬‫آر‬ ‫و‬ ‫دارد‬‫ن‬‫ا‬‫ت‬‫اس‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫‌های‬ ‫س‬‫کلا‬ ‫با‬ ‫ر‬‫ت‬‌ ‫ه‬‫ساد‬ ‫مدل‬ ‫یک‬ 3 S ‫‌های‬ ‫ل‬‫ر‬‫نت‬‫ک‬ ‫ز‬‫ا‬ ‫ری‬‫ت‬‌ ‫ه‬‫ساد‬ ‫مدل‬ ‫ز‬‫ا‬ ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬ ‫که‬ ‫حالی‬ ‫در‬ ، ‫ت‬‫اس‬ ‫ز‬‫و‬ ‫مج‬ ‫‌های‬ ‫ی‬ ‫ش‬‫‌م‬ ‫ط‬ ‫خ‬ ‫و‬ ‫ق‬‫ی‬‫ق‬‫د‬ ‫رسی‬‫ت‬‫دس‬ ‫‌های‬ ‫ل‬‫ر‬‫نت‬‫ک‬ ‫دارای‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫کاربری‬ ‫حساب‬ ‫و‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫سطح‬ ‫در‬ ‫رسی‬‫ت‬‫دس‬ 3 S ‫ی‬‫ز‬‫سا‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫و‬ ‫کرار‬‫ت‬ ‫ز‬‫ا‬ cross-region ‫که‬ ‫حالی‬ ‫در‬ ،‫د‬‫ن‬‫ک‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ Swift ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫ری‬‫ت‬‫کم‬ ‫لی‬ ‫خ‬‫دا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ .‫دارد‬ ‫ها‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫که‬ ‫حالی‬ ‫در‬ ،‫د‬‫ن‬‫ک‬ ‫می‬ ‫راهم‬‫ف‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫دهای‬‫ن‬‫و‬ ‫ش‬‫پی‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ‫را‬ ‫ی‬ ‫ش‬ ‫ب‬‫ت‬‫مرا‬ ‫سلسله‬ ‫اد‬ ‫ایج‬ ‫ن‬ ‫امکا‬ ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬ 3 S .‫دارد‬‫ن‬ ‫را‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫ای‬ 3 S ‫یک‬ ‫ز‬‫ا‬ API RESTful ‫که‬ ‫حالی‬ ‫در‬ ،‫د‬‫ن‬‫ک‬ ‫می‬ ‫اده‬‫ف‬‫ت‬‫اس‬ Swift ‫یک‬ ‫ز‬‫ا‬ API RESTful ‫یک‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫و‬ API ‫ن‬ ‫ی‬‫ز‬‫گ‬‫ای‬ ‫ج‬ ‫بر‬ ‫ی‬‫تن‬‫مب‬ OpenStack Swift API .‫د‬‫ن‬‫ک‬ ‫می‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫به‬ ‫ر‬‫گ‬‫ا‬ .‫دارد‬ ‫ی‬‫گ‬‫ت‬‫بس‬ ‫ما‬ ‫ش‬ ‫اص‬ ‫خ‬ ‫های‬‫ز‬‫یا‬‫ن‬ ‫و‬ ‫مورد‬ ‫به‬ ‫ًا‬‫ع‬‫ق‬‫وا‬ ،‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫کل‬‫ت‬‫پرو‬ ‫کدام‬ ‫که‬‫ن‬‫ای‬ ‫ر‬ ‫نظ‬ ‫ز‬‫ا‬ ،‫دارید‬ ‫ز‬‫یا‬‫ن‬ ‫ر‬‫ت‬‌‫ق‬‫ی‬‫ق‬‫د‬ ‫رسی‬‫ت‬‫دس‬ ‫‌های‬ ‫ل‬‫ر‬‫نت‬‫ک‬ ‫و‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫‌های‬ ‫س‬‫کلا‬ ‫ز‬‫ا‬ ‫ری‬‫ت‬‌ ‫ه‬‫رد‬‫ت‬‫س‬‫گ‬ ‫ف‬‫طی‬ 3 S ‫در‬ ،‫د‬ ‫ش‬‫با‬ ‫ر‬‫ت‬‌‫اسب‬‫ن‬‫م‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫گ‬‫ر‬‫ز‬‫ب‬ ‫یاس‬‫ق‬‫م‬ ‫در‬ ‫ابری‬ ‫رارهای‬‫ق‬‫ت‬‫اس‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫دی‬‫ن‬‫‌ب‬‫ت‬‫اولوی‬ ‫را‬ ‫محور‬ ‫امعه‬ ‫ج‬ ‫و‬ ‫ز‬‫با‬ ‫بع‬‫ن‬‫م‬ ‫کل‬‫ت‬‫پرو‬ ‫ر‬‫گ‬‫ا‬ ‫که‬ ‫حالی‬ ،‫ید‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ Swift .‫د‬ ‫ش‬‫با‬ ‫ر‬‫ت‬‌‫اسب‬‫ن‬‫م‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫ن‬ ‫بی‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫به‬ ‫ت‬‫وب‬‫ن‬ ‫ی‬‫ت‬‫ق‬‫و‬ ‫ع‬‫ق‬‫وا‬ ‫در‬ 3 S ‫و‬ Swift ‫در‬ Ceph's RADOS Gateway (radosgw) ‫به‬ ‫ت‬‫های‬‫ن‬ ‫در‬ ،‫رسد‬ ‫می‬ ‫با‬ ‫ام‬‫غ‬‫اد‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫یا‬ ‫دارید‬ ‫ز‬‫یا‬‫ن‬ ‫ه‬‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫عملکردهای‬ ‫و‬ ‫ها‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫به‬ ‫ر‬‫گ‬‫ا‬ .‫دارد‬ ‫ی‬‫گ‬‫ت‬‫بس‬ ‫ما‬ ‫ش‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫مورد‬ ‫و‬ ‫اص‬ ‫خ‬ ‫های‬‫ز‬‫یا‬‫ن‬ ‫های‬ ‫سرویس‬ ‫سایر‬ AWS ،‫دارید‬ 3 S ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫و‬ ‫یری‬ ‫ذ‬‫‌پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ،‫ی‬‫گ‬‫ساد‬ ‫به‬ ‫ر‬‫گ‬‫ا‬ ،‫حال‬ ‫ن‬ ‫ای‬ ‫با‬ .‫د‬ ‫ش‬‫با‬ ‫ری‬‫ت‬‫به‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ .‫د‬ ‫ش‬‫با‬ ‫ا‬ ‫ش‬‫گ‬‫راه‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ت‬‫ف‬‫ی‬‫ئ‬‫سو‬ ،‫‌دهید‬ ‫ی‬‫م‬ ‫ت‬‫اهمی‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬
  • 62.
    ‫ب‬‫ی‬‫معا‬ 3 S ‫و‬ Swift ... ‫ت‬ ‫خ‬‫پردا‬‫واهیم‬ ‫خ‬ ‫وکل‬‫ت‬‫پرو‬ ‫هردو‬ ‫معایب‬ ‫بررسی‬ ‫به‬ ‫ا‬ ‫ج‬‫ن‬‫ای‬ ‫در‬ . ‫د‬ ‫ش‬‫میبا‬ ‫معایب‬ ‫و‬ ‫ایا‬‫ز‬‫م‬ ‫دارای‬ ‫هومی‬‫ف‬‫م‬ ‫هر‬
  • 63.
    ‫که‬ ‫حالی‬ ‫در‬ CephRadosGW S3 ‫موارد‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫ی‬ ‫خ‬‫بر‬ .‫دارد‬ ‫ز‬‫ی‬‫ن‬ ‫معایبی‬ ،‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫یادی‬‫ز‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫و‬ ‫ایا‬‫ز‬‫م‬ :‫ز‬‫ا‬ ‫د‬‫ن‬‫ت‬‫عبار‬ ‫دی‬‫ن‬‫پیکرب‬ ‫و‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ :‫ی‬‫گ‬‫ید‬ ‫پیچ‬ RadosGW S3 ‫وارد‬ ‫ه‬‫ز‬‫ا‬‫ت‬ ‫ر‬‫گ‬‫ا‬ ‫صوص‬ ‫خ‬ ‫به‬ ،‫د‬ ‫ش‬‫با‬ ‫یده‬ ‫پیچ‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ Ceph .‫ید‬‫ت‬‫هس‬ ‫که‬ ‫حالی‬ ‫در‬ :‫عملکرد‬ Ceph ، ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫ود‬ ‫خ‬ ‫عملکرد‬ ‫برای‬ RadosGW S3 ‫م‬‫ت‬‫سیس‬ ‫سایر‬ ‫وبی‬ ‫خ‬ ‫به‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫با‬ ‫ار‬‫گ‬‫ز‬‫سا‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫های‬ S3 .‫د‬‫ن‬‫ک‬‫ن‬ ‫عمل‬ ‫که‬ ‫حالی‬ ‫در‬ :‫اری‬‫گ‬‫ز‬‫سا‬ RadosGW S3 ‫با‬ S3 ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫مام‬‫ت‬ ‫با‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ، ‫ت‬‫اس‬ ‫ار‬‫گ‬‫ز‬‫سا‬ S3 ‫ار‬‫گ‬‫ز‬‫سا‬ .‫د‬‫ن‬‫ک‬ ‫محدود‬ ‫اص‬ ‫خ‬ ‫رایط‬ ‫ش‬ ‫در‬ ‫را‬ ‫ن‬‫آ‬ ‫ن‬ ‫بود‬ ‫ید‬‫ف‬‫م‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫که‬ ،‫د‬ ‫ش‬‫با‬‫ن‬ ‫که‬ ‫حالی‬ ‫در‬ :‫یری‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬ Ceph ، ‫ت‬‫اس‬ ‫یر‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬ ‫بسیار‬ RadosGW S3 ‫های‬ ‫م‬‫ت‬‫سیس‬ ‫سایر‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫با‬ ‫ار‬‫گ‬‫ز‬‫سا‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ S3 .‫د‬ ‫ش‬‫با‬‫ن‬ ‫یر‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬ :‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫وری‬ ‫بهره‬ RadosGW S3 ‫یره‬ ‫خ‬‫ذ‬ ‫های‬ ‫م‬‫ت‬‫سیس‬ ‫سایر‬ ‫ابه‬ ‫ش‬‫م‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫کارایی‬ ‫سطح‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫یر‬‫ث‬‫أ‬‫ت‬ ‫دهید‬ ‫صاص‬‫ت‬ ‫خ‬‫ا‬ ‫ود‬ ‫خ‬ ‫های‬ ‫داده‬ ‫برای‬ ‫باید‬ ‫که‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ای‬ ‫ض‬‫ف‬ ‫ن‬ ‫ا‬‫ز‬‫می‬ ‫بر‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫که‬ ،‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬‫ن‬ ‫را‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ .‫ارد‬ ‫ذ‬‫گ‬‫ب‬ ‫که‬ ‫حالی‬ ‫در‬ :‫ی‬‫ز‬‫‌سا‬ ‫ی‬ ‫ش‬‫ار‬‫ف‬‫س‬ ‫ت‬‫ابلی‬‫ق‬ radosgw S3 ‫ز‬‫ا‬ ‫ر‬‫ت‬‫را‬‫ف‬ ‫رم‬‫ف‬‫ت‬‫پل‬ ‫ن‬ ‫کرد‬ ‫ی‬ ‫ش‬‫ار‬‫ف‬‫س‬ ،‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫یادی‬‫ز‬ ‫یری‬ ‫ذ‬‫‌پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ . ‫ت‬‫اس‬ ‫وار‬ ‫ش‬‫د‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ه‬‫ئ‬‫ارا‬ ‫ًا‬‫بل‬‫ق‬ ‫ه‬ ‫چ‬‫ن‬‫آ‬ ‫به‬ ‫ی‬‫گ‬‫ت‬‫وابس‬ Ceph ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫برای‬ : radosgw S3 ‫ه‬ ‫ش‬‫و‬ ‫خ‬ ‫یک‬ ‫باید‬ ، Ceph ‫لایه‬ ‫یک‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫که‬ ،‫ید‬‫ن‬‫ک‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ .‫د‬‫ن‬‫ک‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ما‬ ‫ش‬ ‫ت‬ ‫خ‬‫یرسا‬‫ز‬ ‫به‬ ‫ی‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ی‬‫گ‬‫ید‬ ‫پیچ‬ ‫محدود‬ ‫اری‬‫گ‬‫ز‬‫سا‬ S3 ‫ف‬‫هد‬ ‫که‬ ‫حالی‬ ‫در‬ : radosgw S3 ‫با‬ ‫کامل‬ ‫اری‬‫گ‬‫ز‬‫سا‬ S3 ‫یا‬ ‫‌ها‬‫ت‬‫او‬‫تف‬ ‫ز‬‫ا‬ ‫ی‬ ‫خ‬‫بر‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ، ‫ت‬‫اس‬ ‫برای‬ ‫اص‬ ‫خ‬ ‫طور‬ ‫به‬ ‫که‬ ‫‌هایی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫برای‬ ‫را‬ ‫ی‬‫ت‬‫کلا‬ ‫ش‬‫م‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫که‬ ‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬‫ن‬ ‫ود‬ ‫وج‬ ‫‌هایی‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ S3 ‫د‬‫ن‬‫‌ا‬ ‫ه‬‫د‬ ‫ش‬ ‫طراحی‬ .‫د‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ،‫ما‬ ‫ش‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫مورد‬ ‫به‬ ‫ه‬‫ت‬‫بس‬ :‫عملکرد‬ radosgw S3 ‫صاصی‬‫ت‬ ‫خ‬‫ا‬ ‫سرویس‬ ‫یک‬ ‫کارایی‬ ‫سطح‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ S3 ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ه‬ ‫ش‬‫و‬ ‫خ‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ ‫با‬ ‫بط‬‫ت‬‫مر‬ ‫عوامل‬ ‫سایر‬ ‫یا‬ ‫بکه‬ ‫ش‬ ‫یر‬ ‫خ‬‫أ‬‫ت‬ ‫دلیل‬ ‫به‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫ن‬ ‫ای‬ .‫دهد‬‫ن‬ Ceph .‫د‬ ‫ش‬‫با‬ ‫ما‬ ‫ش‬ ‫دی‬‫ن‬‫پیکرب‬ :‫دی‬‫ن‬‫پیکرب‬ ‫ی‬‫گ‬‫ید‬ ‫پیچ‬ radosgw S3 ‫‌های‬ ‫ل‬‫ک‬‫ت‬‫پرو‬ ‫ز‬‫ا‬ ‫وبی‬ ‫خ‬ ‫درک‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫و‬ ‫د‬ ‫ش‬‫با‬ ‫یده‬ ‫پیچ‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ Ceph ‫و‬ S3 .‫د‬ ‫ش‬‫با‬ ‫ز‬‫ی‬‫گ‬‫ن‬‫برا‬ ‫ش‬‫ال‬ ‫چ‬ ‫د‬‫ن‬‫دار‬‫ن‬ ‫ایی‬‫ن‬ ‫ش‬‫آ‬ ‫ها‬ ‫اوری‬‫ن‬‫ف‬ ‫ن‬ ‫ای‬ ‫با‬ ‫که‬ ‫ی‬‫ن‬‫کاربرا‬ ‫برای‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫ن‬ ‫ای‬ .‫دارد‬
  • 64.
    ‫کل‬‫ت‬‫پرو‬ ‫ود‬ ‫خ‬‫معایب‬ ‫و‬ s3 : ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫معایب‬ ‫ز‬‫ا‬ ‫ی‬ ‫خ‬‫بر‬ S3 :‫ز‬‫ا‬ ‫د‬‫ن‬‫ت‬‫عبار‬ :‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ S3 ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫مکرر‬ ‫های‬ ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫یا‬ ‫ید‬‫ن‬‫ک‬ ‫یره‬ ‫خ‬‫ذ‬ ‫را‬ ‫ها‬ ‫داده‬ ‫ز‬‫ا‬ ‫یادی‬‫ز‬ ‫م‬ ‫حج‬ ‫ر‬‫گ‬‫ا‬ ‫صوص‬ ‫خ‬ ‫به‬ ،‫د‬ ‫ش‬‫با‬ ‫ن‬ ‫را‬‫گ‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ .‫ید‬ ‫ش‬‫با‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ :‫ی‬‫گ‬‫ید‬ ‫پیچ‬ S3 ‫ش‬‫ن‬‫دا‬ ‫به‬ ‫و‬ ‫د‬ ‫ش‬‫با‬ ‫یده‬ ‫پیچ‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ AWS ‫ز‬‫یا‬‫ن‬ ‫ن‬‫آ‬ ‫با‬ ‫بط‬‫ت‬‫مر‬ ‫ت‬‫دما‬ ‫خ‬ ‫و‬ ‫ارها‬‫ز‬‫اب‬ ‫و‬ .‫دارد‬ ‫های‬ ‫سطل‬ : ‫ت‬‫ی‬‫ن‬‫ام‬ S3 ‫پیروی‬ .‫ود‬ ‫ش‬ ‫ت‬‫اطلاعا‬ ‫ت‬ ‫ش‬‫ن‬ ‫و‬ ‫ت‬‫اطلاعا‬ ‫نقض‬ ‫به‬ ‫ر‬ ‫ج‬‫ن‬‫م‬ ‫که‬ ‫د‬‫ن‬‫و‬ ‫ش‬ ‫دی‬‫ن‬‫پیکرب‬ ‫باه‬‫ت‬ ‫ش‬‫ا‬ ‫به‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫های‬ ‫یوه‬ ‫ش‬ ‫ن‬ ‫ری‬‫ت‬‫به‬ ‫ز‬‫ا‬ AWS ‫های‬ ‫سطل‬ ‫ی‬‫ز‬‫سا‬ ‫ن‬ ‫ایم‬ ‫برای‬ S3 . ‫ت‬‫اس‬ ‫مهم‬ ‫‌های‬‫ت‬‫محدودی‬ API: API S3 ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫عدم‬ ‫و‬ ‫یا‬ ‫ش‬‫ا‬ ‫ام‬‫ن‬ ‫ییر‬‫تغ‬ ‫در‬ ‫ایی‬‫ن‬‫وا‬‫ت‬ ‫عدم‬ ‫د‬‫ن‬‫ن‬‫ما‬ ، ‫ت‬‫اس‬ ‫‌هایی‬‫ت‬‫محدودی‬ ‫دارای‬ .‫د‬‫ن‬‫ک‬ ‫ر‬‫ت‬‫وار‬ ‫ش‬‫د‬ ‫را‬ ‫ت‬‫عملیا‬ ‫ی‬ ‫خ‬‫بر‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫که‬ ،‫می‬‫ت‬‫ا‬ ‫‌های‬ ‫نش‬‫راک‬‫ت‬ ‫اری‬‫گ‬‫ز‬‫سا‬ API ‫که‬ ‫حالی‬ ‫در‬ : S3 ‫ز‬‫ا‬ ‫ای‬ ‫رده‬‫ت‬‫س‬‫گ‬ ‫ف‬‫طی‬ API ‫و‬ ‫ها‬ SDK ‫طور‬ ‫به‬ ‫ها‬‫ن‬‫آ‬ ‫همه‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ،‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ها‬ .‫د‬‫ن‬‫ک‬ ‫ر‬‫ت‬ ‫یده‬ ‫پیچ‬ ‫را‬ ‫امه‬‫ن‬‫بر‬ ‫رار‬‫ق‬‫ت‬‫اس‬ ‫و‬ ‫وسعه‬‫ت‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫که‬ ،‫د‬‫ن‬‫و‬ ‫ش‬‫ن‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ق‬‫اط‬‫ن‬‫م‬ ‫همه‬ ‫در‬ ‫مداوم‬ ‫که‬ ‫حالی‬ ‫در‬ :‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫ت‬‫طرا‬ ‫خ‬ S3 ،‫ود‬ ‫ش‬‫ن‬ ‫دی‬‫ن‬‫پیکرب‬ ‫ی‬‫ت‬‫درس‬ ‫به‬ ‫ر‬‫گ‬‫ا‬ ،‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫وسیعی‬ ‫ف‬‫طی‬ ‫رار‬‫ق‬ ‫ها‬ ‫داده‬ ‫رابی‬ ‫خ‬ ‫و‬ ‫ز‬‫ا‬ ‫یرمج‬‫غ‬ ‫رسی‬‫ت‬‫دس‬ ،‫ها‬ ‫داده‬ ‫نقض‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫ت‬‫طرا‬ ‫خ‬ ‫ض‬‫معر‬ ‫در‬ ‫را‬ ‫حساس‬ ‫های‬ ‫داده‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ .‫دهد‬
  • 65.
    ‫ت‬‫او‬‫تف‬ s3 ‫و‬ radosgw s3 S3 ‫و‬ radosgw S3 :‫د‬‫ن‬‫دار‬‫هم‬ ‫با‬ ‫هایی‬ ‫ت‬‫او‬‫تف‬ ‫اما‬ ،‫د‬‫تن‬‫هس‬ ‫ی‬ ‫ش‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫سرویس‬ ‫دو‬ ‫هر‬ :‫ی‬‫ز‬‫سا‬ ‫پیاده‬ S3 ‫ن‬ ‫و‬‫ز‬‫آما‬ ‫وب‬ ‫ت‬‫دما‬ ‫خ‬ ‫وسط‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫یاء‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫سرویس‬ ‫یک‬ ( AWS ‫حالی‬ ‫در‬ ،‫ود‬ ‫ش‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ) ‫که‬ radosgw S3 ‫ده‬ ‫ش‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫م‬‫ت‬‫سیس‬ ‫ء‬‫ز‬ ‫ج‬ Ceph . ‫ت‬‫اس‬ ‫ه‬ ‫خ‬‫ر‬ ‫چ‬ ‫‌های‬‫ت‬‫سیاس‬ ،‫ی‬‫ز‬‫‌سا‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ،‫یا‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫ابهی‬ ‫ش‬‫م‬ ‫‌های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫سرویس‬ ‫دو‬ ‫هر‬ ‫که‬ ‫حالی‬ ‫در‬ :‫‌ها‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ،‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫رسی‬‫ت‬‫دس‬ ‫رل‬‫نت‬‫ک‬ ‫و‬ ‫ت‬‫حیا‬ radosgw S3 ‫اطع‬‫ق‬‫ت‬‫م‬ ‫ابع‬‫ن‬‫م‬ ‫اری‬ ‫ذ‬‫گ‬‌ ‫ک‬‫را‬‫ت‬ ‫ش‬‫ا‬ ،‫ی‬‫ت‬‫سای‬ ‫د‬‫ن‬ ‫چ‬ ‫کرار‬‫ت‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ( CORS .‫‌دهد‬ ‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬ ‫گ‬‫ن‬‫اردی‬ ‫ش‬ ‫ت‬‫باک‬ ‫و‬ ) :‫یری‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬ radosgw S3 ‫ده‬ ‫ش‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫معماری‬ ‫ز‬‫ا‬ Ceph ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫یری‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬ ‫ا‬‫ت‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫اده‬‫ف‬‫ت‬‫اس‬ S3 ‫ن‬ ‫و‬‫ز‬‫آما‬ ‫سطل‬ ‫یک‬ ‫ت‬‫ی‬‫ف‬‫ر‬ ‫ظ‬ ‫به‬ ‫که‬ ‫دهد‬ ‫ه‬‫ئ‬‫ارا‬ S3 .‫ود‬ ‫ش‬ ‫می‬ ‫محدود‬ :‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ S3 ‫وسط‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫اری‬ ‫ج‬‫ت‬ ‫سرویس‬ ‫یک‬ AWS ‫که‬ ‫حالی‬ ‫در‬ ،‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ radosgw S3 ‫ز‬‫با‬ ‫بع‬‫ن‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یک‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫بدیل‬‫ت‬ ‫ر‬‫ت‬‌ ‫ه‬‫ف‬‫‌صر‬ ‫ه‬‫‌ب‬‫ن‬ ‫رو‬‫ق‬‫م‬ ‫وه‬‫ق‬‫بال‬ ‫‌حل‬ ‫ه‬‫را‬ ‫یک‬ ‫به‬ ‫را‬ ‫ن‬‫آ‬ ‫و‬ ‫ود‬ ‫ش‬ ‫ر‬‫ق‬‫ت‬‫مس‬ ‫کالا‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫روی‬ ‫بر‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫که‬ ‫ت‬‫اس‬ :‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ S3 ‫که‬ ‫حالی‬ ‫در‬ ، ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ًا‬‫کامل‬ ‫اری‬ ‫ج‬‫ت‬ ‫سرویس‬ ‫یک‬ radosgw S3 ‫ز‬‫با‬ ‫بع‬‫ن‬‫م‬ ‫امعه‬ ‫ج‬ ‫وسط‬‫ت‬ . ‫دارید‬ ‫ز‬‫یا‬‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ی‬‫ن‬‫ف‬ ‫صص‬ ‫تخ‬ ‫به‬ ‫ت‬‫مدیری‬ ‫و‬ ‫رار‬‫ق‬‫ت‬‫اس‬ ‫برای‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫و‬ ‫ود‬ ‫ش‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ :‫ها‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ S3 ‫با‬ ‫ایسه‬‫ق‬‫م‬ ‫در‬ ‫را‬ ‫ها‬ ‫ام‬‫غ‬‫اد‬ ‫و‬ ‫ها‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫ری‬‫ت‬ ‫وسیع‬ ‫ف‬‫طی‬ radosgw S3 ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫د‬‫ن‬‫ن‬‫ما‬ ،‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ ‫عملکردهای‬ ‫ز‬‫ا‬ Lambda ،‫حال‬ ‫ن‬ ‫ای‬ ‫با‬ .‫یره‬‫غ‬ ‫و‬ ‫ال‬ ‫چ‬ ‫خ‬‫ی‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ، radosgw S3 ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫ای‬ ‫موعه‬ ‫یرمج‬‫ز‬ S3 ‫را‬ . ‫ت‬‫اس‬ ‫ی‬‫ف‬‫کا‬ ‫یا‬ ‫ش‬‫ا‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫موارد‬ ‫ر‬‫ث‬‫اک‬ ‫برای‬ ‫که‬ ‫دهد‬ ‫می‬ ‫ه‬‫ئ‬‫ارا‬ :‫عملکرد‬ S3 ‫وسط‬‫ت‬ ‫یری‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬ ‫و‬ ‫عملکرد‬ ‫برای‬ AWS ‫که‬ ‫حالی‬ ‫در‬ ، ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ه‬‫ن‬‫بهی‬ radosgw S3 ‫برای‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ .‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫یم‬ ‫ظ‬‫ن‬‫ت‬ ‫و‬ ‫دی‬‫ن‬‫پیکرب‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫ه‬‫ن‬‫بهی‬ ‫عملکرد‬
  • 66.
    ‫ن‬ ‫بی‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬، ‫ت‬‫های‬‫ن‬ ‫در‬ S3 ‫و‬ radosgw S3 ،‫ال‬‫ث‬‫م‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ .‫دارد‬ ‫ن‬ ‫ما‬‫ز‬‫سا‬ ‫ت‬‫اما‬‫ز‬‫ال‬ ‫و‬ ‫اص‬ ‫خ‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫مورد‬ ‫به‬ ‫ی‬‫گ‬‫ت‬‫بس‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫د‬‫ن‬‫دار‬ ‫ز‬‫یا‬‫ن‬ ‫ام‬‫غ‬‫اد‬ ‫و‬ ‫ه‬‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫یادی‬‫ز‬ ‫عداد‬‫ت‬ ‫به‬ ‫که‬ ‫هایی‬ ‫ن‬ ‫ما‬‫ز‬‫سا‬ S3 ‫ن‬ ‫ما‬‫ز‬‫سا‬ ‫که‬ ‫حالی‬ ‫در‬ ،‫د‬‫ن‬‫ده‬ ‫یح‬ ‫رج‬‫ت‬ ‫را‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫د‬‫ن‬‫ده‬ ‫می‬ ‫رار‬‫ق‬ ‫ت‬‫اولوی‬ ‫در‬ ‫را‬ ‫ن‬ ‫بود‬ ‫ه‬‫ف‬‫صر‬ ‫به‬ ‫ن‬ ‫رو‬‫ق‬‫م‬ ‫و‬ ‫یری‬ ‫ذ‬‫پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ‫که‬ ‫هایی‬ radosgw S3 .‫د‬‫ن‬‫ده‬ ‫یح‬ ‫رج‬‫ت‬ ‫را‬ 3 Radosgw S ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫‌هایی‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫دارای‬ 3 S :‫یم‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اره‬ ‫ش‬‫ا‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫ی‬ ‫خ‬‫بر‬ ‫به‬ ‫یر‬‫ز‬ ‫در‬ ‫که‬ ‫د‬ ‫ش‬‫‌با‬ ‫ی‬‫م‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ :‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ ‫ش‬‫کاه‬ ‫ت‬‫ابلی‬‫ق‬ 3 Radosgw S ‫‌ها‬ ‫ه‬‫داد‬ ‫ش‬‫ز‬‫پردا‬ ‫و‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫به‬ ‫مربوط‬ ‫‌های‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ ‫ش‬‫کاه‬ ‫در‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ .‫د‬‫ن‬‫ک‬ ‫کمک‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ :‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫ت‬‫ی‬‫ن‬‫ام‬ 3 Radosgw S ‫را‬ ‫‌مورد‬ ‫ی‬‫ب‬ ‫‌های‬ ‫ی‬‫رس‬‫ت‬‫دس‬ ‫و‬ ‫ببرید‬ ‫ر‬‫ت‬‫بالا‬ ‫را‬ ‫ود‬ ‫خ‬ ‫م‬‫ت‬‫سیس‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ .‫ید‬‫ن‬‫ک‬ ‫محدود‬ :‫یری‬ ‫ذ‬‫‌پ‬ ‫س‬‫یا‬‫ق‬‫م‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ 3 Radosgw S ‫به‬ ‫ویی‬‫گ‬‌‫خ‬‫پاس‬ ‫به‬ ‫ادر‬‫ق‬ ‫و‬ ‫ت‬‫اس‬ ‫وردار‬ ‫خ‬‫بر‬ ‫بالایی‬ ‫یری‬ ‫ذ‬‫‌پ‬ ‫س‬‫یا‬‫ق‬‫م‬ ‫ت‬‫ابلی‬‫ق‬ ‫ز‬‫ا‬ . ‫ت‬‫‌هاس‬ ‫ن‬ ‫ما‬‫ز‬‫سا‬ ‫سریع‬ ‫د‬ ‫ش‬‫ر‬ ‫های‬‫ز‬‫یا‬‫ن‬ :‫ز‬‫مرک‬ ‫داده‬ ‫د‬‫ن‬ ‫چ‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ 3 Radosgw S ‫‌دهد‬ ‫ی‬‫م‬ ‫را‬ ‫ن‬ ‫امکا‬ ‫ن‬ ‫ای‬ ‫ن‬ ‫کاربرا‬ ‫به‬ ‫و‬ ‫دارد‬ ‫ز‬‫مرک‬ ‫داده‬ ‫د‬‫ن‬ ‫چ‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ت‬‫ابلی‬‫ق‬ .‫د‬‫نن‬‫ک‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ن‬ ‫ها‬ ‫ج‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫ق‬‫اط‬‫ن‬‫م‬ ‫در‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬ ‫ه‬‫داد‬ ‫ا‬‫ت‬ :‫کل‬‫ت‬‫پرو‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫ت‬‫ابلی‬‫ق‬ 3 Radosgw S ‫د‬‫ن‬‫ن‬‫ما‬ ‫ی‬‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ل‬‫ک‬‫ت‬‫پرو‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ا‬‫ت‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫را‬ ‫ن‬ ‫امکا‬ ‫ن‬ ‫ای‬ ‫ن‬ ‫کاربرا‬ ‫به‬ HTTP ‫و‬ HTTPS .‫د‬‫ن‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫رسی‬‫ت‬‫دس‬ ‫ود‬ ‫خ‬ ‫‌های‬ ‫ه‬‫داد‬ ‫به‬ 3 Radosgw S ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ایایی‬‫ز‬‫م‬ 3 S :‫کرد‬ ‫اره‬ ‫ش‬‫ا‬ ‫یر‬‫ز‬ ‫موارد‬ ‫به‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫که‬ ‫دارد‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ :‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ 3 Radosgw S ‫با‬ ‫ایسه‬‫ق‬‫م‬ ‫در‬ 3 S ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ایای‬‫ز‬‫م‬ ‫ز‬‫ا‬ ‫که‬ ‫را‬ ‫چ‬ .‫دارد‬ ‫ری‬‫ت‬‫کم‬ ‫‌ی‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ Ceph ‫بهره‬ .‫یرد‬‫گ‬‌ ‫ی‬‫م‬ :‫ه‬‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫ت‬‫ا‬‫ن‬‫امکا‬ 3 Radosgw S ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ری‬‫ت‬‌ ‫ه‬‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫ت‬‫ا‬‫ن‬‫امکا‬ ‫دارای‬ 3 S ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫امل‬ ‫ش‬ ‫ت‬‫ا‬‫ن‬‫امکا‬ ‫ن‬ ‫ای‬ ‫که‬ ‫ت‬‫اس‬ ‫در‬ ‫کاربر‬ ‫‌های‬ ‫ه‬‫داد‬ ‫‌ی‬ ‫ه‬‫کلی‬ Ceph ‫و‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫کاربر‬ ‫‌های‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ش‬‫ز‬‫پردا‬ ‫برای‬ ‫که‬ ‫‌هایی‬ ‫ن‬ ‫ی‬ ‫ش‬‫ما‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫ت‬‫ابلی‬‫ق‬ ، . ‫ت‬‫اس‬ ‫ری‬‫گ‬‫دی‬ ‫موارد‬ ‫در‬ : ‫ت‬‫ی‬‫ن‬‫ام‬ 3 Radosgw S ‫در‬ ‫‌ها‬ ‫ه‬‫داد‬ ، Ceph ‫د‬‫ن‬‫و‬ ‫ش‬‌ ‫ی‬‫م‬ ‫یره‬ ‫خ‬‫ذ‬ ،‫د‬ ‫ش‬‫‌با‬ ‫ی‬‫م‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫ت‬‫هدیدا‬‫ت‬ ‫یص‬ ‫خ‬ ‫ش‬‫ت‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫دارای‬ ‫که‬ .‫‌دهد‬ ‫ی‬‫م‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫را‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫امر‬ ‫ن‬ ‫ای‬ ‫که‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ :‫یر‬ ‫ذ‬‫‌پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫ای‬ ‫ض‬‫ف‬ ‫ت‬‫ا‬‫ن‬‫امکا‬ 3 Radosgw S ‫و‬ ‫یر‬ ‫ذ‬‫‌پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫ای‬ ‫ض‬‫ف‬ ‫اد‬ ‫ایج‬ ‫ن‬ ‫امکا‬ ، .‫دارد‬ ‫ود‬ ‫وج‬ ‫‌هایی‬‫ت‬‫محدودی‬ ‫ن‬ ‫بدو‬ :‫ارها‬‫ز‬‫اب‬ ‫سایر‬ ‫با‬ ‫ام‬‫غ‬‫اد‬ ‫ن‬ ‫امکا‬ 3 Radosgw S ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫ث‬‫باع‬ ‫امر‬ ‫ن‬ ‫ای‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫راهم‬‫ف‬ ‫را‬ ‫ارها‬‫ز‬‫اب‬ ‫سایر‬ ‫با‬ ‫ام‬‫غ‬‫اد‬ ‫ن‬ ‫امکا‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ط‬‫محی‬ ‫در‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬ ‫ای‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ت‬‫ابلی‬‫ق‬
  • 67.
    ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫دلیل‬‫به‬ :‫یری‬ ‫ذ‬‫‌پ‬ ‫س‬‫یا‬‫ق‬‫م‬ Ceph، 3 Radosgw S ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫یری‬ ‫ذ‬‫‌پ‬ ‫س‬‫یا‬‫ق‬‫م‬ 3 S .‫دارد‬ ،‫کل‬ ‫در‬ 3 Radosgw S ‫‌های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫بسیاری‬ 3 S ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ایای‬‫ز‬‫م‬ ‫ز‬‫ا‬ ‫حال‬ ‫ن‬ ‫عی‬ ‫در‬ ‫و‬ ‫ت‬‫داراس‬ ‫را‬ Ceph .‫‌برد‬ ‫ی‬‫م‬ ‫بهره‬ ‫ز‬‫ی‬‫ن‬ 3 Radosgw S ‫و‬ 3 S ‫ز‬‫ا‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫پیاد‬ ‫دو‬ ‫ع‬‫ق‬‫وا‬ ‫در‬ ‫اصلی‬ 3 Amazon S ‫سرویس‬ ‫یک‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫دو‬ ‫هر‬ ‫که‬ ‫د‬‫تن‬‫هس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ن‬ ‫کاربرا‬ ،‫‌ها‬ ‫س‬‫سروی‬ ‫ن‬ ‫ای‬ ‫در‬ .‫د‬‫ن‬‫و‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫یء‬ ‫ش‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫یر‬ ‫خ‬‫ذ‬ 3 API S ‫در‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬ ‫ه‬‫داد‬ ، ‫ف‬‫لا‬ ‫خ‬‫بر‬ ،‫حال‬ ‫ن‬ ‫ای‬ ‫با‬ .‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫‌ها‬ ‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫و‬ ‫کرده‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ابری‬ ‫ر‬‫ت‬‫بس‬ 3 Amazon S ، ‫ت‬‫اس‬ ‫ابری‬ ‫سرویس‬ ‫یک‬ ‫که‬ ، 3 Radosgw S ‫ز‬‫ا‬ ‫ی‬ ‫ش‬ ‫خ‬‫ب‬ Ceph Storage Cluster ‫رابط‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ‫و‬ ‫ت‬‫اس‬ 3 S ‫یء‬ ‫ش‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫ت‬‫دما‬ ‫خ‬ ‫ن‬ ‫کاربرا‬ ‫به‬ ‫‌های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫یکی‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫راهم‬‫ف‬ ‫را‬ 3 Radosgw S ‫به‬ ‫ت‬‫سب‬‫ن‬ 3 S ‫و‬ ‫ری‬‫ت‬‫به‬ ‫پایه‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫هایی‬ ‫ت‬‫ابلی‬‫ق‬ ‫ز‬‫ا‬ ‫که‬ ‫ت‬‫اس‬ ‫ن‬ ‫ای‬ ، .‫‌برد‬ ‫ی‬‫م‬ ‫بهره‬ ‫ما‬ ‫ش‬ ‫‌های‬ ‫ه‬‫داد‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫یر‬ ‫خ‬‫ذ‬ ‫برای‬ ‫ی‬‫ز‬‫مرک‬ ‫داده‬ ‫د‬‫ن‬ ‫چ‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ایی‬‫ن‬‫وا‬‫ت‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ، ‫ید‬‫ت‬‫هس‬ ‫ر‬ ‫ض‬‫ح‬‫ت‬‫مس‬ ‫که‬ ‫طور‬‫ن‬‫هما‬ ‫کل‬ ‫در‬ 3 radosgw s ‫به‬ ‫ت‬‫سب‬‫ن‬ 3 s . ‫ت‬‫هس‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫و‬ ‫ر‬‫ت‬‫به‬ ‫ن‬ ‫و‬‫ز‬‫آما‬
  • 68.
    ‫م‬‫ی‬‫اه‬‫ف‬‫م‬ ‫ر‬‫ت‬‫ه‬‫ب‬ ‫درک‬‫ت‬‫ه‬ ‫ج‬ ‫رح‬ ‫ش‬ ‫و‬ ‫ف‬‫ی‬‫عار‬‫ت‬ s3 3 amazon s ‫؟‬ ‫ت‬ ‫یس‬ ‫چ‬ ‫اس‬ ‫ن‬ ‫و‬ ‫ز‬‫آما‬ 3 ‫یا‬ ‫ن‬ ‫و‬ ‫ز‬‫آما‬ ‫ی‬ ‫ز‬‫سا‬ ‫یزه‬ ‫خ‬ ‫ذ‬ ‫سزویس‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ن‬‫آ‬ ‫در‬ ‫را‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫ن‬ ‫امکا‬ ‫ما‬ ‫ش‬ ‫به‬ ‫که‬ ‫ت‬‫اس‬ ‫گ‬‫ر‬‫ز‬‫ب‬ ‫باری‬‫ن‬‫ا‬ ‫د‬‫ن‬‫ن‬‫ما‬ ، ‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫مکا‬ ‫و‬ ‫ن‬ ‫ما‬‫ز‬ ‫هر‬ ‫در‬ ،‫ود‬ ‫خ‬ ‫‌های‬ ‫ه‬‫‌داد‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ز‬‫ا‬ ‫پس‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫سرویس‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ .‫ید‬‫ن‬‫ک‬ ‫ها‬‫ن‬‫ای‬ ‫مام‬‫ت‬ ‫ار‬‫ن‬‫ک‬ ‫در‬ .‫ید‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫رسی‬‫ت‬‫دس‬ ‫ها‬‫ن‬‫آ‬ ‫به‬ ‫ن‬ ‫و‬‫ز‬‫آما‬ ‫ساده‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫سرویس‬ ( 3 Amazon S ) ‫یره‬ ‫خ‬‫ذ‬ ‫سرویس‬ ‫یک‬ ‫ی‬ ‫ش‬ ‫ی‬‫ز‬‫سا‬ ( object storage ) ‫ی‬‫ن‬‫یع‬ ‫ن‬ ‫ای‬ ‫و‬ ‫ت‬‫اس‬ ‫در‬ ‫رو‬ ‫ش‬‫پی‬ ‫عملکرد‬ ‫و‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ،‫‌ها‬ ‫ه‬‫داد‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ،‫بالا‬ ‫یری‬ ‫ذ‬‫پ‬ ‫یاس‬‫ق‬‫م‬ ‫ت‬‫ع‬‫ن‬‫ص‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫را‬ ‫ار‬‫ت‬ ‫خ‬‫سا‬ ‫ن‬ ‫ای‬ ‫ما‬ ‫ع‬‫ق‬‫وا‬ ‫در‬ . ceph . ‫کردیم‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬
  • 69.
    ‫ت‬ ‫اصطلاچا‬ ‫ن‬ ‫زی‬‫ت‬‫مهم‬ 3 amazon s ‫؟‬ ‫ت‬ ‫یس‬ ‫چ‬ objectstorage ‫یا‬ ‫ی‬ ‫ش‬ ‫ی‬ ‫ز‬‫سا‬ ‫یزه‬ ‫خ‬ ‫ذ‬ ،‫دادیم‬ ‫یح‬ ‫ض‬‫و‬‫ت‬ ‫بالایی‬ ‫‌های‬‫ت‬‫سم‬‫ق‬ ‫در‬ ‫که‬ ‫طور‬‫ن‬‫هما‬ 3 amazon s ‫‌ی‬ ‫ه‬‫برپای‬ ‫ی‬ ‫ش‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫سرویس‬ ( object storage ) ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ا‬‫ن‬‫ب‬ . ‫ید‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫هوم‬‫ف‬‫م‬ ‫ن‬ ‫ای‬ ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ی‬‫ت‬‫درس‬ ‫درک‬ ‫ما‬ ‫ش‬ ‫که‬ ‫ت‬‫اس‬ ‫ز‬‫یا‬‫ن‬ ‫مرحله‬ ‫ن‬ ‫اولی‬ ‫در‬ ‫پس‬ . ‫ز‬‫ا‬ ‫وز‬ ‫ظ‬‫ن‬ ‫م‬ Buckets ‫ذز‬ 3 amazon s ‫؟‬ ‫ت‬ ‫یس‬ ‫چ‬ ‫را‬ ‫ت‬‫باک‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ت‬‫ئ‬‫ر‬ ‫ج‬ ‫به‬ .‫د‬‫ن‬‫دار‬ ‫برعهده‬ ‫را‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫ز‬‫ا‬ ‫هداری‬‫گ‬‫ن‬ ‫‌ی‬ ‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬ ‫که‬ ‫د‬‫تن‬‫هس‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ای‬ ‫ض‬‫ف‬ ‫ز‬‫ا‬ ‫‌ای‬ ‫ه‬‫موع‬ ‫مج‬ ‫ت‬‫باک‬ ‫اس‬ ‫ن‬ ‫و‬‫ز‬‫آما‬ ‫‌های‬‫ت‬‫سم‬‫ق‬ ‫ن‬ ‫ری‬‫ت‬‌ ‫ی‬‫اصل‬ ‫ز‬‫ا‬ ‫یکی‬ 3 :‫د‬‫ن‬‫دار‬ ‫برعهده‬ ‫را‬ ‫اساسی‬ ‫و‬ ‫مهم‬ ‫‌ی‬ ‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬ ‫سه‬ ‫که‬ ‫ت‬‫ف‬‫ر‬‫گ‬ ‫ر‬ ‫نظ‬ ‫در‬ • ‫اهای‬ ‫ض‬‫ف‬ ‫دهی‬‫ن‬‫ما‬‫ز‬‫سا‬ 3 Amazon S • ‫رسی‬‫ت‬‫دس‬ ‫‌ی‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫با‬ ‫‌هایی‬‫ت‬‫ن‬‫اکا‬ ‫اسایی‬‫ن‬ ‫ش‬ • ‫د‬‫ن‬‫رآی‬‫ف‬ ‫در‬ ‫کلیدی‬ ‫ش‬‫نق‬ Access Control ‫ز‬‫ا‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ key ‫در‬ 3 amazon s ‫؟‬ ‫ت‬‫یس‬ ‫چ‬ ‫کلید‬ ( Name ‫یک‬ ‫رد‬‫ف‬‌ ‫ه‬‫حصرب‬‫ن‬‫م‬ ‫‌ی‬ ‫ه‬‫اس‬‫ن‬ ‫ش‬ ) Object ‫اس‬ ‫ن‬ ‫و‬‫ز‬‫آما‬ ‫در‬ ‫که‬ ‫ی‬ ‫ش‬ ‫هر‬ ‫ی‬‫ت‬‫عبار‬ ‫به‬ . ‫ت‬‫اس‬ ‫ت‬‫باک‬ ‫در‬ 3 ،‫یرد‬‫گ‬‌ ‫ی‬‫م‬ ‫رار‬‫ق‬ ‫کلید‬ ‫یک‬ ( Name ‫ن‬ ‫ای‬ ‫در‬ ‫ود‬ ‫موج‬ ‫‌های‬ ‫ه‬‫داد‬ ‫و‬ ‫ت‬‫اطلاعا‬ ‫به‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫که‬ ‫ت‬‫اس‬ ‫ق‬‫طری‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫و‬ ‫دارد‬ ‫ود‬ ‫خ‬ ‫به‬ ‫صوص‬ ‫خ‬‫م‬ ) .‫کرد‬ ‫پیدا‬ ‫رسی‬‫ت‬‫دس‬ ‫سرویس‬ Regions ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ع‬‫ق‬‫وا‬ ‫در‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ن‬ ‫عیی‬‫ت‬ ‫را‬ ‫‌ها‬‫ت‬‫باک‬ ‫ز‬‫ا‬ ‫هداری‬‫گ‬‫ن‬ ‫محل‬ ،‫اصطلاح‬ ‫ن‬ ‫ای‬ Regions ‫ت‬‫باک‬ ‫که‬ ‫ید‬‫ن‬‫ک‬ ‫ن‬ ‫عیی‬‫ت‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ه‬‫ت‬‫الب‬ ‫و‬ ‫سرور‬ ‫‌دهی‬‫خ‬‫پاس‬ ‫ن‬ ‫ما‬‫ز‬ ‫بر‬ ‫یادی‬‫ز‬ ‫یر‬‫ث‬‫ا‬‫ت‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫ن‬ ‫ای‬ .‫د‬‫ن‬‫و‬ ‫ش‬ ‫یره‬ ‫خ‬‫ذ‬ ‫یایی‬‫ف‬‫را‬‫غ‬ ‫ج‬ ‫ت‬‫عی‬‫ق‬‫مو‬ ‫ه‬ ‫چ‬ ‫در‬ ‫ما‬ ‫ش‬ ‫ت‬‫اطلاعا‬ ‫حاوی‬ .‫دارد‬ ‫ما‬ ‫ش‬ ‫‌های‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬
  • 70.
    ‫اس‬ ‫ن‬ ‫و‬‫ز‬‫آما‬ 3 ‫دارد؟‬ ‫ایایی‬‫ز‬‫م‬ ‫ه‬‫چ‬ 3 amazon s ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ن‬ ‫بود‬ ‫ن‬ ‫آسا‬ ‫ن‬ ‫همی‬ . ‫ت‬‫یس‬‫ن‬ ‫‌ای‬ ‫ه‬‫ید‬ ‫پیچ‬ ‫ن‬ ‫دا‬‫ن‬ ‫چ‬ ‫کار‬ ‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫و‬ ‫دارد‬ ‫‌ای‬ ‫ه‬‫ساد‬ ‫بسیار‬ ‫طراحی‬ ‫اس‬ ‫ن‬ ‫و‬‫ز‬‫آما‬ 3 ‫ایای‬‫ز‬‫م‬ ‫ن‬ ‫ری‬‫ت‬‌ ‫م‬‫مه‬ ‫ز‬‫ا‬ ‫ی‬ ‫خ‬‫بر‬ .‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫سرویس‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫یادی‬‫ز‬ ‫ن‬ ‫کاربرا‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬ ‫ث‬‫باع‬ 3 amazon s ‫د‬‫ن‬‫ت‬‫عبار‬ :‫ز‬‫ا‬ ‫ت‬ ‫خ‬‫سا‬ ‫ن‬ ‫امکا‬ Buckets ‫در‬ ‫که‬ ‫کاری‬ ‫ن‬ ‫ری‬‫ت‬‌ ‫م‬‫مه‬ ‫و‬ ‫ن‬ ‫اولی‬ 3 amazon s ‫بالایی‬ ‫‌های‬‫ت‬‫سم‬‫ق‬ ‫در‬ ‫که‬ ‫طور‬‫ن‬‫هما‬ . ‫ت‬‫اس‬ ‫ت‬‫باک‬ ‫ت‬ ‫خ‬‫سا‬ ،‫دارد‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫در‬ ‫که‬ ‫ت‬‫اس‬ ‫کاری‬ ‫هر‬ ‫اساس‬ ‫و‬ ‫پایه‬ ، ‫ت‬‫باک‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ،‫کردیم‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ 3 amazon s ‫مورد‬ ‫در‬ ‫که‬ ‫‌ای‬ ‫ه‬‫ت‬‫ک‬‫ن‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫ت‬‫دس‬ ‫ت‬‫باک‬ ‫ت‬ ‫خ‬‫سا‬ ‫به‬ ،‫دارید‬ ‫ر‬ ‫نظ‬‫مد‬ ‫که‬ ‫امی‬‫ن‬ ‫هر‬ ‫با‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫که‬ ‫ت‬‫سا‬ ‫ن‬ ‫ای‬ ،‫دارد‬ ‫ود‬ ‫وج‬ ‫سرویس‬ ‫ن‬ ‫ای‬ ‫در‬ ‫ت‬‫باک‬ ‫ت‬ ‫خ‬‫سا‬ .‫ید‬‫ن‬‫ز‬‫ب‬ ‫ذز‬ ‫ذاذه‬ ‫ه‬‫ب‬ ‫کامل‬ ‫زسی‬ ‫ت‬ ‫ذس‬ ‫ز‬‫ا‬ ‫وز‬ ‫ظ‬‫ن‬ ‫م‬ 3 amazon s ‫؟‬ ‫ت‬ ‫یس‬ ‫چ‬ ‫مورد‬ ‫در‬ ‫که‬ ‫ی‬‫ت‬‫ب‬‫ث‬‫م‬ ‫‌ی‬ ‫ه‬‫ت‬‫ک‬‫ن‬ 3 amazon s ‫هر‬ ‫در‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ن‬ ‫کاربرا‬ ‫که‬ ‫ت‬‫اس‬ ‫ن‬ ‫ای‬ ،‫دارد‬ ‫ود‬ ‫وج‬ ‫ابری‬ ‫یره‬ ‫خ‬‫ذ‬ ‫ای‬ ‫ض‬‫ف‬ ‫هر‬ ‫کلا‬ ‫و‬ ‫به‬ ‫ا‬‫ت‬ ‫دارد‬ ‫ود‬ ‫وج‬ ‫ز‬‫ی‬‫ن‬ ‫ن‬ ‫امکا‬ ‫ن‬ ‫ای‬ ، ‫ن‬‫آ‬ ‫بر‬ ‫علاوه‬ .‫د‬‫نن‬‫ک‬ ‫پیدا‬ ‫رسی‬‫ت‬‫دس‬ ‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ‫ود‬ ‫خ‬ ‫‌های‬ ‫ه‬‫داد‬ ‫به‬ ‫ی‬‫ن‬‫ما‬‫ز‬ ‫هر‬ ‫و‬ ‫ا‬ ‫کج‬ .‫د‬‫ن‬‫مای‬‫ن‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ما‬ ‫ش‬ ‫ت‬‫اطلاعا‬ ‫و‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫ز‬‫ا‬ ‫دهید‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫ن‬ ‫را‬‫گ‬‫دی‬ ‫ث‬ ‫ال‬‫ث‬ ‫ص‬ ‫خ‬ ‫ش‬ ‫زسی‬ ‫ت‬ ‫ذس‬ ‫ن‬ ‫امکا‬ ‫ن‬ ‫امکا‬ ‫ن‬ ‫ای‬ ‫اید‬ ‫ش‬ .‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ما‬ ‫ش‬ ‫‌های‬ ‫ه‬‫داد‬ ‫ز‬‫ا‬ ‫که‬ ‫دهید‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫ن‬ ‫را‬‫گ‬‫دی‬ ‫به‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫که‬ ‫کردیم‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫بالایی‬ ‫ت‬‫سم‬‫ق‬ ‫در‬ ‫ت‬‫هوی‬ ‫ز‬‫احرا‬ ‫‌های‬ ‫م‬‫ز‬‫ی‬‫ن‬‫مکا‬ ‫؛‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ن‬‫را‬‫گ‬‫ن‬ ‫به‬ ‫ی‬‫ز‬‫یا‬‫ن‬ .‫د‬‫ت‬‫ف‬‫‌ا‬ ‫ی‬‫م‬ ‫طر‬ ‫خ‬ ‫به‬ ‫ما‬ ‫ش‬ ‫ت‬‫اطلاعا‬ ‫و‬ ‫‌ها‬ ‫ه‬‫داد‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫که‬ ‫د‬‫ن‬‫ک‬ ‫ن‬ ‫را‬‫گ‬‫ن‬ ‫را‬ ‫ما‬ ‫ش‬ ‫اس‬ ‫ن‬ ‫و‬‫ز‬‫آما‬ 3 .‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫یری‬‫گ‬‫لو‬ ‫ج‬ ‫ز‬‫ا‬ ‫مج‬‫ز‬‫ی‬‫غ‬ ‫راد‬‫ف‬‫ا‬ ‫رسی‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫ذز‬ ‫دازذ‬‫ن‬‫ا‬ ‫ت‬ ‫اس‬ ‫زی‬‫ب‬‫کاز‬ ‫ی‬‫ه‬‫ب‬‫ز‬ ‫ج‬‫ت‬ ‫ز‬‫ا‬ ‫وز‬ ‫ظ‬‫ن‬ ‫م‬ 3 amazon s ‫؟‬ ‫ت‬ ‫یس‬ ‫چ‬ ‫کردیم‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫که‬ ‫طور‬‫ن‬‫هما‬ 3 amazon s ‫کمکی‬ ‫هیچ‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫ن‬ ‫بدو‬ ‫و‬ ‫ی‬‫ت‬‫راح‬ ‫به‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫ن‬ ‫کاربرا‬ ‫ا‬‫ت‬ ‫ت‬‫اس‬ ‫کرده‬ ‫را‬ ‫ود‬ ‫خ‬ ‫ش‬‫لا‬‫ت‬ ‫دارد‬‫ن‬‫ا‬‫ت‬‫اس‬ ‫دو‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫کار‬ ‫ن‬ ‫ای‬ .‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫سرویس‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ Rest ‫و‬ Soap ‫به‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫کل‬ ‫ش‬ ‫ن‬ ‫بدی‬ ‫و‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬
  • 71.
    .‫کرد‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ،‫‌دهد‬ ‫ی‬‫م‬‫ه‬‫ئ‬‫ارا‬ ‫ن‬ ‫و‬‫ز‬‫آما‬ ‫سرویس‬ ‫ن‬ ‫ای‬ ‫که‬ ‫‌هایی‬‫ت‬‫ی‬‫ز‬‫م‬ ‫مامی‬‫ت‬ ‫ز‬‫ا‬ ‫ی‬‫گ‬‫ساد‬ ‫های‬ ‫نت‬‫کلای‬ 3 s ‫برای‬ ‫ود‬ ‫موج‬ ‫های‬ ‫نت‬‫کلای‬ ‫واع‬‫ن‬‫ا‬ ‫بررسی‬ ‫به‬ ‫یر‬‫ز‬ ‫در‬ 3 s : ‫ت‬ ‫خ‬‫پردا‬ ‫واهیم‬ ‫خ‬ ‫را‬ ‫ار‬‫ز‬‫اب‬ ‫ارها‬‫ز‬‫اب‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫یکی‬ 3 s cmd . ‫د‬ ‫ش‬‫میبا‬ . ‫ت‬ ‫خ‬‫پردا‬ ‫واهیم‬ ‫خ‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬ ‫ای‬ ‫با‬ ‫صال‬‫ت‬‫ا‬ ‫حوه‬‫ن‬ ‫بررسی‬ ‫به‬ ‫ادامه‬ ‫در‬ ‫به‬ ‫مربوط‬ ‫ق‬‫ی‬‫نف‬‫کا‬ ‫و‬ ‫ت‬‫یما‬ ‫ظ‬‫ن‬‫ت‬ ‫ما‬ ‫که‬ ‫ت‬‫هس‬ ‫ز‬‫یا‬‫ن‬ ‫کار‬ ‫دای‬‫ت‬‫اب‬ ‫در‬ 3 s ‫ت‬‫یما‬ ‫ظ‬‫ن‬‫ت‬ ‫و‬ secret key ‫برای‬ . ‫بدهیم‬ ‫نت‬‫کلای‬ ‫به‬ ‫را‬ ‫ن‬‫آ‬ : ‫داریم‬ ‫کار‬ ‫ن‬ ‫ای‬ ‫ور‬‫ت‬‫دس‬ ‫ادامه‬ ‫در‬ 3 s cmd –configure : ‫یم‬‫ن‬‫ز‬‫می‬ ‫را‬
  • 72.
    ‫ادامه‬ ‫در‬ access key ‫و‬ secretkey . ‫میدهیم‬ ‫را‬
  • 73.
    . . ‫ت‬ ‫خ‬‫سا‬ bucket ‫نت‬‫کلای‬ ‫ز‬‫ا‬‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ 3 s cmd :
  • 74.
    . ‫به‬ ‫فایل‬ ‫آپلود‬ bucket : . ‫برای‬ ‫تمام‬‫در‬ ‫ها‬ ‫داده‬ ‫تمام‬ ‫لیست‬ ‫گرفتن‬ bucket : ‫داریم‬ ‫ها‬ . ‫حجم‬ ‫مشاهده‬ ‫برای‬ bucket : .
  • 75.
    ‫هوم‬‫ف‬‫م‬ versions ‫با‬ ‫گ‬‫ن‬‫ی‬‫ن‬‫ژ‬‫ور‬ ‫یا‬ 3 scmd : : ‫میبریم‬ ‫بهره‬ ‫یر‬‫ز‬ ‫ار‬‫ت‬ ‫خ‬‫سا‬ ‫ز‬‫ا‬ ‫هوم‬‫ف‬‫م‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫برای‬ ‫ود‬‫ن‬ ‫در‬ ‫که‬ ‫ت‬‫اس‬ ‫ز‬‫یا‬‫ن‬ ‫کار‬ ‫ن‬ ‫ای‬ ‫برای‬ radosgw : ‫دهیم‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫را‬ ‫ر‬ ‫نظ‬ ‫مد‬ ‫ق‬‫ی‬‫نف‬‫کا‬ . ‫کردیم‬ ‫عال‬‫ف‬ ‫را‬ ‫گ‬‫ن‬‫ی‬‫ن‬‫ژ‬‫ور‬ ‫ت‬‫ابلی‬‫ق‬ ‫ما‬ ‫ع‬‫ق‬‫وا‬ ‫در‬ . ‫کرد‬ ‫عال‬‫ف‬ ‫را‬ ‫ت‬‫ابیل‬‫ق‬ ‫ن‬ ‫ای‬ ‫ن‬ ‫وا‬‫ت‬‫می‬ ‫هم‬ ‫بورد‬ ‫ش‬‫دا‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ : ‫ه‬‫ت‬‫ک‬‫ن‬ . ‫ود‬ ‫ش‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫ارسال‬ ‫ایل‬‫ف‬ ‫روی‬ ‫دوباره‬ ‫که‬ ‫ت‬‫هس‬ ‫ز‬‫یا‬‫ن‬ ‫ت‬‫ابلی‬‫ق‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫برای‬ ‫سپس‬ . ‫ود‬ ‫ش‬‫می‬‫ن‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫ر‬ ‫نظ‬ ‫مد‬ ‫هوم‬‫ف‬‫م‬ ‫و‬ ‫میدهد‬ ‫طا‬ ‫خ‬ ‫ما‬ ‫به‬ ‫گ‬‫ن‬‫ی‬‫ن‬‫ژ‬‫ور‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫د‬‫ن‬‫رای‬‫ف‬ ‫در‬ . ‫د‬ ‫ش‬‫با‬‫ن‬ ‫عال‬‫ف‬ ‫گ‬‫ن‬‫ی‬‫ن‬‫ژ‬‫ور‬ ‫ت‬‫ابلی‬‫ق‬ ‫ر‬‫گ‬‫ا‬ : ‫ه‬‫ت‬‫ک‬‫ن‬ . .
  • 76.
  • 77.
    ‫ت‬ ‫وزا‬ ‫ت‬ ‫ذس‬ radosgw ‌ : ‫اری‬ ‫ج‬ ‫ن‬ ‫کاربرا‬‫اهده‬ ‫ش‬‫م‬ ‫ت‬‫ه‬ ‫ج‬ ‫ور‬‫ت‬‫دس‬ . : ‫کاربر‬ ‫به‬ ‫مربوط‬ ‫ار‬‫ت‬ ‫خ‬‫سا‬ ‫اهده‬ ‫ش‬‫م‬
  • 78.
  • 79.
    ‫صب‬‫ن‬ radosgw ‫ت‬‫صور‬ ‫به‬ multi-site ‫های‬ ‫ش‬‫رو‬‫واع‬‫ن‬‫ا‬ ‫ما‬ multi-site ‫در‬ ‫را‬ radosgw . ‫ت‬ ‫خ‬‫پردا‬ ‫واهیم‬ ‫خ‬ ‫ها‬ ‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫یک‬ ‫هر‬ ‫بررسی‬ ‫به‬ ‫یر‬‫ز‬ ‫در‬ ‫که‬ ‫داریم‬ : ‫داریم‬ ‫را‬ ‫یر‬‫ز‬ ‫ش‬‫رو‬ ‫سه‬ ‫ما‬ ‫کل‬ ‫در‬ Multi-zone Multi-zonegroups Multiple Realms ‫هوم‬‫ف‬‫م‬ Multi-zone ‫؟‬ ‫ت‬ ‫یس‬ ‫چ‬ ‫دی‬‫ن‬‫پیکرب‬ ،‫ر‬‫ت‬ ‫ه‬‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫ی‬‫ژ‬‫وپولو‬‫ت‬ ‫یک‬ " Multi-zone " ‫یک‬ ‫ز‬‫ا‬ ‫ای‬ ‫احیه‬‫ن‬ ‫د‬‫ن‬ ‫چ‬ ‫دی‬‫ن‬‫پیکرب‬ ‫یک‬ . ‫ت‬‫اس‬ ‫یر‬ ‫ذ‬‫پ‬ ‫ن‬ ‫امکا‬ zonegroup ‫و‬ multiple-zone ‫احیه‬‫ن‬ ‫ن‬ ‫دی‬‫ن‬ ‫چ‬ ) ( ‫ه‬‫ن‬‫مو‬‫ن‬ ‫د‬‫ن‬ ‫چ‬ ‫یا‬ ‫یک‬ ‫ز‬‫ا‬ ‫احیه‬‫ن‬ ‫هر‬ ‫که‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫کیل‬ ‫ش‬‫ت‬ ceph- radosgw ‫ه‬ ‫ش‬‫و‬ ‫خ‬ ‫وسط‬‫ت‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫هر‬ . ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫کیل‬ ‫ش‬‫ت‬ ‫ی‬‫ز‬‫سا‬ ‫یره‬ ‫خ‬‫ذ‬ Ceph .‫ود‬ ‫ش‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ود‬ ‫خ‬
  • 80.
    ،‫ود‬ ‫ش‬ ‫ه‬‫مواج‬ ‫هی‬ ‫وج‬‫ت‬ ‫ابل‬‫ق‬ ‫ت‬‫کس‬ ‫ش‬ ‫با‬ ‫ق‬‫اط‬‫ن‬‫م‬ ‫ز‬‫ا‬ ‫یکی‬ ‫که‬ ‫ی‬‫ت‬‫صور‬ ‫در‬ ، ‫ن‬ ‫معی‬ ‫ای‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫روه‬‫گ‬ ‫یک‬ ‫در‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫ن‬ ‫دی‬‫ن‬ ‫چ‬ ‫ود‬ ‫وج‬ ‫ز‬‫ریلی‬ ‫ز‬‫ا‬ ‫ت‬‫ابلی‬‫ق‬ ‫ن‬ ‫ای‬ .‫د‬‫ن‬‫ک‬ ‫می‬ ‫راهم‬‫ف‬ ‫را‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫روه‬‫گ‬ ‫ن‬‫آ‬ ‫بلایای‬ ‫یابی‬‫ز‬‫با‬ Kraken ‫د‬‫ن‬ ‫چ‬ ‫دی‬‫ن‬‫پیکرب‬ ‫یک‬ ‫د‬ ‫ش‬‫میبا‬ ‫ود‬ ‫موج‬ ، ‫برای‬ ‫ای‬ ‫پایه‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫د‬‫ن‬‫وا‬‫ت‬ ‫می‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫و‬ ‫دهد‬ ‫می‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫را‬ ‫بلایا‬ ‫یابی‬‫ز‬‫با‬ ، ‫ت‬‫اس‬ ‫عال‬‫ف‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫ن‬ ‫دی‬‫ن‬ ‫چ‬ ‫امل‬ ‫ش‬ ‫که‬ ‫ای‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ .‫ود‬ ‫ش‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫وا‬‫ت‬‫مح‬ ‫حویل‬‫ت‬ ‫های‬ ‫بکه‬ ‫ش‬ ‫هوم‬‫ف‬‫م‬ Multi-zonegroups ‫؟‬ ‫ت‬ ‫یس‬ ‫چ‬ Ceph Object Gateway ‫ن‬ ‫دی‬‫ن‬ ‫چ‬ ‫ز‬‫ا‬ zonegroup ‫بلا‬‫ق‬ ‫که‬ " ( region ‫هر‬ .‫د‬‫ن‬‫ک‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫د‬‫ن‬‫د‬ ‫ش‬ ‫می‬ ‫امیده‬‫ن‬ ) " Zonegroup ‫لمرو‬‫ق‬ ‫ن‬ ‫هما‬ ‫در‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫ن‬‫آ‬ ‫ر‬‫گ‬‫ا‬ ‫و‬ ،‫د‬‫ن‬ ‫ش‬‫با‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫روه‬‫گ‬ ‫یک‬ ‫در‬ ‫احیه‬‫ن‬ ‫دو‬ ‫ر‬‫گ‬‫ا‬ . ‫ت‬‫اس‬ ‫احیه‬‫ن‬ ‫د‬‫ن‬ ‫چ‬ ‫یا‬ ‫یک‬ ‫امل‬ ‫ش‬ ‫ی‬ ‫ش‬ ‫ام‬‫ن‬ ‫ای‬ ‫ض‬‫ف‬ ‫ن‬ ‫ای‬ .‫د‬‫ن‬‫دار‬ ‫رک‬‫ت‬ ‫ش‬‫م‬ ‫سراسری‬ ‫ی‬ ‫ش‬ ‫ام‬‫ن‬ ‫ای‬ ‫ض‬‫ف‬ ‫یک‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫دو‬ ‫در‬ ‫ده‬ ‫ش‬ ‫یره‬ ‫خ‬‫ذ‬ ‫یاء‬ ‫ش‬‫ا‬ ،‫د‬ ‫ش‬‫با‬ ‫دوم‬ ‫ن‬ ‫و‬‫ز‬ ‫روه‬‫گ‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ن‬ ‫می‬ ‫تض‬ ‫ق‬‫اط‬‫ن‬‫م‬ ‫و‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫‌های‬ ‫ه‬‫رو‬‫گ‬ ‫در‬ ‫را‬ ‫رد‬‫ف‬ ‫به‬ ‫حصر‬‫ن‬‫م‬ ‫ی‬ ‫ش‬ ‫‌های‬ ‫ه‬‫اس‬‫ن‬ ‫ش‬ ‫ی‬‫ن‬‫ها‬ ‫ج‬ ‫هوم‬‫ف‬‫م‬ Multiple Realms ‫؟‬ ‫ت‬ ‫یس‬ ‫چ‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫روع‬ ‫ش‬ ‫با‬ Kraken ‫یا‬ ‫لمروها‬‫ق‬ ‫ز‬‫ا‬ ، " realms .‫د‬‫تن‬‫هس‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫های‬ ‫روه‬‫گ‬ ‫برای‬ ‫رهایی‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫که‬ ،‫د‬‫ن‬‫ک‬ ‫می‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ " Realms ‫ای‬ ‫ض‬‫ف‬ ‫یک‬ ‫لمروها‬‫ق‬ .‫ود‬ ‫ش‬ ‫می‬ ‫اعمال‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫روه‬‫گ‬ ‫ن‬ ‫دی‬‫ن‬ ‫چ‬ ‫برای‬ ‫که‬ ‫د‬‫ن‬‫ک‬ ‫می‬ ‫راهم‬‫ف‬ ‫را‬ ‫هایی‬ ‫ی‬ ‫ش‬‫م‬ ‫ط‬ ‫خ‬ ‫یم‬ ‫ظ‬‫ن‬‫ت‬ ‫ن‬ ‫امکا‬ ‫د‬‫ن‬ ‫چ‬ ‫ز‬‫ا‬ ‫واهید‬ ‫خ‬‫ب‬ ‫ر‬‫گ‬‫ا‬ .‫د‬‫ن‬ ‫ش‬‫با‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫ن‬ ‫دی‬‫ن‬ ‫چ‬ ‫یا‬ ‫ه‬‫ق‬‫ط‬‫ن‬‫م‬ ‫روه‬‫گ‬ ‫یک‬ ‫امل‬ ‫ش‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫و‬ ‫د‬‫ن‬‫دار‬ ‫ی‬‫ن‬‫ها‬ ‫ج‬ ‫سطح‬ ‫در‬ ‫رد‬‫ف‬‌ ‫ه‬‫حصرب‬‫ن‬‫م‬ ‫ام‬‫ن‬ ‫لمرو‬‫ق‬ ‫هر‬ ‫که‬ ‫ت‬‫اس‬‫ن‬‫مع‬ ‫ن‬ ‫بدا‬ ‫ن‬ ‫ای‬ ‫ید‬‫ن‬‫ک‬ ‫ف‬‫عری‬‫ت‬ ‫عدد‬‫ت‬‫م‬ ‫‌های‬ ‫ی‬‫د‬‫ن‬‫پیکرب‬ ‫و‬ ‫ام‬‫ن‬ ‫ای‬ ‫ض‬‫ف‬ ‫ن‬ ‫دی‬‫ن‬ ‫چ‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ،‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫لمرو‬‫ق‬ ( . ‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ر‬‫گ‬‫دی‬ ‫لمروهای‬‫ق‬ ‫دی‬‫ن‬‫پیکرب‬ ‫ز‬‫ا‬ ‫ی‬‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫دی‬‫ن‬‫پیکرب‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ )
  • 81.
    ‫به‬ ‫مربوط‬ ‫ه‬‫ت‬‫بس‬‫ز‬‫ی‬ ‫چ‬ ‫هر‬ ‫ز‬‫ا‬ ‫بل‬‫ق‬ radosgw ‫که‬ ‫ت‬‫اس‬ ‫کر‬‫ذ‬ ‫ن‬ ‫ایا‬ ‫ش‬ . ‫یم‬‫ن‬‫میک‬ ‫صب‬‫ن‬ ‫ر‬ ‫نظ‬ ‫مد‬ ‫ود‬‫ن‬ ‫در‬ ‫را‬ radosgw ‫ه‬‫ژ‬‫پرو‬ ‫یک‬ . ‫د‬ ‫ش‬‫میبا‬ ‫ف‬‫س‬ ‫در‬ ‫ل‬‫ق‬‫ت‬‫مس‬ : ‫داریم‬ ‫ها‬ ‫بیس‬ ‫ت‬‫رده‬ ‫در‬ ‫صب‬‫ن‬ ‫برای‬ dnf install ceph-radosgw : ‫داریم‬ ‫ها‬ ‫بیس‬ ‫ن‬ ‫دبیا‬ ‫در‬ ‫صب‬‫ن‬ ‫برای‬ apt install radosgw : ‫یم‬‫ن‬‫میک‬ ‫اد‬ ‫ایج‬ ‫ه‬ ‫ش‬‫پو‬ ‫یک‬ ‫یر‬‫ز‬ ‫مسیر‬ ‫در‬ ‫سپس‬ . mkdir -p /var/lib/ceph/radosgw/ceph-rgw `hostname -s` .
  • 82.