گرید کامپیوتینگ چیست
RAID چیست؟
RAID چیست؟ RAID کوتاه شده عبارت Redundant Array of Inexpensive Disks میباشد و کار آن ایجاد یک واحد از مجموع چند هارد دیسک میباشد. در واقع با قرار دادن چند هارد دیسک در کنار هم و پیاده سازی RAID همه هارد دیسکهای ما به یک واحد تبدیل میشوند و سیستم همه آنها را فقط به عنوان یک منبع واحد میبیند که بسته به اینکه چه سطحی از RAID پیاده سازی شده باشد میتواند باعث افزایش کارایی و یا امنیت اطلاعات و یا تلفیقی از این دو شود. پیاده سازی RAID همچون بسیاری دیگر از تکنولوژی ها هم بصورت سخت افزاری و هم نرم افزاری امکان پذیر است که مسلماً مدل سخت افزاری دارای سرعت و پایداری بیشتری است و مدل نرم افزاری فقط در شرایطی پیشنهاد میشود که با کمبود امکانات و بودجه مواجه هستیم و یا اینکه قرار است بر روی یک سیستم پشتیبان و نه مادر پیاده سازی شود. همیشه با این مساله مخالف بوده ام که سیستمی را که در آن از تکنولوژی RAID استفاده نشده است را یک سرویس دهنده بنامم و به همین دلیل همیشه سعی کردم مشتری را به پیاده سازی حداقل، که همانا پیاده سازی RAID به روش نرم افزاری است قانع کنم. خوشبختانه همزمان با گسترش فرهنگ استفاده از سیستمها در بین مدیران و صاحبان مشاغل و اهمیت اطلاعات و حفظ آن برای این گروه، هزینه پیاده سازی RAID به کمک پیشرفت تکنولوژی روز به روز ارزانتر میشود و هم اکنون با توسعه بیش از پیش این تکنولوژی و کشیده شدن آن به دایره دیسکهای با تکنولوژی ATA حتی شاهد درخواست پیاده سازی این تکنولوژی بر روی سیستمهای رومیزی هستیم! اما فارغ از اینکه RAID بصورت نرم افزاری و یا سخت افزاری پیاده سازی میشود و یا نیاز ما استفاده از هارد دیسکهای SCSI و یا ATA است، تکنولوژی RAID دارای سطوح گوناگون است که در ادامه به ذکر عمده ترین آنها میپردازم: RAID0 : ذخیره سازی روی چند دیسک بدون کنترل خطا مزایا و مشخصات : - داده ها به بلوکهایی تبدیل می شوند و هر بلوک در هارد دیسک مجزا ذخیره می شود. - باعث بالا رفتن کارایی سیستم I/O می گردد چرا که بار ترافیکی نقل و انتقالات بین چندین کانال مجزا تقسیم می شود. - بالارفتن کارایی بدلیل وجود کنترلرهای مختلفی که عمل کنترل ترافیک را به عهده می گیرند (افزایش سرعت) - طراحی بسیار ساده ( زیرا مدار محاسبه Parity وجود ندارد ) - عدم پرداختن به محاسبات مربوطه به Parity وکنترل خطا (افزایش سرعت به دلیل عدم پرداختن به محاسبات مربوط به Parity ) معایب : - عدم استفاده از Parity .(هیچ گونه کد تشخیص و تصحیح خطا در این نوع RAID وجود ندارد ). - از کار افتادن یک درایو باعث از دست رفتن کلیه اطلاعات خواهد شد. - عدم کارایی در محیطهای حساس به حفظ داده ها موارد استفاده : - میکس و پردازش تصاویر ویدیویی (میکس و مونتاژ ). ...
پروتکل WMI چیست ؟
Windows Management Instrumentation که به اختصار WMI نامیده می شود،پياده سازي مایكروسافت از Web Based Enterprise Management است كه استاندارد صنعتي براي مديريت سيستمهاي كامپيوتري توزيع شده می باشد. استاندارد WBEM شامل يك مدل اطلاعاتي مشترك (Common Information Model) براي توصيف اطلاعات مديريتي مربوط به سيستمها ، برنامه ها ، شبكه ها ، ابزارها و سرويسها ميباشد و همچنين سازوكارهايي را براي خودكار كردن كارهاي اجرايي ، تعريف ميكند.WMI ميتواند از طريق هر زبان برنامه نويسي و اسكپريپتي تحت ويندوز كه توانايي كار كردن با اكتيو ايكس ها را داشته باشد ، قابل دسترسي باشد. و بطور پيش فرض بر روي ويندوز هاي ملنيوم به بعد نصب شده است .هدف WMI اين است كه براي هر برنامه يا اسكريپتي كه ميخواهد به بصورت local يا ريموت به اطلاعات مديريتي يك سيستم ، شبكه يا برنامه دسترسي داشته باشد ، رابط يكسان و واحدي را فراهم كند.همه رابطهاي WMI بر پايه COM بنا شده اند و البته در دات نت هم توسط COM Inter-Op قابل دسترسي هستند. بخشهاي اصلي WMI عبارتند از :آبجكت هاي مديريت شده و پروايدرها : Managed Objects and Providers زيربناي WMI : WMI Infrastructure application های مديريت و اسكريپتها : Management Applications and scriptsبه طور کلی،WMI زیرساختی برای مدیریت داده ها و عملکردهای سیستم عامل های ویندوزی می باشد.یکی از کاربردهایی که WMI برای شما ایجاد می کند،انجام خودکار عملکردهای مدیریتی روی سیستم های ریموت از طریق نوشتن یک اسکریپت و یا برنامه می باشد.همچنین WMI داده هایی را برای قسمتهای مختلف سیستم عامل و نیز برنامه های مختلف تهیه می کند،برای مثال برنامه هایی مثل System Center Operating Manager و Windows Remote Management برنامه هایی هستند که از داده های WMI استفاده می کنند.امکان استفاده از WMI در تمامی برنامه های تحت ویندوز و کلیه اسکریپت ها و برنامه های مدیریتی در ابعاد enterprise وجود دارد.برنامه نویس هایی که با زبان هایی مثل C/C++ ، VB و ... کار می کنند یا با زبانهای اسکریپتی که به هر شکل یک engine روی ویندوز دارند و یا از Microsoft ActiveX object ها استفاده می کنند ، از جمله استفاده کنندگان WMI می باشند.به زبان دیگر WMI یک API در ویندوز ی باشد که در ارتباطات شبکه ای این امکان را به شما می دهد تا منابع را مدیریت و کنترل کنید.WMI به مدیران شبکه امکان گرفتن query های مختلف و قرار دادن تنظیماتی روی workstation ها ،WMI یک زیرساخت مدیریتی است که مدیران شبکه را قادر می کند تا بتوانند اشیاء روی یک شبکه را مانیتور و کنترل کنند. WMI کوتاه شده Windows Management Instrumentation است و در تمامی سیستم عامل های ویندوز قابل استفاده است. از ویندوز ۲۰۰۰ به بعد (شامل ویندوز ME) به صورت پیش فرض روی سیستم عامل نصب است و برای سیستم عامل های قبل از آن امکان ...
آپاچی هادوپ چیست؟
What Is Apache Hadoop?The Apache™ Hadoop® project develops open-source software for reliable, scalable, distributed computing. The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models. It is designed to scale up from single servers to thousands of machines, each offering local computation and storage. Rather than rely on hardware to deliver high-avaiability, the library itself is designed to detect and handle failures at the application layer, so delivering a highly-availabile service on top of a cluster of computers, each of which may be prone to failures. The project includes these modules: Hadoop Common(Core): The common utilities that support the other Hadoop modules. Hadoop Distributed File System (HDFS™): A distributed file system that provides high-throughput access to application data. Hadoop YARN: A framework for job scheduling and cluster resource management. Hadoop MapReduce: A YARN-based system for parallel processing of large data sets.Other Hadoop-related projects at Apache include: Avro™: A data serialization system. Cassandra™: A scalable multi-master database with no single points of failure. Chukwa™: A data collection system for managing large distributed systems. HBase™: A scalable, distributed database that supports structured data storage for large tables. Hive™: A data warehouse infrastructure that provides data summarization and ad hoc querying. Mahout™: A Scalable machine learning and data mining library. Pig™: A high-level data-flow language and execution framework for parallel computation. ZooKeeper™: A high-performance coordination service for distributed applications.Source: http://hadoop.apache.org/
محاسبات موازی - بخش اول
محاسبات موازی - بخش اول محاسبات موازی یا Parallel Computing چیست ؟در گذشته ، نرم افزار برای محاسبات سریال ( نوبتی ) نوشته می شده است : برای اجرا بر روی کامپیوتری که تنها یک واحد مرکزی پردازش CPU دارد . یک مسئله به سری هایی مجزا از دستور العمل ها تقسیم می شود. دستور العمل ها یکی پس از دیگری اجرا می شود. تنها یک دستور العمل در هر لحظه می تواند اجرا شود.به ساده ترین معنی ، محاسبات موازی استفاده همزمان از چند منبع محاسباتی برای حل یک مساله محاسباتی می باشد. برای اجرا با استفاده از چند CPU یک مسله به چند بخش تقسیم می شود ؛ به نحوی که بتوان آن قسمت ها را همزمان ( با هم ) حل کرد. هر بخش نیز به سری از دستور العمل ها تقسیم می شود. دستور العمل های هر بخش همزمان بر روی CPU های مختلف اجرا می شود.منبع محاسباتی می تواند شامل موارد زیر باشد : یک کامپیوتر با چند پردازنده تعدادی کامپیوتر که با شبکه با یکدیگر متصل شده اند. ترکیبی از هر دومسئله محاسباتی ویژگی هایی را نشان می دهد که آیا توانایی موارد زیر دارد یا نه : شکسته شدن به بخش های مجزا که بتوان همزمان آن ها را اجرا کرد. اجرا کردن چندین دستور العمل برنامه در هر لحظه ( اجرای یک دستور العمل در هر لحظه از ویژگی های محاسبات سریال بود ) حل شدن مساله در زمان کمتر با چندین منبع محاسباتی نسبت به استفاده از یک منبع محاسباتیمحاسبات موازی تکاملی از محاسبات سریالی است که سعی می کند آن چه را که در دنیای واقعی رخ می دهد ؛ نمونه سازی کند :بسیاری رویداد های پیچیده و وابسته به هم که در یک زمان ولی در عین حال در یک توالی اتفاق می افتند . همانند : دوران های نجومی و کهکشانی الگو های آب و هوایی و اقیانوس ها رانش صفحات زمین ساختی ساعات پیک ترافیک در شهر ها خط مونتاژ اتومبیل امور روزانه در یک تجارت ساخت یک مرکز خرید سفارش یک همبرگر در حین رانندگیبه صورت عادی ، محاسبات موازی به عنوان " نقطه اوج محاسبات " مطرح شده است و با شبیه سازی عددی سیستم های پیچیده و مسائل چالش بر انگیز به حرکت در آمده است : آب و هوا و اقلیم واکنش های شیمیایی و هسته ای ژنوم زیستی انسان فعالیت های زمین لرزه ای و زمین شناختی دستگاه های مکانیکی - از پروتز ها تا سفینه های فضایی مدار های الکترونیکی فرآیند های تولیدیامروزه ، برنامه های تجاری نیروی محرکه ای برای تولید و توسعه کامپیوتر های سریعتر فراهم کرده اند. این برنامه ها نیاز به پردازش مقادیر بیشتر اطلاعات در مسیر های پیچیده دارند. نمونه هایی از این برنامه ها عبارتند از : بانک های اطلاعاتی موازی ، استخراج داده ها اکتشاف ...
انباره داده چیست؟ بانک داده تجمیعی چیست؟ (خشایار جام سحر)
انباره داده چیست؟ بانک داده تجمیعی چیست؟ امروزه یکی از مهمترین بخشهای هر طرحی، مدیریت ریسک(پیش بینی چالشها و فرصتها) است. یکی از ابزارهای مدیریت ریسک، تحلیل دادههای موجود برای ایجاد اطلاعات موثر بوده تا بتوان به بینشی درست برای قضاوتی مناسب دست پیدا نمود. آنچه در این بین مشکل ساز خواهد شد وجود کوهی از دادههای خام است که مشکل بتوان آنها را نگهداری، مدیریت و حفاظت نموده و از سوئی نمیتوان آنها را نادیده گرفته و حذف نمود. استخراج اطلاعات از آنها نیز چندان ساده نیست چرا کهاین دادهها کاملاً هنجار نبوده و برای این منظور باید منابع بسیاری را صرف هنجارسازی آنها نمود که از نظر مالی بار سنگینی را بر سازمانها/بنگاهها تحمیل کرده و بدتر از همه در اغلب موارد با شکست مواجه خواهد شد. تا چندی پیش بدستآوردن و جمعآوری/انبوهش داده یکی از دغدغههای کارشناسان بود در حالی که امروزهاین داده نیست که محور توجه است بلکه نتایجی است که بواسطه تحلیل این دادهها بدست میآید. دیروز برای دستیابی و تولید علم، مشکلی به نام جمعآوری و نگهداری داده وجود داشت در حالیکه امروزهاین مشکل بواسطه تکنولوژیهای موجود حل شده و مشکل دیگری رونمائی شده است، تحلیل داده، تولید اطلاعات و دانش. سایت آمازون هر روز با چندین ترابایت داده جدید سروکار دارد که باید آنها را مدیریت کند. فیسبوک 1500 ترابایت فضای ذخیرهسازی برای نگهداری عکسهای کاربران خود اختصاص داده که هر روز نیز بر تعداد آنها افزوده میشود. گوگل 20000 ترابایت داده را در روز میکاود. آنچه که سازمانها از آن رنج میبرند، کمبود داده نیست. بسیاری از آنها چندین ترابایت داده در اختیار دارند. مشکل آنها ایجاد ارزش افزودهای است که در اثر تصمیمگیریهای بیزینسی (به واسطه تجزیه و تحلیل اطلاعات) تحصیل خواهد شد. دلیل آن نیز کاملاً روشن است؛ دادهها به شکلی پراکنده ، در سیستمهای مختلف، با پلاتفرمهای گوناگون، به شکلی ناسازگار و در مناطق جغرافیائی (از نظر زبان، زمان، سیستمهای پولی/ارزی ، سیاستهای کشوری/سازمانی/کاری) مختلف قرار داشته و اغلب پس از آنکه اثربخشی خود را از دست میدهند، به دست مدیران خواهد رسید. بدیهی است که در چنین شرایطی بسیاری از فرصتهای طلائی کسبوکار از دست رفته و چالشهای عدیدهای برای سازمانها رخ میدهد. کلید ماندگاری در دنیای کسبوکار امروز؛ قدرت تحلیل، برنامهریزی، عکسالعمل و تغییر شرایط بیزینس در اسرع وقت و با سرعت هرچه تمامتر است. از همینرو نیاز به تحلیل دادهها و دسترسی به اطلاعات صحیح، در طول دهه اخیر رشد چشمگیری ...
SNMP چیست؟
مخفف Simple Network Management Protocol SNMP یک پروتکل برای مدیریت شبکه است که شما اون رو می تونید روی هر سیستمی (از جمله روترها) نصب کنید و به مدیریت و البته Monitoring شبکه خودتون بپردازید.البته SNMP v1 & SNMP v2 مشکلات امنیتی زیادی دارد . معمولاْ مدیران شبکه و افراد آشنایی زیادی با اون ندارند نمی تونند به خوبی اون رو manage کرده و به راحتی می شه سوء استفاده کرد پروتکل SNMP پروتکلیست جهت کنترل و دریافت اطلاعات از کلیه تجهیزات تحت شبکه که این پروتکل را پشتیبانی میکنند. این پروتکل در مجموع دارای دو متد بسیار مهم می باشدمتد SET و متد GET .متد SET جهت اعمال تنظیمات و متد GET جهت دریافت اطلاعات از قطعات IP Based مورد استفاده قرار می گیرد.معمولا در بحث SNMP مباحثی چون MIB و OID نیز مطرحست.هر Device تحت شبکه که پروتکل SNMP رو ساپورت می کنه OID های مربوط به خود رو داره.بطور مثال شما قصد دارید با کمک این پروتکل یک روتر سیسکو را از راه دور ریستار کنید برای این منظور شما بایستی با متد SET مقدار ( OID (.3.6.1.4.1.9.9.48.1.1.1.6.1 را ست نمود تا بتوانید از راه دور روتر را ریستار نمایید.البته بحث درمورد پروتکل SNMP بسیار وسیع تر از آنچیزیست که من اینجا مطرح نمود.مباحثی چون Trap و MIB Browser از جمله مطالبیست که در بحث پروتکل SNMP مطرح می باشد.در دلفی در مجموع کامپوننت Indy این پروتکل موجود می باشد.مزایای SNMP چیست ؟بزرگترین مزیت استفاده از SNMP این است که SNMP برای سادگی طراحی شده و بنابراین کاربرد آن برای شبکه های بزرگ راحت است و زمان نصب آن کوتاه و بسیاری از فشارها و کارها را در شبکه کاهش میدهد. همچنین طراحی ساده آن این امکان را برای کاربر فراهم میکندکه برای متغیرهایی که میخواهد ببیند برنامه ریزی نماید و نمایش در سطح پایین برای متغیر های زیر انجام دهد :الف ) عنوان متغیرب ) نوع داده متغیر ( به عنوان مثال : عدد صحیح , رشته )ج ) عدم تفاوت در نوع متغیر که فقط خواندنی باشد یا قابل خواندن و نوشتن ( متغیر )نتیجه تمام این ساده سازی ها این است که مدیریت شبکه ساده شده و بمقدار زیاد از فشارهای موجود کاسته میشود. راه اندازی بر روی ویندوز سرور سرویس SNMP بر روی انواع سیستم عامل های شرکت مایکروسافت وجود دارد ولی به صورت پیش فرض نصب نمی شود. در این آموزش نحوه نصب و فعال سازی این سرویس توضیح داده می شود. با انجام این کار سیستم های مانیتورینگ می توانند اطلاعات لازم را از سیستم عامل دریافت کنند. پیش نیازها: • برای نصب و اعمال تنظیمات SNMP نیاز به دسترسی در سطح راهبری (Administrative) است. • امکان دارد در فرایند نصب SNMP به سی دی ویندوز احتیاج داشته باشیم. نصب SNMP روی سیست عامل Windows 2008 1. روی دکمه Start کلیک کنید.2. وارد Control Panel شوید.3. ...