‫حق‬ ‫بسمه‬
‫مفهوم‬
service registery
‫و‬
service discovery
: ‫نویسنده‬
‫دخت‬ ‫اسمعیل‬ ‫یاشار‬
: ‫نسخه‬
۰٫۱
: ‫ده‬‫ن‬‫ویس‬‫ن‬ ‫درباره‬
‫ه‬‫ت‬ ‫ش‬‫ر‬ ‫ه‬‫ت‬ ‫خ‬‫آمو‬ ‫ش‬‫ن‬‫دا‬ ‫ت‬ ‫خ‬‫د‬ ‫اسمعیل‬ ‫ار‬ ‫ش‬‫یا‬ ‫ده‬‫ن‬‫ب‬
cyber security
. ‫م‬‫ت‬‫هس‬
‫ز‬‫ا‬ ‫ش‬‫بی‬
۱۵
. ‫دارم‬ ‫ت‬‫عالی‬‫ف‬ ‫ه‬‫ق‬‫ساب‬ ‫سال‬
‫ف‬‫مول‬ ‫مدرس‬ ‫اور‬ ‫ش‬‫م‬ : ‫داد‬ ‫رح‬ ‫ش‬ ‫یر‬‫ز‬ ‫های‬ ‫ار‬‫ت‬ ‫خ‬‫سا‬ ‫در‬
‫ن‬
‫وا‬‫ت‬‫می‬ ‫را‬ ‫ده‬‫ن‬‫ب‬ ‫های‬ ‫ت‬‫عالی‬‫ف‬ ‫مله‬ ‫ج‬ ‫ز‬‫ا‬
- -
gnu/linux system/network/security/cloud Engineer/administrator & oracle dba |
Linux Trainer |devops
. : ‫دید‬ ‫ج‬ ‫یاهای‬‫ن‬‫د‬ ‫ف‬ ‫ش‬‫ک‬ ‫و‬ ‫ق‬‫ی‬‫ق‬‫ح‬‫ت‬ ‫و‬ ‫مطالعه‬ ‫به‬ ‫د‬‫ن‬‫م‬ ‫ه‬‫ق‬‫علا‬
)
. ‫م‬‫ن‬‫ک‬ ‫اره‬ ‫ش‬‫ا‬ ‫ی‬‫تژ‬‫را‬‫ت‬‫اس‬ ‫های‬ ‫ی‬‫ز‬‫با‬ ‫و‬ ‫لو‬‫ت‬‫او‬ ‫و‬ ‫ج‬‫ن‬‫طر‬ ‫ش‬ ‫ی‬‫ز‬‫با‬ ‫به‬ ‫م‬‫ن‬‫وا‬‫ت‬‫می‬
‫ن‬
‫م‬ ‫های‬ ‫رمی‬‫گ‬‫سر‬ ‫ز‬‫ا‬ ‫ع‬‫ق‬‫وا‬ ‫در‬
‫ز‬‫بری‬‫ت‬ ‫گ‬‫لا‬
‫ن‬
‫ارا‬ ‫ذ‬‫گ‬ ‫ن‬
‫یا‬‫ن‬‫ب‬ ‫ز‬‫ا‬ ‫یکی‬ ‫و‬ ‫وکس‬‫ن‬‫لی‬ ‫و‬‫ن‬‫گ‬ ‫و‬ ‫ز‬‫با‬
‫ن‬‫ت‬‫م‬ ‫یای‬‫ن‬‫د‬ ‫ق‬ ‫ش‬‫عا‬ . ‫م‬‫ت‬‫هس‬ ‫ق‬ ‫ش‬‫عا‬ ‫یک‬
‫ن‬
‫م‬
/
: ‫ید‬‫ن‬‫ک‬ ‫پیدا‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫بال‬‫ن‬‫د‬ ‫را‬
‫ن‬
‫م‬ ‫ید‬‫ن‬‫وا‬‫ت‬‫می‬ ‫طور‬ ‫چ‬ ‫ب‬ ‫خ‬
Mob : 09141100257
Telegram ID
Telegram channel
Instagram Account
Linkedin Account
. ‫وم‬‫ن‬ ‫ش‬‫ب‬ ‫را‬
‫ن‬
‫و‬‫ت‬‫اد‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫یا‬ ‫هاد‬‫ن‬ ‫ش‬‫پی‬ ‫ه‬‫ن‬‫و‬‫گ‬‫هر‬ ‫م‬ ‫ش‬‫می‬ ‫حال‬ ‫ش‬‫و‬ ‫خ‬ ‫ن‬
‫ی‬‫ن‬ ‫همچ‬
: ‫ید‬‫ن‬‫ک‬ ‫پیدا‬ ‫را‬
‫ن‬
‫م‬ ‫ز‬‫ا‬ ‫ی‬ ‫ر‬‫گ‬‫دی‬ ‫های‬ ‫اب‬‫ت‬‫ک‬ ‫ید‬‫ن‬‫و‬‫ت‬‫می‬ ‫طور‬ ‫چ‬
‫وی‬‫ت‬
slideshare
. ‫ید‬‫ن‬‫ک‬ ‫پیدا‬ ‫را‬ ‫کردم‬ ‫ر‬ ‫نتش‬‫م‬ ‫اد‬‫ز‬‫آ‬ ‫ت‬‫بصور‬ ‫که‬ ‫ری‬‫گ‬‫دی‬ ‫های‬ ‫اب‬‫ت‬‫ک‬ ‫ید‬‫ن‬‫و‬‫ت‬‫می‬ ‫ردید‬‫گ‬‫ب‬ ‫ن‬
‫م‬ ‫اسم‬ ‫بال‬‫ن‬‫د‬ ‫ل‬‫گ‬‫و‬‫گ‬ ‫یا‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬‫می‬ ‫هم‬ ‫ت‬‫ی‬‫ن‬‫دو‬ ‫ت‬‫ه‬ ‫ج‬
‫ک‬‫ن‬‫لی‬
‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬
: ‫اوره‬ ‫ش‬‫م‬
‫واهم‬ ‫خ‬ ‫ما‬ ‫ش‬ ‫رس‬‫ت‬‫دس‬ ‫در‬
‫ن‬
‫م‬ . ‫رمایید‬‫ف‬ ‫حاصل‬ ‫ماس‬‫ت‬ . ‫کردم‬ ‫اره‬ ‫ش‬‫ا‬ ‫بل‬‫ق‬ ‫حه‬‫ف‬‫ص‬ ‫در‬ ‫که‬ ‫هایی‬ ‫ال‬‫ن‬‫کا‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬‫می‬ ‫اوره‬ ‫ش‬‫م‬ ‫ت‬‫ه‬ ‫ج‬
. ‫بود‬
: ‫به‬ ‫دیم‬‫تق‬
‫دا‬ ‫خ‬
‫ت‬‫ف‬‫ا‬‫ت‬ ‫ش‬ ‫یاریم‬ ‫به‬ ‫که‬ ‫بود‬ ‫او‬ ‫ها‬‫ن‬‫ت‬ ‫هایم‬ ‫ی‬‫ت‬ ‫خ‬‫س‬ ‫در‬ ‫که‬ ‫را‬ ‫چ‬
‫مادرم‬
‫اویم‬
‫ن‬
‫مدیو‬ ‫که‬ ‫را‬ ‫ت‬‫حب‬ ‫َم‬ ‫و‬ ‫ت‬‫ی‬‫ن‬‫سا‬‫ن‬‫ا‬ ‫داد‬ ‫یاد‬ ‫و‬ . ‫کرد‬ ‫دیم‬‫تق‬ ‫ی‬‫گ‬‫د‬‫ن‬‫ز‬ ‫به‬ ‫مرا‬ ‫که‬ ‫را‬ ‫چ‬
‫پدرم‬
‫اویم‬
‫ن‬
‫مدیو‬ ‫و‬ ‫بود‬
‫ن‬
‫م‬ ‫حامی‬ ‫ه‬ ‫ش‬‫همی‬ ‫ش‬‫روح‬ ‫که‬
‫م‬‫ق‬ ‫ش‬‫ع‬
‫ت‬‫هس‬ ‫و‬ ‫بود‬ ‫م‬‫ق‬‫و‬ ‫ش‬‫م‬ ‫که‬
‫سورس‬
‫ن‬
‫اپ‬ ‫امعه‬ ‫ج‬
‫ت‬‫ری‬ ‫ش‬‫ب‬
‫را‬ ‫ش‬‫های‬ ‫ه‬‫ت‬‫س‬‫ن‬‫دا‬ ‫د‬‫ن‬‫میک‬ ‫ر‬ ‫نتش‬‫م‬ ‫و‬ ‫د‬‫ن‬‫وا‬ ‫خ‬‫می‬ ‫که‬ ‫او‬ ‫و‬
: ‫هیچ‬ ‫ر‬‫گ‬‫دی‬ ‫و‬ ‫ی‬‫ن‬‫ها‬ ‫ج‬ ‫صلح‬ ‫امید‬ ‫به‬ ‫و‬
)
‫؟‬ ‫یم‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫و‬‫ن‬‫گ‬ ‫ز‬‫ا‬ ‫را‬ ‫چ‬
/
‫برای‬
‫ن‬
‫ی‬‫ز‬‫گ‬‫ای‬ ‫ج‬ ‫یک‬ ‫بال‬‫ن‬‫د‬ ‫به‬ ‫باید‬ ، ‫ت‬‫یس‬‫ن‬ ‫ن‬
‫ا‬‫ت‬‌
‫ی‬‫ها‬‫ز‬‫یا‬‫ن‬ ‫ع‬‫ف‬‫ر‬ ‫برای‬ ‫اسبی‬‫ن‬‫م‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫که‬ ‫رسیدید‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫ن‬
‫ای‬ ‫به‬ ‫ر‬‫گ‬‫ا‬
‫ید‬ ‫ش‬‫با‬
‫ن‬
‫آ‬
.
‫دارد‬‫ن‬ ‫ود‬ ‫وج‬ ‫ی‬‫ن‬‫راوا‬‫ف‬ ‫اب‌های‬ ‫خ‬‫ت‬‫ن‬‫ا‬
.
‫و‬ ‫مک‬ ‫به‬ ‫ها‬‫ن‬‫ت‬ ‫د‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫‌ها‬
‫ل‬‫‌عام‬
‫م‬‫ت‬‫سیس‬ ‫سایر‬
‫ن‬
‫میا‬ ‫ز‬‫ا‬ ‫ما‬ ‫اب‌های‬ ‫خ‬‫ت‬‫ن‬‫ا‬
‫ن‬
‫ری‬‫ت‬‫به‬ ‫اید‬ ‫ش‬
‫و‬‫ن‬‫گ‬
/
‫ود‬ ‫ش‬ ‫هی‬‫نت‬‫م‬ ‫وکس‬‫ن‬‫لی‬
.
‫صاصی‬‫ت‬ ‫خ‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫به‬ ‫محصور‬ ‫اپل‬ ‫ت‬‫رک‬ ‫ش‬ ‫‌ی‬
‫ه‬‫ن‬‫حصارطلبا‬‫ن‬‫ا‬ ‫‌های‬‫ت‬‫سیاس‬ ‫ت‬‫عل‬ ‫به‬ ‫مک‬
‫اسبی‬‫ن‬‫م‬ ‫و‬ ‫کامل‬ ‫کارکرد‬ ‫ز‬‫ی‬‫ن‬ ‫صب‬‫ن‬ ‫ت‬‫صور‬ ‫در‬ ‫و‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫صب‬‫ن‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫سایر‬ ‫روی‬ ‫ی‬‫ت‬ ‫خ‬‫س‬ ‫به‬ ‫و‬ ‫ت‬‫اس‬ ‫ت‬‫رک‬ ‫ش‬ ‫ن‬
‫هما‬
‫دارد‬‫ن‬
.
‫و‬‫ن‬‫گ‬ ‫‌عامل‬
‫م‬‫ت‬‫سیس‬
/
‫دارد‬ ‫البی‬ ‫ج‬ ‫بسیار‬ ‌
‫ه‬ ‫چ‬ ‫خ‬‫اری‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫ه‬‫ن‬‫رایا‬ ‫خ‬‫اری‬‫ت‬ ‫‌های‬
‫ه‬‫ژ‬‫پرو‬
‫ن‬
‫ری‬‫ت‬‫گ‬‫ر‬‫ز‬‫ب‬ ‫ز‬‫ا‬ ‫یکی‬ ‫وکس‬‫ن‬‫لی‬
.
‫ت‬‫عل‬ ‫به‬ ‫بعدها‬ ‫اما‬ ‫د‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫رمی‬‫گ‬‫سر‬ ‫ت‬‫ه‬ ‫ج‬ ‫ها‬‫ن‬‫ت‬ ‫دی‬‫ن‬‫لا‬‫ن‬‫ف‬ ‫وی‬ ‫ج‬ ‫ش‬‫ن‬‫دا‬ ‫یک‬ ‫وسط‬‫ت‬ ‫ن‬
‫آ‬ ‫یک‬‫ت‬‫ولی‬‫ن‬‫مو‬ ‫‌ی‬
‫ه‬‫ت‬‫هس‬ ‫که‬ ‫‌عاملی‬
‫م‬‫ت‬‫سیس‬
‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬
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)
.
‫ز‬‫مرک‬‫ت‬‫م‬ ‫کار‬ ‫یروی‬‫ن‬ ‫صاد‬‫ت‬‫ق‬‫ا‬ ‫بر‬ ‫لب‬‫غ‬‫ا‬ ‫امعه‬ ‫ج‬ ‫بوسیله‬ ‫ده‬ ‫ش‬ ‫داده‬ ‫وسعه‬‫ت‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫صاد‬‫ت‬‫ق‬‫ا‬ ‫درباره‬
‫ن‬
‫ی‬ ‫ش‬‫پی‬ ‫ت‬‫مطالعا‬
‫اره‬ ‫ش‬‫ا‬ ‫د‬‫ن‬‫ریمو‬ ‫اریک‬ .‫‌یابد‬
‫ی‬‫م‬ ‫صیص‬ ‫تخ‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫به‬ ‫‌آوری‬‫ب‬ ‫عج‬‫ت‬ ‫ن‬
‫راوا‬‫ف‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫کار‬
‫ن‬
‫ا‬‫ز‬‫می‬
‫ن‬
‫آ‬ ‫در‬ ‫که‬ ‫ت‬‫اس‬
‫کمک‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫‌های‬
‫ه‬‫ژ‬‫پرو‬ ‫به‬
‫ن‬
‫ا‬ ‫ش‬‫ن‬‫ایا‬‫ت‬‫هم‬
‫ن‬
‫بی‬ ‫بار‬‫ت‬‫اع‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫ز‬‫ا‬ ‫ی‬ ‫ش‬‫ا‬‫ن‬ ‫صی‬ ‫خ‬ ‫ش‬ ‫ت‬ ‫ذ‬‫ل‬ ‫اطر‬ ‫خ‬‫ب‬ ‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬
. ‫د‬‫ن‬‫رسید‬ ‫ابهی‬ ‫ش‬‫م‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫به‬ ‫ز‬‫ی‬‫ن‬ ‫ود‬ ‫خ‬ ‫ربی‬ ‫ج‬‫ت‬ ‫مطالعه‬ ‫در‬ ‫ش‬‫ن‬‫همکارا‬ ‫و‬ ‫هارووی‬
‫ن‬
‫ا‬‫ن‬‫ار‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬
‫ز‬‫دا‬‫ن‬‫‌ا‬
‫م‬ ‫ش‬ ‫چ‬ ‫بهبود‬ ‫و‬ ‫ی‬‫ن‬‫ف‬ ‫اییهای‬‫ن‬‫وا‬‫ت‬ ‫ن‬
‫کرد‬ ‫د‬‫تن‬‫مس‬ ‫برای‬
‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫دلال‬‫ت‬‫اس‬ ‫یروله‬‫ت‬ ‫ن‬
‫ی‬ ‫ج‬ ،‫رو‬‫ن‬‫لر‬ ‫وا‬ ‫ش‬‫ا‬ ‫ج‬
‫ت‬ ‫ذ‬‫ل‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫ش‬‫ار‬‫ز‬‫گ‬ ‫ف‬‫ل‬‫گ‬ ‫ت‬‫رابر‬ ‫یو‬‫ن‬‫ا‬ ‫خ‬‫لا‬ ‫کریم‬ ‫و‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫کمک‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫‌های‬
‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ی‬‫ت‬‫آ‬
‫ن‬
‫رمایا‬‫ف‬‫کار‬ ‫برای‬ ‫لی‬‫غ‬ ‫ش‬
‫‌دهد‬
‫ی‬‫م‬
‫ن‬
‫ا‬ ‫ش‬‫ن‬ ‫مطالعه‬
‫ن‬
‫ای‬ ‫ه‬ ‫رچ‬‫گ‬ ‫ت‬‫اس‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫‌های‬
‫ه‬‫ژ‬‫پرو‬ ‫به‬
‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫کمک‬ ‫برای‬ ‫مهمی‬ ‫ی‬‫ت‬‫ا‬‫ذ‬ ‫محرک‬ ‫کار‬ ‫ز‬‫ا‬
‫ن‬
‫برد‬
.‫د‬‫ن‬‫‌ا‬
‫م‬‫مه‬ ‫هم‬ ‫مالی‬ ‫‌های‬
‫ه‬‫ز‬‫ی‬‫گ‬‫ن‬‫ا‬ ‫که‬
‫را‬ ‫اصی‬ ‫خ‬ ‫ش‬‫ا‬ ‫ها‬‫ت‬‫رک‬ ‫ش‬ ‫را‬ ‫چ‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬‫ن‬ ‫رح‬ ‫ش‬ ‫را‬
‫ن‬
‫ای‬ ‫اما‬ ‫ت‬‫اس‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫کار‬ ‫برای‬ ‫ت‬‫یحا‬ ‫ض‬‫و‬‫ت‬ ‫ز‬‫ا‬ ‫‌ای‬
‫ه‬‫پار‬ ‫ها‬‫ن‬‫ای‬ ‫که‬ ‫حالی‬ ‫در‬
‫ش‬‫ن‬‫همکارا‬ ‫و‬
‫ن‬
‫ها‬
‫ن‬
‫هور‬ ‫ایل‬ .‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫کمک‬ ‫ز‬‫‌با‬
‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫‌های‬
‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ت‬‫رک‬ ‫ش‬ ‫کاری‬
‫ن‬
‫ما‬‫ز‬ ‫در‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫دام‬ ‫خ‬‫ت‬‫اس‬
‫ت‬‫کیلا‬ ‫ش‬‫ت‬ ‫در‬ ‫ها‬‫ن‬‫آ‬ ‫به‬‫ت‬‫ر‬ ‫با‬ ‫یمی‬‫ق‬‫ت‬‫مس‬ ‫رابطه‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫کمک‬ ‫ی‬ ‫آپاچ‬ ‫ار‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫که‬ ‫ی‬‫ن‬‫کسا‬ ‫ق‬‫و‬‫ق‬‫ح‬ ‫که‬ ‫د‬‫تن‬‫ف‬‫دریا‬
‫ش‬ ‫ج‬‫ن‬‫س‬ ‫برای‬ ‫معیاری‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ ‫را‬ ‫یاد‬‫ن‬‫ب‬ ‫در‬
‫ن‬
‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬
‫ه‬‫وسع‬‫ت‬ ‫به‬‫ت‬‫ر‬
‫ن‬
‫رمایا‬‫ف‬‫کار‬ ‫که‬ ‫د‬‫تن‬‫ف‬‫ر‬‫گ‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫ن‬
‫ی‬‫قق‬‫مح‬ ‫پس‬ .‫دارد‬ ‫ی‬ ‫آپاچ‬
.‫د‬‫ن‬‫یر‬‫گ‬‌
‫ی‬‫م‬ ‫بکار‬ ‫مولد‬ ‫‌های‬
‫ی‬‫ای‬‫ن‬‫وا‬‫ت‬
‫اهیم‬‫ف‬‫م‬ ‫با‬
service registery
‫و‬
service discovery
. ‫ویم‬ ‫ش‬ ‫ا‬‫ن‬ ‫ش‬‫آ‬
‫برای‬ ‫اهیم‬‫ف‬‫م‬
‫ن‬
‫ای‬ : ‫ه‬‫ت‬‫ک‬‫ن‬
scalability
‫و‬
elastically
‫یا‬
elasticly
. ‫دارد‬ ‫اره‬ ‫ش‬‫ا‬
‫ا‬
Service Registry
‫د‬‫ن‬‫ن‬‫ما‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫بر‬ ‫ی‬‫تن‬‫مب‬ ‫‌های‬
‫ط‬‫محی‬ ‫در‬ ‫اهیم‬‫ف‬‫م‬ ‫ز‬‫ا‬ ‫یکی‬
Docker
. ‫ت‬‫اس‬
Service Registry
‫د‬‫ن‬‫ن‬‫هما‬
Service Discovery
‫ت‬‫دما‬ ‫خ‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬
(
Services
‫محیط‬
‫ن‬
‫درو‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ )
،‫ع‬‫ق‬‫وا‬ ‫در‬ .‫دارد‬ ‫عهده‬ ‫بر‬ ‫را‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬
Service Registry
‫عمل‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫برای‬ ‫ی‬‫ز‬‫مرک‬ ‫ت‬‫اطلاعا‬ ‫بع‬‫ن‬‫م‬ ‫یک‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬
‫آدرس‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫ی‬‫ت‬‫اطلاعا‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬
IP
‫محیط‬
‫ن‬
‫درو‬ ‫‌ها‬
‫س‬‫سروی‬ ‫به‬ ‫مربوط‬ ‫ت‬‫صا‬ ‫خ‬ ‫ش‬‫م‬ ‫ر‬‫گ‬‫دی‬ ‫و‬ ‫سرویس‬ ‫ام‬‫ن‬ ، ‫ت‬‫پور‬ ،
.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫هداری‬‫گ‬‫ن‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫را‬ ‫ری‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬
‫اصلی‬ ‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬
Service Registry
: ‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫رح‬ ‫ش‬ ‫به‬
1
‫آدرس‬ ‫امل‬ ‫ش‬ ‫ن‬
‫آ‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬ ،‫رد‬‫ف‬ ‫سرویس‬ ‫یک‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫رای‬ ‫اج‬
‫ن‬
‫ما‬‫ز‬ ‫در‬ : ‫ت‬‫ب‬‫ث‬ .
IP
‫ن‬
‫آ‬ ‫به‬ ‫سرویس‬ ‫که‬ ‫ت‬‫پور‬ ‫و‬
‫در‬ ،‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬
Service Registry
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ت‬‫ب‬‫ث‬
2
،‫سرویس‬ ‫ت‬‫عی‬‫ق‬‫مو‬ ‫یا‬ ‫ت‬‫صا‬ ‫خ‬ ‫ش‬‫م‬ ‫در‬ ‫ی‬‫ت‬‫ییرا‬‫تغ‬ ‫ت‬‫صور‬ ‫در‬ :‫ی‬‫ن‬‫رسا‬‫ز‬‫‌رو‬
‫ه‬‫ب‬ .
Service Registry
‫ی‬‫ن‬‫رسا‬‫ز‬‫رو‬ ‫به‬ ‫ول‬‫ئ‬‫مس‬
. ‫ت‬‫اس‬ ‫سرویس‬
‫ن‬
‫آ‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬
3
‫ز‬‫ا‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫‌ها‬
‫س‬‫سروی‬ ‫یا‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫ر‬‫گ‬‫دی‬ :‫و‬ ‫‌ج‬
‫و‬‌
‫س‬‫پر‬ .
Service Registry
‫ت‬‫اطلاعا‬ ‫ت‬‫ف‬‫دریا‬ ‫و‬ ‫و‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫برای‬
.‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫د‬‫ن‬‫دار‬ ‫ز‬‫یا‬‫ن‬ ‫که‬ ‫‌هایی‬
‫س‬‫سروی‬ ‫به‬ ‫مربوط‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬
Service Registry
‫سهیل‬‫ت‬ ‫ری‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬
‫ن‬
‫درو‬ ‫ت‬‫باطا‬‫ت‬‫ار‬ ‫برای‬ ‫یاس‬‫ق‬‫م‬ ‫ابل‬‫ق‬ ‫و‬ ‫امیک‬‫ن‬‫دی‬ ‫محیط‬ ‫یک‬ ‫اد‬ ‫ایج‬ ،
‫در‬ ‫ز‬‫‌رو‬
‫ه‬‫ب‬ ‫و‬ ‫ی‬‫ز‬‫مرک‬ ‫ت‬‫اطلاعا‬
‫ن‬
‫ای‬ ‫یرا‬‫ز‬ ‫ود؛‬ ‫ش‬‌
‫ی‬‫م‬
Service Registry
‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫که‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ث‬‫باع‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ،‫رو‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬ .‫د‬‫ن‬ ‫ش‬‫با‬ ‫ود‬ ‫خ‬ ‫ز‬‫یا‬‫ن‬ ‫مورد‬ ‫‌های‬
‫س‬‫سروی‬ ‫با‬
‫ن‬
‫کرد‬ ‫رار‬‫ق‬‫بر‬ ‫باط‬‫ت‬‫ار‬ ‫و‬
‫ن‬
‫کرد‬ ‫پیدا‬ ‫به‬ ‫ادر‬‫ق‬
Service
Registry
.‫‌آید‬
‫ی‬‫م‬ ‫مار‬ ‫ش‬ ‫به‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫بر‬ ‫ی‬‫تن‬‫مب‬ ‫‌های‬
‫ط‬‫محی‬ ‫در‬ ‫اصلی‬ ‫ایای‬‫ز‬‫م‬ ‫ز‬‫ا‬
‫ن‬
‫بی‬ ‫اصلی‬ ‫ت‬‫او‬‫تف‬
Service Registry
‫و‬
Service Discovery
‫که‬ ‫ت‬‫اس‬
‫ن‬
‫ای‬ ‫در‬
Service Registry
‫یک‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬
‫ت‬‫دما‬ ‫خ‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬ ‫هداری‬‫گ‬‫ن‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫برای‬ ‫ی‬‫ز‬‫مرک‬ ‫بع‬‫ن‬‫م‬
(
Services
‫در‬ ،‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫عمل‬ ‫ری‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫محیط‬ ‫یک‬
‫ن‬
‫درو‬ )
‫که‬ ‫حالی‬
Service Discovery
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫را‬ ‫اج‬
‫ن‬
‫ما‬‫ز‬ ‫در‬ ‫ت‬‫دما‬ ‫خ‬ ‫ن‬
‫ای‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫و‬
‫ن‬
‫کرد‬ ‫پیدا‬ ‫برای‬
‫ا‬
-
Service Registry
‫ت‬‫مدیری‬ ‫و‬ ‫یره‬ ‫خ‬‫ذ‬ ، ‫ت‬‫ب‬‫ث‬ ‫را‬ ‫ری‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫محیط‬
‫ن‬
‫درو‬ ‫ود‬ ‫موج‬ ‫ت‬‫دما‬ ‫خ‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬
‫آدرس‬ ‫امل‬ ‫ش‬ ‫ت‬‫اطلاعا‬
‫ن‬
‫ای‬ .‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬
IP
. ‫ت‬‫اس‬ ‫سرویس‬
‫ن‬
‫آ‬ ‫به‬ ‫صال‬‫ت‬‫ا‬ ‫برای‬ ‫م‬‫ز‬‫لا‬ ‫ت‬‫صا‬ ‫خ‬ ‫ش‬‫م‬ ‫ر‬‫گ‬‫دی‬ ‫و‬ ‫سرویس‬ ‫ام‬‫ن‬ ، ‫ت‬‫پور‬ ،
‫به‬ ‫دا‬‫ت‬‫اب‬ ‫در‬ ‫‌ها‬
‫س‬‫سروی‬ -
Service Registry
‫و‬ ‫کرده‬ ‫پیدا‬ ‫را‬ ‫ها‬‫ن‬‫آ‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫ی‬‫ت‬‫راح‬ ‫به‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫سایر‬ ‫ا‬‫ت‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌
‫ی‬‫م‬ ‫ت‬‫ب‬‫ث‬
.‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ها‬‫ن‬‫آ‬ ‫ز‬‫ا‬
‫ا‬
-
Service Registry
‫بع‬‫ن‬‫م‬ ‫یک‬
‫ن‬
‫وا‬‫ن‬‫‌ع‬
‫ه‬‫ب‬ ‫و‬ ‫دارد‬ ‫را‬ ‫‌ها‬
‫س‬‫سروی‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫‌رو‬
‫ه‬‫ب‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫‌ی‬
‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬
.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫عمل‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫ت‬‫اطلاعا‬ ‫ز‬‫ا‬ ‫بر‬‫ت‬‫مع‬
2
.
Service Discovery
:
‫ا‬
-
Service Discovery
‫ن‬
‫ما‬‫ز‬ ‫در‬ ،‫د‬‫تن‬‫هس‬ ‫ود‬ ‫موج‬ ‫م‬‫ت‬‫سیس‬ ‫در‬ ‫که‬ ‫ی‬‫ت‬‫دما‬ ‫خ‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫و‬
‫ن‬
‫کرد‬ ‫پیدا‬ ،‫و‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫برای‬
.‫‌رود‬
‫ی‬‫م‬ ‫کار‬ ‫به‬ ‫را‬ ‫اج‬
‫به‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ،‫را‬ ‫اج‬
‫ن‬
‫ما‬‫ز‬ ‫در‬ -
Service Discovery
‫ز‬‫یا‬‫ن‬ ‫مورد‬ ‫‌های‬
‫س‬‫سروی‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬
‫ن‬
‫آ‬ ‫ز‬‫ا‬ ‫و‬ ‫ده‬ ‫ش‬ ‫صل‬‫ت‬‫م‬
.‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫ت‬‫ف‬‫دریا‬ ‫را‬ ‫ود‬ ‫خ‬
‫ا‬
-
Service Discovery
‫ز‬‫ا‬ ‫و‬ ‫د‬‫نن‬‫ک‬ ‫پیدا‬ ‫را‬ ‫م‬‫ز‬‫لا‬ ‫‌های‬
‫س‬‫سروی‬ ‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫ا‬‫ت‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫کمک‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫به‬
.‫ی‬‫ت‬‫دس‬ ‫دی‬‫ن‬‫پیکرب‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫ن‬
‫بدو‬ ‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ها‬‫ن‬‫آ‬
‫در‬
Docker، Service Discovery
‫به‬ ‫ز‬‫یا‬‫ن‬ ‫ن‬
‫بدو‬ ‫و‬ ‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫ید‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫که‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬
‫ن‬
‫ای‬ ‫برای‬
‫‌های‬
‫م‬‫ت‬‫سیس‬ ‫وسط‬‫ت‬ ‫کار‬
‫ن‬
‫ای‬ ،‫معمول‬ ‫طور‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫پیدا‬ ‫را‬ ‫ها‬‫ن‬‫آ‬
‫ن‬
‫درو‬ ‫ود‬ ‫موج‬ ‫ت‬‫دما‬ ‫خ‬ ‫و‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ،‫ی‬‫ت‬‫دس‬ ‫ت‬‫یما‬ ‫ظ‬‫ن‬‫ت‬
‫ت‬‫دما‬ ‫خ‬ ‫ز‬‫ا‬ ‫و‬ ‫د‬‫نن‬‫ک‬ ‫رار‬‫ق‬‫بر‬ ‫باط‬‫ت‬‫ار‬ ‫ر‬‫گ‬‫یکدی‬ ‫با‬ ‫ی‬‫ت‬‫راح‬ ‫به‬ ‫ا‬‫ت‬ ‫‌دهد‬
‫ی‬‫م‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫سایر‬ ‫به‬ ‫و‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫یک‬‫ت‬‫وما‬‫ت‬‫ا‬
.‫د‬‫ن‬‫ببر‬ ‫بهره‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫هر‬
‫ن‬
‫درو‬ ‫ود‬ ‫موج‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ،‫دارد‬ ‫ری‬‫گ‬‫دی‬ ‫سرویس‬ ‫یا‬ ‫داده‬ ‫اه‬‫گ‬‫پای‬ ‫یک‬ ‫با‬ ‫باط‬‫ت‬‫ار‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫یک‬ ‫که‬ ‫ی‬‫ت‬‫ق‬‫و‬ ،‫ال‬‫ث‬‫م‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬
Service
Discovery
‫آدرس‬ ‫د‬ ‫ش‬‫با‬ ‫ز‬‫یا‬‫ن‬ ‫که‬‫ن‬‫ای‬
‫ن‬
‫بدو‬ ،‫د‬‫ن‬‫ک‬ ‫پیدا‬ ‫را‬ ‫داده‬ ‫اه‬‫گ‬‫پای‬
‫ن‬
‫آ‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫و‬ ‫آدرس‬ ‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ،
.‫ید‬‫ن‬‫ک‬ ‫یم‬ ‫ظ‬‫ن‬‫ت‬ ‫ی‬‫ت‬‫دس‬ ‫ت‬‫صور‬ ‫به‬ ‫را‬
‫ن‬
‫آ‬
،‫کلی‬ ‫طور‬ ‫به‬
Service Discovery
‫در‬
Docker
‫و‬ ‫ت‬‫مدیری‬ ‫ابل‬‫ق‬ ‫را‬ ‫ری‬‫ن‬‫ی‬‫ت‬‫ن‬‫دکا‬‫ن‬ ‫چ‬ ‫‌های‬
‫ط‬‫محی‬ ‫ا‬‫ت‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫کمک‬
.‫ید‬‫ن‬‫ک‬ ‫ر‬‫ت‬‌
‫ک‬‫امی‬‫ن‬‫دی‬ ‫و‬ ‫ر‬‫ت‬‌
‫ه‬‫ساد‬ ‫را‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬
‫ن‬
‫بی‬ ‫باط‬‫ت‬‫ار‬ ‫د‬‫ن‬‫رآی‬‫ف‬ ‫و‬ ‫مایید‬‫ن‬ ‫ر‬‫ت‬‫یر‬‫ذ‬‫‌پ‬
‫س‬‫یا‬‫ق‬‫م‬
.
‫یک‬ ‫دارد‬ ‫ز‬‫یا‬‫ن‬ ‫که‬ ‫یم‬‫ت‬‫هس‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫یک‬ ‫وسعه‬‫ت‬ ‫حال‬ ‫در‬ ‫که‬ ‫یم‬‫ن‬‫ک‬ ‫ض‬‫ر‬‫ف‬ ‫بیایید‬
API
‫یک‬ ‫که‬‫ن‬‫ای‬ ‫ز‬‫ا‬ ‫غ‬‫ار‬‫ف‬ .‫د‬‫ن‬‫ز‬‫ب‬ ‫صدا‬ ‫را‬
REST
API
‫یا‬ ‫‌دهیم‬
‫ی‬‫م‬ ‫رار‬‫ق‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫مورد‬ ‫را‬
Thrift API
‫آدرس‬ ‫داریم‬ ‫ز‬‫یا‬‫ن‬ ،
API
‫که‬ ‫ش‬‫پی‬ ‫سال‬ ‫د‬‫ن‬ ‫چ‬ ‫ا‬‫ت‬ .‫یم‬‫ن‬‫بدا‬ ‫را‬ ‫ر‬ ‫نظ‬ ‫مورد‬
‫آدرس‬ ‫ز‬‫ا‬ ‫اهی‬‫گ‬‫آ‬ ‫د‬‫ن‬‫د‬ ‫ش‬‌
‫ی‬‫م‬ ‫صب‬‫ن‬ ‫سرور‬ ‫یک‬ ‫در‬ ‫معمولا‬ ‫‌ها‬
‫ر‬‫ا‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬
API
‫در‬ .‫بود‬ ‫ت‬‫اب‬‫ث‬ ‫آدرسی‬ ‫معمولا‬ ‫و‬ ‫بوده‬‫ن‬ ‫کلی‬ ‫ش‬‫م‬ ‫کار‬ ‫ها‬
‫آدرس‬
‫ن‬
‫رارداد‬‫ق‬ ،‫یم‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫بود‬ ‫ز‬‫یا‬‫ن‬ ‫که‬ ‫ری‬‫گ‬‫ن‬ ‫ده‬‫ن‬‫آی‬ ‫ت‬‫های‬‫ن‬ ‫رایطی‬ ‫ش‬ ‫ن‬
‫ی‬‫ن‬ ‫چ‬
API
‫ایل‬‫ف‬ ‫در‬
Config
‫ی‬‫ت‬‫صور‬ ‫در‬ ‫که‬ ‫بود‬
.‫دهیم‬ ‫ییر‬‫تغ‬ ‫را‬ ‫آدرس‬ ،‫کد‬ ‫سورس‬ ‫دد‬ ‫مج‬ ‫کامپایل‬
‫ن‬
‫بدو‬ ‫یم‬‫ن‬‫وا‬‫ت‬‫ب‬ ،‫یم‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫آدرس‬ ‫ییر‬‫تغ‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫ده‬‫ن‬‫آی‬ ‫در‬ ‫که‬
‫روی‬ ‫که‬ ‫ی‬‫ن‬‫مدر‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫در‬ ‫رایط‬ ‫ش‬ ‫ن‬
‫ای‬ ‫اما‬
Cloud
‫در‬ ‫و‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ییر‬‫تغ‬ ‫ما‬‫ئ‬‫دا‬ ‫‌ها‬
‫ن‬
‫آ‬ ‌
‫س‬‫آدر‬ ‫و‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌
‫ی‬‫م‬ ‫را‬ ‫اج‬
‫ما‬‫ئ‬‫دا‬ ‫که‬ ‫‌هایی‬
‫س‬‫میکروسروی‬
instance
.‫بود‬ ‫واهد‬ ‫نخ‬ ‫ق‬‫صاد‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫را‬ ‫اج‬ ‫ی‬‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫‌های‬
‫س‬‫آدر‬ ‫در‬ ‫‌ها‬
‫ن‬
‫آ‬ ‫ز‬‫ا‬ ‫ی‬‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫های‬
‫یک‬‫ت‬‫وما‬‫ت‬‫ا‬ ‫ت‬‫صور‬ ‫به‬ ‫دارد‬ ‫ود‬ ‫وج‬
‫ن‬
‫آ‬ ‫روی‬ ‫که‬ ‫یادی‬‫ز‬ ‫ار‬ ‫ش‬‫ف‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬ ‫سرویس‬ ‫یک‬
scale out
‫در‬ ‫و‬ ‫ود‬ ‫ش‬
‫ده‬ ‫ش‬ ‫ارج‬ ‫خ‬ ‫رس‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫طا‬ ‫خ‬ ‫دلیل‬ ‫به‬ ‫دارد‬ ‫ود‬ ‫وج‬ ‫آدرس‬ ‫یک‬ ‫در‬ ‫که‬ ‫سرویس‬ ‫یک‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬ .‫ود‬ ‫ش‬ ‫را‬ ‫اج‬ ‫دید‬ ‫ج‬ ‫آدرس‬ ‫د‬‫ن‬ ‫چ‬
.‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬‫ن‬ ‫ود‬ ‫وج‬ ‫ت‬‫دما‬ ‫خ‬ ‫ه‬‫ئ‬‫ارا‬ ‫برای‬ ‫سرویسی‬ ‫بلی‬‫ق‬ ‫آدرس‬ ‫در‬ ‫ر‬‫گ‬‫دی‬ ‫و‬
.
‫ز‬‫ا‬ ‫د‬‫ن‬‫ت‬‫عبار‬ ‫که‬ ‫یم‬‫ن‬‫ک‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫را‬ ‫روال‬
‫ن‬
‫ای‬ ‫یم‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ت‬‫صور‬ ‫دو‬ ‫به‬ ‫کلی‬ ‫طور‬ ‫به‬
Client-side Discovery
‫و‬
Server-side Discovery
. ‫داریم‬ ‫را‬ ،
‫با‬ ‫ایی‬‫ن‬ ‫ش‬‫آ‬
Service Registry
:
‫ایل‬‫ف‬ ‫در‬ ‫‌ها‬
‫ن‬
‫آ‬ ‫هداری‬‫گ‬‫ن‬ ،‫‌ها‬
‫س‬‫آدر‬
‫ن‬
‫بود‬ ‫ا‬‫ت‬‫ایس‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫ش‬‫پی‬ ‫ا‬‫ت‬ ‫کردیم‬
‫ن‬
‫بیا‬ ‫بلا‬‫ق‬ ‫که‬ ‫طور‬‫ن‬‫هما‬
config
‫ام‬ ‫ج‬‫ن‬‫ا‬
‫‌های‬
‫س‬‫سروی‬ ‫ز‬‫ا‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬
‫س‬‫آدر‬ ‫هداری‬‫گ‬‫ن‬ ‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬ ‫که‬ ‫داریم‬ ‫ز‬‫یا‬‫ن‬ ،‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫ت‬‫صور‬ ‫ت‬‫ییرا‬‫تغ‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ ‫اما‬ ،‫د‬ ‫ش‬‌
‫ی‬‫م‬
‫وسط‬‫ت‬ ‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬
‫ن‬
‫ای‬ .‫ود‬ ‫ش‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫امیک‬‫ن‬‫دای‬ ‫ت‬‫صور‬ ‫به‬ ‫را‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬
Service Registry
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬
‫وی‬‫گ‬‫ال‬ ‫با‬ ‫ایی‬‫ن‬ ‫ش‬‫آ‬
Client-side Discovery
‫وی‬‫گ‬‫ال‬ ‫ز‬‫ا‬ ‫که‬ ‫ی‬‫ن‬‫ما‬‫ز‬
client-side discovery
‫ن‬‫ز‬‫وا‬‫ت‬ ‫راری‬‫ق‬‫بر‬ ‫و‬ ‫‌ها‬
‫س‬‫سروی‬ ‫محل‬ ‫یص‬ ‫خ‬ ‫ش‬‫ت‬ ‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬ ،‫یم‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬
‫یک‬ ‫نت‬‫کلای‬ ‫دا‬‫ت‬‫اب‬ ‫ش‬‫رو‬
‫ن‬
‫ای‬ ‫در‬ . ‫ت‬‫اس‬ ‫نت‬‫کلای‬ ‫عهده‬ ‫به‬ ،‫سرویس‬ ‫یک‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬
‫ه‬ ‫خ‬‫س‬‫ن‬ ‫به‬ ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ارسال‬ ‫در‬
query
‫روی‬
Service Registry
‫م‬‫ت‬‫وری‬‫گ‬‫ال‬ ‫یک‬ ‫با‬ ‫سپس‬ ،‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ی‬ ‫ش‬‫واک‬ ‫واه‬ ‫خ‬‫دل‬ ‫سرویس‬ ‫‌های‬
‫ه‬‫ن‬‫مو‬‫ن‬ ‫ز‬‫ا‬ ‫ی‬‫ت‬‫لیس‬ ‫و‬ ‫کرده‬ ‫را‬ ‫اج‬
‫کار‬ ‌
‫ن‬
‫ای‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫حوه‬‫ن‬ ‫صویر‬‫ت‬ ‫در‬ .‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ارسال‬
‫ن‬
‫آ‬ ‫برای‬ ‫را‬ ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫و‬ ‫کرده‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫را‬ ‫سرویس‬ ‫ز‬‫ا‬ ‫‌ای‬
‫ه‬‫ن‬‫مو‬‫ن‬ ،‫بار‬ ‫یع‬‫ز‬‫و‬‫ت‬
.‫ید‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اهده‬ ‫ش‬‫م‬ ‫را‬
‫وی‬‫گ‬‫ال‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫با‬ ‫که‬ ‫حال‬
Service Discovery
‫ت‬‫سم‬ ‫و‬‫گ‬‫ال‬
‫ن‬
‫ای‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫غ‬‫سرا‬ ‫به‬ ‫دیم‬ ‫ش‬ ‫ا‬‫ن‬ ‫ش‬‫آ‬ ‫نت‬‫کلای‬ ‫ت‬‫سم‬
.‫‌رویم‬
‫ی‬‫م‬ ‫سرور‬
‫وی‬‫گ‬‫ال‬ ‫با‬ ‫ایی‬‫ن‬ ‫ش‬‫آ‬ .
Server-Side Discovery
:
‫وی‬‫گ‬‫ال‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ر‬‫گ‬‫دی‬ ‫ش‬‫رو‬
Service Discovery
‫صویر‬‫ت‬ ‫در‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫که‬ ‫بوده‬ ‫سرور‬ ‫ت‬‫سم‬
‫ن‬
‫آ‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ،
‫ید‬‫ن‬‫ک‬ ‫اهده‬ ‫ش‬‫م‬
‫مسیریاب‬ ‫سپس‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ارسال‬ ‫مسیریاب‬ ‫یک‬ ‫برای‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫نت‬‫کلای‬ ، ‫ش‬‫رو‬
‫ن‬
‫ای‬ ‫در‬
Service Registry
‫با‬ ‫سرویس‬ ‫‌های‬
‫ه‬‫ن‬‫مو‬‫ن‬ ‫ن‬‫ت‬‫ف‬‫یا‬ ‫ز‬‫ا‬ ‫بعد‬
‫ن‬
‫پایا‬ ‫در‬.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫و‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫ف‬‫هد‬ ‫سرویس‬ ‫ز‬‫ا‬ ‫ده‬ ‫ش‬ ‫ت‬‫ب‬‫ث‬ ‫‌های‬
‫ه‬‫ن‬‫مو‬‫ن‬ ‫آدرس‬
‫ن‬‫ت‬‫ف‬‫یا‬ ‫برای‬ ‫را‬
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ارسال‬ ‫سرویس‬
‫ن‬
‫آ‬ ‫به‬ ‫ش‬‫ز‬‫پردا‬ ‫برای‬ ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫و‬ ‫ده‬ ‫ش‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫سرویسا‬ ‫ز‬‫ا‬ ‫‌ای‬
‫ه‬‫ن‬‫مو‬‫ن‬ ، ‫اسب‬‫ن‬‫م‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫م‬‫ت‬‫وری‬‫گ‬‫ال‬ ‫یک‬
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫نت‬‫کلای‬ ‫وسط‬‫ت‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫د‬‫ن‬‫ن‬‫ما‬ ،‫هم‬ ‫ش‬‫رو‬
‫ن‬‫ای‬ ‫در‬ ‫‌ها‬
‫س‬‫سروی‬ ‫ف‬ ‫ذ‬‫ح‬ ‫و‬ ‫ت‬‫ب‬‫ث‬
‫به‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫مسیریاب‬ ‫یک‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ز‬‫ا‬ ‫‌ای‬
‫ه‬‫ن‬‫مو‬‫ن‬ ‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬
AWS Elastic Load Balancing
‫برای‬ .‫کرد‬ ‫اره‬ ‫ش‬‫ا‬
‫‌های‬‫ت‬‫واس‬ ‫خ‬‫در‬ ،‫م‬‫ت‬‫سیس‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬
HTTP
‫یا‬
TCP
‫به‬
ELB
‫ز‬‫ا‬ ‫ده‬ ‫ش‬ ‫ت‬‫ب‬‫ث‬ ‫‌های‬
‫ه‬‫ن‬‫مو‬‫ن‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ ‫و‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ارسال‬
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫‌ها‬
‫ن‬
‫آ‬
‫ن‬
‫بی‬ ‫‌ها‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫‌ها‬
‫س‬‫سروی‬
‫د‬‫ن‬‫ن‬‫ما‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫‌های‬
‫ط‬‫محی‬ ‫ز‬‫ا‬ ‫ی‬ ‫خ‬‫بر‬
Kubernetes
‫ت‬‫ولی‬‫ئ‬‫مس‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫م‬ ‫اد‬ ‫ایج‬ ‫پروکسی‬ ‫یک‬
Server-Side Load
Balancer
‫برای‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫‌ها‬‫نت‬‫کلای‬ ‫ش‬‫رو‬
‫ن‬
‫ای‬ ‫در‬ .‫د‬‫ن‬‫‌ده‬
‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫را‬
Proxy
‫و‬ ‫د‬‫نن‬‫‌ک‬
‫ی‬‫‌م‬‫ارسال‬
proxy
‫به‬
‫وی‬‫گ‬‫ال‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ .‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ارسال‬ ‫رس‬‫ت‬‫دس‬ ‫در‬ ‫‌های‬
‫س‬‫سروی‬ ‫برای‬ ‫را‬ ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫د‬‫ن‬‫م‬ ‫ش‬‫هو‬ ‫ت‬‫صور‬
Service Discovery
.‫کرد‬ ‫واهیم‬ ‫خ‬ ‫بررسی‬ ‫ادامه‬ ‫در‬ ‫که‬ ‫دارد‬ ‫را‬ ‫ش‬‫ود‬ ‫خ‬ ‫معایب‬ ‫و‬ ‫ایا‬‫ز‬‫م‬ ‫ری‬‫گ‬‫دی‬ ‫ش‬‫رو‬ ‫هر‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫هم‬ ‫سرور‬ ‫ت‬‫سم‬
‫ق‬‫ی‬‫ق‬‫د‬ ‫بررسی‬
Service Registry
:
‫وی‬‫گ‬‫ال‬ ‫لب‬‫ق‬ ‫د‬ ‫ش‬ ‫ن‬
‫بیا‬ ‫بلا‬‫ق‬ ‫که‬ ‫طور‬‫ن‬‫هما‬
Service Discovery
‫یا‬ ‫‌ها‬
‫س‬‫آدر‬ ‫ابیس‬‫ت‬‫دی‬ ،
Service Registry
. ‫ت‬‫اس‬
Service Registry
‫مهم‬ ‫ش‬‫نق‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ .‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫هداری‬‫گ‬‫ن‬ ‫را‬ ‫‌ها‬
‫س‬‫سروی‬ ‫ز‬‫ا‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫هر‬ ‫ق‬‫ی‬‫ق‬‫د‬ ‫آدرس‬ ‫که‬ ‫ت‬‫اس‬ ‫ابیسی‬‫ت‬‫دی‬
، ‫ش‬ ‫خ‬‫ب‬ ‫ن‬
‫ای‬
Service Registry
،‫‌وری‬
‫ه‬‫بهر‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫برای‬ .‫د‬ ‫ش‬‫با‬ ‫ز‬‫رو‬ ‫به‬ ‫ه‬ ‫ش‬‫همی‬ ‫و‬ ‫د‬ ‫ش‬‫با‬ ‫رس‬‫ت‬‫دس‬ ‫در‬ ‫ه‬ ‫ش‬‫همی‬ ‫باید‬
‫ز‬‫ا‬ ‫آمده‬ ‫ت‬‫دس‬ ‫به‬ ‫‌های‬
‫س‬‫آدر‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫‌ها‬‫نت‬‫کلای‬
Service Registry
‫ت‬‫اطلاعا‬
‫ن‬
‫ای‬ ‫که‬‫ن‬‫ای‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ ‫اما‬ ،‫د‬‫نن‬‫ک‬ ‫ش‬‫ک‬ ‫را‬
‫در‬ ‫نت‬‫کلای‬ ‫ت‬‫سم‬ ‫کل‬ ‫ش‬‫م‬ ‫ز‬‫برو‬ ‫ز‬‫ا‬ ‫یری‬‫گ‬‫لو‬ ‫ج‬ ‫ت‬‫ه‬ ‫ج‬ ‫ده‬ ‫ش‬ ‫ش‬‫ک‬ ‫‌های‬
‫ه‬‫داد‬ ‫ی‬‫ن‬‫رسا‬ ‫ز‬‫رو‬ ‫به‬ ‫برای‬ ‫روالی‬ ‫باید‬ ،‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ز‬‫رو‬ ‫به‬ ‫ما‬‫ئ‬‫دا‬
.‫ود‬ ‫ش‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫ر‬ ‫نظ‬
‫د‬ ‫ش‬ ‫کر‬‫ذ‬ ‫بلا‬‫ق‬ ‫که‬ ‫طور‬‫ن‬‫هما‬
Netflix Eureka
‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ز‬‫ا‬ ‫وب‬ ‫خ‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫یک‬
Service Registry
‫یک‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬
‫ای‬ . ‫ت‬‫اس‬
REST API
‫ت‬‫واس‬ ‫خ‬‫در‬ ‫یک‬ ‫باید‬ ‫دید‬ ‫ج‬ ‫آدرس‬ ‫یک‬ ‫ت‬‫ب‬‫ث‬ ‫برای‬ .‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ ‫‌ها‬
‫س‬‫سروی‬ ‫آدرس‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫برای‬ ‫وی‬‫ق‬
POST
‫به‬
Eureka
‫وی‬‫گ‬‫ال‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫برای‬ .‫یم‬‫ن‬‫ک‬ ‫ارسال‬
heartbeat
‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫صور‬ ‫به‬ ‫سرویس‬
‫ن‬
‫د‬‫ن‬‫ما‬ ‫ده‬‫ن‬‫ز‬ ‫و‬
‫هر‬ ‫باید‬ ‫‌ها‬
‫س‬‫سروی‬
30
‫ت‬‫واس‬ ‫خ‬‫در‬ ‫یک‬ ‫یه‬‫ن‬‫ا‬‫ث‬
PUT
‫برای‬
Eureka
‫ز‬‫ا‬ ‫ش‬‫بی‬ ‫ی‬‫ت‬‫مد‬ ‫که‬ ‫ی‬‫ت‬‫صور‬ ‫در‬ .‫د‬‫نن‬‫ک‬ ‫ارسال‬
30
‫یه‬‫ن‬‫ا‬‫ث‬
‫ت‬‫واس‬ ‫خ‬‫در‬ ‫و‬ ‫رد‬‫ذ‬‫گ‬‫ب‬
PUT
‫ت‬‫واس‬ ‫خ‬‫در‬ ‫یک‬ ‫که‬‫ن‬‫ای‬ ‫یا‬ ‫ود‬ ‫ش‬‫ن‬ ‫ارسال‬
DELETE
‫برای‬
Eureka
‫ز‬‫ا‬ ‫سرویس‬ ،‫ود‬ ‫ش‬ ‫ارسال‬
‫‌های‬
‫س‬‫سروی‬ ‫با‬ ‫ر‬‫گ‬‫ا‬ .‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ف‬ ‫ذ‬‫ح‬ ‫‌داده‬
‫ه‬‫ا‬‫گ‬‫پای‬
REST
‫یک‬ ‫ت‬‫ف‬‫دریا‬ ‫برای‬ ‫که‬ ‫‌اید‬
‫ه‬‫د‬‫ز‬ ‫حدس‬
‫ن‬
‫الا‬ ‫ا‬‫ت‬ ‫مالا‬‫ت‬‫اح‬ ‫ید‬ ‫ش‬‫با‬ ‫ا‬‫ن‬ ‫ش‬‫آ‬
‫ت‬‫واس‬ ‫خ‬‫در‬ ‫یک‬ ‫باید‬ ‫آدرس‬
GET
‫برای‬
Eureka
‫ت‬‫اهمی‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ .‫یم‬‫ن‬‫ک‬ ‫ارسال‬
Service Registry
‫به‬ ‫ز‬‫یا‬‫ن‬ ‫و‬
‫‌های‬
‫ل‬‫روا‬ ‫ز‬‫ا‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫سرویس‬
‫ن‬
‫ای‬ ‫ی‬‫گ‬ ‫ش‬‫همی‬ ‫بود‬ ‫رس‬‫ت‬‫دردس‬
clustering
‫با‬ ‫همراه‬
Eureka
‫هاد‬‫ن‬ ‫ش‬‫پی‬ .‫کرد‬ ‫اده‬‫ف‬‫ت‬‫اس‬
‫با‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫ایی‬‫ن‬ ‫ش‬‫آ‬ ‫برای‬ ‫ما‬‫ت‬‫ح‬ ‫م‬‫ن‬‫‌ک‬
‫ی‬‫م‬
Eureka
‫ار‬‫ز‬‫اب‬ ‫ز‬‫ا‬ ‫ید‬‫ت‬ ‫ش‬‫دا‬ ‫مایل‬‫ت‬ ‫دلیلی‬ ‫هر‬ ‫به‬ ‫ر‬‫گ‬‫ا‬ ‫اما‬ ‫ید‬‫ن‬‫ک‬ ‫عه‬ ‫مراج‬
‫ن‬
‫آ‬ ‫ت‬‫دا‬‫تن‬‫مس‬ ‫به‬
:‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫یل‬‫ذ‬ ‫موارد‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ری‬‫گ‬‫دی‬
‫ه‬‫ن‬‫ی‬‫ز‬‫گ‬ ‫ن‬
‫اولی‬
etcd
‫داده‬ ‫اه‬‫گ‬‫پای‬ ‫یک‬ . ‫ت‬‫اس‬
Key-Value
‫و‬ ‫ت‬‫یما‬ ‫ظ‬‫ن‬‫ت‬ ‫هداری‬‫گ‬‫ن‬ ‫برای‬ ‫که‬ ‫ده‬ ‫ش‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫و‬
Service
discovery
‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫که‬ ‫مهمی‬ ‫‌های‬
‫ه‬‫ژ‬‫پرو‬ ‫ز‬‫ا‬ ‫یکی‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬
Kubernetes
‫را‬
.‫برد‬ ‫ام‬‫ن‬ ‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬
‫ز‬‫ا‬
‫ن‬
‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ه‬‫ت‬‫دس‬
‫ن‬
‫ای‬ ‫در‬ ‫مهم‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬
‫دومی‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬
Consul
‫ن‬
‫امکا‬ ‫ه‬‫ت‬‫دس‬
‫ن‬
‫ای‬ ‫موارد‬ ‫یه‬‫ق‬‫ب‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫‌ها‬
‫م‬‫ت‬‫سیس‬
‫ن‬
‫ای‬ .‫برد‬ ‫ام‬‫ن‬
‫کمک‬ ‫به‬ ‫را‬ ‫‌ها‬
‫س‬‫سروی‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ت‬‫ب‬‫ث‬
API
‫ی‬‫ت‬‫سلام‬ ‫ت‬‫عی‬ ‫ض‬‫و‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬
‫ن‬
‫آ‬ ‫ت‬‫ا‬‫ن‬‫امکا‬ ‫و‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬
‫ای‬ ‫کمک‬ ‫به‬ .‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫راهم‬‫ف‬
.‫دهید‬ ‫رار‬‫ق‬ ‫ر‬ ‫نظ‬ ‫ت‬‫ح‬‫ت‬ ‫ز‬‫ی‬‫ن‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬
‫س‬‫سروی‬
‫ن‬
‫بود‬‫ز‬‫رو‬ ‫به‬ ‫و‬
‫ت‬‫اس‬ ‫بررسی‬ ‫ابل‬‫ق‬ ‫ت‬‫سم‬‫ق‬ ‫ن‬
‫ای‬ ‫در‬ ‫که‬ ‫اری‬‫ز‬‫اب‬ ‫ن‬
‫ری‬ ‫خ‬‫آ‬ ‫و‬
Apache ZooKeeper
‫ز‬‫ا‬ ‫یکی‬ ‫هم‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬
‫ای‬ .‫دارد‬ ‫ام‬‫ن‬
‫ه‬‫ژ‬‫پرو‬ ‫ز‬‫ا‬ ‫ی‬ ‫ش‬ ‫خ‬‫ب‬ ‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ ‫دا‬‫ت‬‫اب‬ ‫که‬ ‫ت‬‫اس‬ ‫ه‬‫ت‬‫دس‬
‫ن‬
‫ای‬ ‫‌های‬
‫ه‬‫ن‬‫مو‬‫ن‬ ‫ن‬
‫ری‬‫ت‬‌‫ق‬‫ف‬‫مو‬
Hadoop
‫به‬
‫ن‬
‫ما‬‫ز‬ ‫ت‬ ‫ش‬ ‫ذ‬‫گ‬ ‫با‬ ‫و‬ ‫د‬ ‫ش‬ ‫ی‬‫ف‬‫معر‬
.‫د‬ ‫ش‬ ‫بدیل‬‫ت‬ ‫ا‬‫ز‬ ‫مج‬ ‫سرویسی‬
‫ل‬‫ث‬‫م‬ ‫‌ها‬‫ت‬ ‫خ‬‫یرسا‬‫ز‬ ‫ی‬ ‫خ‬‫بر‬ ‫ز‬‫ا‬ ‫ر‬‫گ‬‫ا‬ ‫د‬ ‫ش‬ ‫ن‬
‫وا‬‫ن‬‫ع‬ ‫هم‬ ‫بلا‬‫ق‬ ‫که‬ ‫طور‬‫ن‬‫هما‬
Kubernetes
‫یا‬
AWS
‫ار‬‫ز‬‫اب‬ ‫به‬ ‫ی‬‫ز‬‫یا‬‫ن‬ ،‫یم‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬
‫برای‬ ‫ه‬‫ن‬‫ا‬‫گ‬‫دا‬ ‫ج‬
Service Registry
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ت‬ ‫خ‬‫یرسا‬‫ز‬ ‫وسط‬‫ت‬ ‫وکار‬‫ت‬ ‫ت‬‫صور‬ ‫به‬ ‫و‬‫گ‬‫ال‬
‫ن‬
‫ای‬ ‫داریم‬‫ن‬
‫ت‬‫کلیا‬ ‫با‬ ‫که‬ ‫حال‬
Service Registry
‫ت‬‫مدیری‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫‌های‬ ‫ش‬‫رو‬ ‫واع‬‫ن‬‫ا‬ ‫به‬ ‫اهی‬‫گ‬‫ن‬ ‫بیاید‬ ‫دیم‬ ‫ش‬ ‫ا‬‫ن‬ ‫ش‬‫آ‬
‫ن‬
‫آ‬ ‫ارهای‬‫ز‬‫اب‬ ‫و‬
.‫یم‬‫ز‬‫دا‬‫ن‬‫بیا‬ ‫‌ها‬
‫س‬‫سروی‬ ‫آدرس‬
6
:‫‌ها‬
‫س‬‫سروی‬ ‫ت‬‫مدیری‬ ‫‌های‬ ‫ش‬‫رو‬ ‫واع‬‫ن‬‫ا‬ .
‫در‬ ‫را‬ ‫‌ها‬
‫س‬‫سروی‬ ‫دید‬ ‫ج‬ ‫‌های‬
‫ه‬‫ن‬‫مو‬‫ن‬ ‫که‬ ‫یم‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ی‬‫ن‬‫امکا‬ ‫باید‬ ،‫د‬ ‫ش‬ ‫داده‬ ‫یح‬ ‫ض‬‫و‬‫ت‬ ‫بلا‬‫ق‬ ‫که‬ ‫طور‬‫ن‬‫هما‬
Service
Registry
‫به‬ ‫را‬ ‫کارها‬
‫ن‬
‫ای‬ .‫یم‬‫ن‬‫ک‬ ‫ف‬‫ذ‬‫ح‬ ‫ابیس‬‫ت‬‫دی‬ ‫ز‬‫ا‬ ‫را‬ ‫ده‬ ‫ش‬ ‫ت‬‫ب‬‫ث‬ ‫‌های‬
‫ه‬‫ن‬‫مو‬‫ن‬ ‫داریم‬ ‫ز‬‫یا‬‫ن‬ ‫که‬ ‫عی‬‫ق‬‫موا‬ ‫در‬ ‫و‬ ‫یم‬‫ن‬‫ک‬ ‫ت‬‫ب‬‫ث‬
‫‌ها‬
‫س‬‫سروی‬ ‫ود‬ ‫خ‬ ‫وسط‬‫ت‬ ‫‌ها‬
‫س‬‫سروی‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫آدرس‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫گ‬ ‫ن‬
‫اولی‬ .‫دهیم‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫یم‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ی‬‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫‌های‬ ‫ش‬‫رو‬
‫ش‬‫رو‬
‫ن‬
‫ای‬ ‫به‬ ‫که‬ ‫ت‬‫اس‬
Self Registration
‫ود‬ ‫ش‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫ر‬‫گ‬‫دی‬ ‫سرویس‬ ‫یک‬ ‫وسط‬‫ت‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫کار‬
‫ن‬
‫ای‬ ‫اما‬ .‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ه‬‫ت‬‫ف‬‫گ‬
‫اصطلاحا‬ ‫ز‬‫ی‬‫ن‬ ‫ش‬‫رو‬
‫ن‬
‫ای‬ ‫به‬ ‫که‬
third-party registration
‫بررسی‬ ‫ر‬‫ت‬‌‫ق‬‫ی‬‫ق‬‫د‬ ‫را‬ ‫‌ها‬ ‫ش‬‫رو‬
‫ن‬
‫ای‬ ‫باهم‬ ‫بیایید‬ .‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ه‬‫ت‬‫ف‬‫گ‬
.‫یم‬‫ن‬‫ک‬
‫وی‬‫گ‬‫ال‬
Self-Registration
:
‫در‬ ‫ود‬ ‫خ‬ ‫آدرس‬ ‫ف‬ ‫ذ‬‫ح‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫ول‬‫ئ‬‫مس‬ ‫سرویس‬ ‫هر‬ ،‫یم‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫و‬‫گ‬‫ال‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬
Service Registry
. ‫ت‬‫اس‬
‫‌های‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ز‬‫یا‬‫ن‬ ‫ت‬‫صور‬ ‫در‬
heartbeat
‫ه‬‫ت‬‫واس‬ ‫خ‬‫ا‬‫ن‬ ‫ف‬ ‫ذ‬‫ح‬ ‫ز‬‫ا‬ ‫ا‬‫ت‬ ‫ود‬ ‫ش‬ ‫ارسال‬ ‫‌ها‬
‫س‬‫سروی‬ ‫ود‬ ‫خ‬ ‫وسط‬‫ت‬ ‫باید‬ ‫ز‬‫ی‬‫ن‬
‫ز‬‫ا‬ ‫سرویس‬
Service Registry
.‫د‬‫ن‬‫ک‬ ‫یری‬‫گ‬‫لو‬ ‫ج‬
‫در‬ ‫را‬ ‫و‬‫گ‬‫ال‬
‫ن‬
‫ای‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ز‬‫ا‬ ‫وبی‬ ‫خ‬ ‫ه‬‫ن‬‫مو‬‫ن‬
Netflix OSS Eureka client
: .
https //github com/Netflix/eureka
.‫ید‬‫ن‬‫ک‬ ‫اهده‬ ‫ش‬‫م‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ )
Eureka Client
‫به‬ ‫مربوط‬ ‫کارهای‬ ‫مام‬‫ت‬
.‫‌دهد‬
‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫ما‬ ‫برای‬ ‫را‬ ‫‌ها‬
‫س‬‫سروی‬ ‫‌های‬
‫ه‬‫ن‬‫مو‬‫ن‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ف‬ ‫ذ‬‫ح‬ ، ‫ت‬‫ب‬‫ث‬
‫ری‬‫گ‬‫دی‬ ‫ار‬‫ز‬‫اب‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫به‬ ‫ی‬‫ز‬‫یا‬‫ن‬ ‫ر‬‫گ‬‫دی‬ ‫ش‬‫رو‬
‫ن‬
‫ای‬ ‫در‬ . ‫ت‬‫اس‬
‫ن‬
‫آ‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ی‬‫گ‬‫ساد‬ ‫ش‬‫رو‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ایای‬‫ز‬‫م‬ ‫ز‬‫ا‬ ‫یکی‬
‫که‬ ‫یریم‬‫ذ‬‫بپ‬ ‫باید‬ ‫ی‬‫گ‬‫ساد‬
‫ن‬
‫ای‬ ‫ار‬‫ن‬‫ک‬ ‫در‬ ‫د‬‫ن‬ ‫چ‬ ‫هر‬ .‫د‬ ‫ش‬‫‌با‬
‫ی‬‫م‬ ‫ش‬‫ود‬ ‫خ‬ ‫‌های‬
‫ه‬‫ن‬‫مو‬‫ن‬ ‫ت‬‫مدیری‬ ‫ول‬‫ئ‬‫مس‬ ‫ود‬ ‫خ‬ ‫سرویس‬ ‫هر‬ ‫و‬ ‫ت‬‫یس‬‫ن‬
‫ی‬‫ز‬‫سا‬ ‫پیاده‬ .‫د‬‫ن‬‫یر‬‫گ‬‫ب‬ ‫عهده‬ ‫به‬ ‫ز‬‫ی‬‫ن‬ ‫را‬ ‫ری‬‫گ‬‫دی‬ ‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬ ‫باید‬ ‫د‬‫ن‬‫دار‬ ‫عهده‬ ‫به‬ ‫ما‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬
‫م‬‫ر‬‫ن‬ ‫در‬ ‫که‬ ‫‌ای‬
‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬ ‫ز‬ ‫ج‬ ‫به‬ ‫ما‬ ‫‌های‬
‫س‬‫سروی‬
‫ن‬
‫ای‬ ‫ر‬‫گ‬‫دی‬ ‫ف‬‫ع‬ ‫ض‬ . ‫ت‬‫اس‬ ‫ش‬‫رو‬
‫ن‬
‫ای‬ ‫به‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ت‬‫کلا‬ ‫ش‬‫م‬ ‫ز‬‫ا‬ ‫ر‬‫گ‬‫دی‬ ‫یکی‬ ‫ز‬‫ی‬‫ن‬ ‫‌ها‬
‫س‬‫سروی‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫ت‬‫مدیری‬ ‫روال‬ ‫کراری‬‫ت‬
‫ن‬
‫ای‬ ‫یم‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫باید‬ ‫یم‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫که‬ ‫‌ورکی‬
‫م‬‫ری‬‫ف‬ ‫و‬ ‫ویسی‬‫ن‬ ‫امه‬‫ن‬‫‌بر‬
‫ن‬
‫با‬‫ز‬ ‫هر‬ ‫ای‬‫ز‬‫ا‬ ‫به‬ ‫که‬ ‫ت‬‫اس‬
‫ن‬
‫ای‬ ‫هم‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ش‬‫رو‬
.‫یم‬‫ن‬‫ک‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫را‬ ‫و‬‫گ‬‫ال‬
‫وی‬‫گ‬‫ال‬
Third-Party Registration
:
‫به‬ ‫دام‬‫ق‬‫ا‬ ‫ا‬‫ز‬ ‫مج‬ ‫و‬ ‫ار‬‫ت‬ ‫خ‬‫ودم‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫سرویس‬ ‫هر‬ ‫که‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ز‬‫یا‬‫ن‬ ‫ر‬‫گ‬‫دی‬ ‫یم‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ش‬‫رو‬
‫ن‬
‫ای‬ ‫ز‬‫ا‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬
‫ن‬
‫آ‬ ‫به‬ ‫که‬ ‫ود‬ ‫ش‬ ‫می‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫م‬‫ت‬‫سیس‬ ‫به‬ ‫ر‬‫گ‬‫دی‬ ‫سرویس‬ ‫یک‬ ‫ش‬‫رو‬
‫ن‬
‫ای‬ ‫در‬ ‫بلکه‬ .‫د‬‫ن‬‫بک‬ ‫ود‬ ‫خ‬ ‫‌های‬
‫ه‬‫ن‬‫مو‬‫ن‬ ‫ت‬‫مدیری‬
Service
registrar
‫اص‬ ‫خ‬ ‫‌هایی‬
‫ن‬
‫ما‬‫ز‬ ‫در‬ ‫باید‬ ‫‌ها‬
‫س‬‫سروی‬ ‫یا‬ ‫ش‬‫رو‬
‫ن‬
‫ای‬ ‫در‬ .‫وییم‬‫گ‬‌
‫ی‬‫م‬
Event
‫که‬ ‫د‬‫نن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫را‬ ‫هایی‬
Service
Registrar
‫ن‬
‫ای‬ ‫ت‬‫مدیری‬ ‫ول‬‫ئ‬‫مس‬
Event
‫به‬ ‫باید‬ ‫ت‬ ‫خ‬‫یرسا‬‫ز‬ ‫که‬‫ن‬‫ای‬ ‫یا‬ ‫و‬ ‫ت‬‫اس‬ ‫ها‬
Service registrar
‫و‬ ‫ود‬ ‫ش‬ ‫ی‬‫ف‬‫معر‬
‫وسط‬‫ت‬ ‫ت‬ ‫خ‬‫یرسا‬‫ز‬ ‫م‬‫ئ‬‫دا‬ ‫طور‬ ‫به‬
Service registrar
‫ز‬‫ا‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫یک‬ ‫ف‬‫ق‬‫و‬‫ت‬ ‫یا‬ ‫سرویس‬ ‫ز‬‫ا‬ ‫دید‬ ‫ج‬ ‫‌ای‬
‫ه‬‫ن‬‫مو‬‫ن‬ ‫رای‬ ‫اج‬ ‫برای‬
‫بالا‬ ‫‌های‬ ‫ش‬‫رو‬ ‫ز‬‫ا‬ ‫یکی‬ ‫به‬ ‫ت‬‫های‬‫ن‬ ‫در‬ .‫ود‬ ‫ش‬ ‫بررسی‬ ‫سرویس‬
Service registrar
‫و‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫مطلع‬ ‫‌ها‬
‫س‬‫سروی‬ ‫ت‬‫عی‬ ‫ض‬‫و‬ ‫ز‬‫ا‬
.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫دام‬‫ق‬‫ا‬ ‫‌ها‬
‫س‬‫سروی‬ ‫ف‬‫ذ‬‫ح‬ ‫یا‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫و‬ ‫ت‬‫سب‬‫ن‬
‫ه‬‫ژ‬‫پرو‬
: .
Registrator (https //github com/gliderlabs/registrator)
‫ن‬
‫ای‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫‌های‬
‫ه‬‫ن‬‫مو‬‫ن‬ ‫ز‬‫ا‬ ‫یکی‬
‫وسط‬‫ت‬ ‫که‬ ‫‌هایی‬
‫س‬‫سروی‬ ‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬
‫ای‬ . ‫ت‬‫اس‬ ‫ش‬‫رو‬
Docker
.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ف‬ ‫ذ‬‫ح‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫را‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌
‫ی‬‫م‬ ‫ت‬‫مدیری‬
‫ار‬‫ز‬‫اب‬ ‫ن‬
‫ای‬
Service Registry
‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ‫عددی‬‫ت‬‫م‬ ‫های‬
etcd
‫و‬
Consul
.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ی‬‫ن‬‫با‬‫ت‬ ‫ش‬‫پ‬ ‫را‬
‫به‬ ‫یم‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫وم‬‫ز‬‫ل‬ ‫ع‬‫ق‬‫موا‬ ‫در‬ ‫که‬ ‫یم‬ ‫ش‬‫با‬ ‫ا‬‫ن‬ ‫ش‬‫آ‬ ‫‌ها‬
‫ن‬
‫آ‬ ‫با‬ ‫باید‬ ‫که‬ ‫دارد‬ ‫معایبی‬ ‫و‬ ‫ایا‬‫ز‬‫م‬ ‫ری‬‫گ‬‫دی‬ ‫وی‬‫گ‬‫ال‬ ‫هر‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫هم‬ ‫و‬‫گ‬‫ال‬
‫ن‬
‫ای‬ ‫اما‬
‫ن‬
‫ا‬ ‫ش‬‫ود‬ ‫خ‬ ‫ز‬‫یا‬‫ن‬ ‫مورد‬ ‫عملکرد‬ ‫ز‬ ‫ج‬ ‫به‬ ‫ولی‬‫غ‬ ‫ش‬‫دلم‬ ‫هر‬ ‫ز‬‫ا‬ ‫‌ها‬
‫س‬‫سروی‬ ‫ی‬‫ز‬‫داسا‬ ‫ج‬ .‫یم‬‫ن‬‫ک‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫را‬ ‫ود‬ ‫خ‬ ‫ز‬‫یا‬‫ن‬ ‫مورد‬ ‫ار‬‫ز‬‫اب‬ ‫ی‬‫ت‬‫درس‬
‫ت‬‫مدیری‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫به‬ ‫مربوط‬ ‫ق‬‫ط‬‫ن‬‫م‬ ‫سرویس‬ ‫هر‬ ‫ای‬‫ز‬‫ا‬ ‫به‬ ‫که‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ز‬‫یا‬‫ن‬ ‫ر‬‫گ‬‫دی‬ . ‫ت‬‫اس‬ ‫و‬‫گ‬‫ال‬
‫ن‬
‫ای‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ت‬‫ی‬‫ز‬‫م‬
‫ن‬
‫ری‬‫ت‬‫گ‬‫ر‬‫ز‬‫ب‬
‫به‬ ‫‌ها‬
‫س‬‫سروی‬ ‫‌های‬
‫ه‬‫ن‬‫مو‬‫ن‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫ت‬‫عملیا‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ،‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫کارهای‬
‫ن‬
‫ای‬ ‫همه‬ ‫ای‬ ‫ج‬ ‫به‬ .‫یم‬‫ن‬‫ک‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫را‬ ‫‌ها‬
‫س‬‫سروی‬
‫و‬ ‫سرویس‬ ‫یک‬ ‫که‬ ‫یم‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ت‬‫ق‬‫د‬ ‫باید‬ ‫د‬ ‫ش‬ ‫کر‬‫ذ‬ ‫که‬ ‫ایایی‬‫ز‬‫م‬
‫ن‬
‫ای‬ ‫مام‬‫ت‬ ‫با‬ .‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫ودکار‬ ‫خ‬ ‫و‬ ‫ی‬‫ز‬‫مرک‬ ‫ت‬‫صور‬
‫ن‬
‫ای‬
‫ن‬
‫د‬ ‫ش‬ ‫یاد‬‫ز‬ ‫و‬ ‫دارد‬ ‫ت‬‫مدیری‬ ‫و‬ ‫هداری‬‫گ‬‫ن‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫‌ها‬
‫س‬‫سروی‬ ‫سایر‬ ‫ل‬‫ث‬‫م‬ ‫که‬ ‫ود‬ ‫ش‬ ‫می‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫م‬‫ت‬‫سیس‬ ‫به‬ ‫دید‬ ‫ج‬ ‫ار‬‫ز‬‫اب‬
.‫ود‬ ‫ش‬ ‫رل‬‫نت‬‫ک‬ ‫ابل‬‫ق‬‫یر‬‫غ‬ ‫هیولایی‬ ‫به‬ ‫بدیل‬‫ت‬ ‫ود‬‫ز‬ ‫یلی‬ ‫خ‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ی‬‫ت‬‫دما‬ ‫خ‬ ‫‌های‬
‫س‬‫سروی‬
‫معایب‬ ‫و‬ ‫ایا‬‫ز‬‫م‬
Service Registry
‫و‬
Service Discovery
: ‫مود‬‫ن‬ ‫اره‬ ‫ش‬‫ا‬ ‫ت‬‫صور‬
‫ن‬
‫ای‬ ‫به‬
‫ن‬
‫وا‬‫ت‬‫می‬ ‫را‬
‫و‬ ‫ت‬‫مدیری‬ ‫به‬ ‫که‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫هداری‬‫گ‬‫ن‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫ی‬‫ز‬‫مرک‬
‫ن‬
‫مکا‬ ‫یک‬ ‫در‬ ‫‌ها‬
‫س‬‫سروی‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬ : ‫ت‬‫اطلاعا‬ ‫ت‬‫ی‬‫ز‬‫مرک‬ .
.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫یری‬‫گ‬‫لو‬ ‫ج‬ ‫‌ها‬
‫س‬‫سروی‬ ‫ق‬‫ی‬‫ق‬‫د‬
‫ن‬
‫مکا‬ ‫به‬ ‫مربوط‬ ‫ت‬‫ابهاما‬ ‫ز‬‫ا‬ ‫و‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫کمک‬ ‫ها‬‫ن‬‫آ‬ ‫هداری‬‫گ‬‫ن‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ :‫ودکار‬ ‫خ‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫‌رو‬
‫ه‬‫ب‬
Service Registry
‫و‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌
‫ی‬‫م‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫‌رو‬
‫ه‬‫ب‬ ‫ودکار‬ ‫خ‬ ‫طور‬ ‫به‬ ‫‌ها‬
‫س‬‫سروی‬ ،
. ‫ت‬‫اس‬ ‫ز‬‫‌رو‬
‫ه‬‫ب‬ ‫همواره‬ ‫ها‬‫ن‬‫آ‬ ‫ت‬‫اطلاعا‬
‫های‬‫ز‬‫یا‬‫ن‬ ‫برای‬ ‫یر‬‫ذ‬‫‌پ‬
‫س‬‫یا‬‫ق‬‫م‬ ‫محیطی‬ ‫و‬ ‫ده‬ ‫ش‬ ‫راهم‬‫ف‬ ‫ی‬‫ت‬‫راح‬ ‫به‬ ‫‌ها‬
‫س‬‫سروی‬ ‫ف‬‫ذ‬‫ح‬ ‫و‬
‫ن‬
‫کرد‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬
‫ن‬
‫امکا‬ :‫یری‬‫ذ‬‫‌پ‬
‫س‬‫یا‬‫ق‬‫م‬
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫اد‬ ‫ایج‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬
‫یک‬ :‫ی‬‫ز‬‫مرک‬ ‫ت‬‫مدیری‬
Service Registry
‫عمل‬ ‫‌ها‬
‫س‬‫سروی‬ ‫ت‬‫اطلاعا‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫برای‬ ‫ی‬‫ز‬‫مرک‬ ‫طه‬‫نق‬ ‫یک‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ت‬‫اطلاعا‬
‫ن‬
‫ای‬ ‫رل‬‫نت‬‫ک‬ ‫و‬ ‫ت‬‫مدیری‬ ‫د‬‫ن‬‫رای‬‫ف‬ ‫ن‬
‫د‬ ‫ش‬ ‫ر‬‫ت‬‌
‫ه‬‫ساد‬ ‫ث‬‫باع‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬
:‫پایداری‬
Service Registry
‫ن‬
‫بی‬ ‫ز‬‫ا‬ ‫مال‬‫ت‬‫اح‬ ‫ز‬‫ا‬ ‫که‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ر‬‫ق‬‫ت‬‫مس‬ ‫ماد‬‫ت‬‫اع‬ ‫ابل‬‫ق‬ ‫و‬ ‫پایدار‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫روی‬ ‫بر‬ ‫ًا‬‫معمول‬
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ه‬‫ت‬‫کاس‬ ‫م‬‫ت‬‫سیس‬ ‫رابی‬ ‫خ‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫ت‬‫کلا‬ ‫ش‬‫م‬ ‫دلیل‬ ‫به‬ ‫ت‬‫اطلاعا‬
‫ن‬‫ت‬‫ف‬‫ر‬
‫لب‬‫غ‬‫ا‬ : ‫گ‬‫ن‬‫ری‬‫ت‬‫یل‬‫ف‬ ‫و‬ ‫و‬ ‫ج‬‫ت‬‫س‬ ‫ج‬
‫ن‬
‫امکا‬
Service Registry
‫را‬ ‫‌ها‬
‫س‬‫سروی‬ ‫‌های‬
‫ی‬‫گ‬‫ژ‬‫وی‬ ‫اساس‬ ‫بر‬ ‫گ‬‫ن‬‫ری‬‫ت‬‫یل‬‫ف‬ ‫و‬ ‫و‬ ‫ج‬‫ت‬‫س‬ ‫ج‬
‫ن‬
‫امکا‬
.‫د‬‫نن‬‫ک‬ ‫پیدا‬ ‫را‬ ‫ود‬ ‫خ‬ ‫ز‬‫یا‬‫ن‬ ‫مورد‬ ‫‌های‬
‫س‬‫سروی‬ ‫ر‬‫ت‬‌
‫ع‬‫سری‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫کمک‬
‫ن‬
‫کاربرا‬ ‫به‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫راهم‬‫ف‬
‫معایب‬
Service Registry
:
‫در‬ ‫کل‬ ‫ش‬‫م‬ ‫ز‬‫برو‬ ‫ت‬‫صور‬ ‫در‬ :‫داده‬ ‫ف‬‫حرا‬‫ن‬‫ا‬ ‫مال‬‫ت‬‫اح‬ .
Service Registry
‫ه‬‫ت‬‫ف‬‫ر‬ ‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫‌ها‬
‫س‬‫سروی‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬ ،
.‫یرد‬‫گ‬‌
‫ی‬‫م‬ ‫رار‬‫ق‬ ‫طر‬ ‫خ‬ ‫ض‬‫معر‬ ‫در‬ ‫م‬‫ت‬‫سیس‬ ‫و‬
‫یک‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫‌ا‬
‫ه‬‫را‬ :‫یی‬‫ژ‬‫ولو‬‫ن‬‫ک‬‫ت‬ ‫م‬‫ز‬‫ی‬‫ن‬‫مکا‬ ‫ی‬‫گ‬‫ید‬ ‫پیچ‬
Service Registry
‫ش‬‫ن‬‫دا‬ ‫و‬ ‫ربه‬ ‫ج‬‫ت‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬
.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫اد‬ ‫ایج‬
‫ن‬
‫ما‬‫ز‬‫سا‬ ‫برای‬ ‫ی‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫‌های‬
‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ ‫وع‬ ‫ض‬‫مو‬
‫ن‬
‫ای‬ ‫و‬ ‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫صصی‬ ‫تخ‬
‫که‬ ‫ی‬‫ت‬‫صور‬ ‫در‬ :‫کمیلی‬‫ت‬ ‫ف‬‫ع‬ ‫ض‬ ‫طه‬‫نق‬
Service Registry
،‫ردد‬‫گ‬‫ن‬ ‫ت‬‫مدیری‬ ‫ی‬‫ت‬‫درس‬ ‫به‬ ‫یا‬ ‫ود‬ ‫ش‬‫ن‬ ‫دی‬‫ن‬‫پیکرب‬ ‫ی‬‫ت‬‫درس‬ ‫به‬
.‫ود‬ ‫ش‬ ‫‌ها‬
‫س‬‫سروی‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫در‬ ‫ت‬‫کلا‬ ‫ش‬‫م‬ ‫به‬ ‫ر‬ ‫ج‬‫ن‬‫م‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬
‫یک‬ ‫اداره‬ ‫و‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ :‫ی‬‫گ‬‫ید‬ ‫پیچ‬ ‫و‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬
Service Registry
‫صصی‬ ‫تخ‬ ‫ایی‬‫ن‬‫وا‬‫ت‬ ‫و‬ ‫ش‬‫ن‬‫دا‬ ‫د‬‫ن‬‫م‬‫ز‬‫یا‬‫ن‬ ‫و‬ ‫ت‬‫اس‬ ‫‌بر‬
‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬
.‫د‬ ‫ش‬‫میبا‬
‫ایای‬‫ز‬‫م‬
Service Discovery
:
‫بهبود‬ ‫را‬ ‫م‬‫ز‬‫لا‬ ‫‌های‬
‫س‬‫سروی‬ ‫با‬ ‫باط‬‫ت‬‫ار‬
‫ن‬
‫امکا‬ ‫که‬ ‫را‬ ‫اج‬
‫ن‬
‫ما‬‫ز‬ ‫در‬ ‫ق‬‫ی‬‫ق‬‫د‬ ‫ت‬‫اطلاعا‬ ‫و‬ ‫بالا‬ ‫ت‬‫سرع‬ :‫را‬ ‫اج‬
‫ن‬
‫ما‬‫ز‬ ‫در‬ ‫ق‬‫ی‬‫ق‬‫د‬ ‫ت‬‫اطلاعا‬
.‫د‬ ‫ش‬ ‫خ‬‫‌ب‬
‫ی‬‫م‬
‫ت‬‫باطا‬‫ت‬‫ار‬ ‫روی‬ ‫بر‬ ‫سریع‬ ‫ت‬‫ییرا‬‫تغ‬ ‫و‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫راهم‬‫ف‬ ‫ی‬‫گ‬‫ساد‬ ‫به‬ ‫‌ها‬
‫س‬‫سروی‬ ‫ف‬ ‫ذ‬‫ح‬ ‫و‬
‫ن‬
‫کرد‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬
‫ن‬
‫امکا‬ :‫یری‬‫ذ‬‫‌پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬
Service Discovery
‫به‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫‌ها‬
‫س‬‫سروی‬ ‫یرا‬‫ز‬ ‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫م‬‫ت‬‫سیس‬ ‫یری‬‫ذ‬‫پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫ث‬‫باع‬
.‫د‬‫ن‬‫و‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫سریعی‬ ‫ت‬‫ییرا‬‫تغ‬ ‫و‬ ‫د‬‫ن‬‫و‬ ‫ش‬ ‫پیدا‬ ‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬
‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ :‫یک‬‫ف‬‫را‬‫ت‬
Service Discovery
‫به‬ ‫ًا‬‫یم‬‫ق‬‫ت‬‫مس‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫یرا‬‫ز‬ ‫‌یابد‬
‫ی‬‫م‬ ‫بهبود‬ ‫بکه‬ ‫ش‬ ‫یک‬‫ف‬‫را‬‫ت‬ ،
.‫د‬‫ن‬‫و‬ ‫ش‬ ‫صل‬‫ت‬‫م‬ ‫ود‬ ‫خ‬ ‫ز‬‫یا‬‫ن‬ ‫مورد‬ ‫‌های‬
‫س‬‫سروی‬
‫معایب‬
Service Discovery
:
‫روی‬ ‫بر‬ ‫سرویسی‬ ‫ر‬‫گ‬‫ا‬ :‫سرویس‬ ‫ت‬‫کلا‬ ‫ش‬‫م‬
‫ن‬
‫کرد‬ ‫پیدا‬ .
Service Discovery
‫سرویس‬ ‫ت‬‫اطلاعا‬ ‫یا‬ ‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬‫ن‬ ‫رار‬‫ق‬
.‫‌یابد‬
‫ی‬‫م‬ ‫ش‬‫کاه‬ ‫صحیح‬ ‫سرویس‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫مال‬‫ت‬‫اح‬ ،‫د‬ ‫ش‬‫با‬ ‫ت‬‫ادرس‬‫ن‬
.‫ود‬ ‫ش‬ ‫ی‬‫ت‬‫محاسبا‬ ‫بار‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫و‬ ‫بکه‬ ‫ش‬ ‫یک‬‫ف‬‫را‬‫ت‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫ث‬‫باع‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬ ‫بکه‬ ‫ش‬ ‫روی‬ ‫بر‬ ‫را‬ ‫اج‬ :‫بکه‬ ‫ش‬ ‫یاد‬‫ز‬ ‫اده‬‫ف‬‫ت‬‫اس‬ .
‫رار‬‫ق‬‫ت‬‫اس‬ ‫و‬ ‫یم‬ ‫ظ‬‫ن‬‫ت‬ : ‫ت‬ ‫خ‬‫یرسا‬‫ز‬ ‫ی‬‫گ‬‫ید‬ ‫پیچ‬
Service Discovery
.‫د‬ ‫ش‬‫میبا‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ش‬‫لا‬‫ت‬ ‫و‬ ‫صصی‬ ‫تخ‬ ‫ش‬‫ن‬‫دا‬ ‫د‬‫ن‬‫م‬‫ز‬‫یا‬‫ن‬
، ‫اسب‬‫ن‬‫ام‬‫ن‬ ‫بکه‬ ‫ش‬ ‫رایط‬ ‫ش‬ ‫در‬ ‫یا‬ ‫بالا‬ ‫بار‬ ‫ت‬‫ح‬‫ت‬ :‫عملکردی‬ ‫ت‬‫کلا‬ ‫ش‬‫م‬
Service Discovery
‫ت‬‫کلا‬ ‫ش‬‫م‬ ‫با‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫‌ها‬
‫س‬‫سروی‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫در‬ ‫لال‬‫ت‬ ‫خ‬‫ا‬ ‫ب‬ ‫موج‬ ‫که‬ ‫ود‬ ‫ش‬ ‫روبرو‬ ‫عملکردی‬
‫ز‬‫ا‬ ‫هرکدام‬ ،‫کلی‬ ‫طور‬ ‫به‬
Service Registry
‫و‬
Service Discovery
‫د‬‫تن‬‫هس‬ ‫اسب‬‫ن‬‫م‬ ‫اصی‬ ‫خ‬ ‫های‬‫ز‬‫یا‬‫ن‬ ‫و‬ ‫رایط‬ ‫ش‬ ‫برای‬
‫های‬‫ز‬‫یا‬‫ن‬ ،
‫ن‬
‫آ‬ ‫ی‬‫گ‬‫ید‬ ‫پیچ‬ ‫و‬ ‫ه‬‫ز‬‫دا‬‫ن‬‫ا‬ ،‫م‬‫ت‬‫سیس‬ ‫معماری‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ ‫باید‬ ‫دو‬
‫ن‬
‫ای‬
‫ن‬
‫بی‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ .‫د‬‫ن‬‫دار‬ ‫را‬ ‫ود‬ ‫خ‬ ‫معایب‬ ‫و‬ ‫ایا‬‫ز‬‫م‬ ‫و‬
.‫ود‬ ‫ش‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫یم‬‫ت‬ ‫ی‬‫ن‬‫ف‬ ‫ایی‬‫ن‬‫وا‬‫ت‬ ‫و‬ ‫موردی‬
‫‌های‬
‫ی‬‫معمار‬ ‫در‬ ‫ت‬‫ی‬‫ن‬‫ام‬
Service Registry
‫و‬
Service Discovery
‫ت‬‫اس‬ ‫ی‬‫ت‬‫حیا‬ ‫بسیار‬
:‫رسی‬‫ت‬‫دس‬ ‫رل‬‫نت‬‫ک‬
Service Registry
‫رل‬‫نت‬‫ک‬ ‫در‬ ‫اساسی‬ ‫ش‬‫نق‬ ‫‌ها‬
‫س‬‫سروی‬ ‫مورد‬ ‫در‬ ‫ت‬‫اطلاعا‬ ‫اصلی‬ ‫بع‬‫ن‬‫م‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬
.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫ت‬‫وی‬‫تق‬ ‫را‬ ‫ت‬‫اطلاعا‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫وع‬ ‫ض‬‫مو‬
‫ن‬
‫ای‬ ‫که‬ ،‫دارد‬ ‫رسی‬‫ت‬‫دس‬
‫در‬ ‫ود‬ ‫موج‬ ‫ت‬‫اطلاعا‬ : ‫ت‬‫اطلاعا‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫و‬ ‫اری‬‫گ‬‫ن‬‫ز‬‫رم‬
Service Registry
‫‌های‬
‫م‬‫یس‬‫ن‬‫مکا‬ ‫و‬ ‫اری‬‫گ‬‫ن‬‫ز‬‫رم‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ‫باید‬
.‫ود‬ ‫ش‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫ز‬‫ا‬ ‫مج‬ ‫یر‬‫غ‬ ‫رسی‬‫ت‬‫دس‬ ‫لوی‬ ‫ج‬ ‫ا‬‫ت‬ ‫ود‬ ‫ش‬ ‫ن‬
‫أمی‬‫ت‬ ‫وبی‬ ‫خ‬ ‫به‬ ‫اسب‬‫ن‬‫م‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬
‫ر‬‫گ‬‫ا‬
Service Registry
‫د‬‫ن‬‫ن‬‫ما‬ ‫ت‬‫حملا‬ ‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ‫ی‬‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫ت‬‫حملا‬ ،‫ود‬ ‫ش‬‫ن‬ ‫ت‬ ‫ظ‬‫ف‬‫محا‬ ‫ی‬‫ت‬‫درس‬ ‫به‬
injection
‫ق‬‫ری‬‫تز‬ ‫یا‬
.‫د‬‫ن‬‫یر‬‫گ‬ ‫رار‬‫ق‬ ‫ن‬
‫آ‬ ‫برابر‬ ‫در‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬ ‫داده‬
‫در‬ ‫ده‬ ‫ش‬ ‫ت‬‫ب‬‫ث‬ ‫ت‬‫اطلاعا‬ ‫ر‬‫گ‬‫ا‬
Service Registry
‫وسط‬‫ت‬ ‫ت‬‫اطلاعا‬
‫ن‬
‫ای‬ ‫ت‬‫اس‬
‫ن‬
‫ممک‬ ،‫د‬‫ن‬‫و‬ ‫ش‬‫ن‬ ‫ت‬‫مدیری‬ ‫ت‬‫درس‬ ‫حوی‬‫ن‬ ‫به‬
.‫یرد‬‫گ‬ ‫رار‬‫ق‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫مورد‬ ‫م‬‫ت‬‫سیس‬ ‫‌های‬ ‫ف‬‫ع‬ ‫ض‬ ‫اسایی‬‫ن‬ ‫ش‬ ‫برای‬
‫ن‬
‫می‬ ‫مهاج‬
‫معماری‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ :‫یر‬‫ذ‬‫‌پ‬‫آسیب‬ ‫اط‬‫نق‬ ‫ش‬‫کاه‬
Service Discovery
‫یرا‬‫ز‬ ‫‌یابد‬
‫ی‬‫م‬ ‫ش‬‫کاه‬ ‫حمله‬ ‫مورد‬ ‫اط‬‫نق‬ ‫عداد‬‫ت‬ ،
.‫ود‬ ‫ش‬‌
‫ی‬‫م‬ ‫رار‬‫ق‬‫بر‬
‫ن‬
‫ام‬ ‫و‬ ‫ودکار‬ ‫خ‬ ‫طور‬ ‫به‬ ‫‌ها‬
‫س‬‫سروی‬
‫ن‬
‫بی‬ ‫ت‬‫باطا‬‫ت‬‫ار‬
‫ت‬‫اطلاعا‬
‫ن‬
‫د‬ ‫ش‬ ‫دیده‬‫ز‬‫د‬ ‫ز‬‫ا‬ ‫که‬ ‫ت‬‫اس‬ ‫اری‬‫گ‬‫ن‬‫ز‬‫رم‬ ‫ابل‬‫ق‬ ‫‌ها‬
‫س‬‫سروی‬
‫ن‬
‫بی‬ ‫یک‬‫ف‬‫را‬‫ت‬ ،‫‌ها‬
‫م‬‫ت‬‫سیس‬ ‫ی‬ ‫خ‬‫بر‬ ‫در‬ :‫یک‬‫ف‬‫را‬‫ت‬ ‫اری‬‫گ‬‫ن‬‫ز‬‫رم‬
.‫د‬‫ن‬‫‌ک‬
‫ی‬‫م‬ ‫یری‬‫گ‬‫لو‬ ‫ج‬ ‫حساس‬
: ‫معایب‬
:‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫ت‬‫دما‬ ‫خ‬ ‫در‬ ‫ف‬‫ع‬ ‫ض‬
Service Discovery
. ‫د‬ ‫ش‬‫با‬ ‫ت‬‫حملا‬ ‫برای‬ ‫صد‬‫ق‬‫م‬ ‫یک‬
‫ن‬
‫وا‬‫ن‬‫ع‬ ‫به‬ ‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬
‫د‬‫ن‬‫وا‬‫ت‬‌
‫ی‬‫م‬ ‫ت‬‫ادرس‬‫ن‬ ‫و‬ ‫ج‬ ‫و‬ ‫پرس‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫‌هایی‬
‫ه‬‫حمل‬ ،‫د‬‫ن‬‫یر‬‫گ‬‫ب‬ ‫رار‬‫ق‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫سوء‬ ‫ت‬‫ح‬‫ت‬ ‫سرویس‬ ‫یص‬ ‫خ‬ ‫ش‬‫ت‬ ‫‌های‬
‫م‬‫ز‬‫ی‬‫ن‬‫مکا‬ ‫ر‬‫گ‬‫ا‬
.‫ود‬ ‫ش‬ ‫مهم‬ ‫ت‬‫اطلاعا‬ ‫ای‬ ‫ش‬‫ف‬‫ا‬ ‫ث‬‫باع‬
‫در‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ،‫کلی‬ ‫‌طور‬
‫ه‬‫ب‬
Service Registry
‫و‬
Service Discovery
‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫‌های‬
‫م‬‫ز‬‫ی‬‫ن‬‫مکا‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫د‬‫ن‬‫م‬‫ز‬‫یا‬‫ن‬
‫به‬ ‫باید‬ ‫امور‬
‫ن‬
‫ای‬ . ‫ت‬‫اس‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫ت‬‫طرا‬ ‫خ‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ت‬‫اطلاعا‬ ‫اری‬‫گ‬‫ن‬‫ز‬‫رم‬ ،‫‌ها‬
‫ی‬‫رس‬‫ت‬‫دس‬ ‫صحیح‬ ‫ت‬‫مدیری‬ ، ‫اسب‬‫تن‬‫م‬
‫مربوطه‬ ‫ارهای‬‫ت‬ ‫خ‬‫سا‬ ‫در‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫سطح‬
‫ن‬
‫ری‬‫ت‬‫به‬ ‫ا‬‫ت‬ ‫د‬‫ن‬‫یر‬‫گ‬ ‫رار‬‫ق‬ ‫ی‬‫ز‬‫‌سا‬
‫ه‬‫پیاد‬ ‫و‬ ‫بررسی‬ ‫مورد‬
‫ن‬
‫ما‬‫ز‬‫سا‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫یم‬‫ت‬ ‫وسط‬‫ت‬ ‫ت‬‫ق‬‫د‬
.‫ود‬ ‫ش‬ ‫داده‬
‫ن‬
‫ا‬‫ن‬‫اطمی‬

service registery and the service discovery

  • 1.
    ‫حق‬ ‫بسمه‬ ‫مفهوم‬ service registery ‫و‬ servicediscovery : ‫نویسنده‬ ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ : ‫نسخه‬ ۰٫۱
  • 2.
    : ‫ده‬‫ن‬‫ویس‬‫ن‬ ‫درباره‬ ‫ه‬‫ت‬‫ش‬‫ر‬ ‫ه‬‫ت‬ ‫خ‬‫آمو‬ ‫ش‬‫ن‬‫دا‬ ‫ت‬ ‫خ‬‫د‬ ‫اسمعیل‬ ‫ار‬ ‫ش‬‫یا‬ ‫ده‬‫ن‬‫ب‬ cyber security . ‫م‬‫ت‬‫هس‬ ‫ز‬‫ا‬ ‫ش‬‫بی‬ ۱۵ . ‫دارم‬ ‫ت‬‫عالی‬‫ف‬ ‫ه‬‫ق‬‫ساب‬ ‫سال‬ ‫ف‬‫مول‬ ‫مدرس‬ ‫اور‬ ‫ش‬‫م‬ : ‫داد‬ ‫رح‬ ‫ش‬ ‫یر‬‫ز‬ ‫های‬ ‫ار‬‫ت‬ ‫خ‬‫سا‬ ‫در‬ ‫ن‬ ‫وا‬‫ت‬‫می‬ ‫را‬ ‫ده‬‫ن‬‫ب‬ ‫های‬ ‫ت‬‫عالی‬‫ف‬ ‫مله‬ ‫ج‬ ‫ز‬‫ا‬ - - gnu/linux system/network/security/cloud Engineer/administrator & oracle dba | Linux Trainer |devops . : ‫دید‬ ‫ج‬ ‫یاهای‬‫ن‬‫د‬ ‫ف‬ ‫ش‬‫ک‬ ‫و‬ ‫ق‬‫ی‬‫ق‬‫ح‬‫ت‬ ‫و‬ ‫مطالعه‬ ‫به‬ ‫د‬‫ن‬‫م‬ ‫ه‬‫ق‬‫علا‬ ) . ‫م‬‫ن‬‫ک‬ ‫اره‬ ‫ش‬‫ا‬ ‫ی‬‫تژ‬‫را‬‫ت‬‫اس‬ ‫های‬ ‫ی‬‫ز‬‫با‬ ‫و‬ ‫لو‬‫ت‬‫او‬ ‫و‬ ‫ج‬‫ن‬‫طر‬ ‫ش‬ ‫ی‬‫ز‬‫با‬ ‫به‬ ‫م‬‫ن‬‫وا‬‫ت‬‫می‬ ‫ن‬ ‫م‬ ‫های‬ ‫رمی‬‫گ‬‫سر‬ ‫ز‬‫ا‬ ‫ع‬‫ق‬‫وا‬ ‫در‬ ‫ز‬‫بری‬‫ت‬ ‫گ‬‫لا‬ ‫ن‬ ‫ارا‬ ‫ذ‬‫گ‬ ‫ن‬ ‫یا‬‫ن‬‫ب‬ ‫ز‬‫ا‬ ‫یکی‬ ‫و‬ ‫وکس‬‫ن‬‫لی‬ ‫و‬‫ن‬‫گ‬ ‫و‬ ‫ز‬‫با‬ ‫ن‬‫ت‬‫م‬ ‫یای‬‫ن‬‫د‬ ‫ق‬ ‫ش‬‫عا‬ . ‫م‬‫ت‬‫هس‬ ‫ق‬ ‫ش‬‫عا‬ ‫یک‬ ‫ن‬ ‫م‬ / : ‫ید‬‫ن‬‫ک‬ ‫پیدا‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫بال‬‫ن‬‫د‬ ‫را‬ ‫ن‬ ‫م‬ ‫ید‬‫ن‬‫وا‬‫ت‬‫می‬ ‫طور‬ ‫چ‬ ‫ب‬ ‫خ‬ Mob : 09141100257 Telegram ID Telegram channel Instagram Account Linkedin Account . ‫وم‬‫ن‬ ‫ش‬‫ب‬ ‫را‬ ‫ن‬ ‫و‬‫ت‬‫اد‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫یا‬ ‫هاد‬‫ن‬ ‫ش‬‫پی‬ ‫ه‬‫ن‬‫و‬‫گ‬‫هر‬ ‫م‬ ‫ش‬‫می‬ ‫حال‬ ‫ش‬‫و‬ ‫خ‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ : ‫ید‬‫ن‬‫ک‬ ‫پیدا‬ ‫را‬ ‫ن‬ ‫م‬ ‫ز‬‫ا‬ ‫ی‬ ‫ر‬‫گ‬‫دی‬ ‫های‬ ‫اب‬‫ت‬‫ک‬ ‫ید‬‫ن‬‫و‬‫ت‬‫می‬ ‫طور‬ ‫چ‬ ‫وی‬‫ت‬ slideshare . ‫ید‬‫ن‬‫ک‬ ‫پیدا‬ ‫را‬ ‫کردم‬ ‫ر‬ ‫نتش‬‫م‬ ‫اد‬‫ز‬‫آ‬ ‫ت‬‫بصور‬ ‫که‬ ‫ری‬‫گ‬‫دی‬ ‫های‬ ‫اب‬‫ت‬‫ک‬ ‫ید‬‫ن‬‫و‬‫ت‬‫می‬ ‫ردید‬‫گ‬‫ب‬ ‫ن‬ ‫م‬ ‫اسم‬ ‫بال‬‫ن‬‫د‬ ‫ل‬‫گ‬‫و‬‫گ‬ ‫یا‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬‫می‬ ‫هم‬ ‫ت‬‫ی‬‫ن‬‫دو‬ ‫ت‬‫ه‬ ‫ج‬ ‫ک‬‫ن‬‫لی‬ ‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬
  • 3.
    : ‫اوره‬ ‫ش‬‫م‬ ‫واهم‬‫خ‬ ‫ما‬ ‫ش‬ ‫رس‬‫ت‬‫دس‬ ‫در‬ ‫ن‬ ‫م‬ . ‫رمایید‬‫ف‬ ‫حاصل‬ ‫ماس‬‫ت‬ . ‫کردم‬ ‫اره‬ ‫ش‬‫ا‬ ‫بل‬‫ق‬ ‫حه‬‫ف‬‫ص‬ ‫در‬ ‫که‬ ‫هایی‬ ‫ال‬‫ن‬‫کا‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬‫می‬ ‫اوره‬ ‫ش‬‫م‬ ‫ت‬‫ه‬ ‫ج‬ . ‫بود‬
  • 4.
    : ‫به‬ ‫دیم‬‫تق‬ ‫دا‬‫خ‬ ‫ت‬‫ف‬‫ا‬‫ت‬ ‫ش‬ ‫یاریم‬ ‫به‬ ‫که‬ ‫بود‬ ‫او‬ ‫ها‬‫ن‬‫ت‬ ‫هایم‬ ‫ی‬‫ت‬ ‫خ‬‫س‬ ‫در‬ ‫که‬ ‫را‬ ‫چ‬ ‫مادرم‬ ‫اویم‬ ‫ن‬ ‫مدیو‬ ‫که‬ ‫را‬ ‫ت‬‫حب‬ ‫َم‬ ‫و‬ ‫ت‬‫ی‬‫ن‬‫سا‬‫ن‬‫ا‬ ‫داد‬ ‫یاد‬ ‫و‬ . ‫کرد‬ ‫دیم‬‫تق‬ ‫ی‬‫گ‬‫د‬‫ن‬‫ز‬ ‫به‬ ‫مرا‬ ‫که‬ ‫را‬ ‫چ‬ ‫پدرم‬ ‫اویم‬ ‫ن‬ ‫مدیو‬ ‫و‬ ‫بود‬ ‫ن‬ ‫م‬ ‫حامی‬ ‫ه‬ ‫ش‬‫همی‬ ‫ش‬‫روح‬ ‫که‬ ‫م‬‫ق‬ ‫ش‬‫ع‬ ‫ت‬‫هس‬ ‫و‬ ‫بود‬ ‫م‬‫ق‬‫و‬ ‫ش‬‫م‬ ‫که‬ ‫سورس‬ ‫ن‬ ‫اپ‬ ‫امعه‬ ‫ج‬ ‫ت‬‫ری‬ ‫ش‬‫ب‬ ‫را‬ ‫ش‬‫های‬ ‫ه‬‫ت‬‫س‬‫ن‬‫دا‬ ‫د‬‫ن‬‫میک‬ ‫ر‬ ‫نتش‬‫م‬ ‫و‬ ‫د‬‫ن‬‫وا‬ ‫خ‬‫می‬ ‫که‬ ‫او‬ ‫و‬ : ‫هیچ‬ ‫ر‬‫گ‬‫دی‬ ‫و‬ ‫ی‬‫ن‬‫ها‬ ‫ج‬ ‫صلح‬ ‫امید‬ ‫به‬ ‫و‬ )
  • 5.
    ‫؟‬ ‫یم‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬‫وکس‬‫ن‬‫لی‬ ‫و‬‫ن‬‫گ‬ ‫ز‬‫ا‬ ‫را‬ ‫چ‬ / ‫برای‬ ‫ن‬ ‫ی‬‫ز‬‫گ‬‫ای‬ ‫ج‬ ‫یک‬ ‫بال‬‫ن‬‫د‬ ‫به‬ ‫باید‬ ، ‫ت‬‫یس‬‫ن‬ ‫ن‬ ‫ا‬‫ت‬‌ ‫ی‬‫ها‬‫ز‬‫یا‬‫ن‬ ‫ع‬‫ف‬‫ر‬ ‫برای‬ ‫اسبی‬‫ن‬‫م‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫که‬ ‫رسیدید‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫ن‬ ‫ای‬ ‫به‬ ‫ر‬‫گ‬‫ا‬ ‫ید‬ ‫ش‬‫با‬ ‫ن‬ ‫آ‬ . ‫دارد‬‫ن‬ ‫ود‬ ‫وج‬ ‫ی‬‫ن‬‫راوا‬‫ف‬ ‫اب‌های‬ ‫خ‬‫ت‬‫ن‬‫ا‬ . ‫و‬ ‫مک‬ ‫به‬ ‫ها‬‫ن‬‫ت‬ ‫د‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫‌ها‬ ‫ل‬‫‌عام‬ ‫م‬‫ت‬‫سیس‬ ‫سایر‬ ‫ن‬ ‫میا‬ ‫ز‬‫ا‬ ‫ما‬ ‫اب‌های‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫ن‬ ‫ری‬‫ت‬‫به‬ ‫اید‬ ‫ش‬ ‫و‬‫ن‬‫گ‬ / ‫ود‬ ‫ش‬ ‫هی‬‫نت‬‫م‬ ‫وکس‬‫ن‬‫لی‬ . ‫صاصی‬‫ت‬ ‫خ‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫به‬ ‫محصور‬ ‫اپل‬ ‫ت‬‫رک‬ ‫ش‬ ‫‌ی‬ ‫ه‬‫ن‬‫حصارطلبا‬‫ن‬‫ا‬ ‫‌های‬‫ت‬‫سیاس‬ ‫ت‬‫عل‬ ‫به‬ ‫مک‬ ‫اسبی‬‫ن‬‫م‬ ‫و‬ ‫کامل‬ ‫کارکرد‬ ‫ز‬‫ی‬‫ن‬ ‫صب‬‫ن‬ ‫ت‬‫صور‬ ‫در‬ ‫و‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫صب‬‫ن‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫سایر‬ ‫روی‬ ‫ی‬‫ت‬ ‫خ‬‫س‬ ‫به‬ ‫و‬ ‫ت‬‫اس‬ ‫ت‬‫رک‬ ‫ش‬ ‫ن‬ ‫هما‬ ‫دارد‬‫ن‬ . ‫و‬‫ن‬‫گ‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ / ‫دارد‬ ‫البی‬ ‫ج‬ ‫بسیار‬ ‌ ‫ه‬ ‫چ‬ ‫خ‬‫اری‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫ه‬‫ن‬‫رایا‬ ‫خ‬‫اری‬‫ت‬ ‫‌های‬ ‫ه‬‫ژ‬‫پرو‬ ‫ن‬ ‫ری‬‫ت‬‫گ‬‫ر‬‫ز‬‫ب‬ ‫ز‬‫ا‬ ‫یکی‬ ‫وکس‬‫ن‬‫لی‬ . ‫ت‬‫عل‬ ‫به‬ ‫بعدها‬ ‫اما‬ ‫د‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫رمی‬‫گ‬‫سر‬ ‫ت‬‫ه‬ ‫ج‬ ‫ها‬‫ن‬‫ت‬ ‫دی‬‫ن‬‫لا‬‫ن‬‫ف‬ ‫وی‬ ‫ج‬ ‫ش‬‫ن‬‫دا‬ ‫یک‬ ‫وسط‬‫ت‬ ‫ن‬ ‫آ‬ ‫یک‬‫ت‬‫ولی‬‫ن‬‫مو‬ ‫‌ی‬ ‫ه‬‫ت‬‫هس‬ ‫که‬ ‫‌عاملی‬ ‫م‬‫ت‬‫سیس‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ GPL ‫در‬ ‫ن‬ ‫و‬‫ن‬‫اک‬ ‫و‬ ‫پیمود‬ ‫ی‬ ‫ش‬‫ه‬ ‫ج‬ ‫را‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫مسیر‬ ۲۲ ‫ذ‬‫و‬‫نف‬ ‫‌ها‬ ‫ن‬ ‫سا‬‫ن‬‫ا‬ ‫ر‬‫ث‬‫اک‬ ‫ی‬‫گ‬‫د‬‫ن‬‫ز‬ ‫در‬ ‫ش‬‫‌ا‬ ‫ی‬‫گ‬‫سال‬ ‫ت‬‫‌اس‬ ‫ه‬‌ ‫د‬‫کر‬ . ‫ز‬‫ا‬ ‫بسیاری‬ ‫ها‬‫ز‬‫رو‬ ‫ن‬‫ای‬ ‫د‬‫ن‬‫پسو‬ ‫که‬ ‫وسایلی‬ « ‫د‬‫ن‬‫م‬ ‫ش‬‫هو‬ » ‫لب‬‫ق‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫ز‬‫ا‬ ‫د‬‫ن‬ ‫ش‬‫‌ک‬ ‫ی‬‫م‬ ‫ود‬ ‫خ‬ ‫بال‬‫ن‬‫د‬ ‫به‬ ‫را‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ود‬ ‫خ‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ . ‫ل‬‫ث‬‫م‬ ‫ی‬‫گ‬‫ن‬‫ا‬ ‫خ‬ ‫وسایل‬ ‫ا‬‫ت‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫ت‬‫ورسیکل‬‫ت‬‫مو‬ ‫و‬ ‫ن‬ ‫ی‬ ‫ش‬‫ما‬ ‫ل‬‫ث‬‫م‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌ی‬ ‫ه‬‫لی‬‫نق‬ ‫وسایل‬ ‫ز‬‫ا‬ ‫د‬‫ن‬‫دار‬ ‫را‬ ‫ود‬ ‫خ‬ ‫ای‬ ‫ج‬ ‫ز‬‫ی‬‫ن‬ ‫‌ها‬‫ت‬‫بل‬‫ت‬ ‫و‬ ‫موبایل‬ ‫‌های‬ ‫ی‬ ‫ش‬‫و‬‫گ‬ ‫ه‬‫ت‬‫الب‬ ‫و‬ ‫و‬ ‫ن‬ ‫یو‬‫ز‬‫لوی‬‫ت‬ ،‫ال‬ ‫چ‬ ‫خ‬‫ی‬ … . ‫و‬‫ن‬‫گ‬ ‫روی‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫هم‬ ‫اپ‬‫ت‬‫دسک‬ ‫‌ی‬ ‫ه‬‫ن‬‫می‬‫ز‬ ‫در‬ ‫آیا‬ ‫یرد؟‬‫گ‬‌ ‫ی‬‫م‬ ‫مه‬ ‫ش‬ ‫چ‬ ‫سر‬ ‫ا‬ ‫کج‬ ‫ز‬‫ا‬ ‫ت‬‫ی‬‫ق‬‫ف‬‫مو‬ ‫همه‬ ‫ن‬ ‫ای‬ ‫اما‬ / ‫کرد؟‬ ‫ز‬‫با‬ ‫حساب‬ ‫وکس‬‫ن‬‫لی‬ ‫و‬‫ن‬‫گ‬ ‫‌ی‬ ‫ه‬‫ن‬‫رایا‬ ‫به‬ ‫ذ‬‫و‬‫نف‬ ‫مال‬‫ت‬‫اح‬ ; / ‫ت‬‫اس‬ ‫کم‬ ‫وکسی‬‫ن‬‫لی‬ ; ‫ت‬‫یاس‬‫ن‬‫د‬ ‫‌های‬ ‫ل‬‫‌عام‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ری‬‫ت‬‌ ‫ن‬ ‫ام‬ ‫ز‬‫ا‬ ‫یکی‬ ‫وکس‬‫ن‬‫لی‬ ‫مسلما‬ . ‫ت‬ ‫ش‬‫پ‬ ‫که‬ ‫ت‬‫اس‬ ‫‌ای‬ ‫ه‬‫ف‬‫لس‬‫ف‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫ای‬ ‫ن‬ ‫آمد‬ ‫ود‬ ‫وج‬ ‫به‬ ‫دلیل‬ ‫و‬‫ن‬‫گ‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ / ‫دارد‬ ‫ود‬ ‫وج‬ ‫اد‬‫ز‬‫آ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫و‬ ‫وکس‬‫ن‬‫لی‬ . ‫یس‬‫ن‬‫لایس‬ ‫ق‬‫طب‬ GPL ‫ما‬ ‫ش‬ ‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫که‬ ‫اما‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫ت‬‫های‬‫ن‬ ‫در‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫ش‬‫ویرای‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ،‫ید‬‫ن‬‫ببی‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫را‬ ‫ها‬‫ن‬‫آ‬ ،‫ید‬‫ن‬‫ک‬ ‫ت‬‫ف‬‫دریا‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫را‬ ‫امه‬‫ن‬‫بر‬ ‫یک‬ ‫کدهای‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ید‬‫ن‬‫ک‬ ‫ر‬ ‫نتش‬‫م‬ ‫س‬‫ن‬‫لایس‬ ‫ن‬ ‫هما‬ ‫ت‬‫ح‬‫ت‬ . ‫و‬ ‫د‬‫ن‬‫برس‬ ‫ر‬‫نف‬ ‫ار‬‫ز‬‫ه‬ ‫صدها‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬ ‫ه‬‫ت‬‫هس‬ ‫ن‬ ‫ا‬‫گ‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬ ‫ث‬‫باع‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫ای‬ ‫ت‬‫‌اس‬ ‫ه‬‫کرد‬ ‫کم‬ ‫بسیار‬ ‫را‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫‌های‬ ‫ه‬‫ر‬‫ف‬‫ح‬ ‫و‬ ‫برده‬ ‫بالا‬ ‫بسیار‬ ‫را‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫پایداری‬ ‫امر‬ ‫ن‬ ‫همی‬ . ‫ت‬‫اس‬ ‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ ‫یک‬ ‫ن‬‫ت‬‫ف‬‫ر‬‫گ‬‫ن‬ ‫ویروس‬ ‫یرد‬‫گ‬‌ ‫ی‬‫م‬‫ن‬ ‫ویروس‬ ‫وکس‬‫ن‬‫لی‬ ‫که‬ ‫ید‬ ‫ش‬‫‌با‬ ‫ه‬‫ید‬‫ن‬ ‫ش‬ ‫هم‬ ‫ما‬ ‫ش‬ ‫اید‬ ‫ش‬ . ‫یه‬ ‫وج‬‫ت‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫کم‬ ‫کاربرد‬ ‫با‬ ‫را‬ ‫ق‬‫ا‬‫تف‬‫ا‬ ‫ن‬ ‫‌ای‬‫‌ها‬ ‫ی‬‫یل‬ ‫خ‬ ‫ز‬‫ا‬ ‫ش‬‫بی‬ ‫که‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫اس‬ ‫ر‬‫ت‬‫به‬ ‫اما‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ۴۰۰ ‫ز‬‫ا‬ ‌ ‫ه‬‫ن‬‫ابررایا‬ ۵۰۰ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫دو‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫ز‬‫ا‬ ‫یا‬‫ن‬‫د‬ ‫ر‬‫ت‬‫بر‬ ‫‌ی‬ ‫ه‬‫ن‬‫ابررایا‬ ‫ز‬‫ا‬ ‫ش‬‫بی‬ ۷۰ ‫‌های‬ ‫ه‬‫د‬‫ن‬‫ده‬ ‫سرویس‬ ‫درصد‬ ( servers ) ‫د‬‫ن‬‫‌ا‬ ‫ه‬‫کرد‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫را‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫ز‬‫ی‬‫ن‬ ‫ن‬ ‫ها‬ ‫ج‬ . ‫اصی‬ ‫خ‬ ‫دلایل‬ ‫به‬ ‫ه‬‫ت‬‫الب‬ ‫ز‬‫ا‬ ‫اپ‬‫ت‬‫دسک‬ ‫ن‬ ‫کاربرا‬ ‫عداد‬‫ت‬ ‫ن‬ ‫ا‬‫ن‬ ‫همچ‬ ۳ ‫ت‬‫‌اس‬ ‫ه‬‫کرد‬‫ن‬ ‫ز‬‫او‬ ‫ج‬‫ت‬ ‫درصد‬ . ‫ن‬ ‫کاربرا‬ ‫ت‬‫عل‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫مسلما‬ ‫حساب‬ ‫ن‬ ‫ای‬ ‫با‬ ‫و‬ ‫رابکاری‬ ‫خ‬ ‫برای‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫به‬ ‫ت‬‫سب‬‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫سیل‬‫ن‬‫ا‬‫ت‬‫پ‬ ‫سرورها‬ ‫و‬ ‫‌ها‬ ‫ه‬‫ن‬‫رایا‬ ‫ابر‬ ‫ش‬ ‫خ‬‫ب‬ ‫در‬ ‫ی‬‫ت‬‫حیا‬ ‫‌های‬‫ت‬‫ولی‬‫ئ‬‫مس‬ ‫و‬ ‫یاد‬‫ز‬ ‫بسیار‬
  • 6.
    ‫دارد‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫به‬‫ت‬‫سب‬‫ن‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫و‬ ‫پایداری‬ ‫که‬ ‫یم‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اهده‬ ‫ش‬‫م‬ ‫عمل‬ ‫در‬ ‫اما‬ ‫دارد‬ ‫ذ‬‫و‬‫نف‬ . ‫ویروس‬ ‫وکس‬‫ن‬‫لی‬ ‫را‬ ‫چ‬ ‫اما‬ ‫یرد؟‬‫گ‬‌ ‫ی‬‫م‬‫ن‬ ‫ود‬ ‫وج‬ ‫امر‬ ‫ن‬ ‫ای‬ ‫دلیل‬ ‌ ‫ی‬‫رس‬‫ت‬‫دس‬ ‫های‬‫ز‬‫و‬ ‫مج‬ ‫ت‬‫اس‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫‌ها‬ ‫ل‬‫ای‬‫ف‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫دید‬ ‫ی‬‫ن‬‫یع‬ ‫ت‬‫اس‬ . ‫ل‬‫ث‬‫م‬ ‫رایی‬ ‫اج‬ ‫‌ی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫هر‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫طی‬ ‫ن‬ ‫د‬ ‫ش‬ ‫را‬ ‫اج‬ ‫برای‬ ‫را‬ ‫اصی‬ ‫خ‬ ‫مراحل‬ ‫‌ها‬ ‫س‬‫ویرو‬ : ۱ . ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫بررسی‬ ‫ن‬ ‫بود‬ ‫رایی‬ ‫اج‬ ‫ر‬ ‫نظ‬ ‫ز‬‫ا‬ ‫را‬ ‫ایل‬‫ف‬ ‫وع‬‫ن‬ ‫دا‬‫ت‬‫اب‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ . ۲ . ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫بررسی‬ ‫را‬ ‫اج‬ ‫برای‬ ‫کاربر‬ ‫های‬‫ز‬‫و‬ ‫مج‬ . ۳ . ‫یرد‬‫گ‬‌ ‫ی‬‫م‬ ‫رار‬‫ق‬ ‫امه‬‫ن‬‫بر‬ ‫ایل‬‫ف‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬‫ت‬ ‫خ‬‫س‬ ‫ابع‬‫ن‬‫م‬ ‫و‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫را‬ ‫اج‬ ‫ایل‬‫ف‬ ‫بالا‬ ‫مورد‬ ‫دو‬ ‫ایید‬‫ت‬ ‫ت‬‫صور‬ ‫در‬ . ‫د‬‫ن‬‫و‬ ‫ش‬‌ ‫ی‬‫م‬ ‫طی‬ ‫ه‬‫ن‬‫و‬‫گ‬ ‫چ‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫و‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫دو‬ ‫در‬ ‫مراحل‬ ‫ن‬ ‫ای‬ ‫یم‬‫ن‬‫ببی‬ ‫حال‬ . ۱ . ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫ن‬ ‫آ‬ ‫د‬‫ن‬‫پسو‬ ‫ز‬‫ا‬ ‫ایل‬‫ف‬ ‫وع‬‫ن‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬ . ‫د‬‫ن‬‫پسو‬ ‫ایل‬‫ف‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ن‬‫یع‬ , exe com ‫یا‬ bat ‫ایل‬‫ف‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫د‬ ‫ش‬‫‌با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ار‬‫ت‬‫ف‬‫ر‬ ‫ن‬ ‫آ‬ ‫با‬ ‫رایی‬ ‫اج‬ . ‫وسط‬‫ت‬ ‫ییر‬‫تغ‬ ‫ابل‬‫ق‬ ‫که‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫ها‬‫ن‬‫آ‬ ‫لی‬ ‫خ‬‫دا‬ ‫ام‬‫ن‬‫سر‬ ‫روی‬ ‫ز‬‫ا‬ ‫‌ها‬ ‫ل‬‫ای‬‫ف‬ ‫وع‬‫ن‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ ‫اما‬ ‫د‬‫تن‬‫یس‬‫ن‬ ‫کاربر‬ . ‫ایل‬‫ف‬ ‫یک‬ ،‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬‫ن‬ ‫اد‬ ‫ایج‬ ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫ن‬ ‫آ‬ ‫با‬ ‫وکس‬‫ن‬‫لی‬ ‫ار‬‫ت‬‫ف‬‫ر‬ ‫در‬ ‫ییری‬‫تغ‬ ‫هیچ‬ ‫د‬‫ن‬‫پسو‬ ‫ن‬‫ت‬ ‫ش‬‫دا‬‫ن‬ ‫یا‬ ‫ن‬‫ت‬ ‫ش‬‫دا‬ ‫ع‬‫ق‬‫وا‬ ‫در‬ ‫ن‬ ‫آ‬ ‫د‬‫ن‬‫پسو‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ت‬‫ح‬ ‫ت‬‫اس‬ ‫رایی‬ ‫اج‬ ‫ما‬‫ت‬‫ح‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ ‫رایی‬ ‫اج‬ jpg ‫د‬ ‫ش‬‫با‬ . ۲ . ‫د‬‫ن‬‫دار‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬ ‫ن‬ ‫کاربرا‬ ‫‌ی‬ ‫ه‬‫هم‬ ‫برای‬ ‫‌ها‬ ‫ل‬‫ای‬‫ف‬ ‫‌ی‬ ‫ه‬‫هم‬ ‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫حال‬ ‫در‬ . ‫ایل‬‫ف‬‌ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫که‬ ‫ی‬‫ت‬‫صور‬ ‫در‬ ‫ه‬‫ت‬‫الب‬ Ntfs ‫د‬‫ن‬‫ده‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاری‬ ‫هر‬ ‫د‬‫ن‬‫اد‬‫ز‬‫آ‬ ‫همه‬ ‫و‬ ‫ت‬ ‫ش‬‫دا‬ ‫واهد‬ ‫نخ‬ ‫ود‬ ‫وج‬ ‫بررسی‬ ‫برای‬ ‫ی‬‫ز‬‫و‬ ‫مج‬ ‫اصلا‬ ‫ه‬‫ن‬‫ر‬‫گ‬‫و‬ ‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ . ‫ت‬‫اس‬ ‫ایل‬‫ف‬ ‫یک‬ ‫‌های‬ ‫ش‬ ‫خ‬‫ب‬ ‫ن‬ ‫ری‬‫ت‬‫مهم‬ ‫ز‬‫ا‬ ‫ن‬ ‫کاربرا‬ ‫برای‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ . ‫برای‬ ‫ود‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫رایی‬ ‫اج‬ ‫ر‬‫گ‬‫ا‬ ‫ایل‬‫ف‬ ‫یک‬ ‫ی‬‫ن‬‫یع‬ ‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ن‬ ‫د‬ ‫ش‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫باید‬ ‫را‬ ‫اج‬ . ‫رایط‬ ‫ش‬ ‫در‬ ‫و‬ ‫ایل‬‫ف‬ ‫‌ی‬ ‫ه‬‫د‬‫نن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫کاربر‬ ‫برای‬ ‫ط‬‫ق‬‫ف‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫حال‬ ‫در‬ ‫‌رود‬ ‫ی‬‫م‬ ‫ن‬ ‫بی‬ ‫ز‬‫ا‬ ‫ایل‬‫ف‬ ‫ن‬ ‫د‬ ‫ش‬ ‫کپی‬ ‫ت‬‫صور‬ ‫در‬ ‫هم‬ ‫ز‬‫و‬ ‫مج‬ ‫ن‬ ‫ای‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫داده‬ ‫اص‬ ‫خ‬ . ‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫ز‬‫ا‬ ‫را‬ ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫ما‬ ‫ش‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ن‬‫یع‬ ‫در‬ ‫را‬ ‫م‬‫ت‬‫سیس‬ ‫ابع‬‫ن‬‫م‬ ‫ود‬ ‫ش‬‫ن‬ ‫داده‬ ‫را‬ ‫اج‬ ‫ز‬‫و‬ ‫مج‬ ‫ن‬ ‫آ‬ ‫به‬ ‫ما‬ ‫ش‬ ‫وسط‬‫ت‬ ‫ا‬‫ت‬ ‫ود‬ ‫ش‬ ‫لود‬‫ن‬‫دا‬ ‫یک‬‫ت‬‫وما‬‫ت‬‫ا‬ ‫دلایلی‬ ‫به‬ ‫ایل‬‫ف‬ ‫ن‬ ‫ای‬ ‫یا‬ ‫ید‬‫ن‬‫ک‬ ‫لود‬‫ن‬‫دا‬ ‫یرد‬‫گ‬‌ ‫ی‬‫م‬‫ن‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ . ‫ن‬ ‫پایی‬ ‫‌ی‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫ز‬‫ا‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬ ‫ه‬‫اد‬‫ف‬‫ت‬‫اس‬ ‫دلیل‬ ‫به‬ ‫هم‬ ‫ز‬‫با‬ GPL ‫‌آید‬ ‫ی‬‫م‬ ‫ن‬ ‫پایی‬ ‫بسیار‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫هایی‬‫ن‬ ‫‌ی‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ . ‫کدهای‬ ‫ر‬‫ث‬‫اک‬ ‫یرا‬‫ز‬ ‫ت‬‫‌اس‬ ‫ه‬‫د‬ ‫ش‬ ‫ه‬‫ت‬ ‫ش‬‫و‬‫ن‬ ‫یا‬‫ن‬‫د‬ ‫سراسر‬ ‫مردم‬ ‫ف‬‫طر‬ ‫ز‬‫ا‬ ‫و‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫ت‬‫صور‬ ‫به‬ ‫ن‬ ‫آ‬ .
  • 7.
    ‫ن‬ ‫دبیا‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫ز‬‫ا‬ ‫یکی‬‫های‬‫ز‬‫الی‬‫ن‬‫آ‬ ‫ق‬‫طب‬ ‫که‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫اس‬ ‫الب‬ ‫ج‬ ( debian ) ‫مار‬ ‫ش‬ ‫ر‬ ‫نظ‬ ‫ز‬‫ا‬ ‫وکس‬‫ن‬‫لی‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬ ‫ری‬‫ت‬‫گ‬‫ز‬‫ب‬ ‫که‬ ‫ریبا‬‫تق‬ ‫ن‬ ‫دبیا‬ ‫دوباره‬ ‫ولید‬‫ت‬ ، ‫ت‬‫اس‬ ‫امه‬‫ن‬‫بر‬ ۱۹.۱ ‫دلار‬ ‫میلیارد‬ ( ‫حدود‬ ‫ی‬‫ز‬‫ی‬ ‫چ‬ ‫ی‬‫ن‬‫یع‬ ۲۴ ‫و‬ ‫ار‬‫ز‬‫ه‬ ۷۰۰ ‫ن‬ ‫وما‬‫ت‬ ‫میلیارد‬ ) ‫بر‬ ‫در‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬ ‫ه‬‫ت‬‫هس‬ ‫ش‬‫ز‬‫ار‬ ‫ری‬‫گ‬‫دی‬ ‫‌ای‬ ‫ه‬‫محاسب‬ ‫در‬ ‫و‬ ‫دارد‬ ۳ ‫ت‬‫‌اس‬ ‫ه‬‫د‬ ‫ش‬ ‫ده‬‫ز‬ ‫ن‬ ‫می‬ ‫تخ‬ ‫دلار‬ ‫میلیارد‬ . ‫یری‬‫ذ‬‫پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫ن‬ ‫ای‬ ‫آورد‬ ‫حساب‬ ‫به‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ت‬‫ع‬‫ن‬‫ص‬ ‫برای‬ ‫لاب‬‫نق‬‫ا‬ ‫یه‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ا‬‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ - ‫ه‬‫ف‬‫لس‬‫ف‬ ‫ن‬ ‫ای‬ ‫ن‬ ‫آ‬ ‫ز‬‫ا‬ ‫ر‬‫ت‬‫به‬ ‫و‬ - ‫برای‬ ‫بود‬ ‫هم‬ ‫ق‬‫ف‬‫مو‬ ‫ا‬‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ ‫و‬ ‫آمد‬ ‫ود‬ ‫وج‬ ‫به‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫سد‬ ‫ن‬‫ت‬ ‫ش‬‫بردا‬ . ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫ز‬‫و‬ ‫مج‬ ‫ف‬‫لط‬ ‫به‬ ‫هم‬ ‫یری‬‫ذ‬‫پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ‫ی‬‫ن‬‫یع‬ ‫وکس‬‫ن‬‫لی‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫هارمی‬ ‫چ‬ GPL ‫آمده‬ ‫ود‬ ‫وج‬ ‫به‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫کر‬‫تف‬ ‫و‬ . ‫ق‬‫طب‬ ‫کرد‬ ‫ی‬‫ز‬‫سا‬ ‫آماده‬ ‫ود‬ ‫خ‬ ‫های‬‫ز‬‫یا‬‫ن‬ ‫برای‬ ‫را‬ ‫ن‬ ‫آ‬ ‫و‬ ‫ش‬‫ویرای‬ ‫ه‬‫ن‬‫ادا‬‫ز‬‫آ‬ ‫را‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫کدهای‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ز‬‫و‬ ‫مج‬ ‫ن‬ ‫ای‬ . ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫ای‬ ‫یم‬‫ن‬‫ببی‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ه‬‫ا‬‫گ‬‫ت‬‫دس‬ ‫روی‬ ‫را‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬ ‫ث‬‫باع‬ . ‫ت‬‫سیکل‬ ‫ور‬‫ت‬‫مو‬ ‫لا‬‫ث‬‫م‬ 02 TTX ‫ت‬‫رک‬ ‫ش‬ ‫محصول‬ Mavizen ‫لی‬ ‫خ‬‫دا‬ ‫‌ی‬ ‫ه‬‫ن‬‫رایا‬ ‫با‬ ‫یک‬‫ن‬‫رو‬‫ت‬‫الک‬ ‫‌ای‬ ‫ه‬‫ق‬‫مساب‬ ‫ت‬‫ورسیکل‬‫ت‬‫مو‬ ‫ن‬ ‫ی‬‫ت‬‫س‬ ‫نخ‬ ‫ت‬‫اس‬ . ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ت‬‫هدای‬ ‫وکس‬‫ن‬‫لی‬ ‫ق‬‫طر‬ ‫ز‬‫ا‬ ‫کاملا‬ ‫ت‬‫سیکل‬ ‫ور‬‫ت‬‫مو‬ ‫ن‬ ‫ای‬ . ‫ت‬‫رک‬ ‫ش‬ ‫ی‬ ‫ش‬‫یردو‬ ‫ش‬ ‫‌های‬ ‫ه‬‫ا‬‫گ‬‫ت‬‫دس‬ ‫یا‬ DeLavel ‫ز‬‫ا‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫دور‬ ‫راه‬ ‫ز‬‫ا‬ ‫رل‬‫نت‬‫ک‬ ‫و‬ ‫ت‬‫مدیری‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ . ‫م‬‫ت‬‫سیس‬ ‫بر‬ ‫حده‬‫ت‬‫م‬ ‫ت‬‫ایالا‬ ‫ت‬‫پس‬ ‫سرویس‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫پد‬‫ت‬‌ ‫ی‬‫م‬ ‫وکسی‬‫ن‬‫لی‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫ن‬ ‫آ‬ ‫لب‬‫ق‬ ‫در‬ ‫که‬ ‫بوده‬ ‫کی‬‫ت‬‫م‬ ‫ی‬‫ت‬‫مراسلا‬ ‫ی‬‫ز‬‫سا‬ ‫ب‬‫ت‬‫مر‬ . ‫امو‬‫ز‬‫ای‬ ( Isamu ) ‫سال‬ ‫حوالی‬ ‫در‬ ‫که‬ ۲۰۰۱ ‫ه‬‫ت‬ ‫خ‬‫ا‬‫ن‬ ‫ش‬ ‫وکس‬‫ن‬‫لی‬ ‫‌بر‬‫ی‬‫تن‬‫مب‬ ‫مای‬‫ن‬‌ ‫ن‬ ‫سا‬‫ن‬‫ا‬ ‫ت‬‫روبا‬ ‫ن‬ ‫ی‬‫ت‬‫س‬ ‫نخ‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ،‫د‬ ‫ش‬ ‫ه‬ ‫ض‬‫عر‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ . ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫بدیل‬‫ت‬ ‫‌ها‬‫ت‬‫روبا‬ ‫واع‬‫ن‬‫ا‬ ‫مام‬‫ت‬ ‫معمول‬ ‫ن‬ ‫یا‬‫ن‬‫ب‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ، ‫ن‬ ‫و‬‫ن‬‫‌ک‬ ‫ا‬‫ت‬ ‫ن‬ ‫ما‬‫ز‬ ‫ن‬ ‫آ‬ ‫ز‬‫ا‬ ‫اما‬ . ‫‌ها‬‫ت‬‫روبا‬ ‫ن‬ ‫ای‬ ‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ‫و‬‫ئ‬‫پل‬ ‫به‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ( Pleo ) ‫ا‬‫ن‬‫ا‬‫ت‬‫کا‬ ‫یک‬‫ت‬‫روبا‬ ‫وی‬‫ز‬‫با‬ ‫و‬ ‫حرک‬‫ت‬‫‌م‬ ‫ی‬‫ز‬‫اسباب‌با‬ ‫اسور‬‫ن‬‫دای‬ ( Katana Robotic Arm ) ‫وسط‬‫ت‬ ‫که‬ ‫ز‬‫یک‬‫ن‬‫ورو‬‫ن‬ ( Neuronics ) ‫کرد‬ ‫اره‬ ‫ش‬‫ا‬ ، ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫ه‬‫ت‬ ‫خ‬‫سا‬ ‫ی‬‫ت‬‫ع‬‫ن‬‫ص‬ ‫کاربردهای‬ ‫برای‬ . ‫دارد‬ ‫ور‬ ‫ض‬‫ح‬ ‫هم‬ ‫ما‬‫ن‬‫راه‬ ‫‌های‬‫غ‬‫را‬ ‫چ‬ ‫در‬ ‫ی‬‫ت‬‫ح‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫ت‬‫های‬‫ن‬ ‫در‬ ‫و‬ . ‫یک‬‫ف‬‫را‬‫ت‬ ‫پیک‬ ( Peek Traffic ) ‫ز‬‫ا‬ ‫‌ای‬ ‫ه‬‫موع‬ ‫مج‬ ‫ی‬‫ت‬‫ح‬ ‫و‬ ‫یویورک‬‫ن‬ ،‫آیوا‬ ‫یر‬ ‫نظ‬ ‫‌هایی‬ ‫ن‬ ‫مکا‬ ‫در‬ ‫را‬ ‫یک‬‫ف‬‫را‬‫ت‬ ‫رل‬‫نت‬‫ک‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ولید‬‫ت‬ ‫را‬ ‫وکس‬‫ن‬‫لی‬ ‫بر‬ ‫ی‬‫تن‬‫مب‬ ‫مایی‬‫ن‬‫راه‬ ‫‌های‬‫غ‬‫را‬ ‫چ‬ ‫راه‬‫گ‬‫ر‬‫ز‬‫ب‬ ۱۰۱ ‫د‬‫ن‬‫دار‬ ‫عهده‬ ‫بر‬ ‫لس‬ ‫ج‬‫ن‬‫‌آ‬ ‫س‬‫ل‬ ‫در‬ . ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫کدهای‬ ‫ز‬‫ا‬ ‫اطلاع‬ ‫دارید‬ ‫بر‬ ‫خ‬ ‫ود‬ ‫خ‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫های‬‫ز‬‫را‬ ‫و‬ ‫ز‬‫رم‬ ‫مام‬‫ت‬ ‫ز‬‫ا‬ ‫ما‬ ‫ش‬ ‫که‬ ‫ت‬‫اس‬ ‫ن‬ ‫ای‬ ‫‌سورس‬ ‫ن‬ ‫اپ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫‌های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ز‬‫ا‬ ‫یکی‬ . ‫لا‬‫ث‬‫م‬ ‫ام‬‫ن‬ ‫به‬ ‫‌ای‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫اسایی‬‫ن‬ ‫ش‬ ‫ث‬‫باع‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫همی‬ carrier IQ ‫و‬ ‫یره‬ ‫خ‬‫ذ‬ ‫را‬ ‫همراه‬ ‫‌های‬ ‫ن‬‫ف‬‫ل‬‫ت‬ ‫ن‬ ‫کاربرا‬ ‫ز‬‫ا‬ ‫یادی‬‫ز‬ ‫ت‬‫اطلاعا‬ ‫که‬ ‫د‬ ‫ش‬ ‫‌کرد‬ ‫ی‬‫م‬ ‫ارسال‬ ‫معلومی‬ ‫ا‬‫ن‬ ‫ای‬ ‫ج‬ ‫به‬ .
  • 8.
    ‫در‬ ‫که‬ ‫یم‬‫ن‬‫ک‬‫بررسی‬ ‫را‬ ‫ر‬‫ت‬ ‫اده‬‫ت‬‫ف‬‫ا‬ ‫پا‬ ‫ش‬‫پی‬ ‫‌های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫هم‬ ‫کمی‬ ‫یم‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ریم‬‫ذ‬‫گ‬‫ب‬ ‫کلیدی‬ ‫و‬ ‫اصلی‬ ‫‌های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫ر‬‫گ‬‫ا‬ ‫اما‬ ‫‌آید‬ ‫ی‬‫م‬ ‫م‬ ‫ش‬ ‫چ‬ ‫به‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫اپ‬‫ت‬‫دسک‬ ‫‌ی‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ . ‫صب‬‫ن‬ ‫ز‬‫ا‬ ‫بعد‬ ‫آماده‬ ‫‌ی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫صدها‬ ‫ًا‬‫کامل‬ ‫را‬ ‫ما‬ ‫ش‬ ‫ز‬‫یا‬‫ن‬ ‫که‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌ ‫ی‬‫م‬ ‫صب‬‫ن‬ ‫ر‬‫گ‬‫دی‬ ‫ت‬ ‫ش‬‫در‬ ‫و‬ ‫ز‬‫ری‬ ‫‌ی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫ن‬ ‫ارا‬‫ز‬‫ه‬ ‫با‬ ‫ض‬‫ر‬‫ف‬ ‫ش‬‫پی‬ ‫ت‬‫صور‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌های‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫ر‬‫ث‬‫اک‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫ف‬‫برطر‬ . ‫ود‬ ‫خ‬ ‫به‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫‌ای‬ ‫ه‬‫موع‬ ‫مج‬ ‫رید‬ ‫خ‬ ‫و‬ ‫ن‬‫ت‬‫ف‬‫یا‬ ‫ت‬‫یس‬‫ن‬ ‫م‬‫ز‬‫لا‬ ‫ر‬‫گ‬‫دی‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫هر‬ ‫صب‬‫ن‬ ‫ز‬‫ا‬ ‫بعد‬ ‫ما‬ ‫ش‬ ‫ن‬ ‫همی‬ ‫برای‬ ‫بدهید‬ . ‫ت‬‫اس‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫‌ی‬ ‫ه‬‫آماد‬ ‫ز‬‫ی‬ ‫چ‬ ‫همه‬ ‫ن‬‫ت‬‫ف‬‫یا‬ ‫برای‬ . ‫کلیک‬ ‫یک‬ ‫با‬ ‫صب‬‫ن‬ ‫ن‬ ‫کا‬‫ت‬ ‫ود‬ ‫خ‬ ‫‌ی‬ ‫ه‬‫ن‬‫رایا‬ ‫ت‬ ‫ش‬‫پ‬ ‫ز‬‫ا‬ ‫ت‬‫یس‬‫ن‬ ‫م‬‫ز‬‫لا‬ ‫ی‬‫ت‬‫ح‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ن‬‫را‬‫گ‬‫ن‬ ‫ای‬ ‫ج‬ ‫ید‬‫ت‬ ‫ش‬‫دا‬ ‫ز‬‫یا‬‫ن‬ ‫‌ای‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫به‬ ‫هم‬ ‫ز‬‫با‬ ‫صب‬‫ن‬ ‫ز‬‫ا‬ ‫بعد‬ ‫ر‬‫گ‬‫ا‬ ‫ی‬‫ت‬‫ح‬ ‫ورید‬ ‫خ‬‫ب‬ . ‫به‬ ‫را‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫برو‬ ‫و‬ ‫صب‬‫ن‬ ‫کار‬ ‫د‬‫ن‬‫دار‬ ‫رار‬‫ق‬ ‫وکس‬‫ن‬‫لی‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫در‬ ‫که‬ ‫‌هایی‬ ‫ه‬‫ت‬‫بس‬ ‫ت‬‫مدیری‬ ‫یا‬ ‫صاب‬‫ن‬ ‫‌های‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫د‬‫ن‬‫‌ده‬ ‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاربر‬ ‫برای‬ ‫ی‬‫گ‬‫ساد‬ . ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫و‬ ‫سریع‬ ‫ی‬‫ن‬‫رسا‬ ‫ز‬‫رو‬ ‫به‬ ‫ن‬ ‫کاربرا‬ ‫‌ی‬ ‫ه‬‫اد‬‫ف‬‫ت‬‫اس‬ ‫‌ی‬ ‫ه‬‫آماد‬ ‫ن‬ ‫آ‬ ‫‌ی‬ ‫ه‬‫د‬ ‫ش‬ ‫اصلاح‬ ‫‌ی‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫بعد‬ ‫ز‬‫رو‬ ‫د‬‫ن‬ ‫چ‬ ‫ود‬ ‫ش‬‫ب‬ ‫ف‬ ‫ش‬‫ک‬ ‫ی‬‫گ‬‫با‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬ ‫وکس‬‫ن‬‫لی‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫در‬ ‫ت‬‫اس‬ . ‫ر‬‫ث‬‫اک‬ ‫ی‬‫ن‬‫رسا‬ ‫ز‬‫برو‬ ‫ت‬‫در‬‫ق‬ ‫ما‬ ‫ش‬ ، ‫ت‬‫آپدی‬ ‫ار‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫که‬ ‫ت‬‫اس‬ ‫ه‬ ‫یکپارچ‬ ‫طوری‬ ‫وکس‬‫ن‬‫لی‬ ‫م‬‫ت‬‫سیس‬ ‫که‬‫ن‬‫ای‬ ‫ن‬ ‫م‬ ‫ض‬ ‫دارید‬ ‫را‬ ‫ها‬ ‫امه‬‫ن‬‫بر‬ . ‫ن‬ ‫آ‬ ‫به‬ ‫ه‬‫ت‬‫وابس‬ ‫های‬ ‫امه‬‫ن‬‫بر‬ ‫و‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ت‬‫کالا‬ ‫ش‬‫ا‬ ‫به‬ ‫محدود‬ ‫ها‬‫ن‬‫ت‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬ ‫ن‬ ‫ای‬ ( ،‫پلیر‬ ‫مدیا‬ ‫ل‬‫ث‬‫م‬ ‫و‬ ‫اکسپلورر‬ … ) ‫ت‬‫اس‬ . ‫رار‬‫ق‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫برو‬ ‫یک‬ ‫در‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫ز‬‫ی‬‫ن‬ ‫دیدی‬ ‫ج‬ ‫های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫های‬ ‫ت‬‫آپدی‬ ‫بر‬ ‫علاوه‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ ‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ . ‫ت‬‫یس‬‫ن‬ ‫یده‬ ‫ش‬‫پو‬ ‫ما‬ ‫ش‬ ‫بر‬ ‫ز‬‫ی‬ ‫چ‬ ‫هیچ‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ . ‫ده‬ ‫ش‬ ‫ز‬‫‌رو‬ ‫ه‬‫ب‬ ‫‌های‬ ‫ه‬‫ت‬‫بس‬ ‫مامی‬‫ت‬ ‫م‬ ‫حج‬ ‫و‬ ‫ت‬‫یحا‬ ‫ض‬‫و‬‫ت‬ ،‫ام‬‫ن‬ ،‫ی‬‫ن‬‫رسا‬ ‫ز‬‫رو‬ ‫به‬ ‫‌ی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫ید‬‫ن‬‫ببی‬ ‫را‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫رو‬ ‫به‬ ‫د‬‫ن‬‫رآی‬‫ف‬ ‫ره‬‫ذ‬ ‫ره‬‫ذ‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫و‬ ‫ارد‬‫ذ‬‫گ‬‌ ‫ی‬‫م‬ ‫ما‬ ‫ش‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫را‬ . ‫سریع‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫روی‬ ‫اد‬‫ز‬‫آ‬ ‫یای‬‫ن‬‫د‬ ‫در‬ ‫ویی‬‫ن‬ ‫ق‬‫ا‬‫تف‬‫ا‬ ‫ز‬‫رو‬ ‫هر‬ ‫اد‬‫ز‬‫آ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫‌ی‬ ‫ه‬‫ف‬‫لس‬‫ف‬ ‫و‬ ‫ن‬ ‫الم‬‫ت‬‫اس‬ ‫ارد‬ ‫ریچ‬ ‫ف‬‫لط‬ ‫به‬ . ‫ت‬‫عل‬ ‫ن‬ ‫همی‬ ‫به‬ ‫د‬‫تن‬‫هس‬ ‫ن‬ ‫د‬ ‫ش‬ ‫کامل‬ ‫حال‬ ‫در‬ ‫ز‬‫رو‬ ‫هر‬ ‫سورس‬ ‫ن‬ ‫اپ‬ ‫‌های‬ ‫ه‬‫ام‬‫ن‬‫بر‬ . ‫را‬ ‫ت‬‫ف‬‫ر‬ ‫ش‬‫پی‬ ‫ن‬ ‫ای‬ ‫ت‬‫سرع‬ ‫وکسی‬‫ن‬‫لی‬ ‫ن‬ ‫ویسا‬‫ن‬ ‫امه‬‫ن‬‫بر‬ ‫عدد‬‫ت‬ ‫ی‬‫ف‬‫طر‬ ‫ز‬‫ا‬ ‫ت‬‫‌اس‬ ‫ه‬‫کرد‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ .
  • 9.
    ‫درایورها‬ ‫صب‬‫ن‬ ‫دهید‬ ‫ام‬‫ج‬‫ن‬‫ا‬ ‫کاری‬ ‫هیچ‬ ‫ت‬‫یس‬‫ن‬ ‫م‬‫ز‬‫لا‬ ‫درایورها‬ ‫ر‬‫ث‬‫اک‬ ‫صب‬‫ن‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫در‬ . ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ف‬‫معرو‬ ‫ت‬‫طعا‬‫ق‬ ‫با‬ ‫ه‬‫ن‬‫رایا‬ ‫یک‬ ‫ز‬‫ا‬ ‫ر‬‫گ‬‫ا‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ ‫و‬ ‫کرده‬ ‫اسایی‬‫ن‬ ‫ش‬ ‫را‬ ‫ت‬‫طعا‬‫ق‬ ‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫وکس‬‫ن‬‫لی‬ ‫‌ی‬ ‫ه‬‫ت‬‫هس‬ ‫ید‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ . ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ز‬‫دا‬‫ن‬‫‌ا‬ ‫ه‬‫را‬ ‫به‬ ‫یاج‬‫ت‬‫اح‬ ‫‌ها‬ ‫ه‬‫ن‬‫رایا‬ ‫ی‬ ‫ض‬‫بع‬ ‫در‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫که‬ ‫د‬‫تن‬‫هس‬ ‫ی‬‫ت‬‫طعا‬‫ق‬ ‫ها‬‫ن‬‫ت‬ ‫یک‬‫ف‬‫را‬‫گ‬ ‫‌های‬‫ت‬‫کار‬ ‫و‬ ‫وایرلس‬ ‫‌های‬ ‫م‬‫مود‬ ‫د‬‫ن‬ ‫ش‬‫با‬ . ‫‌العاده‬‫ق‬‫و‬‫ف‬ ‫‌های‬‫ت‬‫ک‬‫ف‬‫ا‬ ‫و‬ ‫یبایی‬‫ز‬ ‫و‬‫ن‬‫گ‬ ‫‌های‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫که‬‫ن‬‫ای‬ ‫در‬ / ‫ید‬‫ن‬‫ک‬‫ن‬ ‫ک‬ ‫ش‬ ‫ت‬‫اس‬ ‫ر‬‫ت‬‌ ‫ن‬ ‫‌ر‬ ‫د‬‫م‬ ‫و‬ ‫ر‬‫ت‬‫یبا‬‫ز‬ ‫بسیار‬ ‫ت‬‫ف‬‫ماکروسا‬ ‌ ‫ل‬‫‌عام‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫وکس‬‫ن‬‫لی‬ . ‫مدیر‬ ‫‌ی‬ ‫ه‬‫وسیل‬ ‫به‬ ‫‌های‬ ‌ ‫ه‬‫ر‬ ‫ج‬‫ن‬‫پ‬ compiz ‫یا‬ Kwin ‫بدهید‬ ‫ود‬ ‫خ‬ ‫اپ‬‫ت‬‫دسک‬ ‫به‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫ت‬‫ک‬‫ف‬‫ا‬ ‫دهها‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ . ‫یبایی‬‫ز‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ KDE ‫ی‬‫گ‬‫ساد‬ ‫و‬ Gnome ‫ت‬‫اس‬ ‫د‬‫ز‬‌ ‫ن‬ ‫با‬‫ز‬ ‫وکس‬‫ن‬‫لی‬ ‫یای‬‫ن‬‫د‬ ‫در‬ . ‫ه‬‫ق‬‫سلی‬ ‫هر‬ ‫برای‬ ‫‌هایی‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫دارد‬ ‫ود‬ ‫وج‬ ‫وکس‬‫ن‬‫لی‬ ‫د‬‫ن‬‫م‬‫ت‬‫در‬‫ق‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬ ‫ارا‬‫ز‬‫ه‬ ‫ه‬‫ز‬‫امرو‬ . ‫‌های‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫به‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ن‬ ‫میا‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫ق‬‫بر‬ ،‫ی‬ ‫ض‬‫ریا‬ ،‫یک‬‫ز‬‫ی‬‫ف‬ ،‫یمی‬ ‫ش‬ ‫ل‬‫ث‬‫م‬ ‫اهی‬‫گ‬ ‫ش‬‫ن‬‫دا‬ ‫‌های‬ ‫ه‬‫ت‬ ‫ش‬‫ر‬ ‫صوص‬ ‫خ‬‫م‬ ‫‌هایی‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫و‬ ‫ی‬‫ز‬‫با‬ ‫صوص‬ ‫خ‬‫م‬ ‫‌هایی‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫ا‬‫ت‬ ‫ده‬ ‫ش‬‌ ‫ی‬‫اسلام‬ ‫کرد‬ ‫اره‬ ‫ش‬‫ا‬ ،‫د‬‫ن‬‫‌ا‬ ‫ه‬‫کرد‬ ‫‌آوری‬ ‫ع‬‫م‬ ‫ج‬ ‫ود‬ ‫خ‬ ‫در‬ ‫را‬ ‫ه‬‫ت‬ ‫ش‬‫ر‬ ‫صوص‬ ‫خ‬‫م‬ ‫کاربردی‬ ‫‌ی‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ‫‌ها‬ ‫ه‬‫د‬ ‫که‬ ‫و‬ … . ‫ن‬ ‫رما‬‫ف‬ ‫ط‬ ‫خ‬ ‫وسط‬‫ت‬ ‫ادویی‬ ‫ج‬ ‫رل‬‫نت‬‫ک‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ز‬‫ا‬ ‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫وکس‬‫ن‬‫لی‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫د‬‫ن‬‫‌ا‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫صمیم‬‫ت‬ ‫ی‬‫گ‬‫ز‬‫ا‬‫ت‬ ‫به‬ ‫که‬ ‫بسیاری‬ ( ‫بیه‬ ‫ش‬ ‫محیطی‬ command prompt ‫ن‬ ‫آ‬ ‫برابر‬ ‫د‬‫ن‬ ‫چ‬ ‫ی‬‫ت‬‫در‬‫ق‬ ‫با‬ ‫ز‬‫دو‬‫ن‬‫وی‬ ‫در‬ ) ‫دارد‬ ‫دا‬ ‫ج‬ ‫یایی‬‫ن‬‫د‬ ‫ود‬ ‫خ‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫اس‬ ‫ر‬‫ت‬‫به‬ ‫اما‬ ،‫د‬‫ن‬‫ن‬‫ا‬‫ز‬‫ری‬‫گ‬ . ‫ت‬‫اس‬ ‫ن‬ ‫ا‬‫تت‬ ‫ش‬‫م‬ ‫در‬ ‫وکس‬‫ن‬‫لی‬ ‫ت‬‫ق‬‫ی‬‫ق‬‫ح‬ ‫در‬ ‫و‬ ‫دهید‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫واهید‬ ‫خ‬‌ ‫ی‬‫م‬ ‫کاری‬ ‫هر‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫با‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ما‬ ‫ش‬ . ‫ت‬‫ورا‬‫ت‬‫دس‬ ‫ن‬ ‫همید‬‫ف‬ ‫د‬‫ن‬‫ک‬ ‫رم‬‫گ‬‫سر‬ ‫را‬ ‫ما‬ ‫ش‬ ‫‌ها‬‫ت‬‫مد‬ ‫برای‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫‌آید‬ ‫ی‬‫م‬ ‫ت‬‫دس‬ ‫به‬ ‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫در‬ ‫و‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫با‬ ‫ع‬‫ق‬‫موا‬ ‫ر‬‫ث‬‫اک‬ ‫که‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ . ‫ید‬‫ن‬‫بدا‬ ‫ت‬‫یس‬‫ن‬ ‫بد‬ ‫یرد‬‫گ‬‌ ‫ی‬‫م‬ ‫ت‬‫صور‬ ‫ن‬ ‫رما‬‫ف‬ ‫ط‬ ‫خ‬ ‫و‬ ‫ال‬‫ن‬‫رمی‬‫ت‬ ‫ز‬‫ا‬ ‫کاملا‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫ن‬ ‫برد‬ ‫بالا‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ ‫به‬ ‫بکه‬ ‫ش‬ ‫برای‬ ‫وکس‬‫ن‬‫لی‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫که‬ . ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫لود‬‫ن‬‫دا‬ ‫ید‬‫ن‬‫ک‬ ‫لود‬‫ن‬‫دا‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫ن‬ ‫آ‬ ‫ی‬‫ت‬‫ن‬‫ر‬‫نت‬‫ای‬ ‫اه‬‫گ‬‫پای‬ ‫ز‬‫ا‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫و‬ ‫ی‬‫ت‬‫راح‬ ‫به‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫را‬ ‫وکس‬‫ن‬‫لی‬ ‫‌های‬ ‫ع‬‫ی‬‫ز‬‫و‬‫ت‬ ‫ر‬‫ث‬‫اک‬ ‫ز‬‫ا‬ ‫دیدی‬ ‫ج‬ ‫‌ی‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫هر‬ . ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ه‬‫ت‬ ‫ش‬‫بردا‬ ‫ما‬ ‫ش‬ ‫ش‬‫دو‬ ‫ز‬‫ا‬ ‫هم‬ ‫ن‬ ‫آ‬ ‫رید‬ ‫خ‬ ‫ت‬‫حم‬‫ز‬ ‫پس‬ . ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ق‬‫صد‬ ‫ز‬‫ی‬‫ن‬ ‫اد‬‫ز‬‫آ‬ ‫‌های‬ ‫ر‬‫ا‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ر‬‫ث‬‫اک‬ ‫‌ی‬ ‫ه‬‫دربار‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫ن‬ ‫ای‬ . ‫ه‬‫ت‬‫الب‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬‫ن‬ ‫ت‬‫ف‬‫دریا‬ ‫پولی‬ ‫ن‬ ‫ا‬ ‫ش‬‫کدهای‬ ‫برای‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ن‬ ‫ا‬‫گ‬‫ن‬‫ده‬ ‫وسعه‬‫ت‬ ‫ن‬ ‫و‬ ‫چ‬ ‫که‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ن‬‫مع‬ ‫ن‬ ‫ای‬ ‫به‬ ‫ن‬ ‫بود‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫ن‬ ‫ای‬
  • 10.
    ‫د‬‫ن‬‫‌ده‬ ‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ ‫را‬‫ری‬‫ت‬‌ ‫ف‬‫عی‬ ‫ض‬ ‫محصول‬ ‫پس‬ . ‫ت‬‫اس‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫ز‬‫با‬ ‫ن‬‫ت‬‫م‬ ‫مدل‬ ‫در‬ ‫کسب‬ ‫یوه‬ ‫ش‬ ‫اصولا‬ . ‫معمولا‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫د‬‫ن‬‫‌آور‬ ‫ی‬‫م‬ ‫ت‬‫دس‬ ‫به‬ ‫یر‬‫ز‬ ‫‌های‬ ‫ه‬‫یو‬ ‫ش‬ ‫به‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬ ‫ه‬‫سرمای‬ . • ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫‌های‬ ‫س‬‫سروی‬ ‫‌ی‬ ‫ه‬‫ئ‬‫ارا‬ ( ‫و‬‫ت‬‫ن‬‫اوبو‬ ‫برای‬ ‫یکال‬‫ن‬‫و‬‫ن‬‫کا‬ ‫د‬‫ن‬‫ن‬‫ما‬ ) • ‫س‬‫ن‬‫لایس‬ ‫دو‬ ‫با‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ( ‫د‬‫ن‬‫ن‬‫ما‬ sun ‫‌کرد‬ ‫ی‬‫م‬ ‫ر‬ ‫نتش‬‫م‬ ‫پولی‬ ‫را‬ ‫یس‬‫ف‬‫آ‬ ‫ار‬‫ت‬‫اس‬ ‫و‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫را‬ ‫یس‬‫ف‬‫آ‬ ‫ن‬ ‫اپ‬ ‫که‬ ) • ‫رایی‬ ‫اج‬ ‫ایل‬‫ف‬ ‫پولی‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫کد‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫ار‬ ‫تش‬‫ن‬‫ا‬ • ‫بلی‬‫ق‬ ‫‌های‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫اصل‬ ‫ن‬ ‫بود‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫‌ی‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫ن‬ ‫ری‬ ‫خ‬‫آ‬ ‫ش‬‫رو‬‫ف‬ • ‫ن‬ ‫و‬‫گ‬‫ا‬‫ن‬‫و‬‫گ‬ ‫‌های‬ ‫د‬‫ها‬‫ن‬ ‫برای‬ ‫امه‬‫ن‬‫بر‬ ‫ی‬‫ز‬‫سا‬ ‫صی‬ ‫خ‬ ‫ش‬ ‫و‬ ‫ر‬‫ت‬‌ ‫ی‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ت‬‫ا‬‫ن‬‫امکا‬ ‫ت‬‫باب‬ ‫پول‬ ‫ت‬‫ف‬‫دریا‬ • ‫ه‬‫ن‬‫داوطلبا‬ ‫‌های‬ ‫ک‬‫کم‬ ‫یا‬ ‫ن‬ ‫کرد‬ ‫ت‬‫ی‬‫ن‬‫دو‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ • ‫‌ها‬‫ت‬‫رک‬ ‫ش‬ ‫سایر‬ ‫با‬ ‫همکاری‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ( ‫در‬ ‫ر‬‫گ‬‫دی‬ ‫‌های‬‫ت‬‫رک‬ ‫ش‬ ‫وی‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫ورهای‬‫ت‬‫مو‬ ‫ن‬ ‫داد‬ ‫رار‬‫ق‬ ‫با‬ ‫که‬ ‫یلا‬‫ز‬‫مو‬ ‫یاد‬‫ن‬‫ب‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫اکس‬‫ف‬‫ایر‬‫ف‬ ) ‫ی‬‫ز‬‫سا‬ ‫بومی‬ ‫ود‬ ‫ش‬ ‫ن‬ ‫همسا‬ ‫ت‬‫مل‬ ‫یک‬ ‫گ‬‫ن‬‫ره‬‫ف‬ ‫با‬ ‫کاملا‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫وکس‬‫ن‬‫لی‬ . ‫د‬‫ن‬‫ن‬‫ما‬ ‫ت‬‫اس‬ ‫ل‬‫ئ‬‫ا‬‫ق‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ن‬ ‫با‬‫ز‬ ‫برای‬ ‫‌عامل‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫ی‬‫ت‬‫اهمی‬ ‫در‬ ‫ارسی‬‫ف‬ ‫ویم‬‫تق‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫پیاد‬ ‫یا‬ ‫و‬ ‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫صور‬ ‫به‬ ‫ارسی‬‫ف‬ ‫دارد‬‫ن‬‫ا‬‫ت‬‫اس‬ ‫کیبورد‬ ‫ز‬‫ا‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫ب‬ KDE ‫ن‬ ‫د‬ ‫ش‬ ‫مه‬ ‫رج‬‫ت‬ ‫یا‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫مهم‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫بسیاری‬ , libreoffice gimp ‫و‬ .. ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫ن‬‫ت‬ ‫ش‬‫دا‬ ‫برای‬ ‫اسب‬‫ن‬‫م‬ ‫ر‬‫ت‬‫بس‬ ‫یک‬ ‫به‬ ‫را‬ ‫وکس‬‫ن‬‫لی‬ ‫ورها‬ ‫ش‬‫ک‬ ‫سایر‬ ‫ف‬‫لا‬ ‫خ‬‫بر‬ ‫ن‬ ‫ایرا‬ ‫در‬ ‫ه‬‫ن‬‫ا‬‫ف‬‫اس‬‫ت‬‫م‬ ‫که‬ ‫ت‬‫‌اس‬ ‫ه‬‫کرد‬ ‫بدیل‬‫ت‬ ‫ملی‬ ‫عامل‬ ( ‫ایی‬‫ق‬‫ری‬‫ف‬‫آ‬ ‫ورهای‬ ‫ش‬‫ک‬ ‫ی‬‫ت‬‫ح‬ ) ‫ر‬‫ت‬‫کم‬ ‫وع‬ ‫ض‬‫مو‬ ‫ن‬ ‫ای‬ ‫به‬ ‫ت‬‫‌اس‬ ‫ه‬‫د‬ ‫ش‬ ‫داده‬ ‫ت‬‫اهمی‬ .
  • 11.
    ‫وکس‬‫ن‬‫لی‬ ‫و‬ ‫و‬‫ن‬‫گ‬‫ه‬ ‫چ‬ ‫خ‬‫اری‬‫ت‬ ‫ف‬‫ف‬ ‫خ‬‫م‬ ‫و‬‫ن‬‫گ‬ .‫د‬ ‫ش‬‫‌با‬ ‫ی‬‫م‬ ‫ار‬‫گ‬‫ز‬‫سا‬ ‫یکس‬‫ن‬‫یو‬ ‫با‬ ‫‌ای‬ ‫ه‬‫د‬‫ن‬‫ای‬‫ز‬‫ف‬ ‫طــور‬ ‫به‬ ‫کــه‬ ‫بــوده‬ ‫اد‬‫ز‬‫آ‬ ‫کاملا‬ ‫عامل‬ ‫م‬‫ت‬‫سیــس‬ ‫یک‬ ‫و‬‫ن‬‫گ‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ “ GNU’s Not Unix ‫امبر‬‫ت‬‫سپ‬ ‫در‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پرو‬ ‫اولیه‬ ‫اطلاعیه‬ ‫ن‬ ‫الم‬‫ت‬‫اس‬ ‫ارد‬ ‫ریچ‬ . ‫ت‬‫اس‬ ” ۱۹۸۳ ‫ن‬ ‫آ‬ ‫ر‬‫ت‬‌ ‫ل‬‫کام‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ .‫کرد‬ ‫ر‬ ‫نتش‬‫م‬ ‫امبر‬‫ت‬‫سپ‬ ‫در‬ ‫و‬‫ن‬‫گ‬ ‫اعلامیه‬ ‫ام‬‫ن‬ ‫به‬ ۱۹۸۵ . ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫مه‬ ‫رج‬‫ت‬ ‫ن‬ ‫با‬‫ز‬ ‫ن‬ ‫دی‬‫ن‬ ‫چ‬ ‫به‬ ‫که‬ ‫د‬ ‫ش‬ ‫ر‬ ‫نتش‬‫م‬ ‫برای‬ ‫ی‬‫ت‬ ‫ش‬‫گ‬‫ز‬‫با‬ ‫ف‬‫ف‬ ‫خ‬‫م‬ ‫یک‬ ، ‫ت‬‫س‬ ‫نخ‬ ‫د؛‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ف‬‫بــرطــر‬ ‫را‬ ‫ها‬‫ز‬‫یــا‬‫ن‬ ‫ز‬‫ا‬ ‫عدادی‬‫ت‬ ‫که‬ ‫ت‬‫اس‬ ‫ده‬ ‫ش‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫ت‬‫عل‬ ‫ن‬ ‫ای‬ ‫به‬ »‫و‬‫ن‬‫گ‬« ‫ام‬‫ن‬ “ GNU’s Not Unix . ‫ت‬‫اس‬ ‫الب‬ ‫ج‬ ‫ن‬ ‫آ‬ ‫ن‬ ‫د‬‫ن‬‫وا‬ ‫خ‬ ‫یا‬ ‫ن‬‫ت‬‫ف‬‫گ‬ ‫گ‬‫ن‬‫آه‬ ،‫سوم‬ ، ‫ت‬‫اس‬ ‫عی‬‫ق‬‫وا‬ ‫کلمه‬ ‫یک‬ ،‫دوم‬ ، ‫ت‬‫اس‬ ) ( ” ‫ی‬‫غ‬‫مبل‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ن‬ ‫آورد‬ ‫ت‬‫دس‬ ‫به‬ ‫برای‬ ‫ما‬ ‫ش‬ . ‫ت‬‫یم‬‫ق‬ ‫ه‬‫ن‬ ،‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اره‬ ‫ش‬‫ا‬ ‫ادی‬‫ز‬‫آ‬ ‫به‬ »‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬« ‫در‬ »‫اد‬‫ز‬‫«آ‬ ‫کلمه‬ ‫ن‬ ‫آ‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫برای‬ ‫ه‬‫ژ‬‫ویــ‬ ‫ادی‬‫ز‬‫آ‬ ‫ســه‬ ،‫ید‬ ‫ش‬‫با‬ ‫ــه‬‫ت‬ ‫ش‬‫دا‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫در‬ ‫را‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ـی‬‫ت‬‫ق‬‫و‬ ، ‫ت‬‫صور‬ ‫هر‬ ‫در‬ .‫ید‬‫ز‬‫پردا‬‫ن‬ ‫یا‬ ‫ید‬‫ز‬‫بپردا‬ ‫بــرای‬ ‫ادی‬‫ز‬‫آ‬ ،‫دوم‬ ‫؛‬ ‫ن‬ ‫همــکارا‬ ‫و‬ ‫ن‬ ‫ا‬‫ت‬‫دوس‬ ‫به‬ ‫ن‬ ‫آ‬ ‫ن‬ ‫داد‬ ‫هدیه‬ ‫و‬ ‫امه‬‫ن‬‫بر‬ ‫ز‬‫ا‬ ‫برداری‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫برای‬ ‫ادی‬‫ز‬‫آ‬ ، ‫ت‬‫س‬ ‫نخ‬ . ‫ت‬ ‫ش‬‫دا‬ ‫واهید‬ ‫خ‬ ‫بهبود‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫برای‬ ‫ادی‬‫ز‬‫آ‬ ،‫سوم‬ ‫بع؛‬‫ن‬‫م‬ ‫کدهای‬ ‫به‬ ‫کامل‬ ‫رسی‬‫ت‬‫دس‬ ‫ن‬‫ت‬ ‫ش‬‫دا‬ ‫با‬ ،‫واه‬ ‫خ‬‫دل‬ ‫طور‬ ‫به‬ ‫امه‬‫ن‬‫بر‬ ‫در‬ ‫ت‬‫ییرا‬‫تغ‬ ‫اعمال‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫یکی‬‫ز‬‫ی‬‫ف‬ ‫کار‬ ‫بــرای‬ ‫ـید‬‫ن‬‫ــوا‬‫ت‬‌ ‫ی‬‫م‬ ،‫مایید‬‫ن‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ددا‬ ‫مج‬ ‫ر‬‫گ‬‫ا‬ .‫امعه‬ ‫ج‬ ‫ت‬ ‫خ‬‫سا‬ ‫به‬ ‫کمک‬ ‫ت‬‫های‬‫ن‬ ‫در‬ ‫و‬ ‫ه‬‫ت‬‫ف‬‫یا‬ ( . ‫ید‬‫ن‬‫ک‬ ‫هدیه‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫طور‬ ‫به‬ ‫را‬ ‫ها‬‫ن‬‫آ‬ ‫یا‬ ‫و‬ ‫ید‬‫ن‬‫ک‬ ‫ت‬‫ف‬‫دریا‬ ‫را‬ ‫ی‬‫غ‬‫مبل‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫یک‬ ) ‫ســال‬ ‫در‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫امیده‬‫ن‬ «‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫»پرو‬ ،‫و‬‫ن‬‫گ‬ ‫م‬‫ت‬‫سیس‬ ‫وسعه‬‫ت‬ ‫ه‬‫ژ‬‫پرو‬ ۱۹۸۳ ‫روح‬ ‫ن‬ ‫د‬‫ن‬‫ردا‬‫گ‬‫ز‬‫با‬ ‫برای‬ ‫راهی‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫ــو‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پــرو‬ ‫که‬ ‫ع‬‫ن‬‫موا‬ ‫ن‬ ‫برد‬ ‫ن‬ ‫بی‬ ‫ز‬‫ا‬ ‫با‬ ‫ا‬‫ت‬ ‫د‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫ت‬‫ـ‬ ‫ش‬‫دا‬ ‫ــود‬ ‫وج‬ ‫ر‬‫ت‬‫کامپیــو‬ ‫ن‬ ‫کاربرا‬ ‫امعه‬ ‫ج‬ ‫ن‬ ‫بی‬ ‫در‬ ‫ت‬‫س‬ ‫نخ‬ ‫های‬‫ز‬‫رو‬ ‫در‬ ‫که‬ ‫همکاری‬ .‫د‬‫ز‬‫سا‬ ‫ن‬ ‫ممک‬ ‫را‬ ‫همکاری‬ ‫ر‬‫گ‬‫دی‬ ‫بار‬ ‫یک‬ ،‫د‬‫ن‬‫بود‬ ‫ده‬ ‫ش‬ ‫حمیل‬‫ت‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ن‬ ‫صاحبا‬ ‫وسط‬‫ت‬ ‫سال‬ ‫در‬ ۱۹۷۱ ‫اه‬‫گ‬ ‫ش‬‫ن‬‫دا‬ ‫در‬ ‫را‬ ‫ود‬ ‫خ‬ ‫کار‬ ‫ن‬ ‫الم‬‫ت‬‫اس‬ ‫ارد‬ ‫ریچ‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬ MIT ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫حصرا‬‫ن‬‫م‬ ‫کــه‬ ‫ــروهی‬‫گ‬ ‫در‬ ،‫کرد‬ ‫ز‬‫ا‬‫غ‬‫آ‬ ‫ن‬ ‫ویسا‬‫ن‬‌ ‫ه‬‫ام‬‫ن‬‫بــر‬ .‫د‬‫ن‬‫‌کــرد‬ ‫ی‬‫م‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫لب‬‫غ‬‫ا‬ ‫ز‬‫ی‬‫ن‬ ‫ری‬‫ت‬‫کامپیو‬ ‫‌های‬‫ت‬‫رک‬ ‫ش‬ ‫ی‬‫ت‬‫ح‬ . ‫ت‬ ‫خ‬‫پردا‬ ‫کار‬ ‫به‬ ‫د‬‫ن‬‫‌کرد‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ .‫د‬‫ن‬‫‌داد‬ ‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫را‬ ‫کار‬ ‫ن‬ ‫همی‬ ‫ز‬‫ی‬‫ن‬ ‫لب‬‫غ‬‫ا‬ ‫و‬ ‫د‬‫ن‬‫بود‬ ‫اد‬‫ز‬‫آ‬ ‫ر‬‫گ‬‫یکدی‬ ‫با‬ ‫همکاری‬ ‫در‬ ‫دهه‬ ‫در‬ ۱۹۸۰ ‫ن‬ ‫ا‬‫ز‬‫کارب‬ ‫وسط‬‫ت‬ ‫همکاری‬ ‫ها‬‫ن‬‫آ‬ ‫ن‬ ‫مالکا‬ ‫و‬ ‫د‬‫تن‬ ‫ش‬‫دا‬ ‫مالک‬ ‫که‬ ‫ی‬‫ن‬‫مع‬ ‫ن‬ ‫ای‬ ‫بــه‬ ،‫د‬‫ن‬‫بود‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫مام‬‫ت‬ ‫ریبا‬‫تق‬ .‫‌کرد‬ ‫ی‬‫م‬ ‫اب‬ ‫ایج‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پرو‬ ‫ت‬‫رور‬ ‫ض‬ ‫کار‬ ‫ن‬ ‫ای‬ ‫که‬ ‫د‬‫ن‬‫‌کرد‬ ‫ی‬‫م‬ ‫ع‬‫ن‬‫م‬ ‫را‬ ‫ی‬‫ت‬‫ح‬ ‫ـما‬ ‫ش‬ ،‫ـد‬ ‫ش‬‫بــا‬ ‫ه‬‫ت‬‫ـ‬ ‫ش‬‫ـدا‬‫ن‬ ‫ــود‬ ‫وج‬ ‫ادی‬‫ز‬‫آ‬ ‫عامل‬ ‫م‬‫ت‬‫سـیـس‬ ‫ــر‬‫گ‬‫ا‬ ‫د؛‬‫ن‬‫دار‬ ‫ز‬‫یــا‬‫ن‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یــک‬ ‫به‬ ‫ر‬‫ت‬‫کامپیو‬ ‫ن‬ ‫کاربرا‬ ‫مام‬‫ت‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫در‬ ‫ت‬‫رور‬ ‫ض‬ ‫ن‬ ‫اولیــ‬ ‫ن‬ ‫ــابــرای‬‫ن‬‫ب‬ .‫ید‬‫ن‬‫ک‬ ‫روع‬ ‫ش‬ ‫را‬ ‫ر‬‫ت‬‫کامپیو‬ ‫با‬ ‫کار‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ن‬ ‫بدو‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬‫ن‬ . ‫ت‬‫اس‬ ‫اد‬‫ز‬‫آ‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫ود‬ ‫وج‬ ،‫اد‬‫ز‬‫آ‬ ‫ورده‬ ‫خ‬ ‫محک‬ ‫بلا‬‫ق‬ ‫ن‬ ‫آ‬ ‫کلی‬ ‫طــراحی‬ ‫یرا‬‫ز‬ ‫د‬‫ن‬‫بسا‬ ‫یکس‬‫ن‬‫یو‬ ‫با‬ ‫ق‬‫طب‬‫ن‬‫م‬ ‫عاملی‬ ‫م‬‫ت‬‫سیس‬ ‫ا‬‫ت‬ ‫د‬‫تن‬‫ف‬‫ر‬‫گ‬ ‫صمیم‬‫ت‬ ‫اد‬‫ز‬‫آ‬ ‫اری‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫ش‬‫ب‬‫ن‬ ‫ج‬ .‫‌کرد‬ ‫ی‬‫م‬ ‫ن‬ ‫آسا‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫به‬ ‫یکس‬‫ن‬‫یو‬ ‫ن‬ ‫کاربرا‬ ‫ت‬‫حرک‬ ‫اری‬‫گ‬‫ز‬‫سا‬ ‫ن‬ ‫ای‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫و‬ ،‫بود‬ ‫ال‬‫ق‬‫ت‬‫ن‬‫ا‬ ‫ابل‬‫ق‬ ‫و‬
  • 12.
    ‫‌های‬ ‫ه‬‫ام‬‫ن‬‫بر‬ ،‫ـرها‬‫گ‬‫ــ‬ ‫ش‬‫ویــرای‬،‫کامپــایـلرها‬ ‫ــامــل‬ ‫ش‬ ‫و‬ ‫؛‬ ‫ت‬‫اســ‬ ‫ه‬‫ت‬‫هس‬ ‫یک‬ ‫ز‬‫ا‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫یلی‬ ‫خ‬ ‫یکس‬‫ن‬‫یو‬ ‫به‬ ‫ش‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫بسیار‬ ‫کار‬ ‫کامل‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫ن‬‫ت‬ ‫ش‬‫و‬‫ن‬ ‫ن‬ ‫ابرایـ‬‫ن‬‫ب‬ .‫د‬ ‫ش‬‫‌با‬ ‫ی‬‫م‬ ‫ر‬‫گ‬‫دی‬ ‫های‬‫ز‬‫ی‬ ‫چ‬ ‫یلی‬ ‫خ‬ ‫و‬ ‫ی‬‫ت‬‫پس‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ، ‫ن‬‫ت‬‫م‬ ‫دی‬‫ن‬‫‌ب‬‫الب‬‫ق‬ ‫ویه‬‫ن‬‫ا‬‫ژ‬ ‫در‬ . ‫ت‬‫اس‬ ‫ی‬‫گ‬‫ر‬‫ز‬‫ب‬ ۱۹۸۴ ‫بر‬‫ت‬‫اک‬ ‫در‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ .‫امید‬ ‫ج‬‫ن‬‫ا‬ ‫طول‬ ‫به‬ ‫سالها‬ ‫د‬‫ن‬‫کرد‬ ‫کار‬ ‫به‬ ‫روع‬ ‫ش‬ ۱۹۸۵ ‫برای‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ .‫د‬ ‫ش‬ ‫اسیس‬‫ت‬ ‫و‬‫ن‬‫گ‬ ‫وسعه‬‫ت‬ ‫به‬ ‫کمک‬ ‫ت‬‫ه‬ ‫ج‬ ‫سرمایه‬ ‫ب‬ ‫ذ‬ ‫ج‬ ‫سال‬ ‫ا‬‫ت‬ ۱۹۹۰ ،‫یکس‬‫ن‬‫یو‬ ‫به‬ ‫ش‬ ‫ه‬‫ت‬‫هس‬ ‫یک‬ ،‫وکس‬‫ن‬‫لی‬ ‫سپس‬ . ‫د‬‫تن‬‫ف‬‫یا‬ ‫ت‬‫دس‬ ‫ه‬‫ت‬‫هس‬ ‫ز‬‫ــ‬ ‫ج‬ ‫بــه‬ ،‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫اصلی‬ ‫ای‬‫ز‬ ‫اج‬ ‫مامی‬‫ت‬ ‫به‬ ‫سال‬ ‫در‬ ۱۹۹۱ ‫ســال‬ ‫در‬ ‫و‬ ‫کرد‬ ‫پیدا‬ ‫وسعه‬‫ت‬ ‫ز‬‫روالد‬‫ت‬ ‫وس‬‫ن‬‫لی‬ ‫وسط‬‫ت‬ ۱۹۹۲ ‫م‬‫ت‬‫سیس‬ ‫با‬ ‫وکس‬‫ن‬‫لی‬ ‫رکیب‬‫ت‬ .‫د‬ ‫ش‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ـ‬‫ف‬‫‌ا‬ ‫م‬‫ــر‬‫ن‬ ‫یــک‬ ‫‌ها‬ ‫ه‬‫د‬ ‫ن‬ ‫و‬‫ن‬‫‌اک‬ ‫م‬‫ه‬ ‫که‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ده‬‫ز‬ ‫ن‬ ‫مــی‬ ‫تخ‬ .‫وکس‬‫ن‬‫لی‬ ‫ـو‬‫ن‬‫گ‬ ‫م‬‫ت‬‫سیس‬ :‫د‬ ‫ش‬ ‫کــامل‬ ‫عامــل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫به‬ ‫ر‬ ‫ج‬‫ن‬‫م‬ ‫و‬‫ن‬‫گ‬ ‫کامل‬ ‫ریبا‬‫تق‬ / .‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ـیـره‬‫غ‬ ‫و‬ ‫ت‬‫ردهــ‬ ، ‫ن‬ ‫دبیــا‬ ،‫اسلکور‬ ‫ــامــل‬ ‫ش‬ ،‫وکس‬‫ن‬‫لی‬ ‫و‬‫ن‬‫گ‬ ‫‌های‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫ر‬‫نف‬ ‫ن‬ ‫میلیو‬ / ‫کامل‬ ‫موعه‬ ‫مج‬ ‫یک‬ ‫ا‬‫ت‬ ‫دارد‬ ‫ر‬ ‫نظ‬ ‫در‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ . ‫ت‬‫اس‬ ‫ده‬ ‫ش‬‫ن‬ ‫محدود‬ ‫عامل‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫به‬ ‫ط‬‫ق‬‫ف‬ ‫و‬‫ن‬‫گ‬ ‫ه‬‫ژ‬‫پرو‬ ،‫حال‬ ‫ن‬ ‫ای‬ ‫با‬ ‫ــامــل‬ ‫ش‬ ‫ــوع‬ ‫ض‬‫مــو‬ ‫ن‬ ‫ایــ‬ .‫د‬‫ن‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫د‬‫ن‬‫واه‬ ‫خ‬‌ ‫ی‬‫م‬ ‫ن‬ ‫کاربــرا‬ ‫ز‬‫ا‬ ‫بسیاری‬ ‫که‬ ‫ه‬ ‫چ‬‫ن‬‫آ‬ ‫هر‬ ، ‫د‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫را‬ ‫ارها‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ز‬‫ی‬‫ن‬ ‫کاربردی‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ـر‬‫ن‬ ‫ن‬ ‫همی‬ ‫به‬ ‫د‬‫نن‬‫ک‬ ‫هیه‬‫ت‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ی‬‫ن‬ ‫د‬‫ن‬‫دار‬‫ن‬ ‫ت‬‫مهار‬ ‫ر‬‫ت‬‫کامپیـو‬ ‫ه‬‫ن‬‫می‬‫ز‬ ‫در‬ ‫که‬ ‫ی‬‫ن‬‫کاربرا‬ ‫برای‬ ‫دارد‬ ‫صد‬‫ق‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ .‫کرد‬ ‫اد‬ ‫ایج‬ ،‫و‬‫ن‬‫گ‬ ‫م‬‫ت‬‫سیس‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫در‬ ‫‌کار‬ ‫ه‬‫ز‬‫ا‬‫ت‬ ‫ن‬ ‫کاربرا‬ ‫به‬ ‫کمک‬ ‫ور‬ ‫ظ‬‫ن‬‫م‬ ‫به‬ ‫یکی‬‫ف‬‫را‬‫گ‬ ‫کار‬ ‫ز‬‫می‬ ‫یک‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ ‫ت‬‫ه‬ ‫ج‬ ‫در‬ ‫ن‬ ‫و‬‫ن‬‫‌اک‬ ‫م‬‫ه‬ ‫اد‬‫ز‬‫آ‬ ‫ی‬‫ز‬‫با‬ ‫عدادی‬‫ت‬ .‫د‬‫ن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫ز‬‫ی‬‫ن‬ ‫ــری‬‫گ‬‫دی‬ ‫ریح‬‫تف‬ ‫ارهای‬‫ز‬‫اب‬ ‫و‬ ‫‌ها‬ ‫ی‬‫ز‬‫با‬ ‫ــواهد‬ ‫خ‬‌ ‫ی‬‫م‬ ‫ن‬ ‫ی‬‫ن‬ ‫همچ‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫ی‬‫ن‬‫ی‬‫ن‬‫وا‬‫ق‬ ‫که‬ ‫ی‬‫ن‬‫ما‬‫ز‬ ‫ز‬ ‫ج‬ ‫بـه‬ ،‫ـدارد‬‫ن‬ ‫ــود‬ ‫وج‬ ‫ی‬‫ت‬‫محدودی‬ ‫هیچ‬ ‫برود؟‬ ‫ش‬‫پی‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ا‬ ‫کج‬ ‫ا‬‫ت‬ ‫اد‬‫ز‬‫آ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ . ‫ت‬‫اس‬ ‫رس‬‫ت‬‫دس‬ ‫مام‬‫ت‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫برای‬ ‫اد‬‫ز‬‫آ‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ن‬ ‫کرد‬ ‫راهم‬‫ف‬ ‫ــهـایی‬‫ن‬ ‫ف‬‫هــد‬ .‫ــد‬‫نن‬‫ک‬ ‫ع‬‫ن‬‫م‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫را‬ ‫و‬‫ن‬‫گ‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ،‫حصاری‬‫ن‬‫ا‬ ‫م‬‫ت‬‫سیس‬ .‫د‬ ‫ش‬‫‌با‬ ‫ی‬‫م‬ ‫حصاری‬‫ن‬‫ا‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ن‬ ‫کرد‬ ‫مطرود‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫در‬ ‫و‬ ‫د‬‫ن‬‫ده‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫د‬‫ن‬‫واه‬ ‫خ‬‌ ‫ی‬‫م‬ ‫ر‬‫ت‬‫کامپیو‬ ‫ن‬ ‫کاربرا‬ ‫که‬ ‫کارهایی‬
  • 13.
  • 14.
    ‫دمه‬ ‫ق‬ ‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫م‬‫ت‬‫اکوسیس‬ ‫در‬ ‫ن‬ ‫ارا‬‫ذ‬‫گ‬‌ ‫ه‬‫سرمای‬ ‫صادی‬‫ت‬‫ق‬‫ا‬ ‫ار‬‫ت‬‫ف‬‫ر‬ ‫بر‬ ‫که‬ ‫‌ای‬ ‫ه‬ ‫ظ‬‫ملاح‬ ‫ابل‬‫ق‬ ‫یر‬‫ث‬‫أ‬‫ت‬ ‫با‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫ده‬‫نن‬‫ک‬ ‫اعمال‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫سعی‬ ‫ن‬ ‫ا‬‫گ‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫ه‬‫ز‬‫ا‬‫ت‬ ‫محیط‬ ‫ن‬ ‫ای‬ ‫در‬ . ‫ت‬‫اس‬ ‫داده‬ ‫ییر‬‫تغ‬ ‫را‬ ‫ی‬‫ز‬‫با‬ ‫واعد‬‫ق‬ ‫ه‬‫ت‬ ‫ش‬‫ا‬ ‫ذ‬‫گ‬ ‫سود‬ ‫ار‬ ‫ظ‬‫ت‬‫ن‬‫ا‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬ ‫ش‬‫رو‬‫ف‬ ‫و‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫حس‬ ‫را‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ت‬‫محصولا‬ ‫ولید‬‫ت‬ ‫ار‬ ‫ش‬‫ف‬ ‫ها‬‫ت‬‫رک‬ ‫ش‬ ،‫د‬‫ن‬ ‫ش‬‫با‬ ‫کد‬ .‫د‬‫ن‬ ‫ش‬‫‌ک‬ ‫ی‬‫م‬ ‫را‬ ‫اری‬ ‫ش‬‫سر‬
  • 15.
    ۱ ‫ی‬ ‫ف‬‫معز‬ . ‫در‬‫عمده‬ ‫ی‬‫ت‬‫ییرا‬‫تغ‬ ‫ق‬‫ا‬‫تف‬‫ا‬ ‫ن‬ ‫ای‬ . ‫ت‬‫اس‬ ‫آورده‬ ‫بار‬ ‫به‬ ‫ن‬ ‫کاربرا‬ ‫برای‬ ‫ر‬‫ت‬‫ن‬‫ا‬‫ز‬‫ار‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫ش‬‫بی‬ ‫ی‬‫ز‬‫ی‬ ‫چ‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫هور‬ ‫ظ‬ . ‫ت‬‫اس‬ ‫کرده‬ ‫اد‬ ‫ایج‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ه‬‫ز‬‫حو‬ ‫ن‬ ‫را‬‫گ‬‫ی‬‫ز‬‫با‬ ‫ن‬ ‫بی‬ ‫صادی‬‫ت‬‫ق‬‫ا‬ ‫عال‬‫نف‬‫ا‬ ‫و‬ ‫عل‬‫ف‬ ‫ای‬‫ن‬‫مع‬ ‫به‬ ‫اما‬ ‫ت‬‫اس‬ ‫ی‬‫گ‬‫د‬‫ن‬‫ز‬ ‫ز‬‫ا‬ ‫سبکی‬ ‫ی‬‫ت‬‫ح‬ ‫یا‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫وسعه‬‫ت‬ ‫به‬ ‫ه‬‫ژ‬‫وی‬ ‫اهی‬‫گ‬‫ن‬ ‫سم‬ ‫ج‬‫ت‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫‌ها‬ ‫ی‬‫یل‬ ‫خ‬ ‫برای‬ - - ‫امعه‬ ‫ج‬ ‫د‬ ‫ش‬‫ر‬ ‫برای‬ ‫باید‬ ‫ها‬‫ت‬‫رک‬ ‫ش‬ ‫که‬ ‫ت‬‫اس‬ ‫ن‬ ‫ای‬ ‫ابریل‬‫گ‬ ‫ارد‬ ‫ریچ‬ ‫و‬ ‫ن‬ ‫لدم‬‫گ‬ ‫ن‬ ‫را‬ ‫هاد‬‫ن‬ ‫ش‬‫پی‬ . ‫ت‬‫هس‬ ‫هم‬ ‫اری‬ ‫ج‬‫ت‬ ‫دبیر‬‫ت‬ ‫وعی‬‫ن‬ .‫د‬‫ن‬‫مای‬‫ن‬ ‫اد‬ ‫ایج‬ ‫ن‬ ‫ا‬ ‫ش‬‫ت‬‫دما‬ ‫خ‬ ‫و‬ ‫ت‬‫محصولا‬ ‫ف‬‫اطرا‬ ‫ده‬‫ن‬‫ز‬ ‫محیطی‬ ‫و‬ ‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ز‬‫ا‬ ‫ن‬ ‫ا‬ ‫ش‬‫ن‬‫کاربرا‬ ‫به‬ ‫ت‬‫اس‬ ‫ز‬‫یا‬‫ن‬ ‫مورد‬ ‫کاربر‬ ‫ت‬‫ا‬ ‫یاج‬‫ت‬‫اح‬ ‫با‬ ‫ن‬ ‫آ‬ ‫ن‬ ‫داد‬ ‫ق‬‫طبی‬‫ت‬ ‫برای‬ ‫که‬ ‫را‬ ‫کد‬ ‫ن‬‫ت‬‫م‬ ‫و‬ ‫ت‬‫اس‬ ‫ن‬ ‫ا‬‫گ‬‫رای‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫معمول‬ ‫بطور‬ ‫ی‬‫غ‬‫مبل‬ ‫ت‬‫ف‬‫دریا‬ ‫ای‬‫ز‬‫ا‬ ‫در‬ ‫را‬ ‫ن‬ ‫ممک‬ ‫ت‬‫ییرا‬‫تغ‬ ‫بعلاوه‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫ش‬ ‫خ‬‫پ‬‫ز‬‫با‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫کاربر‬ ‫به‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫‌های‬ ‫ه‬‫ن‬‫پروا‬ ‫لب‬‫غ‬‫ا‬ .‫دارد‬ ‫همراه‬ ‫د‬ ‫ش‬‫با‬ ‫رس‬‫ت‬‫دس‬ ‫در‬ ‫عمومی‬ ‫ت‬‫بصور‬ ‫کد‬ ‫ن‬‫ت‬‫م‬ ‫ت‬‫ییرا‬‫تغ‬ ‫که‬ ‫ی‬‫ن‬‫ما‬‫ز‬ ‫ا‬‫ت‬ ‫د‬‫ن‬‫‌ده‬ ‫ی‬‫م‬ ‫ش‬ ‫خ‬‫پ‬‫ز‬‫با‬ ‫برای‬ ( . . www opensource org .) ‫یک‬ ‫که‬‫ن‬‫ای‬ ‫ای‬ ‫بج‬ .‫‌دهد‬ ‫ی‬‫م‬ ‫وسعه‬‫ت‬ ‫امعه‬ ‫ج‬ ‫که‬ ‫ت‬‫اس‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫معی‬ ‫ج‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ .‫دارد‬ ‫ود‬ ‫وج‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫وع‬‫ن‬ ‫دو‬ ‫همکاریهای‬ ‫ز‬‫ا‬ ‫یک‬ ‫کدام‬ ‫که‬ ‫د‬‫ن‬‫یر‬‫گ‬‌ ‫ی‬‫م‬ ‫صمیم‬‫ت‬ ‫ن‬ ‫داوطلبا‬ ‫ز‬‫ا‬ ‫یده‬‫ز‬‫گ‬‫بر‬ ‫روهی‬‫گ‬ ‫اهی‬‫گ‬ ‫د‬ ‫ش‬‫با‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫مالک‬ ‫ی‬‫ق‬‫و‬‫ق‬‫ح‬ ‫ت‬‫صی‬ ‫خ‬ ‫ش‬ ‫اعمال‬ ،‫صی‬ ‫خ‬ ‫ش‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ .‫برود‬ ‫سو‬ ‫کدام‬ ‫به‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫و‬ ‫د‬‫ن‬‫و‬ ‫ش‬ ‫ه‬‫ت‬‫ف‬‫یر‬‫ذ‬‫پ‬ ‫اصلی‬ ‫کد‬ ‫ن‬‫ت‬‫م‬ ‫به‬ ‫ورود‬ ‫برای‬ ‫ده‬ ‫ش‬ ‫اعمال‬ ‫ی‬ ‫آپاچ‬ ‫وب‬ ‫سرور‬ ‫مورد‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫د‬‫ن‬‫یر‬‫گ‬‌ ‫ی‬‫م‬ ‫صمیم‬‫ت‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫درباره‬ ‫صوص‬ ‫خ‬‫ب‬ ‫ت‬‫رک‬ ‫ش‬ ‫یک‬ ‫ه‬‫ن‬ ‫و‬ ‫کد‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫نن‬‫ک‬ ( . . httpd apache org .) ‫در‬ ‫را‬ ‫ف‬‫الی‬‫ت‬ ‫ق‬‫ح‬ ‫ت‬‫رک‬ ‫ش‬ . ‫ت‬‫اس‬ ‫ن‬ ‫آ‬ ‫ده‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫و‬ ‫مالک‬ ،‫سود‬ ‫پی‬ ‫در‬ ‫ی‬‫ت‬‫صی‬ ‫خ‬ ‫ش‬ ‫که‬ ‫ت‬‫اس‬ ‫اری‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫اری‬ ‫ج‬‫ت‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫دهد‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫کاری‬ ‫ه‬ ‫چ‬ ‫ده‬‫ن‬‫آی‬ ‫در‬ ‫و‬ ‫یرد‬‫ذ‬‫بپ‬ ‫اصلی‬ ‫کد‬ ‫ن‬‫ت‬‫م‬ ‫به‬ ‫ورود‬ ‫برای‬ ‫را‬ ‫کد‬ ‫کدام‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ن‬ ‫عیی‬‫ت‬ ‫و‬ ‫دارد‬ ‫یار‬‫ت‬ ‫خ‬‫ا‬ ‫مورد‬ MySQL ‫داده‬ ‫اه‬‫گ‬‫پای‬ ‫و‬ . . MySQL (www mysql com) . ‫ز‬‫مرک‬‫ت‬‫م‬ ‫کار‬ ‫یروی‬‫ن‬ ‫صاد‬‫ت‬‫ق‬‫ا‬ ‫بر‬ ‫لب‬‫غ‬‫ا‬ ‫امعه‬ ‫ج‬ ‫بوسیله‬ ‫ده‬ ‫ش‬ ‫داده‬ ‫وسعه‬‫ت‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫صاد‬‫ت‬‫ق‬‫ا‬ ‫درباره‬ ‫ن‬ ‫ی‬ ‫ش‬‫پی‬ ‫ت‬‫مطالعا‬ ‫اره‬ ‫ش‬‫ا‬ ‫د‬‫ن‬‫ریمو‬ ‫اریک‬ .‫‌یابد‬ ‫ی‬‫م‬ ‫صیص‬ ‫تخ‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫به‬ ‫‌آوری‬‫ب‬ ‫عج‬‫ت‬ ‫ن‬ ‫راوا‬‫ف‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫کار‬ ‫ن‬ ‫ا‬‫ز‬‫می‬ ‫ن‬ ‫آ‬ ‫در‬ ‫که‬ ‫ت‬‫اس‬ ‫کمک‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫‌های‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ن‬ ‫ا‬ ‫ش‬‫ن‬‫ایا‬‫ت‬‫هم‬ ‫ن‬ ‫بی‬ ‫بار‬‫ت‬‫اع‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫ز‬‫ا‬ ‫ی‬ ‫ش‬‫ا‬‫ن‬ ‫صی‬ ‫خ‬ ‫ش‬ ‫ت‬ ‫ذ‬‫ل‬ ‫اطر‬ ‫خ‬‫ب‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ . ‫د‬‫ن‬‫رسید‬ ‫ابهی‬ ‫ش‬‫م‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫به‬ ‫ز‬‫ی‬‫ن‬ ‫ود‬ ‫خ‬ ‫ربی‬ ‫ج‬‫ت‬ ‫مطالعه‬ ‫در‬ ‫ش‬‫ن‬‫همکارا‬ ‫و‬ ‫هارووی‬ ‫ن‬ ‫ا‬‫ن‬‫ار‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫ز‬‫دا‬‫ن‬‫‌ا‬ ‫م‬ ‫ش‬ ‫چ‬ ‫بهبود‬ ‫و‬ ‫ی‬‫ن‬‫ف‬ ‫اییهای‬‫ن‬‫وا‬‫ت‬ ‫ن‬ ‫کرد‬ ‫د‬‫تن‬‫مس‬ ‫برای‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫دلال‬‫ت‬‫اس‬ ‫یروله‬‫ت‬ ‫ن‬ ‫ی‬ ‫ج‬ ،‫رو‬‫ن‬‫لر‬ ‫وا‬ ‫ش‬‫ا‬ ‫ج‬ ‫ت‬ ‫ذ‬‫ل‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫ش‬‫ار‬‫ز‬‫گ‬ ‫ف‬‫ل‬‫گ‬ ‫ت‬‫رابر‬ ‫یو‬‫ن‬‫ا‬ ‫خ‬‫لا‬ ‫کریم‬ ‫و‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫کمک‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫‌های‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ی‬‫ت‬‫آ‬ ‫ن‬ ‫رمایا‬‫ف‬‫کار‬ ‫برای‬ ‫لی‬‫غ‬ ‫ش‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫ن‬ ‫ا‬ ‫ش‬‫ن‬ ‫مطالعه‬ ‫ن‬ ‫ای‬ ‫ه‬ ‫رچ‬‫گ‬ ‫ت‬‫اس‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫‌های‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫کمک‬ ‫برای‬ ‫مهمی‬ ‫ی‬‫ت‬‫ا‬‫ذ‬ ‫محرک‬ ‫کار‬ ‫ز‬‫ا‬ ‫ن‬ ‫برد‬ .‫د‬‫ن‬‫‌ا‬ ‫م‬‫مه‬ ‫هم‬ ‫مالی‬ ‫‌های‬ ‫ه‬‫ز‬‫ی‬‫گ‬‫ن‬‫ا‬ ‫که‬
  • 16.
    ‫را‬ ‫اصی‬ ‫خ‬‫ش‬‫ا‬ ‫ها‬‫ت‬‫رک‬ ‫ش‬ ‫را‬ ‫چ‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬‫ن‬ ‫رح‬ ‫ش‬ ‫را‬ ‫ن‬ ‫ای‬ ‫اما‬ ‫ت‬‫اس‬ ‫ه‬‫ن‬‫داوطلبا‬ ‫کار‬ ‫برای‬ ‫ت‬‫یحا‬ ‫ض‬‫و‬‫ت‬ ‫ز‬‫ا‬ ‫‌ای‬ ‫ه‬‫پار‬ ‫ها‬‫ن‬‫ای‬ ‫که‬ ‫حالی‬ ‫در‬ ‫ش‬‫ن‬‫همکارا‬ ‫و‬ ‫ن‬ ‫ها‬ ‫ن‬ ‫هور‬ ‫ایل‬ .‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫کمک‬ ‫ز‬‫‌با‬ ‫ن‬‫ت‬‫م‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫‌های‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫ت‬‫رک‬ ‫ش‬ ‫کاری‬ ‫ن‬ ‫ما‬‫ز‬ ‫در‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫دام‬ ‫خ‬‫ت‬‫اس‬ ‫ت‬‫کیلا‬ ‫ش‬‫ت‬ ‫در‬ ‫ها‬‫ن‬‫آ‬ ‫به‬‫ت‬‫ر‬ ‫با‬ ‫یمی‬‫ق‬‫ت‬‫مس‬ ‫رابطه‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫کمک‬ ‫ی‬ ‫آپاچ‬ ‫ار‬‫ز‬‫ف‬‫ا‬ ‫رم‬‫ن‬ ‫یاد‬‫ن‬‫ب‬ ‫ه‬‫ژ‬‫پرو‬ ‫به‬ ‫که‬ ‫ی‬‫ن‬‫کسا‬ ‫ق‬‫و‬‫ق‬‫ح‬ ‫که‬ ‫د‬‫تن‬‫ف‬‫دریا‬ ‫ش‬ ‫ج‬‫ن‬‫س‬ ‫برای‬ ‫معیاری‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫را‬ ‫یاد‬‫ن‬‫ب‬ ‫در‬ ‫ن‬ ‫ا‬‫گ‬‫د‬‫ن‬‫‌ده‬ ‫ه‬‫وسع‬‫ت‬ ‫به‬‫ت‬‫ر‬ ‫ن‬ ‫رمایا‬‫ف‬‫کار‬ ‫که‬ ‫د‬‫تن‬‫ف‬‫ر‬‫گ‬ ‫ه‬ ‫یج‬‫ت‬‫ن‬ ‫ن‬ ‫ی‬‫قق‬‫مح‬ ‫پس‬ .‫دارد‬ ‫ی‬ ‫آپاچ‬ .‫د‬‫ن‬‫یر‬‫گ‬‌ ‫ی‬‫م‬ ‫بکار‬ ‫مولد‬ ‫‌های‬ ‫ی‬‫ای‬‫ن‬‫وا‬‫ت‬
  • 17.
    ‫اهیم‬‫ف‬‫م‬ ‫با‬ service registery ‫و‬ servicediscovery . ‫ویم‬ ‫ش‬ ‫ا‬‫ن‬ ‫ش‬‫آ‬ ‫برای‬ ‫اهیم‬‫ف‬‫م‬ ‫ن‬ ‫ای‬ : ‫ه‬‫ت‬‫ک‬‫ن‬ scalability ‫و‬ elastically ‫یا‬ elasticly . ‫دارد‬ ‫اره‬ ‫ش‬‫ا‬ ‫ا‬ Service Registry ‫د‬‫ن‬‫ن‬‫ما‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫بر‬ ‫ی‬‫تن‬‫مب‬ ‫‌های‬ ‫ط‬‫محی‬ ‫در‬ ‫اهیم‬‫ف‬‫م‬ ‫ز‬‫ا‬ ‫یکی‬ Docker . ‫ت‬‫اس‬ Service Registry ‫د‬‫ن‬‫ن‬‫هما‬ Service Discovery ‫ت‬‫دما‬ ‫خ‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬ ‫یره‬ ‫خ‬‫ذ‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬ ( Services ‫محیط‬ ‫ن‬ ‫درو‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ) ،‫ع‬‫ق‬‫وا‬ ‫در‬ .‫دارد‬ ‫عهده‬ ‫بر‬ ‫را‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ Service Registry ‫عمل‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫برای‬ ‫ی‬‫ز‬‫مرک‬ ‫ت‬‫اطلاعا‬ ‫بع‬‫ن‬‫م‬ ‫یک‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫آدرس‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫ی‬‫ت‬‫اطلاعا‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ IP ‫محیط‬ ‫ن‬ ‫درو‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫به‬ ‫مربوط‬ ‫ت‬‫صا‬ ‫خ‬ ‫ش‬‫م‬ ‫ر‬‫گ‬‫دی‬ ‫و‬ ‫سرویس‬ ‫ام‬‫ن‬ ، ‫ت‬‫پور‬ ، .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫هداری‬‫گ‬‫ن‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫را‬ ‫ری‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫اصلی‬ ‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬ Service Registry : ‫ت‬‫اس‬ ‫یر‬‫ز‬ ‫رح‬ ‫ش‬ ‫به‬ 1 ‫آدرس‬ ‫امل‬ ‫ش‬ ‫ن‬ ‫آ‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬ ،‫رد‬‫ف‬ ‫سرویس‬ ‫یک‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫رای‬ ‫اج‬ ‫ن‬ ‫ما‬‫ز‬ ‫در‬ : ‫ت‬‫ب‬‫ث‬ . IP ‫ن‬ ‫آ‬ ‫به‬ ‫سرویس‬ ‫که‬ ‫ت‬‫پور‬ ‫و‬ ‫در‬ ،‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ Service Registry .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ت‬‫ب‬‫ث‬ 2 ،‫سرویس‬ ‫ت‬‫عی‬‫ق‬‫مو‬ ‫یا‬ ‫ت‬‫صا‬ ‫خ‬ ‫ش‬‫م‬ ‫در‬ ‫ی‬‫ت‬‫ییرا‬‫تغ‬ ‫ت‬‫صور‬ ‫در‬ :‫ی‬‫ن‬‫رسا‬‫ز‬‫‌رو‬ ‫ه‬‫ب‬ . Service Registry ‫ی‬‫ن‬‫رسا‬‫ز‬‫رو‬ ‫به‬ ‫ول‬‫ئ‬‫مس‬ . ‫ت‬‫اس‬ ‫سرویس‬ ‫ن‬ ‫آ‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬ 3 ‫ز‬‫ا‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫یا‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫ر‬‫گ‬‫دی‬ :‫و‬ ‫‌ج‬ ‫و‬‌ ‫س‬‫پر‬ . Service Registry ‫ت‬‫اطلاعا‬ ‫ت‬‫ف‬‫دریا‬ ‫و‬ ‫و‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫برای‬ .‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫د‬‫ن‬‫دار‬ ‫ز‬‫یا‬‫ن‬ ‫که‬ ‫‌هایی‬ ‫س‬‫سروی‬ ‫به‬ ‫مربوط‬
  • 18.
    ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ServiceRegistry ‫سهیل‬‫ت‬ ‫ری‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫ن‬ ‫درو‬ ‫ت‬‫باطا‬‫ت‬‫ار‬ ‫برای‬ ‫یاس‬‫ق‬‫م‬ ‫ابل‬‫ق‬ ‫و‬ ‫امیک‬‫ن‬‫دی‬ ‫محیط‬ ‫یک‬ ‫اد‬ ‫ایج‬ ، ‫در‬ ‫ز‬‫‌رو‬ ‫ه‬‫ب‬ ‫و‬ ‫ی‬‫ز‬‫مرک‬ ‫ت‬‫اطلاعا‬ ‫ن‬ ‫ای‬ ‫یرا‬‫ز‬ ‫ود؛‬ ‫ش‬‌ ‫ی‬‫م‬ Service Registry ‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫که‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ث‬‫باع‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ،‫رو‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ .‫د‬‫ن‬ ‫ش‬‫با‬ ‫ود‬ ‫خ‬ ‫ز‬‫یا‬‫ن‬ ‫مورد‬ ‫‌های‬ ‫س‬‫سروی‬ ‫با‬ ‫ن‬ ‫کرد‬ ‫رار‬‫ق‬‫بر‬ ‫باط‬‫ت‬‫ار‬ ‫و‬ ‫ن‬ ‫کرد‬ ‫پیدا‬ ‫به‬ ‫ادر‬‫ق‬ Service Registry .‫‌آید‬ ‫ی‬‫م‬ ‫مار‬ ‫ش‬ ‫به‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫بر‬ ‫ی‬‫تن‬‫مب‬ ‫‌های‬ ‫ط‬‫محی‬ ‫در‬ ‫اصلی‬ ‫ایای‬‫ز‬‫م‬ ‫ز‬‫ا‬ ‫ن‬ ‫بی‬ ‫اصلی‬ ‫ت‬‫او‬‫تف‬ Service Registry ‫و‬ Service Discovery ‫که‬ ‫ت‬‫اس‬ ‫ن‬ ‫ای‬ ‫در‬ Service Registry ‫یک‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫ت‬‫دما‬ ‫خ‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬ ‫هداری‬‫گ‬‫ن‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫برای‬ ‫ی‬‫ز‬‫مرک‬ ‫بع‬‫ن‬‫م‬ ( Services ‫در‬ ،‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫عمل‬ ‫ری‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫محیط‬ ‫یک‬ ‫ن‬ ‫درو‬ ) ‫که‬ ‫حالی‬ Service Discovery .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫را‬ ‫اج‬ ‫ن‬ ‫ما‬‫ز‬ ‫در‬ ‫ت‬‫دما‬ ‫خ‬ ‫ن‬ ‫ای‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫و‬ ‫ن‬ ‫کرد‬ ‫پیدا‬ ‫برای‬ ‫ا‬ - Service Registry ‫ت‬‫مدیری‬ ‫و‬ ‫یره‬ ‫خ‬‫ذ‬ ، ‫ت‬‫ب‬‫ث‬ ‫را‬ ‫ری‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫محیط‬ ‫ن‬ ‫درو‬ ‫ود‬ ‫موج‬ ‫ت‬‫دما‬ ‫خ‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬ ‫آدرس‬ ‫امل‬ ‫ش‬ ‫ت‬‫اطلاعا‬ ‫ن‬ ‫ای‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ IP . ‫ت‬‫اس‬ ‫سرویس‬ ‫ن‬ ‫آ‬ ‫به‬ ‫صال‬‫ت‬‫ا‬ ‫برای‬ ‫م‬‫ز‬‫لا‬ ‫ت‬‫صا‬ ‫خ‬ ‫ش‬‫م‬ ‫ر‬‫گ‬‫دی‬ ‫و‬ ‫سرویس‬ ‫ام‬‫ن‬ ، ‫ت‬‫پور‬ ، ‫به‬ ‫دا‬‫ت‬‫اب‬ ‫در‬ ‫‌ها‬ ‫س‬‫سروی‬ - Service Registry ‫و‬ ‫کرده‬ ‫پیدا‬ ‫را‬ ‫ها‬‫ن‬‫آ‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫ی‬‫ت‬‫راح‬ ‫به‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫سایر‬ ‫ا‬‫ت‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ت‬‫ب‬‫ث‬ .‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ها‬‫ن‬‫آ‬ ‫ز‬‫ا‬ ‫ا‬ - Service Registry ‫بع‬‫ن‬‫م‬ ‫یک‬ ‫ن‬ ‫وا‬‫ن‬‫‌ع‬ ‫ه‬‫ب‬ ‫و‬ ‫دارد‬ ‫را‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫‌رو‬ ‫ه‬‫ب‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫‌ی‬ ‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫عمل‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫ت‬‫اطلاعا‬ ‫ز‬‫ا‬ ‫بر‬‫ت‬‫مع‬ 2 . Service Discovery : ‫ا‬ - Service Discovery ‫ن‬ ‫ما‬‫ز‬ ‫در‬ ،‫د‬‫تن‬‫هس‬ ‫ود‬ ‫موج‬ ‫م‬‫ت‬‫سیس‬ ‫در‬ ‫که‬ ‫ی‬‫ت‬‫دما‬ ‫خ‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫و‬ ‫ن‬ ‫کرد‬ ‫پیدا‬ ،‫و‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫برای‬ .‫‌رود‬ ‫ی‬‫م‬ ‫کار‬ ‫به‬ ‫را‬ ‫اج‬ ‫به‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ،‫را‬ ‫اج‬ ‫ن‬ ‫ما‬‫ز‬ ‫در‬ - Service Discovery ‫ز‬‫یا‬‫ن‬ ‫مورد‬ ‫‌های‬ ‫س‬‫سروی‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬ ‫ن‬ ‫آ‬ ‫ز‬‫ا‬ ‫و‬ ‫ده‬ ‫ش‬ ‫صل‬‫ت‬‫م‬ .‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫ت‬‫ف‬‫دریا‬ ‫را‬ ‫ود‬ ‫خ‬
  • 19.
    ‫ا‬ - Service Discovery ‫ز‬‫ا‬ ‫و‬‫د‬‫نن‬‫ک‬ ‫پیدا‬ ‫را‬ ‫م‬‫ز‬‫لا‬ ‫‌های‬ ‫س‬‫سروی‬ ‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫ا‬‫ت‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫کمک‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫به‬ .‫ی‬‫ت‬‫دس‬ ‫دی‬‫ن‬‫پیکرب‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫ن‬ ‫بدو‬ ‫د‬‫نن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ها‬‫ن‬‫آ‬ ‫در‬ Docker، Service Discovery ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫ن‬ ‫بدو‬ ‫و‬ ‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫ید‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫که‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ن‬ ‫ای‬ ‫برای‬ ‫‌های‬ ‫م‬‫ت‬‫سیس‬ ‫وسط‬‫ت‬ ‫کار‬ ‫ن‬ ‫ای‬ ،‫معمول‬ ‫طور‬ ‫به‬ .‫ید‬‫ن‬‫ک‬ ‫پیدا‬ ‫را‬ ‫ها‬‫ن‬‫آ‬ ‫ن‬ ‫درو‬ ‫ود‬ ‫موج‬ ‫ت‬‫دما‬ ‫خ‬ ‫و‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ،‫ی‬‫ت‬‫دس‬ ‫ت‬‫یما‬ ‫ظ‬‫ن‬‫ت‬ ‫ت‬‫دما‬ ‫خ‬ ‫ز‬‫ا‬ ‫و‬ ‫د‬‫نن‬‫ک‬ ‫رار‬‫ق‬‫بر‬ ‫باط‬‫ت‬‫ار‬ ‫ر‬‫گ‬‫یکدی‬ ‫با‬ ‫ی‬‫ت‬‫راح‬ ‫به‬ ‫ا‬‫ت‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫ه‬‫ز‬‫ا‬ ‫اج‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫سایر‬ ‫به‬ ‫و‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫یک‬‫ت‬‫وما‬‫ت‬‫ا‬ .‫د‬‫ن‬‫ببر‬ ‫بهره‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫هر‬ ‫ن‬ ‫درو‬ ‫ود‬ ‫موج‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ،‫دارد‬ ‫ری‬‫گ‬‫دی‬ ‫سرویس‬ ‫یا‬ ‫داده‬ ‫اه‬‫گ‬‫پای‬ ‫یک‬ ‫با‬ ‫باط‬‫ت‬‫ار‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫ر‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫یک‬ ‫که‬ ‫ی‬‫ت‬‫ق‬‫و‬ ،‫ال‬‫ث‬‫م‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ Service Discovery ‫آدرس‬ ‫د‬ ‫ش‬‫با‬ ‫ز‬‫یا‬‫ن‬ ‫که‬‫ن‬‫ای‬ ‫ن‬ ‫بدو‬ ،‫د‬‫ن‬‫ک‬ ‫پیدا‬ ‫را‬ ‫داده‬ ‫اه‬‫گ‬‫پای‬ ‫ن‬ ‫آ‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫و‬ ‫آدرس‬ ‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ، .‫ید‬‫ن‬‫ک‬ ‫یم‬ ‫ظ‬‫ن‬‫ت‬ ‫ی‬‫ت‬‫دس‬ ‫ت‬‫صور‬ ‫به‬ ‫را‬ ‫ن‬ ‫آ‬ ،‫کلی‬ ‫طور‬ ‫به‬ Service Discovery ‫در‬ Docker ‫و‬ ‫ت‬‫مدیری‬ ‫ابل‬‫ق‬ ‫را‬ ‫ری‬‫ن‬‫ی‬‫ت‬‫ن‬‫دکا‬‫ن‬ ‫چ‬ ‫‌های‬ ‫ط‬‫محی‬ ‫ا‬‫ت‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫کمک‬ .‫ید‬‫ن‬‫ک‬ ‫ر‬‫ت‬‌ ‫ک‬‫امی‬‫ن‬‫دی‬ ‫و‬ ‫ر‬‫ت‬‌ ‫ه‬‫ساد‬ ‫را‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫ن‬ ‫بی‬ ‫باط‬‫ت‬‫ار‬ ‫د‬‫ن‬‫رآی‬‫ف‬ ‫و‬ ‫مایید‬‫ن‬ ‫ر‬‫ت‬‫یر‬‫ذ‬‫‌پ‬ ‫س‬‫یا‬‫ق‬‫م‬
  • 20.
  • 21.
    ‫یک‬ ‫دارد‬ ‫ز‬‫یا‬‫ن‬‫که‬ ‫یم‬‫ت‬‫هس‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫یک‬ ‫وسعه‬‫ت‬ ‫حال‬ ‫در‬ ‫که‬ ‫یم‬‫ن‬‫ک‬ ‫ض‬‫ر‬‫ف‬ ‫بیایید‬ API ‫یک‬ ‫که‬‫ن‬‫ای‬ ‫ز‬‫ا‬ ‫غ‬‫ار‬‫ف‬ .‫د‬‫ن‬‫ز‬‫ب‬ ‫صدا‬ ‫را‬ REST API ‫یا‬ ‫‌دهیم‬ ‫ی‬‫م‬ ‫رار‬‫ق‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫مورد‬ ‫را‬ Thrift API ‫آدرس‬ ‫داریم‬ ‫ز‬‫یا‬‫ن‬ ، API ‫که‬ ‫ش‬‫پی‬ ‫سال‬ ‫د‬‫ن‬ ‫چ‬ ‫ا‬‫ت‬ .‫یم‬‫ن‬‫بدا‬ ‫را‬ ‫ر‬ ‫نظ‬ ‫مورد‬ ‫آدرس‬ ‫ز‬‫ا‬ ‫اهی‬‫گ‬‫آ‬ ‫د‬‫ن‬‫د‬ ‫ش‬‌ ‫ی‬‫م‬ ‫صب‬‫ن‬ ‫سرور‬ ‫یک‬ ‫در‬ ‫معمولا‬ ‫‌ها‬ ‫ر‬‫ا‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ API ‫در‬ .‫بود‬ ‫ت‬‫اب‬‫ث‬ ‫آدرسی‬ ‫معمولا‬ ‫و‬ ‫بوده‬‫ن‬ ‫کلی‬ ‫ش‬‫م‬ ‫کار‬ ‫ها‬ ‫آدرس‬ ‫ن‬ ‫رارداد‬‫ق‬ ،‫یم‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫بود‬ ‫ز‬‫یا‬‫ن‬ ‫که‬ ‫ری‬‫گ‬‫ن‬ ‫ده‬‫ن‬‫آی‬ ‫ت‬‫های‬‫ن‬ ‫رایطی‬ ‫ش‬ ‫ن‬ ‫ی‬‫ن‬ ‫چ‬ API ‫ایل‬‫ف‬ ‫در‬ Config ‫ی‬‫ت‬‫صور‬ ‫در‬ ‫که‬ ‫بود‬ .‫دهیم‬ ‫ییر‬‫تغ‬ ‫را‬ ‫آدرس‬ ،‫کد‬ ‫سورس‬ ‫دد‬ ‫مج‬ ‫کامپایل‬ ‫ن‬ ‫بدو‬ ‫یم‬‫ن‬‫وا‬‫ت‬‫ب‬ ،‫یم‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫آدرس‬ ‫ییر‬‫تغ‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫ده‬‫ن‬‫آی‬ ‫در‬ ‫که‬ ‫روی‬ ‫که‬ ‫ی‬‫ن‬‫مدر‬ ‫ارهای‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫در‬ ‫رایط‬ ‫ش‬ ‫ن‬ ‫ای‬ ‫اما‬ Cloud ‫در‬ ‫و‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ییر‬‫تغ‬ ‫ما‬‫ئ‬‫دا‬ ‫‌ها‬ ‫ن‬ ‫آ‬ ‌ ‫س‬‫آدر‬ ‫و‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌ ‫ی‬‫م‬ ‫را‬ ‫اج‬ ‫ما‬‫ئ‬‫دا‬ ‫که‬ ‫‌هایی‬ ‫س‬‫میکروسروی‬ instance .‫بود‬ ‫واهد‬ ‫نخ‬ ‫ق‬‫صاد‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫را‬ ‫اج‬ ‫ی‬‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫‌های‬ ‫س‬‫آدر‬ ‫در‬ ‫‌ها‬ ‫ن‬ ‫آ‬ ‫ز‬‫ا‬ ‫ی‬‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫های‬ ‫یک‬‫ت‬‫وما‬‫ت‬‫ا‬ ‫ت‬‫صور‬ ‫به‬ ‫دارد‬ ‫ود‬ ‫وج‬ ‫ن‬ ‫آ‬ ‫روی‬ ‫که‬ ‫یادی‬‫ز‬ ‫ار‬ ‫ش‬‫ف‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫سرویس‬ ‫یک‬ scale out ‫در‬ ‫و‬ ‫ود‬ ‫ش‬ ‫ده‬ ‫ش‬ ‫ارج‬ ‫خ‬ ‫رس‬‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫طا‬ ‫خ‬ ‫دلیل‬ ‫به‬ ‫دارد‬ ‫ود‬ ‫وج‬ ‫آدرس‬ ‫یک‬ ‫در‬ ‫که‬ ‫سرویس‬ ‫یک‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ .‫ود‬ ‫ش‬ ‫را‬ ‫اج‬ ‫دید‬ ‫ج‬ ‫آدرس‬ ‫د‬‫ن‬ ‫چ‬ .‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬‫ن‬ ‫ود‬ ‫وج‬ ‫ت‬‫دما‬ ‫خ‬ ‫ه‬‫ئ‬‫ارا‬ ‫برای‬ ‫سرویسی‬ ‫بلی‬‫ق‬ ‫آدرس‬ ‫در‬ ‫ر‬‫گ‬‫دی‬ ‫و‬
  • 22.
    . ‫ز‬‫ا‬ ‫د‬‫ن‬‫ت‬‫عبار‬ ‫که‬‫یم‬‫ن‬‫ک‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫را‬ ‫روال‬ ‫ن‬ ‫ای‬ ‫یم‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ت‬‫صور‬ ‫دو‬ ‫به‬ ‫کلی‬ ‫طور‬ ‫به‬ Client-side Discovery ‫و‬ Server-side Discovery . ‫داریم‬ ‫را‬ ،
  • 23.
    ‫با‬ ‫ایی‬‫ن‬ ‫ش‬‫آ‬ ServiceRegistry : ‫ایل‬‫ف‬ ‫در‬ ‫‌ها‬ ‫ن‬ ‫آ‬ ‫هداری‬‫گ‬‫ن‬ ،‫‌ها‬ ‫س‬‫آدر‬ ‫ن‬ ‫بود‬ ‫ا‬‫ت‬‫ایس‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫ش‬‫پی‬ ‫ا‬‫ت‬ ‫کردیم‬ ‫ن‬ ‫بیا‬ ‫بلا‬‫ق‬ ‫که‬ ‫طور‬‫ن‬‫هما‬ config ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫‌های‬ ‫س‬‫سروی‬ ‫ز‬‫ا‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫س‬‫آدر‬ ‫هداری‬‫گ‬‫ن‬ ‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬ ‫که‬ ‫داریم‬ ‫ز‬‫یا‬‫ن‬ ،‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫ت‬‫صور‬ ‫ت‬‫ییرا‬‫تغ‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ ‫اما‬ ،‫د‬ ‫ش‬‌ ‫ی‬‫م‬ ‫وسط‬‫ت‬ ‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬ ‫ن‬ ‫ای‬ .‫ود‬ ‫ش‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫امیک‬‫ن‬‫دای‬ ‫ت‬‫صور‬ ‫به‬ ‫را‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ Service Registry .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫وی‬‫گ‬‫ال‬ ‫با‬ ‫ایی‬‫ن‬ ‫ش‬‫آ‬ Client-side Discovery ‫وی‬‫گ‬‫ال‬ ‫ز‬‫ا‬ ‫که‬ ‫ی‬‫ن‬‫ما‬‫ز‬ client-side discovery ‫ن‬‫ز‬‫وا‬‫ت‬ ‫راری‬‫ق‬‫بر‬ ‫و‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫محل‬ ‫یص‬ ‫خ‬ ‫ش‬‫ت‬ ‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬ ،‫یم‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫یک‬ ‫نت‬‫کلای‬ ‫دا‬‫ت‬‫اب‬ ‫ش‬‫رو‬ ‫ن‬ ‫ای‬ ‫در‬ . ‫ت‬‫اس‬ ‫نت‬‫کلای‬ ‫عهده‬ ‫به‬ ،‫سرویس‬ ‫یک‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫‌های‬ ‫ه‬ ‫خ‬‫س‬‫ن‬ ‫به‬ ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ارسال‬ ‫در‬ query ‫روی‬ Service Registry ‫م‬‫ت‬‫وری‬‫گ‬‫ال‬ ‫یک‬ ‫با‬ ‫سپس‬ ،‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ی‬ ‫ش‬‫واک‬ ‫واه‬ ‫خ‬‫دل‬ ‫سرویس‬ ‫‌های‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫ز‬‫ا‬ ‫ی‬‫ت‬‫لیس‬ ‫و‬ ‫کرده‬ ‫را‬ ‫اج‬ ‫کار‬ ‌ ‫ن‬ ‫ای‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫حوه‬‫ن‬ ‫صویر‬‫ت‬ ‫در‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ارسال‬ ‫ن‬ ‫آ‬ ‫برای‬ ‫را‬ ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫و‬ ‫کرده‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫را‬ ‫سرویس‬ ‫ز‬‫ا‬ ‫‌ای‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ،‫بار‬ ‫یع‬‫ز‬‫و‬‫ت‬ .‫ید‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اهده‬ ‫ش‬‫م‬ ‫را‬ ‫وی‬‫گ‬‫ال‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫با‬ ‫که‬ ‫حال‬ Service Discovery ‫ت‬‫سم‬ ‫و‬‫گ‬‫ال‬ ‫ن‬ ‫ای‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫غ‬‫سرا‬ ‫به‬ ‫دیم‬ ‫ش‬ ‫ا‬‫ن‬ ‫ش‬‫آ‬ ‫نت‬‫کلای‬ ‫ت‬‫سم‬ .‫‌رویم‬ ‫ی‬‫م‬ ‫سرور‬
  • 24.
    ‫وی‬‫گ‬‫ال‬ ‫با‬ ‫ایی‬‫ن‬‫ش‬‫آ‬ . Server-Side Discovery : ‫وی‬‫گ‬‫ال‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ر‬‫گ‬‫دی‬ ‫ش‬‫رو‬ Service Discovery ‫صویر‬‫ت‬ ‫در‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫که‬ ‫بوده‬ ‫سرور‬ ‫ت‬‫سم‬ ‫ن‬ ‫آ‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ، ‫ید‬‫ن‬‫ک‬ ‫اهده‬ ‫ش‬‫م‬ ‫مسیریاب‬ ‫سپس‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ارسال‬ ‫مسیریاب‬ ‫یک‬ ‫برای‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫نت‬‫کلای‬ ، ‫ش‬‫رو‬ ‫ن‬ ‫ای‬ ‫در‬ Service Registry ‫با‬ ‫سرویس‬ ‫‌های‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫ن‬‫ت‬‫ف‬‫یا‬ ‫ز‬‫ا‬ ‫بعد‬ ‫ن‬ ‫پایا‬ ‫در‬.‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫و‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫ف‬‫هد‬ ‫سرویس‬ ‫ز‬‫ا‬ ‫ده‬ ‫ش‬ ‫ت‬‫ب‬‫ث‬ ‫‌های‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫آدرس‬ ‫ن‬‫ت‬‫ف‬‫یا‬ ‫برای‬ ‫را‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ارسال‬ ‫سرویس‬ ‫ن‬ ‫آ‬ ‫به‬ ‫ش‬‫ز‬‫پردا‬ ‫برای‬ ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫و‬ ‫ده‬ ‫ش‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫سرویسا‬ ‫ز‬‫ا‬ ‫‌ای‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ، ‫اسب‬‫ن‬‫م‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫م‬‫ت‬‫وری‬‫گ‬‫ال‬ ‫یک‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫نت‬‫کلای‬ ‫وسط‬‫ت‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫د‬‫ن‬‫ن‬‫ما‬ ،‫هم‬ ‫ش‬‫رو‬ ‫ن‬‫ای‬ ‫در‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫ف‬ ‫ذ‬‫ح‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫به‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫مسیریاب‬ ‫یک‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ز‬‫ا‬ ‫‌ای‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ AWS Elastic Load Balancing ‫برای‬ .‫کرد‬ ‫اره‬ ‫ش‬‫ا‬ ‫‌های‬‫ت‬‫واس‬ ‫خ‬‫در‬ ،‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ HTTP ‫یا‬ TCP ‫به‬ ELB ‫ز‬‫ا‬ ‫ده‬ ‫ش‬ ‫ت‬‫ب‬‫ث‬ ‫‌های‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ ‫و‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ارسال‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫‌ها‬ ‫ن‬ ‫آ‬ ‫ن‬ ‫بی‬ ‫‌ها‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫‌های‬ ‫ط‬‫محی‬ ‫ز‬‫ا‬ ‫ی‬ ‫خ‬‫بر‬ Kubernetes ‫ت‬‫ولی‬‫ئ‬‫مس‬ ‫که‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫م‬ ‫اد‬ ‫ایج‬ ‫پروکسی‬ ‫یک‬ Server-Side Load Balancer ‫برای‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫‌ها‬‫نت‬‫کلای‬ ‫ش‬‫رو‬ ‫ن‬ ‫ای‬ ‫در‬ .‫د‬‫ن‬‫‌ده‬ ‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫را‬ Proxy ‫و‬ ‫د‬‫نن‬‫‌ک‬ ‫ی‬‫‌م‬‫ارسال‬ proxy ‫به‬ ‫وی‬‫گ‬‫ال‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ارسال‬ ‫رس‬‫ت‬‫دس‬ ‫در‬ ‫‌های‬ ‫س‬‫سروی‬ ‫برای‬ ‫را‬ ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫د‬‫ن‬‫م‬ ‫ش‬‫هو‬ ‫ت‬‫صور‬ Service Discovery .‫کرد‬ ‫واهیم‬ ‫خ‬ ‫بررسی‬ ‫ادامه‬ ‫در‬ ‫که‬ ‫دارد‬ ‫را‬ ‫ش‬‫ود‬ ‫خ‬ ‫معایب‬ ‫و‬ ‫ایا‬‫ز‬‫م‬ ‫ری‬‫گ‬‫دی‬ ‫ش‬‫رو‬ ‫هر‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫هم‬ ‫سرور‬ ‫ت‬‫سم‬ ‫ق‬‫ی‬‫ق‬‫د‬ ‫بررسی‬ Service Registry : ‫وی‬‫گ‬‫ال‬ ‫لب‬‫ق‬ ‫د‬ ‫ش‬ ‫ن‬ ‫بیا‬ ‫بلا‬‫ق‬ ‫که‬ ‫طور‬‫ن‬‫هما‬ Service Discovery ‫یا‬ ‫‌ها‬ ‫س‬‫آدر‬ ‫ابیس‬‫ت‬‫دی‬ ، Service Registry . ‫ت‬‫اس‬ Service Registry ‫مهم‬ ‫ش‬‫نق‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫هداری‬‫گ‬‫ن‬ ‫را‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫ز‬‫ا‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫هر‬ ‫ق‬‫ی‬‫ق‬‫د‬ ‫آدرس‬ ‫که‬ ‫ت‬‫اس‬ ‫ابیسی‬‫ت‬‫دی‬ ، ‫ش‬ ‫خ‬‫ب‬ ‫ن‬ ‫ای‬ Service Registry ،‫‌وری‬ ‫ه‬‫بهر‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫برای‬ .‫د‬ ‫ش‬‫با‬ ‫ز‬‫رو‬ ‫به‬ ‫ه‬ ‫ش‬‫همی‬ ‫و‬ ‫د‬ ‫ش‬‫با‬ ‫رس‬‫ت‬‫دس‬ ‫در‬ ‫ه‬ ‫ش‬‫همی‬ ‫باید‬ ‫ز‬‫ا‬ ‫آمده‬ ‫ت‬‫دس‬ ‫به‬ ‫‌های‬ ‫س‬‫آدر‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫‌ها‬‫نت‬‫کلای‬ Service Registry ‫ت‬‫اطلاعا‬ ‫ن‬ ‫ای‬ ‫که‬‫ن‬‫ای‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ ‫اما‬ ،‫د‬‫نن‬‫ک‬ ‫ش‬‫ک‬ ‫را‬ ‫در‬ ‫نت‬‫کلای‬ ‫ت‬‫سم‬ ‫کل‬ ‫ش‬‫م‬ ‫ز‬‫برو‬ ‫ز‬‫ا‬ ‫یری‬‫گ‬‫لو‬ ‫ج‬ ‫ت‬‫ه‬ ‫ج‬ ‫ده‬ ‫ش‬ ‫ش‬‫ک‬ ‫‌های‬ ‫ه‬‫داد‬ ‫ی‬‫ن‬‫رسا‬ ‫ز‬‫رو‬ ‫به‬ ‫برای‬ ‫روالی‬ ‫باید‬ ،‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ز‬‫رو‬ ‫به‬ ‫ما‬‫ئ‬‫دا‬ .‫ود‬ ‫ش‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫ر‬ ‫نظ‬
  • 25.
    ‫د‬ ‫ش‬ ‫کر‬‫ذ‬‫بلا‬‫ق‬ ‫که‬ ‫طور‬‫ن‬‫هما‬ Netflix Eureka ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ز‬‫ا‬ ‫وب‬ ‫خ‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫یک‬ Service Registry ‫یک‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬ ‫ای‬ . ‫ت‬‫اس‬ REST API ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫یک‬ ‫باید‬ ‫دید‬ ‫ج‬ ‫آدرس‬ ‫یک‬ ‫ت‬‫ب‬‫ث‬ ‫برای‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ه‬‫ئ‬‫ارا‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫آدرس‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫برای‬ ‫وی‬‫ق‬ POST ‫به‬ Eureka ‫وی‬‫گ‬‫ال‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫برای‬ .‫یم‬‫ن‬‫ک‬ ‫ارسال‬ heartbeat ‫ض‬‫ر‬‫ف‬‌ ‫ش‬‫پی‬ ‫ت‬‫صور‬ ‫به‬ ‫سرویس‬ ‫ن‬ ‫د‬‫ن‬‫ما‬ ‫ده‬‫ن‬‫ز‬ ‫و‬ ‫هر‬ ‫باید‬ ‫‌ها‬ ‫س‬‫سروی‬ 30 ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫یک‬ ‫یه‬‫ن‬‫ا‬‫ث‬ PUT ‫برای‬ Eureka ‫ز‬‫ا‬ ‫ش‬‫بی‬ ‫ی‬‫ت‬‫مد‬ ‫که‬ ‫ی‬‫ت‬‫صور‬ ‫در‬ .‫د‬‫نن‬‫ک‬ ‫ارسال‬ 30 ‫یه‬‫ن‬‫ا‬‫ث‬ ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫و‬ ‫رد‬‫ذ‬‫گ‬‫ب‬ PUT ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫یک‬ ‫که‬‫ن‬‫ای‬ ‫یا‬ ‫ود‬ ‫ش‬‫ن‬ ‫ارسال‬ DELETE ‫برای‬ Eureka ‫ز‬‫ا‬ ‫سرویس‬ ،‫ود‬ ‫ش‬ ‫ارسال‬ ‫‌های‬ ‫س‬‫سروی‬ ‫با‬ ‫ر‬‫گ‬‫ا‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ف‬ ‫ذ‬‫ح‬ ‫‌داده‬ ‫ه‬‫ا‬‫گ‬‫پای‬ REST ‫یک‬ ‫ت‬‫ف‬‫دریا‬ ‫برای‬ ‫که‬ ‫‌اید‬ ‫ه‬‫د‬‫ز‬ ‫حدس‬ ‫ن‬ ‫الا‬ ‫ا‬‫ت‬ ‫مالا‬‫ت‬‫اح‬ ‫ید‬ ‫ش‬‫با‬ ‫ا‬‫ن‬ ‫ش‬‫آ‬ ‫ت‬‫واس‬ ‫خ‬‫در‬ ‫یک‬ ‫باید‬ ‫آدرس‬ GET ‫برای‬ Eureka ‫ت‬‫اهمی‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ .‫یم‬‫ن‬‫ک‬ ‫ارسال‬ Service Registry ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫و‬ ‫‌های‬ ‫ل‬‫روا‬ ‫ز‬‫ا‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫سرویس‬ ‫ن‬ ‫ای‬ ‫ی‬‫گ‬ ‫ش‬‫همی‬ ‫بود‬ ‫رس‬‫ت‬‫دردس‬ clustering ‫با‬ ‫همراه‬ Eureka ‫هاد‬‫ن‬ ‫ش‬‫پی‬ .‫کرد‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ ‫ر‬‫ت‬ ‫ش‬‫بی‬ ‫ایی‬‫ن‬ ‫ش‬‫آ‬ ‫برای‬ ‫ما‬‫ت‬‫ح‬ ‫م‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ Eureka ‫ار‬‫ز‬‫اب‬ ‫ز‬‫ا‬ ‫ید‬‫ت‬ ‫ش‬‫دا‬ ‫مایل‬‫ت‬ ‫دلیلی‬ ‫هر‬ ‫به‬ ‫ر‬‫گ‬‫ا‬ ‫اما‬ ‫ید‬‫ن‬‫ک‬ ‫عه‬ ‫مراج‬ ‫ن‬ ‫آ‬ ‫ت‬‫دا‬‫تن‬‫مس‬ ‫به‬ :‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫یل‬‫ذ‬ ‫موارد‬ ‫ز‬‫ا‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ید‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ری‬‫گ‬‫دی‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫گ‬ ‫ن‬ ‫اولی‬ etcd ‫داده‬ ‫اه‬‫گ‬‫پای‬ ‫یک‬ . ‫ت‬‫اس‬ Key-Value ‫و‬ ‫ت‬‫یما‬ ‫ظ‬‫ن‬‫ت‬ ‫هداری‬‫گ‬‫ن‬ ‫برای‬ ‫که‬ ‫ده‬ ‫ش‬ ‫یع‬‫ز‬‫و‬‫ت‬ ‫و‬ Service discovery ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫که‬ ‫مهمی‬ ‫‌های‬ ‫ه‬‫ژ‬‫پرو‬ ‫ز‬‫ا‬ ‫یکی‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ Kubernetes ‫را‬ .‫برد‬ ‫ام‬‫ن‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ز‬‫ا‬ ‫ن‬ ‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ه‬‫ت‬‫دس‬ ‫ن‬ ‫ای‬ ‫در‬ ‫مهم‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬ ‫دومی‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ Consul ‫ن‬ ‫امکا‬ ‫ه‬‫ت‬‫دس‬ ‫ن‬ ‫ای‬ ‫موارد‬ ‫یه‬‫ق‬‫ب‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫‌ها‬ ‫م‬‫ت‬‫سیس‬ ‫ن‬ ‫ای‬ .‫برد‬ ‫ام‬‫ن‬ ‫کمک‬ ‫به‬ ‫را‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ API ‫ی‬‫ت‬‫سلام‬ ‫ت‬‫عی‬ ‫ض‬‫و‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ن‬ ‫آ‬ ‫ت‬‫ا‬‫ن‬‫امکا‬ ‫و‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬ ‫ای‬ ‫کمک‬ ‫به‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫راهم‬‫ف‬ .‫دهید‬ ‫رار‬‫ق‬ ‫ر‬ ‫نظ‬ ‫ت‬‫ح‬‫ت‬ ‫ز‬‫ی‬‫ن‬ ‫را‬ ‫ود‬ ‫خ‬ ‫‌های‬ ‫س‬‫سروی‬ ‫ن‬ ‫بود‬‫ز‬‫رو‬ ‫به‬ ‫و‬ ‫ت‬‫اس‬ ‫بررسی‬ ‫ابل‬‫ق‬ ‫ت‬‫سم‬‫ق‬ ‫ن‬ ‫ای‬ ‫در‬ ‫که‬ ‫اری‬‫ز‬‫اب‬ ‫ن‬ ‫ری‬ ‫خ‬‫آ‬ ‫و‬ Apache ZooKeeper ‫ز‬‫ا‬ ‫یکی‬ ‫هم‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬ ‫ای‬ .‫دارد‬ ‫ام‬‫ن‬ ‫ه‬‫ژ‬‫پرو‬ ‫ز‬‫ا‬ ‫ی‬ ‫ش‬ ‫خ‬‫ب‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫دا‬‫ت‬‫اب‬ ‫که‬ ‫ت‬‫اس‬ ‫ه‬‫ت‬‫دس‬ ‫ن‬ ‫ای‬ ‫‌های‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫ن‬ ‫ری‬‫ت‬‌‫ق‬‫ف‬‫مو‬ Hadoop ‫به‬ ‫ن‬ ‫ما‬‫ز‬ ‫ت‬ ‫ش‬ ‫ذ‬‫گ‬ ‫با‬ ‫و‬ ‫د‬ ‫ش‬ ‫ی‬‫ف‬‫معر‬ .‫د‬ ‫ش‬ ‫بدیل‬‫ت‬ ‫ا‬‫ز‬ ‫مج‬ ‫سرویسی‬
  • 26.
    ‫ل‬‫ث‬‫م‬ ‫‌ها‬‫ت‬ ‫خ‬‫یرسا‬‫ز‬‫ی‬ ‫خ‬‫بر‬ ‫ز‬‫ا‬ ‫ر‬‫گ‬‫ا‬ ‫د‬ ‫ش‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫هم‬ ‫بلا‬‫ق‬ ‫که‬ ‫طور‬‫ن‬‫هما‬ Kubernetes ‫یا‬ AWS ‫ار‬‫ز‬‫اب‬ ‫به‬ ‫ی‬‫ز‬‫یا‬‫ن‬ ،‫یم‬‫ن‬‫ک‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫برای‬ ‫ه‬‫ن‬‫ا‬‫گ‬‫دا‬ ‫ج‬ Service Registry .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ی‬‫ن‬‫یبا‬‫ت‬ ‫ش‬‫پ‬ ‫ت‬ ‫خ‬‫یرسا‬‫ز‬ ‫وسط‬‫ت‬ ‫وکار‬‫ت‬ ‫ت‬‫صور‬ ‫به‬ ‫و‬‫گ‬‫ال‬ ‫ن‬ ‫ای‬ ‫داریم‬‫ن‬ ‫ت‬‫کلیا‬ ‫با‬ ‫که‬ ‫حال‬ Service Registry ‫ت‬‫مدیری‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫‌های‬ ‫ش‬‫رو‬ ‫واع‬‫ن‬‫ا‬ ‫به‬ ‫اهی‬‫گ‬‫ن‬ ‫بیاید‬ ‫دیم‬ ‫ش‬ ‫ا‬‫ن‬ ‫ش‬‫آ‬ ‫ن‬ ‫آ‬ ‫ارهای‬‫ز‬‫اب‬ ‫و‬ .‫یم‬‫ز‬‫دا‬‫ن‬‫بیا‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫آدرس‬ 6 :‫‌ها‬ ‫س‬‫سروی‬ ‫ت‬‫مدیری‬ ‫‌های‬ ‫ش‬‫رو‬ ‫واع‬‫ن‬‫ا‬ . ‫در‬ ‫را‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫دید‬ ‫ج‬ ‫‌های‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫که‬ ‫یم‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ی‬‫ن‬‫امکا‬ ‫باید‬ ،‫د‬ ‫ش‬ ‫داده‬ ‫یح‬ ‫ض‬‫و‬‫ت‬ ‫بلا‬‫ق‬ ‫که‬ ‫طور‬‫ن‬‫هما‬ Service Registry ‫به‬ ‫را‬ ‫کارها‬ ‫ن‬ ‫ای‬ .‫یم‬‫ن‬‫ک‬ ‫ف‬‫ذ‬‫ح‬ ‫ابیس‬‫ت‬‫دی‬ ‫ز‬‫ا‬ ‫را‬ ‫ده‬ ‫ش‬ ‫ت‬‫ب‬‫ث‬ ‫‌های‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫داریم‬ ‫ز‬‫یا‬‫ن‬ ‫که‬ ‫عی‬‫ق‬‫موا‬ ‫در‬ ‫و‬ ‫یم‬‫ن‬‫ک‬ ‫ت‬‫ب‬‫ث‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫ود‬ ‫خ‬ ‫وسط‬‫ت‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫آدرس‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫گ‬ ‫ن‬ ‫اولی‬ .‫دهیم‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫یم‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ی‬‫ت‬‫او‬‫ف‬‫ت‬‫م‬ ‫‌های‬ ‫ش‬‫رو‬ ‫ش‬‫رو‬ ‫ن‬ ‫ای‬ ‫به‬ ‫که‬ ‫ت‬‫اس‬ Self Registration ‫ود‬ ‫ش‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫ر‬‫گ‬‫دی‬ ‫سرویس‬ ‫یک‬ ‫وسط‬‫ت‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫کار‬ ‫ن‬ ‫ای‬ ‫اما‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ه‬‫ت‬‫ف‬‫گ‬ ‫اصطلاحا‬ ‫ز‬‫ی‬‫ن‬ ‫ش‬‫رو‬ ‫ن‬ ‫ای‬ ‫به‬ ‫که‬ third-party registration ‫بررسی‬ ‫ر‬‫ت‬‌‫ق‬‫ی‬‫ق‬‫د‬ ‫را‬ ‫‌ها‬ ‫ش‬‫رو‬ ‫ن‬ ‫ای‬ ‫باهم‬ ‫بیایید‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ه‬‫ت‬‫ف‬‫گ‬ .‫یم‬‫ن‬‫ک‬ ‫وی‬‫گ‬‫ال‬ Self-Registration : ‫در‬ ‫ود‬ ‫خ‬ ‫آدرس‬ ‫ف‬ ‫ذ‬‫ح‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫ول‬‫ئ‬‫مس‬ ‫سرویس‬ ‫هر‬ ،‫یم‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫و‬‫گ‬‫ال‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬ Service Registry . ‫ت‬‫اس‬ ‫‌های‬‫ت‬‫واس‬ ‫خ‬‫در‬ ‫ز‬‫یا‬‫ن‬ ‫ت‬‫صور‬ ‫در‬ heartbeat ‫ه‬‫ت‬‫واس‬ ‫خ‬‫ا‬‫ن‬ ‫ف‬ ‫ذ‬‫ح‬ ‫ز‬‫ا‬ ‫ا‬‫ت‬ ‫ود‬ ‫ش‬ ‫ارسال‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫ود‬ ‫خ‬ ‫وسط‬‫ت‬ ‫باید‬ ‫ز‬‫ی‬‫ن‬ ‫ز‬‫ا‬ ‫سرویس‬ Service Registry .‫د‬‫ن‬‫ک‬ ‫یری‬‫گ‬‫لو‬ ‫ج‬
  • 27.
    ‫در‬ ‫را‬ ‫و‬‫گ‬‫ال‬ ‫ن‬ ‫ای‬‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ز‬‫ا‬ ‫وبی‬ ‫خ‬ ‫ه‬‫ن‬‫مو‬‫ن‬ Netflix OSS Eureka client : . https //github com/Netflix/eureka .‫ید‬‫ن‬‫ک‬ ‫اهده‬ ‫ش‬‫م‬ ‫ید‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ) Eureka Client ‫به‬ ‫مربوط‬ ‫کارهای‬ ‫مام‬‫ت‬ .‫‌دهد‬ ‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫ما‬ ‫برای‬ ‫را‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫‌های‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ف‬ ‫ذ‬‫ح‬ ، ‫ت‬‫ب‬‫ث‬ ‫ری‬‫گ‬‫دی‬ ‫ار‬‫ز‬‫اب‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫به‬ ‫ی‬‫ز‬‫یا‬‫ن‬ ‫ر‬‫گ‬‫دی‬ ‫ش‬‫رو‬ ‫ن‬ ‫ای‬ ‫در‬ . ‫ت‬‫اس‬ ‫ن‬ ‫آ‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ی‬‫گ‬‫ساد‬ ‫ش‬‫رو‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ایای‬‫ز‬‫م‬ ‫ز‬‫ا‬ ‫یکی‬ ‫که‬ ‫یریم‬‫ذ‬‫بپ‬ ‫باید‬ ‫ی‬‫گ‬‫ساد‬ ‫ن‬ ‫ای‬ ‫ار‬‫ن‬‫ک‬ ‫در‬ ‫د‬‫ن‬ ‫چ‬ ‫هر‬ .‫د‬ ‫ش‬‫‌با‬ ‫ی‬‫م‬ ‫ش‬‫ود‬ ‫خ‬ ‫‌های‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫ت‬‫مدیری‬ ‫ول‬‫ئ‬‫مس‬ ‫ود‬ ‫خ‬ ‫سرویس‬ ‫هر‬ ‫و‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ .‫د‬‫ن‬‫یر‬‫گ‬‫ب‬ ‫عهده‬ ‫به‬ ‫ز‬‫ی‬‫ن‬ ‫را‬ ‫ری‬‫گ‬‫دی‬ ‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬ ‫باید‬ ‫د‬‫ن‬‫دار‬ ‫عهده‬ ‫به‬ ‫ما‬ ‫ار‬‫ز‬‫ف‬‫‌ا‬ ‫م‬‫ر‬‫ن‬ ‫در‬ ‫که‬ ‫‌ای‬ ‫ه‬‫ف‬‫ی‬ ‫ظ‬‫و‬ ‫ز‬ ‫ج‬ ‫به‬ ‫ما‬ ‫‌های‬ ‫س‬‫سروی‬ ‫ن‬ ‫ای‬ ‫ر‬‫گ‬‫دی‬ ‫ف‬‫ع‬ ‫ض‬ . ‫ت‬‫اس‬ ‫ش‬‫رو‬ ‫ن‬ ‫ای‬ ‫به‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ت‬‫کلا‬ ‫ش‬‫م‬ ‫ز‬‫ا‬ ‫ر‬‫گ‬‫دی‬ ‫یکی‬ ‫ز‬‫ی‬‫ن‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫ت‬‫مدیری‬ ‫روال‬ ‫کراری‬‫ت‬ ‫ن‬ ‫ای‬ ‫یم‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫باید‬ ‫یم‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫که‬ ‫‌ورکی‬ ‫م‬‫ری‬‫ف‬ ‫و‬ ‫ویسی‬‫ن‬ ‫امه‬‫ن‬‫‌بر‬ ‫ن‬ ‫با‬‫ز‬ ‫هر‬ ‫ای‬‫ز‬‫ا‬ ‫به‬ ‫که‬ ‫ت‬‫اس‬ ‫ن‬ ‫ای‬ ‫هم‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ش‬‫رو‬ .‫یم‬‫ن‬‫ک‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫را‬ ‫و‬‫گ‬‫ال‬ ‫وی‬‫گ‬‫ال‬ Third-Party Registration : ‫به‬ ‫دام‬‫ق‬‫ا‬ ‫ا‬‫ز‬ ‫مج‬ ‫و‬ ‫ار‬‫ت‬ ‫خ‬‫ودم‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫سرویس‬ ‫هر‬ ‫که‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ز‬‫یا‬‫ن‬ ‫ر‬‫گ‬‫دی‬ ‫یم‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫ش‬‫رو‬ ‫ن‬ ‫ای‬ ‫ز‬‫ا‬ ‫که‬ ‫امی‬‫گ‬‫ن‬‫ه‬ ‫ن‬ ‫آ‬ ‫به‬ ‫که‬ ‫ود‬ ‫ش‬ ‫می‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫م‬‫ت‬‫سیس‬ ‫به‬ ‫ر‬‫گ‬‫دی‬ ‫سرویس‬ ‫یک‬ ‫ش‬‫رو‬ ‫ن‬ ‫ای‬ ‫در‬ ‫بلکه‬ .‫د‬‫ن‬‫بک‬ ‫ود‬ ‫خ‬ ‫‌های‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫ت‬‫مدیری‬ Service registrar ‫اص‬ ‫خ‬ ‫‌هایی‬ ‫ن‬ ‫ما‬‫ز‬ ‫در‬ ‫باید‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫یا‬ ‫ش‬‫رو‬ ‫ن‬ ‫ای‬ ‫در‬ .‫وییم‬‫گ‬‌ ‫ی‬‫م‬ Event ‫که‬ ‫د‬‫نن‬‫ک‬ ‫اد‬ ‫ایج‬ ‫را‬ ‫هایی‬ Service Registrar ‫ن‬ ‫ای‬ ‫ت‬‫مدیری‬ ‫ول‬‫ئ‬‫مس‬ Event ‫به‬ ‫باید‬ ‫ت‬ ‫خ‬‫یرسا‬‫ز‬ ‫که‬‫ن‬‫ای‬ ‫یا‬ ‫و‬ ‫ت‬‫اس‬ ‫ها‬ Service registrar ‫و‬ ‫ود‬ ‫ش‬ ‫ی‬‫ف‬‫معر‬
  • 28.
    ‫وسط‬‫ت‬ ‫ت‬ ‫خ‬‫یرسا‬‫ز‬‫م‬‫ئ‬‫دا‬ ‫طور‬ ‫به‬ Service registrar ‫ز‬‫ا‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫یک‬ ‫ف‬‫ق‬‫و‬‫ت‬ ‫یا‬ ‫سرویس‬ ‫ز‬‫ا‬ ‫دید‬ ‫ج‬ ‫‌ای‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫رای‬ ‫اج‬ ‫برای‬ ‫بالا‬ ‫‌های‬ ‫ش‬‫رو‬ ‫ز‬‫ا‬ ‫یکی‬ ‫به‬ ‫ت‬‫های‬‫ن‬ ‫در‬ .‫ود‬ ‫ش‬ ‫بررسی‬ ‫سرویس‬ Service registrar ‫و‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫مطلع‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫ت‬‫عی‬ ‫ض‬‫و‬ ‫ز‬‫ا‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫دام‬‫ق‬‫ا‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫ف‬‫ذ‬‫ح‬ ‫یا‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫و‬ ‫ت‬‫سب‬‫ن‬ ‫ه‬‫ژ‬‫پرو‬ : . Registrator (https //github com/gliderlabs/registrator) ‫ن‬ ‫ای‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫‌های‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫ز‬‫ا‬ ‫یکی‬ ‫وسط‬‫ت‬ ‫که‬ ‫‌هایی‬ ‫س‬‫سروی‬ ‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬ ‫به‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬ ‫ای‬ . ‫ت‬‫اس‬ ‫ش‬‫رو‬ Docker .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ف‬ ‫ذ‬‫ح‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫را‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ت‬‫مدیری‬ ‫ار‬‫ز‬‫اب‬ ‫ن‬ ‫ای‬ Service Registry ‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ‫عددی‬‫ت‬‫م‬ ‫های‬ etcd ‫و‬ Consul .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ی‬‫ن‬‫با‬‫ت‬ ‫ش‬‫پ‬ ‫را‬ ‫به‬ ‫یم‬‫ن‬‫وا‬‫ت‬‫ب‬ ‫وم‬‫ز‬‫ل‬ ‫ع‬‫ق‬‫موا‬ ‫در‬ ‫که‬ ‫یم‬ ‫ش‬‫با‬ ‫ا‬‫ن‬ ‫ش‬‫آ‬ ‫‌ها‬ ‫ن‬ ‫آ‬ ‫با‬ ‫باید‬ ‫که‬ ‫دارد‬ ‫معایبی‬ ‫و‬ ‫ایا‬‫ز‬‫م‬ ‫ری‬‫گ‬‫دی‬ ‫وی‬‫گ‬‫ال‬ ‫هر‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫هم‬ ‫و‬‫گ‬‫ال‬ ‫ن‬ ‫ای‬ ‫اما‬ ‫ن‬ ‫ا‬ ‫ش‬‫ود‬ ‫خ‬ ‫ز‬‫یا‬‫ن‬ ‫مورد‬ ‫عملکرد‬ ‫ز‬ ‫ج‬ ‫به‬ ‫ولی‬‫غ‬ ‫ش‬‫دلم‬ ‫هر‬ ‫ز‬‫ا‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫ی‬‫ز‬‫داسا‬ ‫ج‬ .‫یم‬‫ن‬‫ک‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ ‫را‬ ‫ود‬ ‫خ‬ ‫ز‬‫یا‬‫ن‬ ‫مورد‬ ‫ار‬‫ز‬‫اب‬ ‫ی‬‫ت‬‫درس‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫به‬ ‫مربوط‬ ‫ق‬‫ط‬‫ن‬‫م‬ ‫سرویس‬ ‫هر‬ ‫ای‬‫ز‬‫ا‬ ‫به‬ ‫که‬ ‫ت‬‫یس‬‫ن‬ ‫ی‬‫ز‬‫یا‬‫ن‬ ‫ر‬‫گ‬‫دی‬ . ‫ت‬‫اس‬ ‫و‬‫گ‬‫ال‬ ‫ن‬ ‫ای‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫ت‬‫ی‬‫ز‬‫م‬ ‫ن‬ ‫ری‬‫ت‬‫گ‬‫ر‬‫ز‬‫ب‬ ‫به‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫‌های‬ ‫ه‬‫ن‬‫مو‬‫ن‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫ت‬‫عملیا‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ،‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫کارهای‬ ‫ن‬ ‫ای‬ ‫همه‬ ‫ای‬ ‫ج‬ ‫به‬ .‫یم‬‫ن‬‫ک‬ ‫ی‬‫ز‬‫سا‬ ‫پیاده‬ ‫را‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫و‬ ‫سرویس‬ ‫یک‬ ‫که‬ ‫یم‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫ت‬‫ق‬‫د‬ ‫باید‬ ‫د‬ ‫ش‬ ‫کر‬‫ذ‬ ‫که‬ ‫ایایی‬‫ز‬‫م‬ ‫ن‬ ‫ای‬ ‫مام‬‫ت‬ ‫با‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫ودکار‬ ‫خ‬ ‫و‬ ‫ی‬‫ز‬‫مرک‬ ‫ت‬‫صور‬ ‫ن‬ ‫ای‬ ‫ن‬ ‫د‬ ‫ش‬ ‫یاد‬‫ز‬ ‫و‬ ‫دارد‬ ‫ت‬‫مدیری‬ ‫و‬ ‫هداری‬‫گ‬‫ن‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫سایر‬ ‫ل‬‫ث‬‫م‬ ‫که‬ ‫ود‬ ‫ش‬ ‫می‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫م‬‫ت‬‫سیس‬ ‫به‬ ‫دید‬ ‫ج‬ ‫ار‬‫ز‬‫اب‬ .‫ود‬ ‫ش‬ ‫رل‬‫نت‬‫ک‬ ‫ابل‬‫ق‬‫یر‬‫غ‬ ‫هیولایی‬ ‫به‬ ‫بدیل‬‫ت‬ ‫ود‬‫ز‬ ‫یلی‬ ‫خ‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ی‬‫ت‬‫دما‬ ‫خ‬ ‫‌های‬ ‫س‬‫سروی‬
  • 29.
    ‫معایب‬ ‫و‬ ‫ایا‬‫ز‬‫م‬ ServiceRegistry ‫و‬ Service Discovery : ‫مود‬‫ن‬ ‫اره‬ ‫ش‬‫ا‬ ‫ت‬‫صور‬ ‫ن‬ ‫ای‬ ‫به‬ ‫ن‬ ‫وا‬‫ت‬‫می‬ ‫را‬ ‫و‬ ‫ت‬‫مدیری‬ ‫به‬ ‫که‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫هداری‬‫گ‬‫ن‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫ی‬‫ز‬‫مرک‬ ‫ن‬ ‫مکا‬ ‫یک‬ ‫در‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬ : ‫ت‬‫اطلاعا‬ ‫ت‬‫ی‬‫ز‬‫مرک‬ . .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫یری‬‫گ‬‫لو‬ ‫ج‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫ق‬‫ی‬‫ق‬‫د‬ ‫ن‬ ‫مکا‬ ‫به‬ ‫مربوط‬ ‫ت‬‫ابهاما‬ ‫ز‬‫ا‬ ‫و‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫کمک‬ ‫ها‬‫ن‬‫آ‬ ‫هداری‬‫گ‬‫ن‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ :‫ودکار‬ ‫خ‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫‌رو‬ ‫ه‬‫ب‬ Service Registry ‫و‬ ‫د‬‫ن‬‫و‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ی‬‫ن‬‫رسا‬‫ز‬‫‌رو‬ ‫ه‬‫ب‬ ‫ودکار‬ ‫خ‬ ‫طور‬ ‫به‬ ‫‌ها‬ ‫س‬‫سروی‬ ، . ‫ت‬‫اس‬ ‫ز‬‫‌رو‬ ‫ه‬‫ب‬ ‫همواره‬ ‫ها‬‫ن‬‫آ‬ ‫ت‬‫اطلاعا‬ ‫های‬‫ز‬‫یا‬‫ن‬ ‫برای‬ ‫یر‬‫ذ‬‫‌پ‬ ‫س‬‫یا‬‫ق‬‫م‬ ‫محیطی‬ ‫و‬ ‫ده‬ ‫ش‬ ‫راهم‬‫ف‬ ‫ی‬‫ت‬‫راح‬ ‫به‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫ف‬‫ذ‬‫ح‬ ‫و‬ ‫ن‬ ‫کرد‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ن‬ ‫امکا‬ :‫یری‬‫ذ‬‫‌پ‬ ‫س‬‫یا‬‫ق‬‫م‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫اد‬ ‫ایج‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫یک‬ :‫ی‬‫ز‬‫مرک‬ ‫ت‬‫مدیری‬ Service Registry ‫عمل‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫ت‬‫اطلاعا‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ت‬‫ب‬‫ث‬ ‫برای‬ ‫ی‬‫ز‬‫مرک‬ ‫طه‬‫نق‬ ‫یک‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ت‬‫اطلاعا‬ ‫ن‬ ‫ای‬ ‫رل‬‫نت‬‫ک‬ ‫و‬ ‫ت‬‫مدیری‬ ‫د‬‫ن‬‫رای‬‫ف‬ ‫ن‬ ‫د‬ ‫ش‬ ‫ر‬‫ت‬‌ ‫ه‬‫ساد‬ ‫ث‬‫باع‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ :‫پایداری‬ Service Registry ‫ن‬ ‫بی‬ ‫ز‬‫ا‬ ‫مال‬‫ت‬‫اح‬ ‫ز‬‫ا‬ ‫که‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ر‬‫ق‬‫ت‬‫مس‬ ‫ماد‬‫ت‬‫اع‬ ‫ابل‬‫ق‬ ‫و‬ ‫پایدار‬ ‫م‬‫ت‬‫سیس‬ ‫یک‬ ‫روی‬ ‫بر‬ ‫ًا‬‫معمول‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ه‬‫ت‬‫کاس‬ ‫م‬‫ت‬‫سیس‬ ‫رابی‬ ‫خ‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫ت‬‫کلا‬ ‫ش‬‫م‬ ‫دلیل‬ ‫به‬ ‫ت‬‫اطلاعا‬ ‫ن‬‫ت‬‫ف‬‫ر‬ ‫لب‬‫غ‬‫ا‬ : ‫گ‬‫ن‬‫ری‬‫ت‬‫یل‬‫ف‬ ‫و‬ ‫و‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫ن‬ ‫امکا‬ Service Registry ‫را‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫‌های‬ ‫ی‬‫گ‬‫ژ‬‫وی‬ ‫اساس‬ ‫بر‬ ‫گ‬‫ن‬‫ری‬‫ت‬‫یل‬‫ف‬ ‫و‬ ‫و‬ ‫ج‬‫ت‬‫س‬ ‫ج‬ ‫ن‬ ‫امکا‬ .‫د‬‫نن‬‫ک‬ ‫پیدا‬ ‫را‬ ‫ود‬ ‫خ‬ ‫ز‬‫یا‬‫ن‬ ‫مورد‬ ‫‌های‬ ‫س‬‫سروی‬ ‫ر‬‫ت‬‌ ‫ع‬‫سری‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫کمک‬ ‫ن‬ ‫کاربرا‬ ‫به‬ ‫که‬ ‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫راهم‬‫ف‬
  • 30.
    ‫معایب‬ Service Registry : ‫در‬ ‫کل‬‫ش‬‫م‬ ‫ز‬‫برو‬ ‫ت‬‫صور‬ ‫در‬ :‫داده‬ ‫ف‬‫حرا‬‫ن‬‫ا‬ ‫مال‬‫ت‬‫اح‬ . Service Registry ‫ه‬‫ت‬‫ف‬‫ر‬ ‫ت‬‫دس‬ ‫ز‬‫ا‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫به‬ ‫مربوط‬ ‫ت‬‫اطلاعا‬ ، .‫یرد‬‫گ‬‌ ‫ی‬‫م‬ ‫رار‬‫ق‬ ‫طر‬ ‫خ‬ ‫ض‬‫معر‬ ‫در‬ ‫م‬‫ت‬‫سیس‬ ‫و‬ ‫یک‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫‌ا‬ ‫ه‬‫را‬ :‫یی‬‫ژ‬‫ولو‬‫ن‬‫ک‬‫ت‬ ‫م‬‫ز‬‫ی‬‫ن‬‫مکا‬ ‫ی‬‫گ‬‫ید‬ ‫پیچ‬ Service Registry ‫ش‬‫ن‬‫دا‬ ‫و‬ ‫ربه‬ ‫ج‬‫ت‬ ‫به‬ ‫ز‬‫یا‬‫ن‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫اد‬ ‫ایج‬ ‫ن‬ ‫ما‬‫ز‬‫سا‬ ‫برای‬ ‫ی‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫‌های‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ ‫وع‬ ‫ض‬‫مو‬ ‫ن‬ ‫ای‬ ‫و‬ ‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬ ‫ش‬‫دا‬ ‫صصی‬ ‫تخ‬ ‫که‬ ‫ی‬‫ت‬‫صور‬ ‫در‬ :‫کمیلی‬‫ت‬ ‫ف‬‫ع‬ ‫ض‬ ‫طه‬‫نق‬ Service Registry ،‫ردد‬‫گ‬‫ن‬ ‫ت‬‫مدیری‬ ‫ی‬‫ت‬‫درس‬ ‫به‬ ‫یا‬ ‫ود‬ ‫ش‬‫ن‬ ‫دی‬‫ن‬‫پیکرب‬ ‫ی‬‫ت‬‫درس‬ ‫به‬ .‫ود‬ ‫ش‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫در‬ ‫ت‬‫کلا‬ ‫ش‬‫م‬ ‫به‬ ‫ر‬ ‫ج‬‫ن‬‫م‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫یک‬ ‫اداره‬ ‫و‬ ‫ی‬‫ز‬‫دا‬‫ن‬‫ا‬ ‫راه‬ :‫ی‬‫گ‬‫ید‬ ‫پیچ‬ ‫و‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ Service Registry ‫صصی‬ ‫تخ‬ ‫ایی‬‫ن‬‫وا‬‫ت‬ ‫و‬ ‫ش‬‫ن‬‫دا‬ ‫د‬‫ن‬‫م‬‫ز‬‫یا‬‫ن‬ ‫و‬ ‫ت‬‫اس‬ ‫‌بر‬ ‫ه‬‫ن‬‫ی‬‫ز‬‫ه‬ .‫د‬ ‫ش‬‫میبا‬ ‫ایای‬‫ز‬‫م‬ Service Discovery : ‫بهبود‬ ‫را‬ ‫م‬‫ز‬‫لا‬ ‫‌های‬ ‫س‬‫سروی‬ ‫با‬ ‫باط‬‫ت‬‫ار‬ ‫ن‬ ‫امکا‬ ‫که‬ ‫را‬ ‫اج‬ ‫ن‬ ‫ما‬‫ز‬ ‫در‬ ‫ق‬‫ی‬‫ق‬‫د‬ ‫ت‬‫اطلاعا‬ ‫و‬ ‫بالا‬ ‫ت‬‫سرع‬ :‫را‬ ‫اج‬ ‫ن‬ ‫ما‬‫ز‬ ‫در‬ ‫ق‬‫ی‬‫ق‬‫د‬ ‫ت‬‫اطلاعا‬ .‫د‬ ‫ش‬ ‫خ‬‫‌ب‬ ‫ی‬‫م‬ ‫ت‬‫باطا‬‫ت‬‫ار‬ ‫روی‬ ‫بر‬ ‫سریع‬ ‫ت‬‫ییرا‬‫تغ‬ ‫و‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫راهم‬‫ف‬ ‫ی‬‫گ‬‫ساد‬ ‫به‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫ف‬ ‫ذ‬‫ح‬ ‫و‬ ‫ن‬ ‫کرد‬ ‫ه‬‫ف‬‫ا‬ ‫ض‬‫ا‬ ‫ن‬ ‫امکا‬ :‫یری‬‫ذ‬‫‌پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ Service Discovery ‫به‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫یرا‬‫ز‬ ‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫م‬‫ت‬‫سیس‬ ‫یری‬‫ذ‬‫پ‬ ‫ف‬‫عطا‬‫ن‬‫ا‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫ث‬‫باع‬ .‫د‬‫ن‬‫و‬ ‫ش‬ ‫اد‬ ‫ایج‬ ‫سریعی‬ ‫ت‬‫ییرا‬‫تغ‬ ‫و‬ ‫د‬‫ن‬‫و‬ ‫ش‬ ‫پیدا‬ ‫ودکار‬ ‫خ‬ ‫ت‬‫صور‬
  • 31.
    ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬:‫یک‬‫ف‬‫را‬‫ت‬ Service Discovery ‫به‬ ‫ًا‬‫یم‬‫ق‬‫ت‬‫مس‬ ‫د‬‫ن‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫رها‬‫ن‬‫ی‬‫ت‬‫ن‬‫کا‬ ‫یرا‬‫ز‬ ‫‌یابد‬ ‫ی‬‫م‬ ‫بهبود‬ ‫بکه‬ ‫ش‬ ‫یک‬‫ف‬‫را‬‫ت‬ ، .‫د‬‫ن‬‫و‬ ‫ش‬ ‫صل‬‫ت‬‫م‬ ‫ود‬ ‫خ‬ ‫ز‬‫یا‬‫ن‬ ‫مورد‬ ‫‌های‬ ‫س‬‫سروی‬ ‫معایب‬ Service Discovery : ‫روی‬ ‫بر‬ ‫سرویسی‬ ‫ر‬‫گ‬‫ا‬ :‫سرویس‬ ‫ت‬‫کلا‬ ‫ش‬‫م‬ ‫ن‬ ‫کرد‬ ‫پیدا‬ . Service Discovery ‫سرویس‬ ‫ت‬‫اطلاعا‬ ‫یا‬ ‫د‬ ‫ش‬‫با‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬‫ن‬ ‫رار‬‫ق‬ .‫‌یابد‬ ‫ی‬‫م‬ ‫ش‬‫کاه‬ ‫صحیح‬ ‫سرویس‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫مال‬‫ت‬‫اح‬ ،‫د‬ ‫ش‬‫با‬ ‫ت‬‫ادرس‬‫ن‬ .‫ود‬ ‫ش‬ ‫ی‬‫ت‬‫محاسبا‬ ‫بار‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫و‬ ‫بکه‬ ‫ش‬ ‫یک‬‫ف‬‫را‬‫ت‬ ‫ش‬‫ای‬‫ز‬‫ف‬‫ا‬ ‫ث‬‫باع‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫بکه‬ ‫ش‬ ‫روی‬ ‫بر‬ ‫را‬ ‫اج‬ :‫بکه‬ ‫ش‬ ‫یاد‬‫ز‬ ‫اده‬‫ف‬‫ت‬‫اس‬ . ‫رار‬‫ق‬‫ت‬‫اس‬ ‫و‬ ‫یم‬ ‫ظ‬‫ن‬‫ت‬ : ‫ت‬ ‫خ‬‫یرسا‬‫ز‬ ‫ی‬‫گ‬‫ید‬ ‫پیچ‬ Service Discovery .‫د‬ ‫ش‬‫میبا‬ ‫ری‬‫ت‬ ‫ش‬‫بی‬ ‫ش‬‫لا‬‫ت‬ ‫و‬ ‫صصی‬ ‫تخ‬ ‫ش‬‫ن‬‫دا‬ ‫د‬‫ن‬‫م‬‫ز‬‫یا‬‫ن‬ ، ‫اسب‬‫ن‬‫ام‬‫ن‬ ‫بکه‬ ‫ش‬ ‫رایط‬ ‫ش‬ ‫در‬ ‫یا‬ ‫بالا‬ ‫بار‬ ‫ت‬‫ح‬‫ت‬ :‫عملکردی‬ ‫ت‬‫کلا‬ ‫ش‬‫م‬ Service Discovery ‫ت‬‫کلا‬ ‫ش‬‫م‬ ‫با‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫به‬ ‫رسی‬‫ت‬‫دس‬ ‫در‬ ‫لال‬‫ت‬ ‫خ‬‫ا‬ ‫ب‬ ‫موج‬ ‫که‬ ‫ود‬ ‫ش‬ ‫روبرو‬ ‫عملکردی‬ ‫ز‬‫ا‬ ‫هرکدام‬ ،‫کلی‬ ‫طور‬ ‫به‬ Service Registry ‫و‬ Service Discovery ‫د‬‫تن‬‫هس‬ ‫اسب‬‫ن‬‫م‬ ‫اصی‬ ‫خ‬ ‫های‬‫ز‬‫یا‬‫ن‬ ‫و‬ ‫رایط‬ ‫ش‬ ‫برای‬ ‫های‬‫ز‬‫یا‬‫ن‬ ، ‫ن‬ ‫آ‬ ‫ی‬‫گ‬‫ید‬ ‫پیچ‬ ‫و‬ ‫ه‬‫ز‬‫دا‬‫ن‬‫ا‬ ،‫م‬‫ت‬‫سیس‬ ‫معماری‬ ‫به‬ ‫ه‬ ‫وج‬‫ت‬ ‫با‬ ‫باید‬ ‫دو‬ ‫ن‬ ‫ای‬ ‫ن‬ ‫بی‬ ‫اب‬ ‫خ‬‫ت‬‫ن‬‫ا‬ .‫د‬‫ن‬‫دار‬ ‫را‬ ‫ود‬ ‫خ‬ ‫معایب‬ ‫و‬ ‫ایا‬‫ز‬‫م‬ ‫و‬ .‫ود‬ ‫ش‬ ‫ام‬ ‫ج‬‫ن‬‫ا‬ ‫یم‬‫ت‬ ‫ی‬‫ن‬‫ف‬ ‫ایی‬‫ن‬‫وا‬‫ت‬ ‫و‬ ‫موردی‬
  • 32.
    ‫‌های‬ ‫ی‬‫معمار‬ ‫در‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ServiceRegistry ‫و‬ Service Discovery ‫ت‬‫اس‬ ‫ی‬‫ت‬‫حیا‬ ‫بسیار‬ :‫رسی‬‫ت‬‫دس‬ ‫رل‬‫نت‬‫ک‬ Service Registry ‫رل‬‫نت‬‫ک‬ ‫در‬ ‫اساسی‬ ‫ش‬‫نق‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫مورد‬ ‫در‬ ‫ت‬‫اطلاعا‬ ‫اصلی‬ ‫بع‬‫ن‬‫م‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫ت‬‫وی‬‫تق‬ ‫را‬ ‫ت‬‫اطلاعا‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫وع‬ ‫ض‬‫مو‬ ‫ن‬ ‫ای‬ ‫که‬ ،‫دارد‬ ‫رسی‬‫ت‬‫دس‬ ‫در‬ ‫ود‬ ‫موج‬ ‫ت‬‫اطلاعا‬ : ‫ت‬‫اطلاعا‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫و‬ ‫اری‬‫گ‬‫ن‬‫ز‬‫رم‬ Service Registry ‫‌های‬ ‫م‬‫یس‬‫ن‬‫مکا‬ ‫و‬ ‫اری‬‫گ‬‫ن‬‫ز‬‫رم‬ ‫ق‬‫طری‬ ‫ز‬‫ا‬ ‫باید‬ .‫ود‬ ‫ش‬ ‫ه‬‫ت‬‫ف‬‫ر‬‫گ‬ ‫ز‬‫ا‬ ‫مج‬ ‫یر‬‫غ‬ ‫رسی‬‫ت‬‫دس‬ ‫لوی‬ ‫ج‬ ‫ا‬‫ت‬ ‫ود‬ ‫ش‬ ‫ن‬ ‫أمی‬‫ت‬ ‫وبی‬ ‫خ‬ ‫به‬ ‫اسب‬‫ن‬‫م‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫ر‬‫گ‬‫ا‬ Service Registry ‫د‬‫ن‬‫ن‬‫ما‬ ‫ت‬‫حملا‬ ‫مله‬ ‫ج‬ ‫ز‬‫ا‬ ‫ی‬‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫ت‬‫حملا‬ ،‫ود‬ ‫ش‬‫ن‬ ‫ت‬ ‫ظ‬‫ف‬‫محا‬ ‫ی‬‫ت‬‫درس‬ ‫به‬ injection ‫ق‬‫ری‬‫تز‬ ‫یا‬ .‫د‬‫ن‬‫یر‬‫گ‬ ‫رار‬‫ق‬ ‫ن‬ ‫آ‬ ‫برابر‬ ‫در‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ‫داده‬ ‫در‬ ‫ده‬ ‫ش‬ ‫ت‬‫ب‬‫ث‬ ‫ت‬‫اطلاعا‬ ‫ر‬‫گ‬‫ا‬ Service Registry ‫وسط‬‫ت‬ ‫ت‬‫اطلاعا‬ ‫ن‬ ‫ای‬ ‫ت‬‫اس‬ ‫ن‬ ‫ممک‬ ،‫د‬‫ن‬‫و‬ ‫ش‬‫ن‬ ‫ت‬‫مدیری‬ ‫ت‬‫درس‬ ‫حوی‬‫ن‬ ‫به‬ .‫یرد‬‫گ‬ ‫رار‬‫ق‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫مورد‬ ‫م‬‫ت‬‫سیس‬ ‫‌های‬ ‫ف‬‫ع‬ ‫ض‬ ‫اسایی‬‫ن‬ ‫ش‬ ‫برای‬ ‫ن‬ ‫می‬ ‫مهاج‬ ‫معماری‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫با‬ :‫یر‬‫ذ‬‫‌پ‬‫آسیب‬ ‫اط‬‫نق‬ ‫ش‬‫کاه‬ Service Discovery ‫یرا‬‫ز‬ ‫‌یابد‬ ‫ی‬‫م‬ ‫ش‬‫کاه‬ ‫حمله‬ ‫مورد‬ ‫اط‬‫نق‬ ‫عداد‬‫ت‬ ، .‫ود‬ ‫ش‬‌ ‫ی‬‫م‬ ‫رار‬‫ق‬‫بر‬ ‫ن‬ ‫ام‬ ‫و‬ ‫ودکار‬ ‫خ‬ ‫طور‬ ‫به‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫ن‬ ‫بی‬ ‫ت‬‫باطا‬‫ت‬‫ار‬ ‫ت‬‫اطلاعا‬ ‫ن‬ ‫د‬ ‫ش‬ ‫دیده‬‫ز‬‫د‬ ‫ز‬‫ا‬ ‫که‬ ‫ت‬‫اس‬ ‫اری‬‫گ‬‫ن‬‫ز‬‫رم‬ ‫ابل‬‫ق‬ ‫‌ها‬ ‫س‬‫سروی‬ ‫ن‬ ‫بی‬ ‫یک‬‫ف‬‫را‬‫ت‬ ،‫‌ها‬ ‫م‬‫ت‬‫سیس‬ ‫ی‬ ‫خ‬‫بر‬ ‫در‬ :‫یک‬‫ف‬‫را‬‫ت‬ ‫اری‬‫گ‬‫ن‬‫ز‬‫رم‬ .‫د‬‫ن‬‫‌ک‬ ‫ی‬‫م‬ ‫یری‬‫گ‬‫لو‬ ‫ج‬ ‫حساس‬ : ‫معایب‬ :‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫ت‬‫دما‬ ‫خ‬ ‫در‬ ‫ف‬‫ع‬ ‫ض‬ Service Discovery . ‫د‬ ‫ش‬‫با‬ ‫ت‬‫حملا‬ ‫برای‬ ‫صد‬‫ق‬‫م‬ ‫یک‬ ‫ن‬ ‫وا‬‫ن‬‫ع‬ ‫به‬ ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬
  • 33.
    ‫د‬‫ن‬‫وا‬‫ت‬‌ ‫ی‬‫م‬ ‫ت‬‫ادرس‬‫ن‬ ‫و‬‫ج‬ ‫و‬ ‫پرس‬ ‫د‬‫ن‬‫ن‬‫ما‬ ‫‌هایی‬ ‫ه‬‫حمل‬ ،‫د‬‫ن‬‫یر‬‫گ‬‫ب‬ ‫رار‬‫ق‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫سوء‬ ‫ت‬‫ح‬‫ت‬ ‫سرویس‬ ‫یص‬ ‫خ‬ ‫ش‬‫ت‬ ‫‌های‬ ‫م‬‫ز‬‫ی‬‫ن‬‫مکا‬ ‫ر‬‫گ‬‫ا‬ .‫ود‬ ‫ش‬ ‫مهم‬ ‫ت‬‫اطلاعا‬ ‫ای‬ ‫ش‬‫ف‬‫ا‬ ‫ث‬‫باع‬ ‫در‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ،‫کلی‬ ‫‌طور‬ ‫ه‬‫ب‬ Service Registry ‫و‬ Service Discovery ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫‌های‬ ‫م‬‫ز‬‫ی‬‫ن‬‫مکا‬ ‫ز‬‫ا‬ ‫اده‬‫ف‬‫ت‬‫اس‬ ‫د‬‫ن‬‫م‬‫ز‬‫یا‬‫ن‬ ‫به‬ ‫باید‬ ‫امور‬ ‫ن‬ ‫ای‬ . ‫ت‬‫اس‬ ‫ف‬‫ل‬‫ت‬ ‫خ‬‫م‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫ت‬‫طرا‬ ‫خ‬ ‫ت‬‫مدیری‬ ‫و‬ ‫ت‬‫اطلاعا‬ ‫اری‬‫گ‬‫ن‬‫ز‬‫رم‬ ،‫‌ها‬ ‫ی‬‫رس‬‫ت‬‫دس‬ ‫صحیح‬ ‫ت‬‫مدیری‬ ، ‫اسب‬‫تن‬‫م‬ ‫مربوطه‬ ‫ارهای‬‫ت‬ ‫خ‬‫سا‬ ‫در‬ ‫ت‬‫ی‬‫ن‬‫ام‬ ‫سطح‬ ‫ن‬ ‫ری‬‫ت‬‫به‬ ‫ا‬‫ت‬ ‫د‬‫ن‬‫یر‬‫گ‬ ‫رار‬‫ق‬ ‫ی‬‫ز‬‫‌سا‬ ‫ه‬‫پیاد‬ ‫و‬ ‫بررسی‬ ‫مورد‬ ‫ن‬ ‫ما‬‫ز‬‫سا‬ ‫ی‬‫ت‬‫ی‬‫ن‬‫ام‬ ‫یم‬‫ت‬ ‫وسط‬‫ت‬ ‫ت‬‫ق‬‫د‬ .‫ود‬ ‫ش‬ ‫داده‬ ‫ن‬ ‫ا‬‫ن‬‫اطمی‬