حتما میدانید که سیستم عامل چیست. ویندوز یا لینوکس یا Mac OS از انواع سیستم عامل های مختلف هستند. حتی Android و IOS نیز نوعی سیستم عامل هستند که بر روی موبایل های امروز به فراوانی دیده می شوند. سیستم عامل، یک واسط کاربری در اختیار شما قرار میدهد تا به راحتی بتوانید از کامپیوتر خود استفاده کنید. سیستم عامل تمامی عملیات پنهانی (Background Operation) را برای شما انجام می دهد. مدیریت پروسه ها، مدیریت فایل سیستم ها و… از وظایف سیستم عامل هستند.
خوب، حالا میتوانیم بفهمیم سیستم توزیع شده چیست. تعاریف مختلفی از سیستم توزیع شده وجود دارد. اجازه بدهید، تعریف وب سایت foldoc را برای شروع بگوییم:
سیستم توزیع شده، مجموعه ای از کامپیوترها هستند، که توزیع آن ها از دید کاربر مخفی (transparent) است، بنابراین، کاربری که با یک سیستم توزیع شده کار میکند، این سیستم را همانند یک کامپیوتر مشاهده میکند.
تعاریف دیگر نیز تقریبا مشابه هستند. آقای تننبایو (Tanenbaum)، نویسنده کتاب بسیار معروف سیستم های توزیع شده، تعریف زیر را برای این سیستم ارائه میدهد:
سیستم توزیع شده، مجموعه ای از کامپیوترهای مستقل از هم هستند، که از نظر کاربر، یک کامپیوتر واحد به نظر می رسند.
در تعاریف بالا، دو نکته، بسیار مشهود است. اول اینکه ما چند کامپیوتر داریم که به همدیگر متصل هستند، و ثانیا، این کامپیوترها، از دید کاربر استفاده کننده، به صورت یک کامپیوتر به نظر می رسند.
معروف ترین سیستم توزیع شده، همان وب (Web) است. همه ما هر روزه با دنیای وب سر و کار داریم، وب سایت های مختلف که بر روی کامپیوتر ها و سرورهای مختلف قرار دارند، نوعی سیستم توزیع شده حساب می شوند.
حالا که مفهوم سیستم های توزیع شده را متوجه شدید، سوال مهمه اینجاست که چرا باید از سیستم های توزیع شده استفاده کرد؟ دلایل مختلفی برای استفاده از این سیستم ها وجود دارد که در زیر به ۲ مورد از آن ها اشاره میکنیم:
۱. داده ها در حال رشد هستند، و بهتر است به جای استفاده از یک کامپیوتر خیلی بزرگ و قوی، چندین کامپیوتر متوسط داشته باشیم که به یکدیگر متصل هستند. این کار از لحاظ اقتصادی بسیار توصیه می شود
۲. بسیاری از سیستم ها، به صورت ذاتی، توزیع شده هستند. برای مثال سیستم رزرو هتل ها را در نظر بگیرید. اطلاعات هر هتل (شامل خالی و پر بودن اتاق ها) بر روی سرور هتل قرار دارد. هر هتل سرور مخصوص خود را دارد، و یک سیستم توزیع شده، باید بتواند اطلاعات را از سرورهای مختلف (سرور مخصوص هم هتل) دریافت کرده و پردازش کند
در شکل زیر یک مثال از یک سیستم توزیع شده را مشاهده می کنید. کاربر، کل سیستم را به عنوان یک مجموعه واحد مشاهده می کند:
- ۱ » سیستم توزیع شده (Distributed System) چیست؟
- ۲ » مفهوم Coupling در سیستم های توزیع شده
- ۳ » شفافیت (Transparency) در یک سیستم توزیع شده به چه معناست؟
- ۴ » سیستم فایل توزیع شده (Distributed File System) چیست؟
- ۵ » مقیاس پذیری یا توسعه پذیری (Scalability) در یک سیستم توزیع شده چیست؟
- ۶ » تئوری CAP در سیستم توزیع شده
- ۷ » تعریف تک نقطه خرابی (Single Point Of Failure)
فقط نقاشیه …
می خواستم کتاب را بفرستید
سلام
توی تعریف سیستم توزیع شده میگین از دید کاربر مخفی میمونه، ولی داخل پرانتز از کلمه
transparent
شفافیت استفاده میکنین
فکر کنم جایی از کار اشتباه باشه
در کتابهای مرجع ترجمهی شفافیت را ارائه کردهاند. من هم به تبعیت از آنها این کار را کردم گرچه به نظر خودم میتوانستند واژهی بهتری اختیار کنند
سلام کلمه Transparent اشتباه نیست جمله از دید کاربر مخفی می مونه اشتباه هست بهتر هست به جای کلمه مخفی از کلمه ناپیدا استفاده کنیم.
سلام.وبسایت زیبایی دارید.دستتون درد نکنه
اقا خیلی وبسایتتون عالیه
سلام.ممنون .خیلی خوب بود.از دست اندرکاران وبسایت به
این خوبی سپاسگزارم
بهترین وبسایتی که تاحالا دیدم.ازتون متشکرم
سلام ، بیشتر افراد متخصص توی کدوم زمینه این مورد براشون مفید هست ؟
چند مثال بازار کاری اگر بزنید ممنون میشم
سلام
بیشتر دوستانی که در حوزهی پردازش ابری یا ذخیره سازی ابری فعالیت میکنند
مثل پارسپک، ابرآروان، هاستیران و اینها
با سپاس از شما
امیدوارم که درمسیری که برای دانش افزایی هموطنان انتخاب کرده اید موفق باشید🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻
سلام،
نه منطقی هستش
منظور یک لایه شیشه ای یا شفاف هست که عملکرد داخلی آن برای کاربران مشخص نیست، شما اون لایه رو میبینی ولی چیزی از نحوه عملکرد متوجه نمیشی!
اون نقاشیه داغونم کرد