تبليغاتX
XGRID تکنولوژی
 
XGRID تکنولوژی
 
 
پیاده سازی سیستم های توزیع شده
 


راه اندازي يك سرور مجازي لينوكس

همزمان با رشد سريع اينترنت و خدمات آنلاين، هر روز بر حجم پردازش سرويس دهنده ها و تعداد درخواست هاي كاربران افزوده مي شود. اما حداكثر توان كاري هر سرويس دهنده اندازه اي دارد كه بيشتر از آن نمي تواند به در خواست ها جواب دهد و به صورت معمول سرويس دهي كند. براي خروج از اين وضعيت يك مدير سرويس دهنده، چندين راه حل دارد: جايگزيني سرورهايي با قدرت پردازش بيشتر و

يا افزايش تعداد سرويس دهنده هاي موجود. اما اين كار شايد هزينه بسيار زيادي را به سيستم تحميل كند. به طوري كه عملا اجراي آن غيرممكن خواهد بود. در اين شرايط ، شايد برپا سازي يك سرويس دهنده مجازي بر پايه مفاهيم كلاستر و تقسيم سرويس ها ميان چندين سرويس دهنده، يكي از مؤثرترين راهكارهايي باشد كه مي توان براي افزايش قدرت سرويس دهنده به كاربست. كلاستر سازي اين قابليت را فراهم مي كند كه با افزودن يك سرور مجازي به سيستم ، در خواست هاي سرويس ميان چند سرويس دهنده تقسيم شود و از وارد آمدن فشار اضافي بريك سرويس دهنده و نهايتا مختل شدن سرويس دهي شبكه جلوگيري به عمل آيد. در اين نوشتار، به برپاسازي و پيكربندي يك سرور مجازي لينوكس در يك شبكه، كه شامل چندين سرويس دهنده مختلف، مانند سروي دهنده وب، ايميل و FTP است نگاهي مي اندازيم.
مفهوم كلاستر
كلاسترها يكي از جذاب ترين مفاهيمي هستند كه در بحث هاي پردازش موازي و سرويس دهنده مطرح مي شوند. به طور عام ، مفهوم كلاسترها به يك مجموعه از كامپيوترها اطلاق مي شود كه با اشتراك قدرت پردازشي يكديگر، توان بيشتري را براي انجام دادن امور پردازشي محوله فراهم مي كنند. يك كلاستر شامل چندين ماشين است كه در يك شبكه محلي پرسرعت به هم متصل شده و با استفاده از يك برنامه زمانبندي و هماهنگ سازي ميان ماشين هاي شبكه، امور پردازشي را انجام مي دهند.
گونه اي از اين كلاسترها موسوم به
load-balancing cluster وظيفه موازنه كردن ترافيك شبكه را ميان ماشين هاي شبكه بر عهده دارند. هدف اين نوشتار نيز پياده سازي چنين كلاستري است كه بتواند با تقسيم كردن درخواست هاي سرويس ارسالي از كاربران يك شبكه ميان چند سرويس دهنده ، از تراكم حجم كاري بر روي يك سرويس دهنده بكاهد.
طرح ريزي كلاستر
كلاستر شامل يك سرور مجازي مبتني بر سيستم عامل لينوكس و تعدادي سرور فيزيكي خواهد بود كه با استفاده از يك سوئيچ ، با هم در ارتباط هستند . هدف شبكه، ارائه سرويس هايي مانند وب و ايميل به كاربران است. كاربران از طريق يك بستر شبكه اي، مانند اينترنت، با سرور مجازي ارتباط دارند. سرورهاي فيزيكي مي توانند بر هر سيستم عاملي مبتني باشند. وظيفه سرور مجازي لينوكس ، بااستفاده از آدرس هاي
IP، كاهش فشار حجم درخواست هاي ارسالي به يك سرور فيزيكي و تقسيم درخواست ها ميان چند سرور موجود در شبكه است.
در واقع مي توان گفت كه سرور مجازي ، نقش يك رابط را ميان كاربران شبكه و سرورهاي فيزيكي شبكه ايفا مي كند كه در اين ميان، امكان همزماني پردازش هاي بيشتري از درخواست ها با استفاده از يك آدرس
IP فراهم مي شود. هنگامي كه سرور مجازي يك درخواست را از كاربر دريافت مي كند، براساس يك الگوريتم زمانبندي ، درخواست كاربر را به سرور فيزيكي مربوطه تحويل مي دهد. سپس سرور فيزيكي داده هاي مورد تقاضا را براي سرور مجازي به درخواست كاربر جواب خواهد داد. در اين ميان، سرويس دهنده حقيقي همان سرورهاي فيزيكي هستند كه آدرس IP آن ها توسط سرور مجازي تغيير يافته است. سرور مجازي از دو رابط شبكه استفاده مي كند: يك رابط براي برقراري ارتباط با كاربران و دسترسي كاربران به شبكه ، و رابط دوم جهت ارتباط با شبكه محلي و سرورهاي فيزيكي . راه اندازي يك كلاستر با اين ساختار، قابليت هرگونه تغيير، حذف يا افزودن سرورهاي فيزيكي را براي مدير شبكه فراهم مي كند.
بازسازي هسته لينوكس
لينوكس شامل هسته نسخه
۲.۴.۲۸ و نسخه هاي بالاتر، از كلاسترهاي سرور مجازي يا LVS پشتيباني مي كنند. پس اگر از نسخه هاي پايين تر استفاده مي شود، بايد با اضافه كردن ماجول LVS مجددا هسته را كامپايل و بازسازي كنيد. اين بسته به صورت رايگان از نشاني http://www.linuxvirtualserver.org قابل دريافت است . چون در سايت براي نسخه هاي مختلف هسته، بسته هاي مختلفي ارائه شده ، لازم است شماره بسته متناسب با نسخه هسته لينوكس سيستم بررسي شود. بسته دريافتي از سايت را در شاخه usr/src/ كپي كنيد و دستورات زير را اجرا نماييد:

×#cd/usr/scr/linux
#
gunzip ../linux-۲.۴.۲۱-ipvs-۱.۰.۱۰.patch.gz
#
patch-p۱< ../linux-2.4.21-ipvs-1.0.10.patch

دستور خط اول ، موقعيت خط فرمان را به زيرشاخه×linux منتقل مي كند. در خط دوم ، با استفاده از ابزار GUNZIP ، بسته دريافت شده از سايت پروژه از حالت فشرده خارج شده و در خط سوم اين بسته، به هسته اضافه شده است . پس از اضافه شده است. پس از اضافه شدن بسته به هسته، بايد مجددا هسته كامپايل شود. يعني در دايركتوري ×usr/src/linux دستورات زير اجرا شوند:

#make mrproper
#
make oldconfig
#
make menuconfig

با اجراي دستور آخر، يك منو با چندين زيرشاخه اجرا خواهدشد. براي فعال كردن سرور مجازي از شاخه Networking Options، گزينه IP:Virtual Server Configuration را انتخاب نماييد و آدرس سرور مجازي را تنظيم كنيد:

virtual server support( EXPERIMENTAL)
]
Ipvirtual server debugging×[
(
۱۶) IPVS connection table size(the Nith power of۲)
---
IPVS scheduler
round-robin scheduling
<
M >weighted round-robin scheduling
<
M >least-connection scheduling scheduling
<
M >weighted least-connection scheduling
<
M >locality-based least-connection scheduling
<
M >locality-based least-connection with replication scheduling
<
M >destination hashing scheduling
<
M >source hashing scheduling
<
M >shortest expected delay scheduling
<
M >never queue scheduling
IPVS application helper
FTP protocol helper

قبل از خروج از menuconfig، بايد تغييرات ذخيره شوند. براي ساختن تمامي ماجول هاي جديد كرنل، دستور زير اجرا مي شود:

#make dep&&make bzlmage &&make modules && make modulesinstall

پس از اجراي دستور بالا، زير شاخه جديدي به نام bzlmage در دايركتوري /arch/i۳۸۶/boot/×usr/src/linux ساخته مي شود و تصوير هسته كامپايل شده در اين شاخه قرار مي گيرد. براي اتمام پيكربندي هسته، بايد اين تصوير در شاخهboot/ كپي شده و فايل هاي پيكربندي بوت لودرهاي سيستم نيز بروز رساني شوند.
نصب ابزار
IPT و IPVsadm
در گام بعدي ، پس از بازسازي هسته لينوكس، براي پيكربندي سرور مجازي ، بايد بسته هاي
IPTable و IPVsadm نصب شوند. IPTable ابزاري براي راه اندازي ساختار يك فايروال مبتني بر فيلتر بسته هاي IPV۴ و NAT در هسته لينوكس است. بااستفاده از اين ابزار، آدرس هاي IPهاي مجازي براي سرورهاي فيزيكي تعريف مي شوند. IPVsadm نيز يك ابزار براي مديريت سرور مجازي لينوكس، تنظيم الگوريتم زمانبندي تقسيم درخواست ها و قوانين ارسال درخواست هاي كاربران به سرورهاي فيزيكي است. بسته نصب IPTable به همراه اكثر توزيع ها ارائه مي شود و مي توان از طريق برنامه مديريت بسته هاي توزيع لينوكس به راحتي آن را نصب كرد. بسته rpm نصب ابزار IPVsadm نيز از سايت پروژه LVS قابل دريافت است. پس از نصب اين دو ابزار، لازم است كه گزينه IP forwarding براي سرور لينوكس فعال شود. براي اين منظور، فايل etc/sysctl.conf/ را در يك ويرايشگر متني بازكرده و گزينه زير را با ارزش ۱ مقداردهي كنيد:
net.ipv۴.ipforward=۱

اكنون كافي است با استفاده از دستور
start، سرويس IPTable براي ارسال بسته هاي IP سرورهاي فيزيكي به آدرس كاربران شبكه فعال شود:
#
service iptables start
فعال كردن
IP masquerading
براي تنظيم آدرس
IP سرورهاي فيزيكي در سرور مجازي لينوكس، بايد به اين نكته توجه شود كه eth۰ براي كارت شبكه ارتباطي با شبكه اينترنت و eth۱ براي كارت شبكه محلي تعريف شوند. در ادامه برروي سرور مجازي، دستورات زير اجرا شوند:

#iptables-t nat-P POSTROUTING DROP
#
iptables-t nat-A POSTROUTING-o eth۰-j MASQUERDE

در خط اول ، با تعريف يك قانون براي IPTables، يك سطح خارجي امنيتي براي شبكه تعريف مي شود. DROP اين اختيار را به IRTables مي دهد كه هرگونه بسته IP كه از ruleهاي تعريفي تبعيت نمي كند، از شبكه حذف شود و در نتيجه هر آدرس IP جعلي يا ساختگي را نمي توان براي شبكه تنظيم كرد. خط دوم، جدول NAT را براي آدرس دهي شبكه داخلي ميان سرورهاي فيزيكي با سرور مجازي و كارت شبكه eth۰ فعال مي كند.
پيكربندي سرور مجازي لينوكس با
IPVsadm

در گام بعدي، با استفاده از ابزار
IPVsadm سرور مجازي تنظيم مي شود. براي شروع بايد به هريك از ماشين هاي شبكه يك آدرس IP اختصاص داده شود. براي سرورهاي فيزيكي شبكه محلي، يك بازه آدرس دهي مانند ۱۰.۰.۰.۰ تا ۲۵۵.۲۵۵.۲۵۵.۰ انتخاب شده و از يك شماره Subnet Musk استفاده مي شود. از سرور مجازي به عنوان دروازه براي سرورهاي فيزيكي استفاده مي شود. ماشين هاي كلاينت با آدرس هاي IP اختصاص يافته توسط سرويس دهنده اينترنت با سرور مجازي در ارتباط خواهند بود. يكي از دو سرور يك سرويس دهنده HTTP است كه براي آن آدرس ۱۰.۰.۰.۲ تعريف مي شود و سرور دوم كه يك سرويس دهنده FTP است، با ۱۰.۰.۰.۳ آدرس دهي مي شود. آدرس ۱۰.۰.۰.۱ به عنوان پيش فرض دروازه براي ارتباط با سرور مجازي انتخاب مي شود و براي ارتباط سرور مجازي انتخاب مي شود و براي ارتباط سرور مجازي با شبكه اينترنت آدرس IP عمومي ۶۱.۱۶.۱۳۰.۱۰۰ منظور مي گردد. اكنون با ابزار IPVsadm، آدرس هاي تخصيص داده شده براي سرور مجازي تعريف مي شوند:

#ipvsadm-A-t ۱۶۱.۱۶۱۳۰.۱۰۰:۸۰-s wlc
#
ipvsadm-A-۱۶۱.۱۶.۱۳۰.۱۰۰:۲۱-s wrr

در فرامين بالا wlc و wrr دو الگوريتم مديريت ترافيك سرور مجازي براي پورت هاي ۸۰ و ۲۱ هستند. غير از اين دو، الگوريتم هاي زمانبندي قابل تعريف ديگري نيز وجود دارد كه براي آشنايي با آن ها مي توانيد به صفحات man اين برنامه مراجعه كنيد. براي تعريف سرورهاي فيزيكي ، دستورات بالا به صورت زير اجرا مي شوند:

#ipvsadm-a-t ۱۶۱.۱۶۱۳۰.۱۰۰:۸۰-r ۱۰.۰.۰.۳:۸۰-m
#
ipvsadm-a-t ۱۶۱.۱۶.۱۳۰.۱۰۰:۸۰-r ۱۰.۰.۰.۲:۸۰-m-w۲
#
ipvsadm-a-t ۱۶۱.۱۶.۱۳۰.۱۰۰:۲۱-r ۱۰.۰.۰.۳:۲۱-m

البته هميشه ترافيك پورت ۸۰ بيشتر از ترافيك پورت FTP خواهدبود. بدين خاطر آدرس IP شماره ۱۰.۰.۰.۳ براي پورت ۸۰ نيز تعريف شده است. در اين حالت، سرور مجازي با استفاده از الگوريتم هاي زمانبندي خود، مي تواند بار ترافيكي اين پورت را بر روي دو سرور فيزيكي تقسيم كند، با دادن ارزش دو توسط آرگومان m- به آدرس ۱۰.۰.۰۲، سرور مجازي خواهد فهميد كه اين پورت بر روي آدرس ديگري نيز تعريف شده است.
نتيجه گيري
براي آزمايش درستي عملكرد شبكه، مي توان با استفاده از ماشين هاي كلاينت، درخواست هايي را براي سرور مجازي فرستاد و نتيجه را مشاهده كرد. اگر به صورت همزمان چندين درخواست را از چند ماشين كلاينت ارسال كنيد، خواهيد ديد برخي درخواست ها به وسيله سرويس دهنده
FTP پردازش شده اند و آدرس IP متفاوتي ميان درخواست هاي رسيده برروي ماشين هاي كلاينت وجود دارد. راه اندازي يك سرور مجازي با مشخصات بالا جوابگوي يك كلاستر با تعداد محدودي سرويس دهنده است. براي شبكه هايي كه از تعداد زيادي سرويس دهنده استفاده مي كنند، به راه اندازي چند سرور مجازي، تنظيمات پيشرفته جدول NAT، و سرويس DNS نياز خواهيد داشت.

منبع : آي آر آي تي ان

 

 |+| نوشته شده در  سه شنبه سی ام بهمن 1386ساعت 7:36 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

شركت IBM ماشين محاسبات فني خود را تقويت مي كند

شركت IBM توان پردازشگر سرور P5-575 خود را تقويت خواهد كرد، سروري كه محاسبات فني پر قدرت را انجام مي دهد.

به گزارش بخش خبر سايت http://www.IRITN.com ،به نقل از News.com ، در حال حاضر هر يك از سرورهاي P5-575 با هر چيپ Power5 به بازار عرضه مي شود اما فقط يكي از دو موتور پردازشگر اين چيپ ها كه هسته نام دارد فعال است. با اين وجود شركت Big Blue تا انتهاي سال سيستمي با هشت پردازنده دو هسته اي به بازار عرضه خواهد كرد. سيستم هاي دو هسته اي 5/1 گيگاهرتز خواهد بود كه تا اندازه اي كمتر از مدل هاي يك هسته اي با سرعت 1.9 گيگاهرتز است اما كارايي كلي سيستم دو هسته اي تا 55 درصد افزايش خواهد يافت. بيشتر سرورهاي يونيكس كنوني شركت IBM از مدل دو هسته اي استفاده مي كنند. شركت IBM همزمان با كنفرانس 2005 بين المللي ابر كامپيوتر در آلمان اين سيستم ها را معرفي كرد. IBM براي كسب مقام اول در بازار محاسبات فني سخت تلاش مي كند. در اين بازار از تمامي امكانات از ماشين هاي قدرتمند گرفته تا كلاسترهاي وسيع متشكل از صدها ماشين كوچكتر براي انجام كارهايي چون شبيه سازي تصادفات خودرويي يا تحقيقات دارويي استفاده مي شود. رقباي IBM در اين بازار شركت هايي مثل HP ( رقيب درجه يك)، Cray ، سيليكون گرافيك، Dell و سان ميكروسيستم هستند. از سرور P5-575 در قالب بندي استاندارد كلاستر يعني Cluster 1600 به همراه 128 سيستم 12 اينچي ديگر استفاده مي شود.

 

 |+| نوشته شده در  سه شنبه سی ام بهمن 1386ساعت 7:30 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

انباره‌ای به نام NAS شبکه‌ای به نام SAN

اشاره :
هنگامی كه اولین سیستم‌های كامپیوتری به صورت PC عرضه شدند و روی میز من و شما قرار گرفتند، كمتر كسی می‌توانست پیش‌بینی كند سیلاب اطلاعات با چنین حجم عظیمی شركت‌ها و حتی مردم دنیا را در نوردد. این دستگاه‌ها به انباره‌های ذخیره‌سازی كم‌ظرفیتی (نسبت به استانداردهای امروز) مجهز بودند، اما دپارتمان‌های IT خیلی زود توانستند با استفاده از سرورهای عمومی و انباره‌های اتصال مستقیم (كه از طریق یك اینترفیس پرسرعت SCSI به كامپیوتر متصل می‌شدند) پاسخگوی نیازهای اطلاعاتی آن زمان باشند. Storage Networking
امروزه این شیوه مقدماتی ذخیره‌سازی و پردازش، كمتر مورد استفاده قرار می‌گیرد و شركت‌ها مجبورند برای ذخیره‌سازی حجم عظیم اطلاعاتی كه در سیستم‌هایی چون MIS ، ERP یا data warehousing تولید و جابه‌جا می‌شوند روش‌های تازه‌تری را برگزینند. خوشبختانه، به خاطر وجود اینترنت، جریان عظیم اطلاعات نه تنها ادامه دارد، بلكه شدیدتر از گذشته شده است. امروزه تولید، انتقال، ذخیره‌سازی و تحویل اطلاعات به هر كجا و در هر كجای جهان در عرض چند ثانیه صورت می‌گیرد و وابستگی مردم به اطلاعات بیشتر شده است به طوری كه برای مشتریان یك شركت (چه داخلی و چه خارجی) یافتن اطلاعاتِ مربوط به شركت با سرعت پایین تحمل‌پذیر نیست.
شركت‌هایی كه هنوز سرویس‌های اطلاع‌رسانی اینترنتی خود را راه‌اندازی نكرده‌اند، خلاء آن را به خوبی احساس می‌كنند. همین موضوع شركت‌های نرم‌افزاری و مراكز خدمات‌رسانی اینترنت (و به ویژه سازمان‌های دات كام) را نیز به تكاپو واداشته تا راه‌حل‌های قابل بسط و مطمئن‌تری را ارائه دهند. به طور كلی، شركت‌های تجاری ضرورت داشتن یك انباره ذخیره‌سازی مطمئن را برای نگهداری و ارائه اطلاعات احساس می‌كنند، اما در عین حال دوست ندارند برای این منظور مجبور به استخدام كارشناسان IT بشوند، كه هم كمیاب هستند و هم حقوق بالایی دارند. برای این شركت‌ها شاید بهترین راه‌حل استفاده از Network-Attached Storage یا همان NAS باشد، كه موضوع مقاله ما است.

NAS چیست؟
انباره (Storage) ذخیره‌سازی متصل به شبكه (NAS) دستگاهی است كه به صورت اشتراكی در شبكه مورد استفاده قرار می‌گیرد. این دستگاه، با استفاده از NFS (سیستم فایلی شبكه‌ای مختص محیط‌های یونیكسی)، CIFS (سیستم فایلی شبكه‌ای مختص محیط‌های ویندوزی)،FTP ،HTTP و سایر پروتكل‌ها با اجزای شبكه ارتباط برقرار می‌كند. وجود NAS در یك شبكه برای كاربران آن شبكه افزایش كارایی و استقلال از سكو را به ارمغان می‌آورد، گویی كه این انباره مستقیماً به كامپیوتر خودشان متصل است.

خود دستگاه NAS یك وسیله پرسرعت، كارآمد، تك‌منظوره و اختصاصی است كه در قالب یك ماشین یا جعبه عرضه می‌شود. این دستگاه طوری طراحی شده كه به تنهایی كار كند و نیازهای خاص ذخیره‌سازی سازمان را با استفاده از سیستم عامل و سخت‌افزار و نرم‌افزار خود در بهترین حالت برآورده سازد. NAS را می‌توان مثل یك
دستگاه plug-and-play در نظر گرفت كه وظیفه آن تأمین نیازمندی‌های ذخیره‌سازی است. این سیستم‌ها با هدف پاسخگویی به نیازهای خاص در كوتاه‌ترین زمان ممكن (به صورت بلادرنگ) طراحی شده‌اند. ماشین NAS برای به كارگیری در شبكه‌هایی مناسب‌تر است كه انواع مختلف سرور و كلاینت در آنها وجود دارند و وظایفی چون پراكسی، فایروال، رسانه جریانی و از این قبیل را انجام می‌دهند.

در این مقاله به معرفی دسته‌ای از دستگاه‌های NAS می‌پردازیم به نام <فایلر> كه امكان به اشتراك گذاشتن فایل‌ها و داده‌ها را میان انواع متفاوت كلاینت‌ها فراهم می‌سازند. در عین حال، مزایای NAS در مقایسه با SAN (شبكه‌های موسوم به Storage Area Network) مورد بررسی قرار خواهد گرفت.

Filer چیست؟
دستگاه‌های NAS موسوم به فایلر تمام توان پردازشی خود را صرفاً روی خدمات فایلی و ذخیره‌سازی فایل متمركز می‌كنند. در واقع فایلر به عنوان یك وسیله ذخیره‌سازی، نقش یك فایل سرور اختصاصی را ایفا می‌كند. فایلر مستقیماً به شبكه (معمولاً LAN) متصل می‌شود تا دسترسی به داده‌ها را در سطح فایل فراهم سازد. نصب، راه‌اندازی و مدیریت آسان فایلر، و همچنین مستقل از سكو بودن آن، باعث شده تا هزینه‌های مدیریتی كاهش چشمگیری پیدا كنند.

فایلرهای NAS می‌توانند در هر جایی از شبكه مستقر شوند، بنابراین مدیر شبكه آزادی كامل دارد كه آنها را در نزدیكی محلی قرار دهد كه نیاز به خدمات ذخیره‌سازی دارد. یكی از فواید اصلی استفاده از فایلر آزاد شدن سرورهای همه منظوره و گران قیمت سازمان از انجام عملیات مدیریت فایل است. سرورهای همه منظوره غالباً درگیر عملیاتی می‌شوند كه CPU را زیاد به كار می‌كشند و بنابراین نمی‌توانند به خوبیِ فایلر از عهده عملیات مدیریت فایل برآیند.

تحلیلگران پیش‌بینی می‌كنند نیازِ به ظرفیت ذخیره‌سازی طی سال آینده ده برابر نسبت به گذشته افزایش پیدا كند و به همین دلیل به مدیران IT استفاده از NAS را توصیه می‌كنند. برای هر سازمانی كه در حال استفاده از فایل سرور‌های همه منظوره هستند (یا قصد استفاده از آنها را دارند) بهترین راه‌حل این است كه سیستم‌های NAS را جایگزین سرورهای خود بكنند.

NAS در مقابل SAN
NAS سرنام عبارت NetworkAttached Storage است در حالی كه SAN مخفف Storage Area Network می‌باشد. این دو تكنولوژی شباهت‌های بسیاری به یكدیگر دارند، مثلاً این كه هر دو بهترین حالت یكپارچگی (consolidation) را تأمین می‌كنند، هر دو به محل ذخیره‌سازی داده‌ها مركزیت می‌بخشند، و هر دو دسترسی به فایل را در كارآمدترین حالت فراهم می‌سازند. قابلیت به اشتراك گذاشتن انباره ذخیره‌سازی میان چند میزبان، حمایت از سیستم عامل‌های مختلف، و تفكیك محل ذخیره‌سازی از محل اجرای برنامه‌ها از دیگر مشتركات این دو تكنولوژی است. علاوه بر این، هر دو آن‌ها می‌توانند با استفاده از RAID و اجزای یدكی، آمادگی و یكپارچگی داده‌ها را تضمین كنند.

اما تفاوت این دو تكنولوژی اصولاً در نحوه اتصال آنها به شبكه است. NAS محصولی مشخص و شناخته شده است كه بین application server و file system می‌نشیند (شكل ۱)، در حالی كه SAN یك معماری است كه بر روی سیستم فایلی و ابزارهای فیزیكی ذخیره‌سازی اعمال می‌شود. (شكل۲ ) SAN در واقع خودش یك شبكه است، شبكه‌ای كه تمام مخازن ذخیره‌سازی و سرورها را به هم متصل می‌كند. بنابراین، هر یك از این دو فناوری، برای تأمین نیازهای ذخیره‌سازی بخش‌های متفاوت از یك سازمان مورد استفاده قرار می‌گیرد.

NAS برای كاربران شبكه
NAS یك وسیله شبكه‌ محور است و عموماً به خاطر یكسان‌سازی محل ذخیره‌سازی داده‌های كاربران در
شبكه LAN مورد استفاده قرار می‌گیرد. NAS یك راه‌حل مناسب ذخیره‌سازی است كه دسترسی سریع و مستقیم كاربران به سیستم فایلی را فراهم می‌سازد. استفاده از NAS مشكل معطلی‌هایی را بر طرف می‌سازد كه غالباً كاربران برای دسترسی به فایل‌های موجود در سرورهای همه منظوره با آن مواجه هستند.

NAS ضمن تأمین امنیت لازم، تمام خدمات فایلی و ذخیره‌سازی را از طریق پروتكل‌های استاندارد شبكه‌ای فراهم می‌سازد: TCP/IP برای انتقال داده‌ها، Ethernet و Giga Ethernet برای دسترسی میانی، و CIFS ،http، و NFS برای دسترسی به فایل از راه دور. علاوه بر این، با NAS می‌توان به طور همزمان به كاربران یونیكس و ویندوز سرویس داد و اطلاعات را بین معماری‌های متفاوت به اشتراك گذاشت. از نظر كاربران شبكه، NAS وسیله‌ای است كه دسترسی به فایل را بدون مزاحمت و ایجاد اختلال برای آن‌ها مهیا می‌سازد.

اگر چه NAS تا حدودی كارایی را فدای مدیریت‌پذیری و سادگی می‌كند، اما به هیچ وجه نمی‌توان آن را یك فناوری كه در ذات خود تأخیر دارد، پنداشت. NAS به كمك گیگابیت اترنت به كارایی بالا و تأخیر كوتاه دست یافته و هزاران كاربران را از طریق فقط یك اینترفیس سرویس می‌دهد. بسیاری از سیستم‌های NAS دارای چند اینترفیس هستند و می‌توانند همزمان به چند شبكه متصل شوند. با رشد شبكه و نیاز بیشتر به سرعت بالا، NAS بهترین انتخاب برای پاسخ‌گویی به برنامه‌هایی خواهد شد كه به كارایی بالایی احتیاج دارند.

SAN برای اتاق سرورها
SAN دیتا محور است. شبكه‌ای است كه برای ذخیره‌سازی داده‌ها اختصاص داده شده است. SAN برخلاف NAS، جدای از LAN مرسوم است. بنابراین، SAN می‌تواند از ایجاد ترافیك‌های استاندارد شبكه، به عنوان یك عامل بازدارنده سرعت، جلوگیری كند. SANهای مبتنی برFiber Channel، با بهره‌گیری از مزایایی كانال‌های I/O در یك شبكه اختصاصی جداگانه، سرعت را بهتر و تأخیر را كمتر می‌كنند.

SAN با استفاده از روتر، سوییچ و gateway، انتقال داده‌ها بین محیط‌های ناهمگن ذخیره‌سازی و سروری را سهولت می‌بخشد. از همین رو، ایجاد یك شبكه ذخیره‌سازی نسبتاً دور (در حد ۱۰ كیلومتر) با SAN امكان‌پذیر است.

معماری SAN برای انتقال داده‌های بلوكی در بهترین حالت است. در اتاق كامپیوترها، SAN غالباً بهترین انتخاب برای بررسی مسائل پهنای باند، دسترسی به داده‌ها، و یكپارچه‌سازی است.

با توجه به تفاوت‌های بنیادینی كه بین تكنولوژی و اهداف SAN و NAS وجود دارد، برای انتخاب هر یك باید تصمیم اساسی گرفته شود. هر یك از این دو را می‌توان برای رفع نیازهای ذخیره‌سازی مورد استفاده قرار داد. البته در آینده ممكن است مرز بین دو تكنولوژی آن چنان روشن نباشد و در یك مجموعه از هر دو روش استفاده شود.
راه‌حل‌های NAS برای نیازهای امروز شركت‌ها
نیازهای شركت‌های ISP ،ASP و دات‌كام به سیستم‌های قابل اطمینان، كم‌هزینه، و قابل نصب در رك به گسترش راه‌حل‌های NAS كمك خواهد كرد. كاهش هزینه‌های كادر IT شركت‌ها نیز از دیگر دلایل مقبولیت این راه‌حل‌ها خواهد بود. از دید كاربر، این كه دسترسی به انبوه اطلاعات به صورت بلادرنگ امكان‌پذیر است، چیز خوشایندی است، و در سمت مدیریت، عدم نیاز به نیروی متخصص IT. مدیریت NAS از طریق یك رابط گرافیكی در مرورگر وب امكان‌پذیر است.

از آن‌جا كه فایلر NAS از قبل برای تأمین نیازهای ذخیره‌سازی تنظیم شده است، اداره آن كار ساده‌ای است، و همین امر موجب كاهش خطاهایی می‌شود كه هنگام دستكاری و تنظیم سیستم‌ها پیش می‌آیند. به علاوه، از آنجا كه با NAS ظرفیت بیشتری را (نسبت به سرورهای همه منظوره) به ازاء هر مدیر می‌توان اداره كرد، هزینه كل مالكیت (TCO) نیز كاهش می‌یابد.

توسعه سریع، بدون توقف سرویس
شركت‌های دات‌كام و سایر شركت‌های رو به رشد، همواره در تلاشند تا زیرساخت‌های IT خود را با فعالیت‌های پویای كسب و كار خود همگام نگه دارند. اتكا به سرور یا سرورهای عمومی در بعضی فعالیت‌های شركت، شاید ضروری باشد، اما نباید این سرورها را با نیازهای رو به افزون ذخیره‌سازی تحت فشار گذاشت. با اضافه كردن ظرفیت ذخیره‌سازی در سرورهای عمومی، قطعاً با توقف سرویس (downtime) مواجه خواهید شد. وقتی سیستمی را خاموش می‌كنید تا ظرفیت ذخیره‌سازی آن را افزایش دهید، برنامه‌های كاربردی شما از كار می‌افتند و این یعنی كاهش بهره‌وری.

از سوی دیگر، افزایش ظرفیت ذخیره‌سازی با NAS نه تنها ساده است، بلكه بدون ایجاد اختلال در شبكه انجام می‌شود. طی ۱۵ دقیقه می‌توانید یك فایلر جدید به مجموعه اضافه كنید بدون این كه مزاحم كار دیگران بشوید. بیشتر سیستم‌های پیشرفته NAS می‌توانند <درجا> ظرفیت ذخیره‌سازی را افزایش دهند و نیازی به اضافه كردن node جدید به شبكه ندارند. این بدان معنی است كه كاربران به محض نیاز به ظرفیت ذخیره‌سازی بیشتر، به آن دست خواهند یافت.

رها شدن سرور
با استفاده از فایلر NAS، سرورهای شما از انجام عملیات پرمصرف و زمان‌بر فایلینیگ خلاص شده و بدین ترتیب، می‌توانند با توان بیشتر به پردازش داده‌ها بپردازند. اگر سرور عمومی خود را برای انجام عملیات فایلینگ (علاوه بر اعمال دیگر) اختصاص داده باشید، خواهید دید كه فشار زیادی روی آن وارد می‌آید، به طوری كه عملاً از انجام سایر وظایف خود (مثل ارسال و دریافت email یا اداره برنامه‌ها) باز می‌ماند.

اشتراك داده‌ها و اتصال Multi-OS
شركت‌های رو به توسعه یا شركت‌هایی كه در پی ادغام با شركت‌های دیگر هستند، بدون شك با وضعیت ناهمگن بودن محیط‌ها و سیستم عامل‌ها مواجه خواهند شد. در چنین شرایطی، سیستم NAS می‌تواند پاسخگوی این چالش باشد، چرا كه توانایی كار با دو سیستم اصلی NFS و CIFS را دارد. یكی از توانایی‌های غیر قابل
انكار NAS حمایت آن از این پروتكل‌ها و قابلیت به اشتراك‌گذاری داده‌ها بین سكوهای مختلف است. با توجه به این كه روز به روز استفاده شركت‌ها از فایل‌های حجیم در برنامه‌ها (نظیر فایل‌های صوتی-تصویری) بیشتر می‌شود، این ویژگی NAS اهمیت فوق‌العاده‌ای دارد.

بهبود زیرساخت‌های موجود
با افزودن NAS به شبكه، دانش و مهارت مدیریتی خود را بالاتر برده و به ارتقا شبكه كمك می‌كنید. به كار بستن NAS در هر كجا از شبكه كه نیاز آن احساس می‌شود امكان‌پذیر است. NAS را می‌توان با ابزارهای مدیریتی بزرگ‌تری چون Microsoft Management Consol ،Tivoli و HP OpenView نیز تلفیق كرد. و دیگر این كه NAS نیازی به مجوزهای پرهزینه سیستم عامل شبكه (NOS) ندارد.

کپی رایت و منابع
 
 |+| نوشته شده در  سه شنبه سی ام بهمن 1386ساعت 8:1 قبل از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

تکنولوژی بکار رفته در cpu های دو هسته ای

در چندین ماه گذشته پیشرفت های جدیدی در طراحی پروسسورها، بویژه از طرف شرکت AMD حاصل شد. این شرکت علاوه بر اینکه یک cpu با طراحی کاملا ْ۶۴ بیتی عرضه کرد که باعث برتری یافتن این شرکت در بازار کامپیوترهای رومیزی پیشرفته گردید، همچنین در حذف کنترل کننده‌های حافظه (MCH) پیشقدم شد که در عملکرد Athlon ۶۴ و چیپهای optron یک پیشرفت قابل ملاحظه نسبت به پروسسورهای intel به حساب می‌آید. اینتل به طور متقابل پروسسور سازگار ۶۴ بیتی را عرضه نمود. به تازگی نیز هر دو شرکت پردازشگرهای دوهسته ای را عرضه نموده‌اند، این پروسسورها بهتر از آن چیزی که شما انتظار دارید کار می‌کنند. پروسسورهای اینتل و AMD هر دو دارای دو هسته پروسسور، در حال کار در یک قالب می‌باشند که هر یک از هسته‌ها بصورت مستقل توابع و پردازشهای داده را انجام می‌دهند (در مورد اینتل این مورد کامل تر است) و هر دو این هسته‌ها توسط نرم افزار سیستم عامل هم آهنگ می گردند.
در این مقاله سعی شده تا تکنولوژی که در این دو محصول استفاده شده و مقدار افزایش کارایی که شما می توانید از آنها انتظار داشته باشید بررسی گردد. در حال حاضر AMD فقط پروسورهای کلاس سرور opteron با دو هسته را بطور کامل به بازار عرضه کرده و بزودی Athlon ۶۴*۲ برای کامپیوترهای رومیزی را نیز به بازار عرضه می‌کند. در طرف مقابل اینتل در حال حاضر پنتیوم Extreme Edition ۸۴۰ رومیزی با دو هسته را به بازار عرضه نموده در حالی که خطهای تولید Pentium D و dual xeons هنوز متوقف نشده اند.
با توجه به اینکه پروسسورهای دو هسته‌ای در اصل یک سیستم چند پروسسوره که در یک قالب قرار گرفته اند، می باشد. اجازه بدهید اینک چندین تکنولوژی که در سیستم های چند پردازشگر استفاده می شود را مورد بررسی قرار دهیم.

چند پردازشگرهای متقارن ( SMP (symmetric Multi processing
SMP روش مشترکی می باشد که چندین پردازشگر بطور جداگانه با یکدیگر در یک مادربرد کار می‌کنند. سیستم عامل با هر دو cpu تقریباً بطور یکسان کار می‌کند و کارهای مورد نیاز را به آنها ارجاع می‌دهد. چیپ‌های دوهسته ای جدید intel و AMD توانایی SMP را بصورت داخلی مورد توجه قرار داده‌اند. پروسسورهای سرور opteron دوهسته ای می‌تواند همچنین بصورت خارجی با دیگر چیپ‌های دوهسته ای ارتباط برقرار کند. (بشرط آنکه چیپ متقابل نیز دارای این خاصیت باشد)
محدودیت اصلیSMP در پشتیبانی سیستم عاملها و نرم افزارها از این تکنولوژی می‌باشد. خیلی از سیستم عاملها (مانند ویندوز XP سری خانگی ) توانایی پشتیبانی از SMP را ندارند و از دومین پردازشگر استفاده نمی‌کنند. همچنین بیشتر برنامه‌های پیشرفته بصورت تک رشته ای کار می‌کنند، در اصل در هر زمان فقط یک پردازشگر در حالت فعال می باشد. برنامه های چند رشته‌ای از پتانسیل موجود در سیستم‌های دو یا چند پرازشگر، می‌توانند نتایج مفیدتری بگیرند، ولی به صورت کامل عمومیت ندارد.
در گذشته intel و AMD سعی داشته‌اند تا تکنولوژی جدیدی مثل SMD را بیشتر برای پردازشگرهای سرور پیشرفته مانند opteron و Xeon استفاده نمایند ( البته تا قبل از پنتیوم ۳ )

Hyperthreading
این تکنولوژی بصورت اختصاصی توسط اینتل در پردازشگرهای چند هسته‌ای بکار گرفته شده است. این تکنولوژی قبلاً نیز توسط این شرکت بکار گرفته ‌شده‌ بود. اینتل برای آنکه از منابع CPUبنحو بهتری استفاده نماید فقط قسمتهایی که کار پردازش اطلاعات را انجام می دهد را تکثیر کرده است. یعنی آنکه منابع داده در داخل CPU بصورت مشترک استفاده می‌شد. ایده hyperthreading برای دو برابرکردن مقدار فعالیت چیپ می‌باشد تا آنکه کاهش عملکرد سیستم که در اثر فقدان حافظه Cash روی می‌دهد کمتر گردد همچنین بصورت تئوری نشان داده شده که منابع سیستم کمتر تلف می‌‌گردند.
در صورتی که CPU های hyperthreading مانند دو پروسسور حقیقی بنظر می رسد. ولی این CPU ها نمی‌توانند عملکردی مشابه دو CPU مجزا مانند CPU های دوهسته ای داشته باشند. زیرا در CPU های دو هسته ای دو “Threads”مشابه بطور همزمان و با Cash ‌های جداگانه L۱ و L۲ می‌توانند اجرا گردند که این عمل در پردازشگرهای hyperthreading قابل انجام نمی‌باشد.
یکی از چیپهای جدید اینتل بنام ، پردازشگر پنتیوم Extreme Edition ۸۴۰ ، در داخل هر هسته خود از تکنولوژی hyperthreading نیز پشتیبانی می‌کند، یعنی آنکه در یک سیستم عامل آن بصورت چهار پردازشگر حقیقی دیده می‌شود.

دو چیپ در یک قالب … چرا؟
چرا دو شرکت اینتل و AMD بطور ناگهانی شروع به توزیع پردازشگرهای دو هسته‌ای کردند؟
اول از همه رقابت چنانچه بعداً بیان خواهیم کرد AMD از ابتدا توانائی بالقوه دوهسته‌ای را در پردازشگرهای ۶۴ بیتی خود داشت. ساختمان ورودی و خروجی برای دومین هسته در CPU های فعلی ۶۴ بیتی AMD موجود می‌باشد.
هیچ شرکتی نمی تواند دیگران را از بدست آوردن تکنولوژی‌های جدید منع نماید و AMD در حال حاضر با موفقیت چشمگیر خط تولید پرداشگرهای ۶۴ بیتی آسودگی را از intel سلب نموده ‌است.
برای اینتل ضروری می‌باشد که دارای یک تولید تخصصی در تکنولوژی دوهسته ای ‌باشد تا رقابت با شرکاء تجاری خود را حفظ نماید.
دوم، کارایی می‌باشد. مطمئناً برنامه‌های کاربردی چند رشته‌ای در پردازشگرهایی که توانایی انجام چند پردازش را دارند در پردازشگرهایی که یک پردازش را در هر زمان انجام می‌دهند، بهتر عمل خواهند نمود.
البته برای سیستم های چند پردازشگره یک ایراد عمومی وجود دارد و آن تاْخیری می‌باشد که این CPU ها در اجرای کار سیستم بوجود می آورند. به بیان ساده در حال حاضر روشی برای سیستم عامل‌های موجود وجود ندارند تا پردازشها را بطور کاملاً مساوی در بین پردازشگرها تقسیم نماید، پردازشگر دوم عموماً بایک مداخله کمتر و کارایی پایین‌تر کارمی‌کند، در صورتی که ممکن است پردازشگر اول بصورت ۱۰۰% در حال پردازش ‌باشد.
سومین دلیل کمتر نمایان است، ناامیدی AMD و اینتل می‌باشد، هر دو شرکت با یک مانع جدی برای افزایش سرعت پردازشگرها و کوچکتر کردن اندازه قالب آنها روبرو شده اند تا این مانع حذف نشود و یا اینکه تا کاربران عمومی متوجه نشوند که GHZ به تنهایی کارایی را بیان نمی‌کند. هر دو شرکت برای دست یافتن به هر پیشرفت که کارایی پردازشگرها را بهبود بخشید تلاش خواهند نمود و تقریباً دلیل اصلی بوجود آمدن پردازشگرهای دو هسته ای را می‌توان همین دلیل سوم بیان نمود.

دسترسی AMD به تکنولوژی دو هسته ای

فرم فاکتور فعلی پردازشگر ۶۴ اتلن به طراحی دو هسته ای خیلی نزدیک می‌باشد. وجود کنترل کننده‌های Hypertransport و کنترل کننده حافظه درقالب چیپهای فعلی ۶۴ اتلن به معنی آنست که اضافه نمودن دومین هسته در داخل چیپ چندان مشکل نمی‌باشد.
بدلیل رابط NorthBridge که AMD برای اتلن ۶۴ تهیه کرده‌ است کنترل کننده حافظه و رابط Hypertransport در داخل چیپ پشتیبانی می گردد. این به چیپ‌های دوهسته‌ای امکان می دهد که از داخل خود پردازشگر با یکدیگر ارتباط برقرار کنند.

تعداد ترانزیستورهای پردازشگرهای اتلن ۶۴*۲ بیش از دو برابر پردازشگرهای اتلن ۶۴ می‌باشد. با توجه به اینکه در ساختن CPU های جدید از روش ۹۰nm استفاده می شود سایز کل چیپ کمی افزایش پیدا کرده و ولتاژ عملکرد ۱.۳۵ تا ۱.۴ می‌باشد و گرمای خروجی به بیش از ۱۱۰w کمی افزایش می‌یابد.
هر هسته پردازشگر حافظه Cash L۱ و L۲ مخصوص به خود را دارد، ۱۲۸ KB برای L۱ و بسته به مدل ۵۱۲ KB تا ۱ MB برای L۲.

دو برتری مهمی که AMD در CPU های دو هسته‌ای دارد عبارتند از اینکه :
“Crossbar Switch” که آدرسها را جمع‌آوری کرده و توزیع می کند و داده را از هر هسته به هسته دیگر یا باقی سیستم توزیع می کند در حال حاضر امکان اضافه شدن دومین هسته را دارد.
موفقیت دیگر AMD که از نظر مصرف کننده خیلی مهم می‌باشد امکان استفاده اتلن ۶۴*۲ از مادربردهای سوکت ۹۳۹/۹۴۰ می باشد و فقط لازم است که شرکت تولید کننده مادربرد BIOS را برای پشتیبانی از خصوصیات جدید به روز رسانی نماید.

دسترسی اینتل به پردازشگر دو هسته ای
با توجه به اینکه اینتل مانند AMD دارای مدل قبلی برای اضافه کردن هسته جدید در داخل یک قالب CPU نبود، برای ساخت آن مدل جدیدی را طراحی نمود که البته دارای نواقصی نسبت به مدل AMD می‌باشد.
پنتیوم D در اصل از دو پردازشگر “پرسکات” پنتیوم D در یک قالب تشکیل شده است ، این پردازنده دارای مزیت داشتن دو حافظه کش L۱ و L۲ برای هر هسته بطور مجزا می‌باشد، ولی دارای نواقصی نیز می باشند از جمله اینکه این دو پرداشگر برای ارتباط برقرار کردن با یکدیگر باید، از NorthBridge و FSB خارج پردازشگر استفاده نمایند. تعداد ترانزستورها برای چیپ های جدید بیش از ۲۳۰ میلیون و گرمای تولید شده به مقدار فوق‌العاده ۱۳۰W برای پنتیوم Extereme Edition می‌رسد.

یکی از بزرگترین معایب طراحی اینتل نسبت به AMD که سوکت‌های ۹۳۹ را برای طراحی پردازشگرهای دو هسته‌ای خود حفظ نمود آن است که راه حل دو هسته‌ای اینتل نیاز به یک جفت چیپ ست جدید بنامهای ۹۵۵X و ۹۴۵P دارد. شرکت nvidia اخیراً ویرایش اینتل SLI که پروسسورهای دو هسته‌ای را پشتیبانی می‌کند را به بازار عرضه کرده ‌است که این مورد هم زمان بیشتری را مصرف و هم هزینه‌ای اضافی برای مصرف کننده در پی دارد.

گرما و پهنای باند :
هر دو پردازشگرهای تک هسته‌ای AMD و Intel گرمای فوق‌العاده زیادی تولید می‌کردند، که هیت سینک‌های فوق‌العاده بزرگی که برای آنها استفاده می ‌شود گویای این مطلب می‌باشد. حال با اضافه کردن یک هسته اضافی چگونه می‌توان این پردازشگرها را خنک نمود.
ولی AMD و Intel از چندین روش برای خنثی کردن این موضوع استفاده کرده‌اند، ابتدا آنکه در ساخت این پردازشگرها از تکنولوژی ۹۰nm استفاده شده که باعث کوچکتر شدن CPU ونزدیکتر شدن قسمتهای مختلف بر روی CPU شده و در نتیجه گرمای تولید شده را به مقدار زیادی کاهش می‌دهد و دوم آنکه فرکانس کاری این CPU ها بمقدار حدود ۴۰۰MHz نسبت به آخرین CPU های تک هسته ای کاهش پیداکرده و همچنین هسته دوم همیشه بصورت کامل کار نمی‌کند این سه مطلب باعث می‌گردد که گرمای تولید شده بمقدار خیلی زیادی نسبت به CPU های تک هسته‌ای افزایش نیابد.
پهنای باند بکار رفته محدودیت بزرگتری برای CPU های دو هسته‌ای می‌باشد، زیرا هر دو AMD و Intel پهنای باند برای CPU های تک هسته‌ای را برای این نوع CPU ها نیز حفظ کرده‌اند و طرحی برای افزایش آن ندارد.

دو پردازشگر تک هسته ای در مقابل یک پردازشگر دو هسته‌ای
محاسبات و بررسی طرحهای موجود نشان می‌دهد که دو چیپ اپترن AMD باید دارای سرعت بالاتری نسبت به یک چیپ دو هسته‌ای باشد، زیرا هر یک از این OPTERON ها دارای یک کنترل کننده حافظه مجزا می‌باشد ولی در چیپ‌های دو هسته‌ای هر دو هسته باید یک کنترل کننده حافظه را بصورت مشترک استفاده کنند.
در مورد اینتل این موضوع مطرح نمی‌باشد زیرا در هر دو طرح یک کنترل کننده حافظه در خارج از CPU استفاده می شود و فقط در طراحی دوهسته ای این مسیرها کوتاه‌تر می‌باشند که چندان پارامتر مطرحی در افزایش سرعت نمی‌باشد.
یکی از بزرگترین مزایای پردازشگرهای دو هسته‌ای نسبت به دو پردازشگر تک هسته‌ای بحث اقتصادی آن می‌باشد، زیرا اولاً خرید یک CPU دو هسته‌ای از دو CPU تک هسته‌ای ارزانتر می‌باشد و از طرف دیگر باید قیمت مادربرد را نیز لحاظ کرد که در این صورت این موضوع بیشتر جلب توجه می‌نماید.

لینک مقاله در تالار های گفتگوی علمی آکادمیست :: دانشجویان

کپی رایت و منابع
 
 |+| نوشته شده در  سه شنبه سی ام بهمن 1386ساعت 7:59 قبل از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

اوبونتو (ubuntu)

اوبونتو یک سیستم عامل کاملاً‌ آزاد و رایگان بر اساس گنو/لینوکس٬ همراه با پشتیبانی در سطح جامعه کاربران و خدمات تجاری و حرفه‌ای است. اوبونتو توسط اجتماع بزرگی از کاربران و توسعه دهندگان در سراسر دنیا توسعه داده میشود و ما از شما نیز دعوت می‌نمائیم تا به این اجتماع بپیوندید!
اجتماع اوبونتو بر اساس ایده‌های فلسفه اوبونتو که می‌گوید: نر‌م‌افزار باید آزاد و رایگان در اختیار عموم باشد٬ همچنین ابزارهای نرم‌افزاری مختلف می‌بایست به صورت سفارشی و به زبان محلی کاربران در اختیارشان باشند و کاربران مجاز باشند نرم‌افزار را بر اساس نیازهای خود سفارشی نموده و استفاده نمایند٬ شکل گرفته است.
ubuntu - اوبونتو
این آزادیها موجب شده‌اند٬ اوبونتو اساساً با نرم افزارهای سنتیﹺ خصوصی متفاوت باشد. نه تنها ابزارها و نرم‌افزارهای مورد نیازتان رایگان هستند٬ بلکه شما مجاز خواهید بود نرم‌افزارها را مطابق نیازتان و بگونه‌ای که مایلید سفارشی نموده و استفاده نمائید.

اوبونتو برای استفاده به عنوان رومیزی و کارگزار (سرور) مناسب است. نسخه فعلی اوبونتو از معماری‌های سخت افزاری مختلف شامل انواع PC های Intel x۸۶ و ۶۴bit و همچنین ماشین‌های UltraSPARC T۱ شرکت SUN و PowerPC شرکت Apple پشتیبانی می‌کند.

اوبونتو دارای بیش از ۱۶۰۰۰ بسته نرم‌افزاری است و هسته اصلی آن بر روی یک سی‌دی عرضه میشود. اوبونتو دارای انواع ابزارهای نرم‌افزاری از نرم‌افزارهای کاتب و صفحه گستردهٔ اداری تا کارگزارهای اینترنتی و ابزارهای مناسب برنامه‌نویسی است.

از جمله مزیت های اوبونتو پشتیبانی قوی از زبان فارسی و همچنین تیم پشتیبانی فارسی اوبونتو می باشد. مستندات کاربردی و بسیار مفید فارسی آن نیز از مزیت های قابل ذکر برای اوبونتو می باشد.

سی دی هما می تواند برای استفاده راحت تر از اوبونتو شما را یاری دهد.

لینک هاubuntu
Ubuntu
اوبونتوی فارسی
اوبونتو نسخه رومیزی
اوبونتو نسخه كارگزار (سرور)

انجمن های فارسی اوبونتو
مستندات
وبکی

منبع

کپی رایت و منابع

 

 |+| نوشته شده در  سه شنبه سی ام بهمن 1386ساعت 7:55 قبل از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

Data Center چیست؟

نویسنده : www.academist.ir

خلاصه : تا قبل از دهه ۹۰ استفاده از اینترنت برای مردم عادی به سادگی امکان‌پذیر نبود، چرا که استفاده از امکانات اینترنت نیاز به دانش خاصی داشت. محیط خط فرمانی(Command Line) و ساختار غیر گرافیکی اینترنت سبب شده بود که کاربران عادی علاقه چندانی به استفاده از اینترنت نداشته باشند. در اوایل دهه ۹۰، پس از به وجود آمدن مفهوم وب در اینترنت (سال ۱۹۹۳ ) و پروتکل HTTP که به سادگی امکان به اشتراک گذاشتن مستندات در اینترنت را در اختیار کاربران قرار می‌داد، روز به روز بر تعداد کاربران اینترنت افزوده شد. از سوی دیگر با اضافه شدن کاربران اینترنت، حجم مستندات نیز روز به روز افزایش یافت. مسلماً خطوط سابق اینترنتی و سرورهای موجود، توانایی جوابگویی به خیل عظیم کاربران را نداشتند.

متن کامل :

تا قبل از دهه ۹۰ استفاده از اینترنت برای مردم عادی به سادگی امکان‌پذیر نبود، چرا که استفاده از امکانات اینترنت نیاز به دانش خاصی داشت. محیط خط فرمانی(Command Line) و ساختار غیر گرافیکی اینترنت سبب شده بود که کاربران عادی علاقه چندانی به استفاده از اینترنت نداشته باشند.
در اوایل دهه ۹۰، پس از به وجود آمدن مفهوم وب در اینترنت (سال ۱۹۹۳ ) و پروتکل HTTP که به سادگی امکان به اشتراک گذاشتن مستندات در اینترنت را در اختیار کاربران قرار می‌داد، روز به روز بر تعداد کاربران اینترنت افزوده شد. از سوی دیگر با اضافه شدن کاربران اینترنت، حجم مستندات نیز روز به روز افزایش یافت. مسلماً خطوط سابق اینترنتی و سرورهای موجود، توانایی جوابگویی به خیل عظیم کاربران را نداشتند.
همچنین با زیاد شدن کاربران و بالا رفتن حجم مستندات،
و نیز سادگی انتشار اطلاعات در اینترنت، مفاهیم تجاری نیز وارد عرصه اینترنت شدند. شرکت‌های تجاری نیاز به سرورهایی داشتند که این امکان را به آنها بدهد که به سادگی و با سرعت بتوانند اطلاعات خود را در اختیار مشتریان و کاربران خود قرار دهند.
بالطبع این امکان وجود نداشت که هر شرکت یا سازمانی که قصد راه‌اندازی سایت‌های اینترنتی را دارد، خود راساً اقدام به راه‌اندازی سرور خود کند، چرا که با وجود کاربران زیاد این سایت‌ها و حجم بالای ترافیک، نیاز به اتصال‌هایی با سرعت‌های بسیار بالا وجود داشت که مسلما حتی در صورتی که این امکان از لحاظ عملی وجود داشته باشد، هزینه بالایی را می‌طلبید.
راه‌حلی که برای این مشکل به نظر رسید، راه‌اندازی مراکز خاصی تحت عنوان Data Center یا مراکز داده‌ای بود. Data Center ها با در اختیار داشتن اتصالات پرسرعته‌ای به اینترنت، و همچنین در اختیار داشتن سرورهای قوی و متعدد، امکان راه‌اندازی سرورهای وب را برای عموم مردم ممکن ساختند.
شرکت‌های تجاری و مردم می‌توانستند با اجاره کردن فضای محدودی در این سرورها، سایت‌های وب خود را معرض دید عموم قرار دهند. برخی شرکت‌های بزرگ نیز با توجه به نیاز خود، اقدام به اجاره کردن یک سرور در مرکز داده‌ای می‌کردند و آن را از راه دور با ابزارهای خاص کنترل می‌کردند.
اکنون با توجه به رشد سریع اینترنت، روز به روز به تعداد Data Center ها اضافه می‌شود به طوری که در حال حاضر در اکثر کشورهای پیشرفته این مراکز وجود دارند. تمرکز این مراکز بخصوص در کشور امریکا بسیار زیاد است. دلیل آن ارزان بودن نرخ اتصال به اینترنت و همچنین در دسترس بودن سرعت‌های بالا می‌باشد.
برخی از این Data Center از طریق خطوط مختلف فیبرنوری، پهنای باندی بیش از ۴Gbps را در اختیار دارند و تعداد سرورهای این Data Center معمولا بیش از ۱۰۰۰ است که بر اساس مشخصات به متقاضیان اجاره داده می‌شود.
پارامترهای زیادی در قیمت اجاره ماهانه یک سرور تاثیرگذار
است که می‌توان به سرعت CPU، مقدار حافظه RAM و اندازه Hard Disk ، حداکثر ترافیکی که ماهانه در اختیار هر سرور قرار می‌گیرد، سیستم عامل سرور و همچنین سابقه مرکز داده‌ای بستگی دارد.

مشخصات یک Data Center
Data Centerهای متفاوتی در نقاط دنیا وجود دارد که با توجه به نیاز و همچنین شرایط منطقه‌ای طراحی و ساخته شده‌اند. استاندارد خاصی برای یک Data Center وجود ندارد اما در اینجا سعی شده است به برخی از مشخصات عمومی یک مرکز داده‌ای اشاره شود. در اختیار داشتن اتصالات مختلف به اینترنت از طریق ISP و ICPهای مختلف: به طور معمول یک Data Center برای اتصال به اینترنت از چندین اتصال مختلف استفاده می‌کند تا در صورتی که هر یک از اتصالات به دلیلی از کار افتادند، در سرویس‌دهی مرکز وقفه‌ای پیش نیاید. برخی از Data Center معروف با بیش از ۱۲ اتصال مختلف به اینترنت متصلند.

وجود سیستم قدرت پشتیبان:
یکی از مهم‌ترین مسایل در Data Center سرویس‌دهی بدون وقفه به مشتریان می‌باشد. با توجه به امکان قطع برق به دلایل مختلف همچون حوادث غیرمترقبه یا جنگ، نیاز به سیستم برق پشتیبان ضروری است. معمولاً Data Centerهای بزرگ از UPS های مخصوصی استفاده می‌کنند که امکان سرویسدهی به بیش از ۱۰۰ کامپیوتر را دارند. علاوه بر سیستم UPS، ژنراتورهای قوی نیز در مرکز داده‌ای وجود دارد تا در صورت قطع بلندمدت برق، سرویس‌دهی بدون وقفه انجام شود.

وجود سرورهای متعدد:
هدف اصلی یک Data Center در اختیار گذاشتن سرورهای وب برای مشتریان است. سرورهای مورد استفاده با توجه به نیاز و امکانات Data Center تعیین می‌شود. تنها تفاوت مهم، نوع سرورهای مورد استفاده توسط Data Center است. در Data Center ها از دو نوع سرور استفاده می‌شود: سرورهای Rackmount و یا سرورهای Desktop. با توجه به حجم کم سرورهای Rackmount این امکان برای مرکز داده‌ای فراهم می‌شود که در فضایی کوچک، تعداد زیادی سرور قرار گیرد. اما مسیله مهم در این نوع سرورها، قیمت بالای این سرورها نسبت به سرورهای Desktop است. علاوه بر این امکان ارتقاء سرورهای Rack Mount تنها به مقدار اندک امکان‌پذیر است. با توجه به این موضوع اکثر Data Center از سرورهای Desktop استفاده می‌کنند.

مشخصات فیزیکی:
با توجه به این نکته که اکثر سرورهای وب از نوع Desktop هستند، ساختمان‌های مراکز داده‌ای اکثرا با سقف‌های بلند ساخته می‌شوند که علاوه بر تهویه هوا، امکان قرار دادن سرورهای بیشتر را می‌دهند. همچنین در تمامی Data Centerها، مسیرهایی برای گذراندن کابل‌های شبکه و همچنین کابل‌های برق وجود دارد. علاوه بر اینها، وجود سیستم تهویه قوی برای پایین نگاه داشتن دمای سرورها ضروری می‌باشد. البته مشخصاتی همچون وجود سقف کاذب، کف کاذب و همچنین سیستم اطفاء حریق در برخی موارد توصیه شده است.
مسیله مهم در Data Centerها، امکان استفاده متقاضیان از سرورهای Data Center می‌باشد که در این بخش به آن می‌پردازیم.

نحوه در اختیار گرفتن یک سرور وب:
پس از اینکه متقاضی سرور، با شرایط قراردادی که Data Center مفاد آن را تنظیم کرده موافقت کرد، یک سرور در اختیار وی گذاشته می‌شود. بسته به نوع قرارداد سرور می‌تواند تنها شامل سیستم عامل و یا نرم‌افزارهای کمکی همچون نرم‌افزارهای FTP و یا Control Panel سایت باشد. در صورتی که این نرم‌افزارها بر روی سرور نصب نشده باشد، متقاضی خود باید این نرم‌افزارها را نصب کند. متقاضی اکثرا از طریق Remote terminalها و یا نرم‌افزارهای خاصی مانند PCAnywere سرور خود را از راه دور کنترل می‌کند. پس از نصب و تنظیمات نرم‌افزاری، سرور آماده سرویسدهی می‌شود و بر حسب نیاز متقاضی استفاده می‌شود.
نکته قابل توجه، کنترل سرورها توسط متقاضی از راه دور است. با توجه به این موضوع مسیولیت کلیه مسایل و مشکلات سرور از جمله از کار افتادن سرویس‌ها و نرم‌افزارها و یا حملات هکری به عهده متقاضی می‌باشد.
البته در شرایط خاص و پرداخت مبالغ معین متقاضی می‌تواند از خدمات Data Center استفاده کند.
هرچند در شرایط بحرانی همچون حملات گسترده که منجر به از کار افتادن تمامی سرورها شود، معمولا Data Center برای سرویسدهی به تمامی سرورها به مشکل برخورد می‌کنند که در این صورت طبق اولویت‌های خود اقدام به رفع مشکل می‌کنند.
آیا امکان راه‌اندازی چنین مرکزی در ایران وجود دارد؟ این سوالی است که در بخش بعد به آن می‌پردازم.
ضرورت راه‌اندازی Data Center در ایران
شرکت‌های ایرانی از روش‌های متفاوتی برای راه‌اندازی سایت‌های خود استفاده می‌کنند. برخی از امکانات ISP های داخلی استفاده می‌کنند. این روش علیرغم این که امکان پشتیبانی مناسبی را برای مدیر سایت فراهم می‌کند، اما از سوی دیگر به دلیل پایین بودن پهنای باند ISP های ایرانی و همچنین نامتقارن بودن اتصالات (پایین‌تر بودن پهنای باند ارسال نسبت به دریافت) و همچنین بالا بودن ترافیک در برخی ساعات خاص، عملا باعث کندشدن سایت می‌شود.
روش دیگر، استفاده از امکانات شرکت‌های خارجی است که به روش‌های مختلفی انجام می‌پذیرد، این روش‌ها علاوه بر بالا بردن هزینه‌ها، مشکلات خاصی را برای سایت‌های ایرانی به وجود آورده است که از مهمترین آنها می توان به مسایل امنیتی اشاره کرد که برای مدتی بزرگترین دغدغه مدیران سایتهای ایرانی بود.
همه راه‌حل‌هایی که برای راه‌اندازی سایت‌های ایرانی مورد بررسی قرار گرفت، دارای مشکلاتی بودند. البته مشکلاتی که در فصل قبل به آنها پرداختم، تنها مربوط به کاربران ایرانی این سرویس‌ها بود ولی راه‌حل‌های قبلی هزینه‌هایی را هم به شرکت مخابرات به عنوان بزرگترین ارایه دهنده خدمات اینترنت در ایران وارد می‌کند که در بخش‌های بعد به آن اشاره می‌شود.
مزایای راه‌اندازی Data Center در ایران
پایین آمدن ترافیک Gatewayهای شرکت مخابرات:
در حال حاضر بیش از ۳۰ سرور در کشورهای غربی (اکثرا کانادا ، امریکا و انگلیس)
در اجاره شرکت‌های ایرانی قرار دارد. ترافیک ماهانه هر سرور به طور متوسط ۴۰۰GB می‌باشد که در مجموع بیش از ۱۲۰۰۰GB ترافیک به gateway های شبکه Data کشور وارد می‌کند. با توجه به این که اکثر بازدیدکنندگان این سایت‌ها ایرانی هستند، در حقیقت کاربر ایرانی، برای بازدید سایت ایرانی، علاوه بر این که باعث بالا رفتن ترافیک در gatewayهای شرکت مخابرات می‌شود، خود نیز متوسط زمان بیشتری را باید منتظر بماند.
این مسیله در شکل ۱ نشان داده شده است. در یک نمونه‌گیری آماری، تعداد hop ها برای ارتباط با یکی از سرورهای ایرانی واقع در Data Center خارج از کشور، عددی در حدود ۲۶ بوده است.
نکته جالب توجه این است که طبق مصوبه شورای عالی انقلاب فرهنگی، کلیه ISPها باید سرویس خود را از شرکت مخابرات و یا شرکت‌های مورد تایید مخابرات (ICPها ) دریافت کنند که این شرکت‌ها نیز اکثرا به نوعی به شبکه دیتا متصلند. در نتیجه عملاً تمامی ISP ها به نوعی به شبکه دیتای کشور متصل هستند.
حال اگر مرکز داده‌ای در ایران تاسیس شود، همان طور که در شکل ۲ نشان داده شده است، علاوه بر اینکه عملا هیچ ترافیکی به Gateway های دیتا وارد نمی‌شود، متوسط زمان انتظار برای مشاهده صفحات نیز بسیار کمتر خواهد بود.
نکته دیگر این که هنگام به وجود آمدن مشکلات پیش‌بینی نشده در gateway های اصلی مخابرات (مانند قطع شدن لینک Flag در خرداد ماه امسال) حداقل این امکان برای کاربران ایرانی وجود دارد که سایت‌های فارسی و ایرانی را به راحتی مشاهده کنند چرا که در این صورت عملاً نیازی به اتصال به شبکه اصلی اینترنت وجود ندارد.
با توجه به ساختار شبکه انتقال داده شرکت مخابرات و دیتا، می‌توان حداکثر تخمین ۱۰ HOP برای رسیدن کاربران ایرانی به سایت‌های ایرانی در نظر گرفت. هر چند در تست‌هایی بر روی سرورهای وب برخی ISPها که از خدمات شرکت مخابرات استفاده می‌کردند، به عدد ۸ Hop در هر اتصال به دست آمد که در مقایسه با سرورهای ایرانی واقع در خارج از کشور عدد قابل قبولی است.

استفاده بهینه از امکانات موجود:
شرکت مخابرات ایران سرمایه‌گذاری عظیمی در بخش دیتا و اینترنت انجام داده است. خطوط فیبر نوری که در سراسر تهران و ایران نصب شده است، پهنای باند بالایی را در اختیار گذاشته است.
در تهران، یک حلقه با پهنای باند بیش از ۶۲۲Mb بین ۸ مرکز اصلی مخابراتی وجود دارد که عملاً با چنین پهنای باندی می‌توان یک مرکز داده‌ای با استانداردهای جهانی را پیاده‌سازی کرد. تنها کافی است که Data Center مورد نظر به یکی از مراکز اصلی این حلقه متصل شود، که در نتیجه با هزینه پایینی می‌توان از امکانات موجود استفاده کرد.

هزینه پایین‌تر:
بیش از ۵۰% هزینه یک سرور اجاره‌ای در مرکز داده‌ای در خارج از کشور، مربوط به هزینه پرسنل آن مرکز و همچنین اجاره نرم‌افزارهای نصب شده بر روی سرور می‌شود. با توجه به پایین بودن دستمزد متخصصان ایرانی نسبت به همتاهای غربی، طبیعتاً هزینه سرور در ایران بسیار پایین‌تر از معادل خارجی خواهد شد.

امنیت بیشتر برای سرورها:
مطمینا زمانی که سرورهای ایرانی در خاک ایران وجود داشته باشند، می‌توان از اطلاعات آنها به نحو شایسته‌تری محافظت کرد.
علاوه بر حفاظت اطلاعات عمومی، اطلاعات مخصوص به سرورهای شرکت‌ها و سازمان‌های دولتی، نیاز به حفاظت ویژه‌ای دارند و در صورتیکه این سرورها در یک مرکز داده‌ای در ایران باشند، قطعاً حفاظت بیشتر نیز از آنها امکان‌پذیر خواهد بود.
در زمان بحران‌های عمومی مانند حملات هکری و یا مشکلات مشابه، مدیران یک مرکز داده‌ای ایرانی مسلماً می‌توانند سریع‌تر از مسیولین یک مرکز داده‌ای خارجی برای رفع مشکل اقدام نمایند.
مزایای در اختیار داشتن Data Center در آینده
پس از اجرای کامل پروژه FLAG، ایران از طریق BackBoneهای پرقدرت به پهنای باند ۱۰Gbps متصل خواهد شد. در این صورت پهنای باندی که در اختیار ایران قرار می‌گیرد، تفاوت چندانی با کشورهای پیشرفته اروپایی و امریکایی نخواهد داشت. علاوه بر این و با توجه به موقعیت فیزیکی ایران در منطقه و عنایت به این نکته که اکثر کشورهای منطقه به وسیله فیبرهای نوری قصد برقراری ارتباط با ایران را دارند، عملاً ایران در آینده به چهارراه ارتباطی خاورمیانه، کشورهای تازه استقلال یافته، پاکستان و افغانستان تبدیل خواهد شد.
در صورتی اجرای موفق پروژه راه‌اندازی Data Center در ایران، کشورمان به عنوان اولین کشوری که در خاورمیانه دارای مرکز داده‌ای است شناخته می‌شود. با توجه به استقبال گسترده از اینترنت در خاورمیانه و به خصوص کشورهای عربی و بازار رو به رشد آن، و همچنین کمبود متخصص در این کشورها و نیاز روزافزون شرکت‌های دولتی و خصوصی این کشورها به در اختیار داشتن سرورهای وب و سایت‌های اینترنتی، ایران می‌تواند با هزینه پایین سرورهای خود، مشتریان بسیاری را در منطقه به خود جلب کند. در مرحله بعدی و با توجه به جهانی بودن شبکه Flag، حتی می‌توان بازار سرورهای وب کشورهای اروپایی و امریکایی را با هزینه پایینی که سرورهای ایرانی خواهند داشت، به دست آورد. این امرعلاوه بر ایجاد اشتغال و ارزآوری، باعث بالا رفتن سطح دانش فنی و عملی ایران در زمینه سرورهای وب خواهد شد.
پیش از پایان نوشته، ذکر این نکته را ضروری می‌دانم که مهم‌ترین قدم برای اجرای این طرح، مجاب کردن شرکت مخابرات ایران برای در اختیار گذاشتن خطوط فیبر نوری به Data Center است. این نکته برای شرکت مخابرات ایران باید کاملا مشخص شود که Data Center نه تنها از امکانات مخابرات برای اتصال به اینترنت استفاده نمی‌کنند، بلکه وجود آن باعث پایین آمدن ترافیک Gatewayهای اتصالی دیتا به اینترنت خواهد شد که در نتیجه منجر به کاهش هزینه‌های این شرکت در بلندمدت می‌گردد.
مطالبی که به عنوان مزایای راه‌اندازی Data Center در ایران مطرح شد، تنها گوشه‌ای از مزایای این طرح بود که با تحقیقات اندک نگارنده حاصل شده است. همچنین در انتها، این نکته را قابل ذکر می‌دانم که با توجه به هزینه بالای این طرح برای راه‌اندازی و همچنین زیربنایی بودن آن، بدون کمک دولت و بانک‌ها و به خصوص مسیولین محترم پروژه ملی تکفا، امکان راه‌اندازی اصولی این مرکز وجود نخواهد داشت. امیدوارم با توجه به اهمیت این طرح، و نیز عزم دولت برای گسترش فناوری اطلاعات در کشور، مسیولین محترم در راه‌اندازی این پروژه حضوری فعال داشته باشند، چرا که این طرح باعث کم شدن فاصله کشورمان با سایر کشورهای
پیشرفته در زمینه فناوری اطلاعات خواهد شد.

 

 |+| نوشته شده در  سه شنبه سی ام بهمن 1386ساعت 7:25 قبل از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

 

 

 

3Tera's Grid University provides live online training on various aspects of grid and utility computing. If you are a new AppLogic user, a 3Tera partner, or just want to get a better feel of what grid computing is all about, Grid University is the easiest way to learn. Grid University classes are taught by experienced 3Tera application engineers and developers who are building and troubleshooting grids and grid applications for a living. All you need to attend classes is a browser and a broadband Internet connection. Best of all, Grid University is free!


Signing up for Grid University is easy. First, pick a class you'd like to attend from the table below. Click on the class name to read the synopsis. Click on the calendar icon to register. You will receive an email with the URL and WebEx meeting info required to login to the class. We recommend that the first time you login to a Grid University class, you allow 15 min for setting up WebEx on your computer. Enjoy!



Indicates recorded sessions (click on the icon to play the session)

Level

General Knowledge

Grid Usage

Grid Maintenance

Introduction

What's New in AppLogic 2.1
Overview of new features and functionality

Foundations

Introduction to Grid and
Utility Computing
   Play Recording

Overview of AppLogic    Play Recording

Data Center Architecture    Play Recording

Application Operation

AppLogic Applications    Play Recording

Application Provisioning    Play Recording

Custom Application Deployment

Application Migration

Grid Provisioning    Play Recording

Appliances

AppLogic Appliances    Play Recording

Custom Appliances    Play Recording

NEW! Hands-on Custom Appliances

Creating Custom Appliance Catalog

New Linux Distro Appliances

Catalog Upgrades

Application Development

Sample Applications    Play Recording

Application architecture and development

Building Applications for Scalability

Creating Assemblies

Installing cPanel on Applogic

Adding / Removing Resources    Play Recording

Grid Maintenance

 

Volume Maintenance

Failure Handling and Recovery

Automation

Troubleshooting common issues

Upgrades / Downgrades    Play Recording

Advanced Topics

Theory of Operation

High Availability

Scalable cPanel Application Overview (by request)


Backup and disaster recovery strategies

 

 

 

 

 

 

 

 

 

http://www.3tera.com/grid_university.html

 

 

 |+| نوشته شده در  دوشنبه بیست و نهم بهمن 1386ساعت 10:45 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

Grid, more Grid

I’m a bit behind some of the other early movers…

3tera.  Taking grid and virtualization in a different direction.  They provide services for entire virtual clusters, virtual data centers, and more.

If implementing massive super computers and data centers becomes little more than filling in a sales web form, watch out hardware, hosting, and desktop sellers.

Perhaps google will get some competition now that massive CPU resources are being made available to anyone with an idea.

 

 |+| نوشته شده در  دوشنبه بیست و نهم بهمن 1386ساعت 10:42 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

دانش کوانتوم وارد دنياي رايانه ها مي شود

هفته هاي گذشته جمعي از دانشمندان دانشگاه پرادو بااعلام خبري موجب ايجاد موجي هيجان انگيز در عرصه پيشرفت هاي فني رايانه هاي کوانتومي شدند.
اين دانشمندان موفق شدند با ساخت ترکيبي جديد گامي بلند براي گسترش مفهوم رايانه هاي کوانتومي بردارند؛ کشفي که در يک مرحله مقدماتي مي تواند کاربردهاي فراواني در خصوص رمزنگاري و روشهاي جستجوي فوق سريع بانکهاي اطلاعاتي داشته باشد.
اين تيم تحقيقاتي توانستند روشي موثر را ارائه کنند که با کمک آن رشته اي از اشياي کوانتومي نظير الکترون ها به دو رشته کوچکتر شکافته شود و در اين شکافت براي چرخش يا اسپين ذراتي که داراي مثلا چرخش فوقاني بودند، ثابت باقي بمانند و بخشهايي که اسپين مخالف پيدا مي کنند جهتشان اصلاح شده و در راستاي اوليه قرار بگيرد.
اين روش در واقع نمونه اي از يک قطبي کننده يا پلارايزر کوانتومي است و با کمک آن اين اجزاي بسيار کوچک توانايي ايفاي نقش به عنوان اجزاي اصلي رايانه هاي کوانتومي را پيدا مي کنند.
اين عملکرد نوعي سوييچينگ اما در مقياس کوانتومي را امکانپذير مي سازد.يکي از دانشمندان شرکت کننده در اين طرح تحقيقاتي در اين خصوص مي گويد: براي نخستين بار ما اين امکان را به دست آورده ايم تا در شکافهاي اتمهاي آرسنيد گاليوم به جداسازي اسپيني بپردازيم و توانسته ايم الکترون هايي که در مسير اين نيمه رسانا حرکت مي کرده اند را با کمک اين حفره ها جدا کنيم.
اين شکافها خاصيت اسپيني دارند و در اين باره رفتاري مانند ذرات از خود نشان مي دهند. مساله جداسازي و دسته بندي کردن اين شکافها بر اساس جهت چرخش (اسپين) آنها تلاشي ماجراجويانه و چالشي بزرگ به حساب مي آمد.
اينک با طراحي روشي که مي تواند به طور موثر اين جداسازي حفره ها را بر مبناي اسپين آنها انجام دهد امکان ساخت ابزارهاي الکترونيکي براي کاربردي کردن اين نوع جداسازي ها را به وجود آورده است ؛ روشي که با کمک آن مي توان گامهاي بسيار مهمي را درتحقق روياي رايانه هاي کوانتومي برداشت.
رايانه هاي کوانتومي - که هنوز مراحل اوليه طراحي و مرحله تحقيقاتي خود را سپري مي کنند - يکي از ايده آل هاي صنايع رايانه اي است. با کمک اين رايانه ها تحليل و بررسي بسياري از مسائلي که تا کنون به عنوان مشکلات زمان بر و پر هزينه براي ابر رايانه ها مطرح بوده است ، امکانپذير مي شود.
يکي از کاربردهايي که نسل آينده رايانه هاي کوانتومي را از نسل فعلي متمايز خواهد کرد، توانايي فوق العاده آنها در حل مسائل مربوط به رمزنگاري و جستجو در بانکهاي اطلاعاتي بسيار وسيع است.
در اين گونه از مسائل با مواردي روبه رو هستيم که در مرحله نخست ممکن است تعداد بيشماري پاسخ ابتدايي در باره آنها وجود داشته باشد و براي حل آنها بايد ميليون ها عمل رياضي و محاسبه سريع به وسيله ابزارهاي رايانه اي انجام شود تا سرانجام گزينه نهايي و مطلوب به دست آيد و اين کار بايد در حداقل زمان ممکن اتفاق بيفتد.
در تحليل بايد پاسخهايي که به نظر نادرست مي آيند بسرعت از چرخه تحليل خارج شوند تا محدوده تحليل نهايي به حداقل کاهش يابد و اين نيازمند استفاده از الگوريتم هاي پيچيده و طولاني است که اجراي آن براي سريع ترين رايانه هاي فعال نيز بسيار زمانگير خواهد بود؛ چراکه در اين رايانه ها بايد تک تک پاسخهاي احتمالي مساله پيش از آن که به طور کامل از چرخه پاسخهاي ممکن حذف شود، مورد بررسي قرار بگيرد.
اتفاقي که در رايانه هاي (فعلا علمي - تخيلي) کوانتومي رخ خواهد داد يک روند خطي نخواهد بود، بلکه مشابه رخدادي که در يک پردازش موازي صورت مي گيرد دهها گزينه مي تواند همزمان مورد بررسي قرار گيرد و حتي مهمتر از آن روشهاي ل ه طور همزمان مورد آزمون قرار گيرد.
بايد توجه داشت اين مساله به طراحي يک سيستم سريع مربوط نيست. نبايد تصور کرد اگر اين روش به وسيله يک ابر رايانه فعلي 10ساعت طول مي کشد به وسيله رايانه کوانتومي 20دقيقه زمان مي برد. مساله مهمتر از اين ، کاهش زماني يا افزايش سرعت است.
در واقع مساله به ماهيت کوانتومي اجزا تشکيل هنده بر مي گردد و به واسطه خواص ذرات کوانتومي و استفاده از خواص آنها است که چنين پردازش هايي امکانپذير مي شود.
براي درک بهترموضوع فرض کنيد يک زوج الکترون را در اختيار داريم که يکي از آنها داراي اسپين مثلا بالا باشد و دومي با اسپين مخالف گردش مي کند.
حال اگر با کمک روشي بتوانيم بر اسپين يکي ازاين الکترون ها اثر بگذاريم و جهت چرخش آن را عوض کنيم جهت چرخش زوج آن نيز عوض مي شود؛ اما نکته مهم و جذاب در اين ميان استقلال اين اثر از فاصله است يعني اثر متقابلي که اين زوج الکتروني بر يکديگر دارند عملا رويدادي همزمان و مستقل از فاصله و زمان است.
اين تاثير متقابل که عملا پارامتر زمان را از ميان بر مي دارد اگر کنترل شده باشد مي تواند نقش سوييچي عادي را براي شما بازي کند.
فرض کنيد جهت اسپين بالا را معادل صفر و جهت اسپين پايين را معادل يک در نظر بگيريد (يا بعکس 9 در اين صورت هر زوج ذره براي شما مي تواند نشاندهنده يک بيت کوانتومي باشد و همان نقش را بازي کند، بنابراين با مجموعه اي از زوجهاي ذرات داراي خاصيت اسپين مخالف مي توانيد تمام محاسباتي را که با جريان هاي الکتريکي در يک پردازشگر رايانه اي انجام مي داديد با کمک ذرات کوانتومي به انجام برسانيد.
با اين روش و با فرض اين که روشي موثر براي به دام انداختن يکي از اعضاي اين زوج ذرات با اسپين مشخص را داشته باشيم و بتوانيم جهت آن را تغيير دهيم مي توانم حجم بالايي از داده ها را در فواصل دوردست منتقل کنيم يا از آن مهمتر اين که از آن درپردازش داده ها به طور همزمان استفاده کنيم.
بنابراين انجام محاسبات عددي عادي که به وسيله پردازشگرهاي عادي رخ مي دهد به وسيله رايانه هاي کوانتومي نيز با سرعتي فوق العاده بالاتر (در حد سرعت نور) مهيا مي شود.
اما مشکل اصلي آنجاست که بتوانيد وضعيت اسپين هريک از زوجها را پس از آن که محاسبات را انجام دادند به دست بياوريم. با وجود آن که ما وضعيت اين زوج ذرات را ابتداي محاسبات داريم ، اما زماني که دهها و صدها عمل رياضياتي ( با کمک سوييچينگ هاي متوالي) روي آنها اثر مي کند جهت چرخش بر اثر اين محاسبات به طور کامل و غير پيش بيني تغيير مي کند.
حال بايد براي تشخيص اين بايتهاي و تبديل آنها با اعداد يا نمادهاي آشنا جهت اسپين هاي نهايي را بدانيم. اين همان نقطه اي از فناوري رايانه هاي کوانتومي است که با چالش جدي مواجه است. روشي که اين گروه تحقيقاتي در هفته هاي اخير به آن دست يافته اند دو گام بزرگ در اين خصوص را برداشته است و امکان تشخيص اسپين و تزريق آن را مطرح مي کند، اما هنوز مساله درست کردن ابتدايي يک اسپين اوليه مطرح است ، ولي با وجود اين مشکل هم اکنون با ياري اين پروژه که بخشي از آن با حمايت نهادهاي دفاعي امريکا به انجام رسيده است امکان طراحي ترانزيستورهاي کوانتومي وجود دارد و مي توان آنها را ساخت.
اين به معني نزديک شدن به حل مشکلات اصلي پيش روي دانشمندان در طراحي رايانه هاي کوانتومي است.

منبع
 
 |+| نوشته شده در  یکشنبه بیست و هشتم بهمن 1386ساعت 7:25 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

چند لینک از سایت های آقای فرشید پیراهن سیاه دوست بسیار عزیزم

لینکهای جدید گرید
http://www.tiziran.com/download/grid/gridComputing.htm
لینک کتاب گرید از گروه گرید دانشگاه آزاد تفرش
http://www.tiziran.com/download/grid/GridComputing.pdf
مقاله گرید
http://www.tiziran.com/pirahansiahGrid.pdf
وبلاگ حامد سلیمی پور رودسری سرپرست گروه گرید
http://xgrid.blogfa.com
وبلاگ دوست عزیزم یوسف عبدلیان باریکرسفی یکی از اعضای فعال گروه گرید
http://gridcomputing1.blogfa.com/
آموزش اوراکل 11
http://www.tiziran.com/
آموزش جاوا
http://www.learnjava.ir/
آموزش پردازش تصویر
http://www.pirahansiah.com/

 

 |+| نوشته شده در  یکشنبه بیست و هشتم بهمن 1386ساعت 7:8 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

Britain's fastest supercomputer unveiled

'Hector' offers the power of 12,000 desktop PCs
 

January 14, 2008 (Reuters) -- A supercomputer that could help answer some of science's biggest questions is being unveiled today.

With the power of 12,000 desktop PCs, the mammoth machine called Hector is the U.K.'s fastest computer and one of the most powerful in Europe. It can make 63 trillion calculations each second, allowing scientists to conduct research into everything from climate change to new medicines.

The machine is housed in 60 wardrobe-sized cabinets in the University of Edinburgh's advanced computing center near the Scottish capital. After years of development, Chancellor Alistair Darling is due to attend the official launch ceremony for the machine, which cost £113 million.

Hector, which stands for High-End Computing Terascale Resource, was made U.S. manufacturer Cray Inc.

"Hector will enable us to do research that we simply could not do in any other way," said Jane Nicholson, a researcher at the Engineering and Physical Sciences Research Council, the public body that acts as the project's managing agent. "We want to push forward the boundaries of knowledge."

Researchers plan to tap into the computer's power to study ocean currents, build tiny parts for advanced computers and make warplanes less visible to radar. Other projects include research into superconductors, combustion engines and new materials. Scientists working in fields ranging from cosmology and atomic physics to disaster simulation and health care will also use the computer.

Despite its vast power, Hector falls short of the power produced by the world's biggest computer: Blue Gene/L. Housed at the Lawrence Livermore National Laboratory in California, Blue Gene is used to study nuclear weapons without the need for underground testing.

Editing by Steve Addison.


Reprinted with permission from

This article is reprinted by permission from Reuters.com, Copyright (c) 2006 Reuters. Reuters content is the intellectual property of Reuters or its third-party content providers. Any copying, republication or redistribution of Reuters content, including by caching, framing or similar means, is expressly prohibited without the prior written consent of Reuters. For additional information on other Reuters Services, visit the Reuters public Web site.

 |+| نوشته شده در  جمعه بیست و ششم بهمن 1386ساعت 4:18 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

OLPC CTO Mary Lou Jepsen quits nonprofit effort

She's off to commercialize tech she invented in the OLPC development process
 

 (IDG News Service) -- The One Laptop Per Child project suffered a blow this week, with Chief Technology Officer Mary Lou Jepsen quitting the nonprofit to start a for-profit company to commercialize technology she invented with OLPC.

Jepsen, who joined OLPC as its first employee in 2005 after Nicholas Negroponte started the effort, will pursue an opportunity to chase after "her next miracle in display technology," OLPC said in an e-mail sent on Sunday.

Jepsen was responsible for hardware and display development for the rugged and power-saving XO laptop, designed for use by children in developing countries. Though the laptop has struggled to find buyers, it has been praised for its innovative hardware features and environmentally friendly design.

Her last day with the organization is Dec. 31, though she will continue consulting with OLPC, according to the e-mail. Dec. 31 is also the end of OLPC's Give One Get One program, in which two XO laptops can be purchased for about US$400, with a user getting one laptop and the other being donated.

Satisfied that XO laptops were shipping in volume, Jepsen noted in an e-mail that she was starting a for-profit company to commercialize some of the technologies she invented at OLPC.

"I will continue to give OLPC product at cost, while providing commercial entities products they would like at a profit," Jepsen wrote in an e-mail.

"I believe that the work I led in the design of the XO laptop is just the first step in changing computing," she wrote.

Powered by solar power, foot pedal or pull-string, the laptop doesn't rely on an electrical outlet to run, making it useful for situations where power is unreliable or unavailable. The laptop consumes between 2 watts to 8 watts of electricity from a specially designed lithium-ferro phosphate battery depending on usage, compared to 40 watts on commercial laptops depending on usage.

The laptop's battery lasts up to 21 hours because of custom-designed, efficient power-saving features implemented at the hardware and software level. Batteries in commercial laptops may explode at high temperatures, while XO's batteries can run and recharge in temperatures around 100 degrees Fahrenheit (38 degrees Celsius), Jepsen said in earlier interview.

OLPC is also designing a cow-powered generator that works by hooking cattle up to a system of belts and pulleys.

For connectivity, the laptop has mesh-networking features for Internet access.

An earlier version of this article incorrectly stated the OLPC's power consumption features, and the eighth paragraph was updated on 1/2/08 to reflect the accurate information.


Reprinted with permission from


Story copyright 2006 International Data Group. All rights reserved.

 |+| نوشته شده در  جمعه بیست و ششم بهمن 1386ساعت 4:16 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

Insider charged with hacking California canal system

Ex-supervisor installed unauthorized software on SCADA system, indictment says
 

November 29, 2007 (IDG News Service) -- SAN FRANCISCO -- A former employee of a small California canal system has been charged with installing unauthorized software and damaging the computer used to divert water from the Sacramento River.

Michael Keehn, 61, former electrical supervisor at the Tehama Colusa Canal Authority (TCAA) in Willows, Calif., faces 10 years in prison on charges that he "intentionally caused damage without authorization to a protected computer," according to Keehn's Nov. 15 indictment. He did this by installing unauthorized software on the TCAA's Supervisory Control and Data Acquisition (SCADA) system, the indictment states.

Keehn accessed the system on or about Aug. 15, according to the indictment. He is set to appear in federal court on Dec. 4 to face charges of computer fraud.

As an electrical supervisor with the authority, he was responsible for computer systems and is still listed as the contact for the organization's Web site.

With a staff of 16, the TCAA operates two canals, the Tehama Colusa Canal and the Corning Canal, that provide water for agriculture in central California, near the city of Chico. Both systems are owned by the federal government.

The security of SCADA systems, which are used to control heavy machinery in industry, has become a hot-button topic in recent years. In September, video of an Idaho National Laboratory demonstration of a SCADA attack was aired on CNN, showing how a software bug could be exploited to destroy a power generator.

In the video, the turbine was gradually worn out and left shuddering and smoking. Sources familiar with the hack say this was done by turning the generator off and on while it was out of phase with the power grid, putting excessive stress on the turbine and causing its components to wear out.

It's not clear how much damage the attack on the authority's SCADA system could have caused, but in 2000 a disgruntled former employee was able to access the SCADA system at Maroochy Water Services in Nambour, Australia, and spill raw sewage into waterways, hotel grounds and canals in the area. That man, Vitek Boden, was eventually sentenced to two years in prison.

Even if an attack were to knock the TCAA's SCADA system offline, the canals could continue to operate, said Robin Taylor, assistant U.S. attorney with the U.S. Department of Justice, which is prosecuting the Keehn case. "When the computer doesn't work, they have to go to manual operation," she said.

The intrusion cost the TCAA more than $5,000 in damages, Taylor said.


Reprinted with permission from


Story copyright 2006 International Data Group. All rights reserved.

 |+| نوشته شده در  جمعه بیست و ششم بهمن 1386ساعت 4:15 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

Cancer research gets boost from World Community Grid project

Researchers to accomplish 162 years of research in one to two years
 

November 06, 2007 (Computerworld) -- Harnessing the power of more than 795,000 computers around the world, a new research project that will analyze human proteins in the fight against cancer begins today using the World Community Grid, which was built and is maintained by IBM.

By using the combined computing power of the grid, the Help Conquer Cancer project will allow cancer researchers to drastically shorten the amount of time it would take to analyze 90 million images of crystallized proteins, from 162 years using existing computing systems to between one to two years using the harnessed power of the grid.

"Even with the largest computers we have, it would not be possible to finish this task," said Igor Jurisica, who leads the research team at the Ontario Cancer Institute in Canada, where the work is being done. Also participating in the work are scientists at Princess Margaret Hospital and the University Health Network.

The researchers will analyze the results of experiments on proteins using data collected by other scientists at the Hauptman-Woodward Medical Research Institute in Buffalo, N.Y.

The World Community Grid was created by IBM about three years ago as a way to harness unused global computing power to help solve a variety of health and scientific issues. The project calls on home and corporate PC users to register with the grid, then download and install a small software program that allows their unused computer cycles to work on critical scientific research.

Robin Willner, vice president of global community initiatives at IBM, said the total number of grid participants so far is about 795,000 around the world and grows daily. The combined computer power so far would create a supercomputer that would be the fifth most powerful in the world if it were in one place, she said. The grid uses participants' computers when the systems are idle.

The results of the research will go into the public domain and will be used by cancer researchers around the world, she said.

Three levels of security are part of the grid system and security audits are done constantly, Willner said.

By using the grid to better understand the structure of human proteins, researchers are trying to understand disease-related proteins and how they function, Jurisica said.

Once the 90 million images of some 9,400 different proteins are analyzed, data mining techniques will be used to go through the results, he said. Previous experiments have looked at smaller groups of samples because the means didn't exist to analyze them all, he said.

"This will be important for future research," Jurisica said. "Hopefully, it will shed light on the principles or mechanisms of the proteins."

"We know that most cancers are caused by defective proteins in our bodies, but we need to better understand the specific function of those proteins and how they interact in the body," he said. "We also have to find proteins that will enable us to diagnose cancer earlier, before symptoms appear, to have the best chance of treating the disease -- or potentially stopping it completely."

Eight other projects have been run so far on the World Community Grid, including protein folding and FightAIDS@Home, which completed five years of HIV/AIDS research in six months. Additional projects are also being scheduled.


 
 |+| نوشته شده در  جمعه بیست و ششم بهمن 1386ساعت 4:14 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

Sun releases T2, its multicore processor sequel

Vendor targets virtualization apps for three new systems based on the chip
 

October 09, 2007 (Computerworld) -- Sun Microsystems Inc. today released its next generation of multicore chip technology, the Niagara 2 processor, which it says more than doubles the performance of its predecessor chip. Sun also disclosed that the next version of the chip, the 16-core Rock processor, will ship next year.
 
The UltraSparc T2, which is shipping in rack-mounted and blade server models, doubles the threads on an eight-core chip to 64, Sun said.

John Fowler, Sun's executive vice president of systems, said the latest release is part of a Sun effort to "move to systems that are designed for very high core and thread count." He also noted that the new system is ideally suited for virtualization, a direction that will envelop "basically our entire product line over time."

Sun described the T2 as an attractive virtualization platform, with logical partitions or LDoms as Sun calls them, that can support up to 64 copies of Solaris.

Fowler also noted that the development team has also married cryptographic security technology directly on the chip instead of having it on a separate card, which helps boost performance.

The new chip also offers improved floating-point capability, and it consumes 15% to 20% more power than the predecessor T1 processor, he said.

The initial product release will include a blade server, the T6320, which is priced from $9,995, and two rack systems T5120 and T5220, which start at $13,995.

Nathan Brookwood, an analyst at research firm Insight 64 in Saratoga, Calif., said virtualization capabilities included with the system as well as its performance per watt, will appeal to users. He believes the new systems "will be a compelling story" to Solaris users, and to companies running Linux with applications that have a Solaris equivalent.

 |+| نوشته شده در  جمعه بیست و ششم بهمن 1386ساعت 4:11 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

Acquisition to provide Sun with Lustre file system

Set to purchase assets of Cluster File Systems for undisclosed sum

 (Computerworld) -- Sun Microsystems Inc. Wednesday agreed to purchase most of Cluster File Systems Inc.'s business assets and intellectual property, including the Lustre file system, an open-source software distribution tool.

Terms of the deal, expected to close on Oct. 1, were not disclosed.

In a statement, Sun said that it plans to port the Lustre file system to Solaris and to step up efforts to augment Lustre on the Linux-based systems of multiple vendors. When contacted, Sun officials refused to elaborate on their plans for the technology.

Sun and Cluster File Systems in July had agreed to jointly integrate Lustre and the OpenSolaris ZFS file system.

The Lustre file system is typically used to power large-scale server applications running in high-performance computing environments, because of its ability to support massive amounts of storage capacity and server clusters without severe performance impact.

The acquisition comes amid questions surrounding Sun's legal ownership of the ZFS, which emerged last week when Network Appliance Inc. contended in a lawsuit that the technology infringes on patents it owns. The lawsuit was filed last week in federal court in Lufkin, Texas.

Earlier this year, Sun donated its ZFS code to the open-source community. That effort prompted analysts to fear that the Network Appliance lawsuit could have a far-reaching effect -- potentially adverse -- on the future of open-source technology.

 |+| نوشته شده در  جمعه بیست و ششم بهمن 1386ساعت 4:10 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

Power management middleware bows for server grids

 (Network World) -- Grid middleware vendor Appistry Inc. Monday launched a software module that automatically powers down servers when they are not needed by applications, thus saving on energy consumption.

The company's Enterprise Application Fabric (EAF) virtualizes applications enabled with Appistry middleware across x86 servers. The new EnergySaver module lets administrators define policies that establish acceptable workload levels and turn off computers when application use is low. When additional capacity is required, EnergySaver policies reactivate the servers.

EAF is used best in power-hungry, transaction-intensive environments. Because applications are decoupled from the grid of servers on which they run, energy can be saved by powering off servers when they are not needed. Additionally, EAF contains load-balancing and workload management features. The software provides high availability by replicating the state of a request to multiple places, so if a machine goes down, the request can be executed on another machine in the grid.

One customer, GeoEye Inc. in St. Louis, is getting ready to deploy EnergySaver. GeoEye collects satellite imagery for the Department of Defense and other customers. Ray Helmering, vice president of product engineering at GeoEye, said that with EnergySaver, he can set policies to shut down servers when the output of the satellites varies because of geographical position or weather conditions.

"We have variations in our processing schedule depending on the operations of our satellites," he said. "As imagery comes in, we need the processing power, but as there are slower times, we'll be able to save on energy. We don't know the actual impact yet of energy savings, but initial review says that this feature could be very important to us."

GeoEye develops its imaging application in-house and grid-enables it with an Appistry wrapper that allows its operations to be parallelized across the grid. This application requires huge amounts of computations and a large number of processors to run. Helmering's Appistry implementation, for instance, requires 50 dual-core x86 servers.

Analysts are encouraged with Appistry's efforts to consume less power in the data center. "The principle that Appistry is addressing is going to be really important," said Simon Mingay, an analyst at Gartner Inc. in Egham, England "Most data centers have the opportunity to alter the power status of the storage and servers in their infrastructure when that capacity is not required. In data centers, you run everything 24/7 and everyone is incented to keep things that way, which in a world where energy costs are not important, is perfectly fine. In a more energy-conscious world, that becomes more questionable."

Mingay said that many organizations have approached the idea of energy consumption by using job-scheduling software, such as Sun Microsystems Inc.'s N1 Grid Engine or CA Inc.'s Unicenter Autosys Job Manager, which allows applications to run when conditions are optimal for them.

The downside of EnergySaver, according to Mingay, is that it has to be deployed on Appistry-enabled applications. "We are going to see more of this technology, but right now applications need to be modified to work in the Appistry environment. That renders it generally unapplicable."

Appistry was founded in 2001 and is focused on data-intensive intelligence agencies, oil and gas and logistics organization.


Reprinted with permission from

For more information about enterprise networking, go to NetworkWorld.com
Story copyright 2006 Network World, Inc. All rights reserved.

 |+| نوشته شده در  جمعه بیست و ششم بهمن 1386ساعت 4:9 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

IBM targets health care market with grid computing

 (Network World) -- Grid middleware vendor Appistry Inc. Monday launched a software module that automatically powers down servers when they are not needed by applications, thus saving on energy consumption.

The company's Enterprise Application Fabric (EAF) virtualizes applications enabled with Appistry middleware across x86 servers. The new EnergySaver module lets administrators define policies that establish acceptable workload levels and turn off computers when application use is low. When additional capacity is required, EnergySaver policies reactivate the servers.

EAF is used best in power-hungry, transaction-intensive environments. Because applications are decoupled from the grid of servers on which they run, energy can be saved by powering off servers when they are not needed. Additionally, EAF contains load-balancing and workload management features. The software provides high availability by replicating the state of a request to multiple places, so if a machine goes down, the request can be executed on another machine in the grid.

One customer, GeoEye Inc. in St. Louis, is getting ready to deploy EnergySaver. GeoEye collects satellite imagery for the Department of Defense and other customers. Ray Helmering, vice president of product engineering at GeoEye, said that with EnergySaver, he can set policies to shut down servers when the output of the satellites varies because of geographical position or weather conditions.

"We have variations in our processing schedule depending on the operations of our satellites," he said. "As imagery comes in, we need the processing power, but as there are slower times, we'll be able to save on energy. We don't know the actual impact yet of energy savings, but initial review says that this feature could be very important to us."

GeoEye develops its imaging application in-house and grid-enables it with an Appistry wrapper that allows its operations to be parallelized across the grid. This application requires huge amounts of computations and a large number of processors to run. Helmering's Appistry implementation, for instance, requires 50 dual-core x86 servers.

Analysts are encouraged with Appistry's efforts to consume less power in the data center. "The principle that Appistry is addressing is going to be really important," said Simon Mingay, an analyst at Gartner Inc. in Egham, England "Most data centers have the opportunity to alter the power status of the storage and servers in their infrastructure when that capacity is not required. In data centers, you run everything 24/7 and everyone is incented to keep things that way, which in a world where energy costs are not important, is perfectly fine. In a more energy-conscious world, that becomes more questionable."

Mingay said that many organizations have approached the idea of energy consumption by using job-scheduling software, such as Sun Microsystems Inc.'s N1 Grid Engine or CA Inc.'s Unicenter Autosys Job Manager, which allows applications to run when conditions are optimal for them.

The downside of EnergySaver, according to Mingay, is that it has to be deployed on Appistry-enabled applications. "We are going to see more of this technology, but right now applications need to be modified to work in the Appistry environment. That renders it generally unapplicable."

Appistry was founded in 2001 and is focused on data-intensive intelligence agencies, oil and gas and logistics organization.


Reprinted with permission from

For more information about enterprise networking, go to NetworkWorld.com
Story copyright 2006 Network World, Inc. All rights reserved.

 |+| نوشته شده در  جمعه بیست و ششم بهمن 1386ساعت 4:8 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

Sun's grid computing service goes global

(IDG News Service) -- Sun Microsystems Inc. is expanding its Network.com utility computing service from the U.S. to 23 countries in Europe and Asia, the company said Thursday.

The utility computing service, in which customers pay an hourly rate for access to a Sun data center, began as a U.S.-only pilot in March but is now ready for a large geographic expansion, said Rohit Valia, group product manager for the Sun Grid Compute Utility.

Sun charges $1 per CPU per hour to access a network of Sun x64 hardware running the Solaris 10 operating system. End users can now access the utility from Australia, Austria, Belgium, Canada, China, the Czech Republic, Denmark, Finland, France, Germany, Greece, Hungary, India, Ireland, Italy, Japan, New Zealand, Poland, Portugal, Singapore, Spain, Sweden and the U.K.

IBM, Hewlett-Packard Co. and other computer vendors provide similar services. Utility computing, also called on-demand computing or, more informally, computing "in the cloud," is for organizations that have a short-term need for extra computing capacity but don't want to incur the expense of adding onto their own data centers. By taking advantage of utility computing services, they only have to build out their own IT infrastructures to handle an average level of usage, not the occasional peak usage, said Valia.

"Our business model is around charging for CPU cycles, not idle CPUs. We only charge when your CPU is actually processing data," he said.

Sun is also adding a feature called Network.com Internet Access that enables customers to interact, through Sun's utility data center and the Internet, with other companies that have resources the customer might want to use for a particular project. The company will also offer a limited beta program for developers called Job Management Application Programming Interfaces. This offering allows users to perform production-scale tests when they're building software applications using Network.com.


Reprinted with permission from


Story copyright 2006 International Data Group. All rights reserved.

 |+| نوشته شده در  جمعه بیست و ششم بهمن 1386ساعت 4:6 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

Parallel software speeds DreamWorks animation efforts

Ibrix helps studio speed development of next feature film, Kung Fu Panda

February 5, 2008 (Computerworld) DreamWorks Animation SKG Inc. has added Ibrix Inc. parallel file server software to its digital animation system in an effort to accelerate high-resolution lighting and rendering applications by up to five times. Artists at the animation studio are using the technology to improve visual detail on films such as Kung Fu Panda, DreamWorks' next animated feature, which is set for release in June, studio officials said this week.

The Ibrix software has been added to an animation-producing system that includes Hewlett-Packard Co. ProLiant DL385 servers and StorageWorks MSA70 disk shelves. Ed Leonard, DreamWorks chief technology officer, said the Ibrix Fusion software has boosted I/O speeds to shorten concurrent information access by artists across the company's 4,000-processor Linux cluster computing farm.

Leonard said that he expects that the technology will become a fixture for all future DreamWorks Animation films.

Leonard said DreamWorks added Ibrix to its animation system about six months ago to create an interactive lighting prototype for digital artists working on lighting for Kung Fu Panda. The company was seeking to stop system I/O from being brought "to its knees" by animators simultaneously pinging the compute cluster overnight to retrieve digital frame data.

For example, artists perform between 75,000 to 100,000 batch-processing jobs per night, each ranging from a few minutes per frame to 15 hours per frame depending on the rendering complexity of the digital frame sequence.

Scenes from DreamWorks' Kung Fu Panda

"We needed super performance [for our] file storage and access so when 2,000 computers start asking for the same texture file for one of the [film's] characters, our system isn't overweighed by I/O," said Leonard. Scenes that once took two hours to create, he said, are now completed in seconds. "That's pretty remarkable, and we're scratching the surface on where we are going with this."

DreamWorks Animation films typically require 25 million render hours from start to finish. The studio releases at least two films every year and is generally developing 10 different animation features at once, noted Leonard. He said that healthy compute appetite is being further strained as movie-goers grow to expect more lifelike character facial expressions, movement controls and scene background visuals.

Scenes from DreamWorks' Kung Fu Panda

"It's not enough to have a great story anymore. When your competition is coming out with Harry Potter and Pirates of the Caribbean, you need to have the animated world visually come alive in ways that you haven't seen before," said Leonard.

The animation studio is in the early stages of evaluating Ibrix for long-term storage of its Microsoft SQL Server database and online reference library built to archive previous DreamWorks Animation film releases and production data.

منبع : http://www.computerworld.com

 

 |+| نوشته شده در  پنجشنبه بیست و پنجم بهمن 1386ساعت 6:59 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

سیستم های توزیع شده Distributed system

سیستم عامل توزیع شده در یک محیط شبکه‌ای اجراء می‌شود. در این سیستم قسمتهای مختلف برنامه کاربر بدون آنکه خود او متوجه شود می‌توانند همزمان در چند کامپیوتر مجزا اجراء شده و سپس نتایج نهایی به کامپیوتر اصلی کاربر بر گردند.

کاربران نباید از این موضوع باخبر شوند که برنامه آنها در کجا به اجراء در می‌آید و یا فایلهای آنها در کجای شبکه قرار دارد و همه این کارها باید توسط سیستم عامل به صورت خودکار انجام گیرد. به عبارتی دیگر سیستم باید از دید کاربر شفاف باشد و هرچیز را با نام آن فراخوانی کند و کاری به آدرس آن نداشته باشد.

یکی از مزایای مهم سیستمهای توزیع شده سرعت بالای اجرای برنامه‌هاست چرا که یک برنامه همزمان می‌تواند از چندین کامپیوتر برای اجراء شدنش استفاده کند.
همچنین به علت توزیع شدن اطلاعات, بانکهای اطلاعاتی حجیم می‌توانند روی یکسری کامپیوترهای شبکه شده قرار بگیرند. و لازم نیست که همه اطلاعات به یک کامپیوتر مرکزی فرستاده شود (که در نتیجه این نقل و انتقالات حجیم زمان زیادی به هدر می‌رود.)

به علت تأخیر‌های انتقال در شبکه و نویزهای احتمالی در خطوط انتقالی قابلیت اعتماد اجرای یک برنامه در یک سیستم تنها, بیشتر از قابلیت اجرای آن در یک سیستم توزیع شده است .
همچنین در سیستم توزیع شده اگر یکی از کامپیوترهایی که وظیفه اصلی برنامه جاری را بر عهده دارد خراب شود کل عمل سیستم مختل خواهد شد. از طرف دیگر اگر اطلاعاتی همزمان در چند کامپیوتر به صورت یکسان ذخیره گردد و یکی از کامپیوترها خراب شود, داده‌ها را می‌توان از کامپیوترهای دیگر بازیابی کرد، از این نظر امنیت افزایش می‌یابد.

به سیستم های توزیع شده گاهی اوقات سیستمهای Loosely Coupled یا ارتباط ضعیف نیز می‌گویند, چرا که هر پردازنده کلاک و حافظه مستقلی دارد. پردازنده‌ها از طریق خطوط مخابراتی مختلفی مثل گذرگاه‌های سریع یا خطوط تلفن ارتباط دارند.

منبع : سايت رشد

 

 

 |+| نوشته شده در  پنجشنبه بیست و پنجم بهمن 1386ساعت 6:56 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

سامانه ی ابر پردازشگر فیزیک دانشگاه اصفهان ( ابرپردازشگر خوارزمی )

کلاستر محاسباتی جی‌صفر رسما آغاز به کار کرد. مراسم افتتاحیه با حضور دکتر هرسیج (معاون امور مالی و اداری دانشگاه اصفهان)، جمعی از مسئولین و اساتید دانشگاه، تعدادی از مسئولین مراکز علمی غیر دانشگاهی و جمع عظیمی از دانشجویان گروه فیزیک برگزار شد.
سرعت این کلاستر بالغ بر ۳۰۰ میلیارد عمل ممیز شناور در ثانیه است و برای استفاده دانشجویان و اساتید گروه فیزیک در نظر گرفته شده است.
طراحی و ساخت این کلاستر، به طور کامل در پایگاه ابرپردازش خوارزمی در گروه فیزیک دانشگاه اصفهان صورت گرفته است.
عکس‌های مراسم افتتاحیه را می‌توانید در آدرس http://www.kharazmic.ir/j0-begin ملاحظه نمائید.

سامانه ی ابر پردازشگر فیزیک دانشگاه اصفهان، از آغاز سال 1387 رسمآً شروع به کار خواهد کرد. این سامانه در حال حاضر سریع ترین، پیشرفته ترین و مجهزترین سیستم اجرای پردازش های موازی در کشور است. ویژگی های فنی این سامانه در بخش "ویژگی های فنی" در دسترس است. مراحل و چگونگی استفاده از سامانه به زودی از طریق سایت منتشر خواهد شد. این سامانه توانایی دریافت و اجرای عملیات از راه دور را دارد. داده برداری از سامانه در طول ساعات روز مجاز نیست و ساعات مجاز داده برداری از سامانه بعد از ساعت 20:00 می باشد. برای درخواست پردازش ابتدا بخش "مراحل درخواست پردازش" را به دقت مطالعه فرماییدو سپس "فرم درخواست پردازش" را پر کنید. اگر اطلاعات خواسته شده را بدون کاستی بفرستید در کمتر از 24 ساعت برای شما یک شناسه ی کاربری و واژه ی رمز، به همراه راهنمای استفاده از سیستم فرستاده خواهد شد. دسترسی شما به سیستم دارای محدودیت زمانی است و پس از پایان محدودیت بسته خواهد شد، بنابر این باید مطابق راهنمای سیستم عمل کنید تا با مشکلی مواجه نشوید.

سایت : http://kharazmic.ir

 

 |+| نوشته شده در  پنجشنبه بیست و پنجم بهمن 1386ساعت 5:41 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

The Gridbus Middleware

Download the middleware now!

The Gridbus Project is engaged in the design and development of grid middleware technologies to support eScience and eBusiness applications. These include visual Grid application development tools for rapid creation of distributed applications, competitive economy-based Grid scheduler, cooperative economybased cluster scheduler, Web-services based Grid market directory (GMD), Grid accounting services, Gridscape for creation of dynamic and interactive testbed portals, G-monitor portal for web-based management of Grid applications execution, and the widely used GridSim toolkit for performance evaluation. Recently, the Gridbus Project has developed a Windows/.NET-based desktop clustering software and Grid job web services to support the integration of both Windows and Unix-class resources for Grid computing. A layered architecture for realisation of low-level and high-level Grid technologies is shown in the figure below. Some of the Gridbus technologies discussed below have been developed by making use of Web Services technologies and services provided by low-level Grid middleware, particularly Globus Toolkit and Alchemi. A summary and status of various Gridbus technologies is listed below.

For more information please have a look at the:
Flash Demos: Demos
Manual: [PDF Version] [Word version]
Flyer: [PDF Version] [Word version]

The Gridbus Project

منبع : http://www.gridbus.org

 

 |+| نوشته شده در  پنجشنبه بیست و پنجم بهمن 1386ساعت 8:40 قبل از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

The Hot Trend for 2008

abacus_000002770572XSmall.jpgFortune 400 businesses, and many smaller ones, run clusters in many different locations around the world.
As facility, management and other costs continue to become larger and large shares of corporate IT budgets, networking costs continue to fall. The result is that data center consolidation becomes a more reasonable goal.

I've seen this in a few of my customers. Beginning last year people started looking more toward grid technology to help them manage this. As the economy has tightened more people have considered this. Particularly as part of a plan toward cost reduction by moving to open source tools.

The general pattern is that the IT group decides they need to find ways to more effectively manage large and disconnected sets of resources. They turn to grid computing to help them manage that cloud and in the process realize that they have a lot of special purpose machines that are being quite underutilized and that they have enormous duplication of effort in the management of those data centers.

As we've entered into a bear market, many companies are taking a second look at their IT costs and looking for ways to tighten their belts. The combination of open source and grid/cloud computing models offers the ability to do that with open source offering a lower cost software acquisition model and grid computing allowing reduction in IT staff through centralization.

I've also been working with folks on the lost art of environment management. But more on that in a future blog...

از وبلاگ : http://gridgurus.typepad.com

 

 |+| نوشته شده در  پنجشنبه بیست و پنجم بهمن 1386ساعت 8:36 قبل از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

How to Build Utility Computing Infrastructures with Globus

This is a guest post by Ignacio Martín Llorente, Professor of Distributed Systems Architectures at Universidad Complutense de Madrid.

While research institutions are interested in Partner Grids that provide access to a higher computing performance to satisfy peak demands and support to face collaborative projects; enterprises understand grid computing as a way to address the changing service needs in an organization. They are interested in in-house resource sharing, to achieve a better return from their information technology investment, supplemented by outsourced resources, to satisfy peak or unusual demands. An Outsourced/Utility Grid would provide pay-per-use computational power when Enterprise Grid resources are overloaded. Such hierarchical grid organization may be extended recursively to federate a higher number of Partner or Outsourced Grid infrastructures with consumer/provider relationships. This would allow supplying resources on demand, making resource provision more agile and adaptive. It would offer, therefore, access to a potentially unlimited computational capacity, causing IT costs to transform from fixed to variable.


fetch.png

In the context of the GridWay project we have developed a Grid Gateway that exposes a WSRF interface to a metascheduling instance, so enabling the creation of hierarchical grid structures. GridGateWay consists of a set of Globus services hosting a GridWay Metascheduler, thus providing a uniform, standard interface for the secure and reliable submission, monitoring and control of jobs. Most functionality is provided through GRAM (Grid Resource Allocation and Management), while scheduling information is provided through MDS (Monitoring and Discovery Service). The security requirement at the user level is addressed by GSI (Globus Security Infrastructure).

The new technology allows different layers of metaschedulers to be arranged in a hierarchical structure. In this arrangement, each target grid is handled as another resource, that is, the underlying grid is characterized as a single resource in the source grid, by means of grid gateways. This strategy encourages companies to federate their grids in order to have a better return of IT investment, and also satisfy peak demands of computation. Furthermore, this solution allows for gradual deployment (from fully in-house to fully outsourced), in order to deal with the obstacles for grid technology adoption, such as enterprise scepticism and IT staff resistance.

This approach also provides the components required for interoperability between existing Grid infrastructures. It is clear that we can’t wait for a single global grid to arise or to become predominant. Instead, we should work to build a seamless integration of the existing grids, which may eventually constitute the ultimate, capital-letter Grid, Grid of grids, or InterGrid, in the same way that the Internet was born. Grid interoperability can be achieved by means of common, ideally standard, grid interfaces, whose existence is an important (if not essential) characteristic of grid systems. Unfortunately, common interfaces (and even less standard ones) are not always available for given services. Then, the use of grid adapters and gateways becomes necessary. In particular, an interoperability solution based on grid gateways provides the infrastructures with significant benefits in terms of autonomy, scalability, deployment and security.

Well, what are you waiting for?, components are open-source, license is Apache v2.0, and we are willing to collaborate with you.

از وبلاگ : http://gridgurus.typepad.com

 

 |+| نوشته شده در  پنجشنبه بیست و پنجم بهمن 1386ساعت 8:33 قبل از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

فناوری P۲p و بیداری همیشگی اینترنت

اینترنت در یک دهه گذشته رشد انفجاری پیدا کرده به طوری که با گذشت چندین سال و افزایش شمار کاربران جهانی، افت سرعت تبدیل به چالشی اساسی برای آنشده است اما به نظر می رسد ظهور فناوری جدیدی به نام شبکه های P۲P اینترنت را از فرو رفتن به خواب همیشگی بیدار کند! «تد استیونز» ۸۳ ساله از سناتورهای برجسته آلاسکا سال گذشته و زمانی که اینترنت را یک سری لوله خطاب کرد، به شدت مورد تمسخر قرار گرفت. گرچه این توصیف شاید خام به نظر برسد اما وی در سخنرانی اش به نکته منطقی اشاره کرد: این امکان وجود دارد که این لوله ها مسدود یا کند شوند و این مشکل ممکن است به دلیل انفجار عمومیت یافتن ویدئوهای دیجیتال زودتر از تصورات فعلی روی دهد.برنامه های تلویزیونی، کلیپ های YouTube، متحرک سازی ها و سایر برنامه هایی نظیر آنها این روزها بیش از ۶۰ درصد از ترافیک اینترنتی را موجب شده اند.
این عقیده شرکت کش لاجیک در کمبریج انگلیس است که در عرصه فروش سیستم های انتقال رسانه به ارایه کنندگاه خدمات اینترنتی (ISPs) تخصص و فعالیت دارد. هو ژانگ از دانشمندان رایانه در دانشگاه کارنگی ملون می گوید: تصور من این است که در دو سال آینده رقم ۶۰ درصد یاد شده به ۹۸ درصد برسد. ابرازعقیده وی به این معناست که امکان دانلود ویدئوهای مختلف از اینترنت با سرعت پایین تری صورت خواهد گرفت.
این دانشمند معتقد است، کمکی در راه است تا به این نگرانی پایان داده شود. وی در این خصوص فناوری peer-to-peerیا P۲P یا همان فناوری توزیع فایل را معرفی می کند. البته در این میان نگرانی خاصی نیز در خصوص امکان شکل گرفتن دزدی های اینترنتی وجود دارد اما این دانشمند می گوید: فناوری P۲P را می توان مورد استفاده قرار داد و با استفاده از آن به کمک صاحبان دامنه های قانونی اینترنتی و شرکت های خدمات دهنده اینترنتی آمد تا ویدئوهای بیشتری را بدون اشغال شدن حجم بیش از حد اینترنت و در نتیجه کاهش سرعت آن ارایه کنند.برای ژانگ و سایر طرفداران استفاده از فناوری P۲P این فناوری ساختاری نوین است. همواره این گونه بوده است که ویدئو و سایر محتویات وب همچون انشعابات شاخه ای درختان به دست مشتریان و کاربران می رسد.
در این میان شرکت های خدمات رسان مرکزی همچون بدنه اصلی درخت عمل می کنند و در ادامه سرورهای توزیع کننده چند گانه به عنوان شاخه های اصلی انجام وظیفه می کنند. پس می توان تصور کرد که کاربران و دارندگان رایانه ها برگ های این درخت هستند. حال اگر یک شاخه قطع شود تمامی برگ های آن نیز با آن خواهند رفت.در این صورت جریان اطلاعات به برگ ها یا همان کاربران تنها در یک مسیر صورت گرفته و در نهایت توانایی رایانه ها برای دریافت و انتقال داده ها نا هماهنگ و نامتوازن خواهد شد.اما در شبکه های P۲P وضع فرق می کند.
در این شبکه ها هیچ سرور مرکزی وجود ندارد و هر رایانه و کاربر اطلاعات و داده ها را با سایر کاربران و رایانه ها در یک فرآیند همیشه تغییر کننده و به هم تنیده تبادل می کند. این فرآیند به معنای آن است که سرورها و ارتباطات شبکه های سنگینشان حجم کمتری از بار را تحمل کرده و اطلاعات نیز به وسیله رایانه های متقابل ارایه می شود که این امر در نهایت به نجات باند پهن در هسته اینترنت منجر می شود. در این سیستم اگر یک کاربر و رایانه از مدار خارج شود، کاربر و رایانه ای دیگر جای خالی وی را پر می کند و حتی توجه به این نکته نیز جالب توجه است که افزایش کاربران بیشتر به چنین شبکه ای قدرت P۲P را بیشتر می کند. با همه این اوصاف هنوز دو مانع جدی وجود دارد: نخست آنکه پیشرفته ترین شبکه های P۲P نظیر BitTorrent برای ایجاد تعادل در انتقال اطلاعات به رایانه های شخصی فایل های بزرگ را به فایل های کوچکتر می شکنند.
حال یک رایانه برای مونتاژ دوباره فایل ها و شکل گیری فایل اولیه باید از باند پهن استفاده کند. دوم آنکه سرورها نسبت به ترافیک P۲P بی میل هستند چون با ورود P۲P سرورهای اینترنتی سهم قابل توجهی از بازار خود را از دست می دهند و این یعنی ضرری بزرگ!با این حال ژانگ و سایر متخصصان شبکه ای معتقدند در حال نزدیک شده به حل این مشکلات هستند. در دانشگاه کورنل، پاول فرانسیس از دانشمندان برجسته رایانه در حال بررسی و آزمایش یک سیستم P۲P موسوم به Chunkyspread است که بهترین درختان وحلقه های تابیده را با یکدیگر ترکیب می کند. در این سیستم شبکه ای رایانه های عضو در یک درخت کلاسیک چیده شده اما امکان ارتباط با یکدیگر را نیز دارند که در نتیجه حجم وارد بر شاخه ها کم می شود.
ژانگ وسایرمتخصصان معتقدند که فناوری جدید یاد شده همچنین می تواند ترافیک P۲P را برای سرورهای اینترنتی مطبوع تر سازد. از آن گذشته در حال حاضر اپراتورهای اینترنتی برای اینکه چه نوع جریان اطلاعاتی در شبکه هایشان سیال باشد، ایده های محدودی دارند. ژانگ در تشکیلاتش در آمریکا در حال طراحی و تولید نرم افزاری است که اطلاعات P۲P را تشخیص داده که این امر به ISPs ها این امکان را می دهد تا تصمیم بگیرند چه حجم از اطلاعات را حمل کنند.در حال حاضر شبکه ها و شرکت های سخت افزاری جهان چشم به فناوری های در حال ظهوری نظیر P۲P دوخته اند تا شاهد برطرف شدن مشکلات آتی که اینترنت با آن مواجه خواهد بود باشند.

--------------
روزنامه ابرار اقتصادی
 
 |+| نوشته شده در  چهارشنبه بیست و چهارم بهمن 1386ساعت 6:55 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

 نحوه نصب  Globus (قسمت اول )

 

برای نصب Globusموارد زیر را باید در نظر بگیریم

نسبت به نرم افزاری که از Globus دانلود کردیم باید linux مربوط به آن را نصب کرده

حال برای پیاده سازی باید ورژن جاوا در linux و gcc آن را چک کنیم که اگر آن ورژن ها را ساپورت نمی کرد آنها را نصب کنیم ورژن جاوا باید 1.6 باشد

 

برای چک کردن ورژن جاوا دستور زیر را در ترمینال تایپ می کنیم

 

Java -version

و برای update  ورژن جاوا مراحل زیر را انجام می دهیم

 

با این دستور java 1.6   از zip خارج می شود    

                                   

  (اسم فایل (java    tar xzvf

 

نکته: می توان برای سریعتر نوشتن اسم فایل حرف اول را نوشته و بعد Tabرا بزنید با این کار سریع بقیه اسم فایل را به صورت اتوماتیک می آورد

 

بعد محتویات java 1.6  را در شاخه HOME\USER  که رفته ایم OverWrite      می کنیم

به این ترتیب ورژن جاوا update  می شود

 

بعد ورژن gcc   را چک میکنیم با دستور زیر

 

gcc –v

باید ورژن gcc   4.1 نباشد چون باگ دارد می توان از ورژنهای

  3.2. 3.2.1 و  2.95.x استفاده کرد

و gccرا نمی توان  updateکردو نسخه ایی از linuxکه این ورژن را دارد نصب می کنیم

 

نرم افزار Tomcatرا هم باید نصب کرد ولی در زمان کامپایل به آن نیاز نداریم و در زمان Runtime  به آن نیاز داریم

اگراز لینوکس suse  استفاده میکنید به هیچ نرم افزار جانبی احتیاجی نداریم

با دستور زیر یک user به نام Globus  درست می کنیم

root# useradd globus

 

و از شاخه system \group and user.. می توان user  مورد نظر را ساخت

 

ودر شاخه usr/local/globus   محتویاتی که دانلود کردیم از  globusکپی می کنیم و در آن شاخهf4  میزنیم و ترمینال باز میشود و دستورات زیر را تایپ می کنیم

 

نسبت به نام فولدری که در شاخه usr/local است نام آخرین فولدر را انتخاب می کنیم اگر فولدری که در این مسیر بود usr/local/globus-4.0.1  بود

این پیغام را باید تایپ کنیم

 

# mkdir /usr/local/globus-4.0.1
# chown globus:globus /usr/local/globus-4.0.1

حالا از user root خارج می شویم و به user Globus می رویم با سویچ کردن

و دستورات زیر را در کنسول تایپ می کنیم

 

معنی globus$ این است که از مسیری که هستیم این دستور را اجرا کنیم

و مثلا برای اجرای ./configure نباید اولش globus$ را تایپ کنیم و بعد از آن را. در اینجا  globus$یعنی در مسیر usr/local/globus-4.0.1 باشیم و

./configure --prefix=$GLOBUS_LOCATION را تایپ کنیم

 

globus$ export GLOBUS_LOCATION=/usr/local/globus-4.0.1
globus$ ./configure --prefix=$GLOBUS_LOCATION

 

اگر در root بودیم و ./configure می کردیم error می داد.

ولی حالا باید این پیغام را بدهد

1.     Optional Features:
2.       --enable-prewsmds       Build pre-webservices mds. Default is disabled.
3.       --enable-wsgram-condor  Build GRAM Condor scheduler interface. Default is disabled.
4.       --enable-wsgram-lsf     Build GRAM LSF scheduler interface. Default is disabled.
5.       --enable-wsgram-pbs     Build GRAM PBS scheduler interface. Default is disabled.
6.       --enable-i18n           Enable internationalization. Default is disabled.
7.       --enable-drs            Enable Data Replication Service. Default is disabled.
8.       [...]
9.     Optional Packages:
10.    [...]
11.    --with-iodbc=dir        Use the iodbc library in dir/lib/libiodbc.so.
12.                            Required for RLS builds.
13.    --with-gsiopensshargs="args"
14.                            Arguments to pass to the build of GSI-OpenSSH, like
15.                            --with-tcp-wrappers

 

 

 

در مرحله چهارم

 

     globus$ make

 

نکته :اگر شما یک log file  بخواهید  داشته باشید باید تایپ کنید

 

globus$ make 2>&1 | tee build.log

 

در مرحله پنجم و آخر

 

globus$ make install

 

در این مرحله کامل شده است Install و حالا شما باید پیکربندی کنید قسمتهایی که در زیر شرح داده شده است

 

توصیه میکنیم که Install  کنید هر security

حالا شما مراحل security را طبق این step ها باید نصب کنید

که در بر می گیرد   به دست آوردن host certificates و user certificates  و ساختن

grid-mapfile  که در صفحات بعدی به آن اشاره می شود

با security setup شما میتوانید شروع کنید سرور GridFTP

پیکربندی DB برای RFT  و پیکربندی  WS-GRAM

و شما همچنین میتوانید  شروع کنید یک GSI-OpenSSH daemon

و setup کنید یک سرور MyProxy و اجرا کنید RLS  و استفاده کنید CAS

 

 |+| نوشته شده در  چهارشنبه بیست و چهارم بهمن 1386ساعت 6:51 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

با Thin Clientها آشنا شوید

همچنان كه فناوری اطلا‌عات، توسعه بیشتری می‌یابد، شبكه‌ها نیز به عنوان یكی از پیامدهای این توسعه اهمیت بیشتری می‌یابند. اما شبكه‌ها فقط منحصر به انواع متداول LANها یا WANها نمی‌گردند و شبكه‌سازی روش‌های دیگری نیز دارد. در این زمینه تجهیزاتی مانند Thin Clientها، Net PCها و یا Network computerها مطرح می‌گردند كه هر یك ویژگی‌های خاص خود را دارند. در این مقاله قصد داریم به معرفی فناوری مرتبط با Thin Clientها بپردازیم.
شبكه مبتنی بر Thin Client، شبكه‌ای مبتنی بر سرور است كه تقریباً كلیه پردازش ها در آن توسط این سرور صورت می‌پذیرد. كلیه برنامه‌های كاربردی روی سرور اجرا شده و توسط Clientها قابل استفاده هستند. واژه thin در این تكنولوژی، به دلیل حجم پایین پردازشی است كه توسط Clientها صورت می‌پذیرد. در مقابلِ این تكنولوژیFat Clientها مطرح می‌باشند كه كلیه پردازش‌ها را روی Client انجام می‌دهند. به طور كلی ساختار شبكه های مبتنی بر Thin Client از یك سرور با قدرت بالا و تعدادی Client تشكیل شده است كه كارآیی محدودی دارند.




Thin Client چیزی جز یک کامپیوتر جمع و جور نیست اما این کامپیوتر برای استفاده به صورت یک پایانه‌ی شبکه‌ای طراحی و تنظیم شده است. شکل بالا نمونه‌ای از یک Thin Client ساخت HP را نشان می‌دهد. برای دیدن عکس در ابعاد بزرگتر، روی آن کلیک کنید.

یك شبكه مبتنی بر Thin Client چگونه فعالیت می‌كند؟
یك شبكه مبتنی بر این تكنولوژی دارای یك یا چند سرور با ویژگی‌های خاص می‌باشد. سیستم‌‌عامل این سرورها می‌تواند هریك از سیستم عامل‌های موجود (با توجه به برنامه‌های كاربردی موردنظر) نظیر یونیكس، لینوكس،
(Windows NT Terminal Server Edition (NT TSE ، یا ویندوز باشد. علاوه بر سیستم‌عامل، بر روی هر یك از این سرورها یك نرم افزار كنترلی وجود دارد كه فعالیت‌های Clientها را كنترل می‌نماید. بسیاری از این نرم افزارهای كنترلی به صورت رایگان عرضه می‌شوند و معمولا‌ً توسط شركت‌های نرم‌افزاری، تولید می‌گردند.

كاربردها
این شبكه‌ها در بسیاری از سازمان‌ها مورد استفاده قرار می گیرند. اما بزرگترین مشتریان این شبكه‌ها، بانك‌ها، آژانس‌های هوایی و سازمان‌هایی هستند كه دارای شعبات متعدد می‌باشند. امروزه از این تجهیزات برای تجهیز مدارس نیز استفاده می‌شود. با توجه به این نكته كه سیستم‌های Thin Client دارای هارددیسك نمی‌باشند و امكان download كردن نرم‌افزار نیز روی آن‌ها وجود ندارد، هیچ نوع ویروسی نمی تواند سیستم را مورد حمله قرار دهد. به این ترتیب امنیت این نوع سیستم ها تضمین شده می‌باشد. ارتقاء و نگهداری Thin Clientها بسیار ساده و مقرون به صرفه است. زیرا برای ارتقاء شبكه لازم است فقط سرور مربوطه را upgrade نمود.



مزایا و معایب
مدیریت‌پذیری، هزینه‌ پایین، امكان كنترل ونظارت و مواردی از این دست از جمله مزایای این‌گونه از شبكه‌ها می‌باشند كه در ادامه به آن‌ها اشاره خواهیم كرد.

مدیریت پذیری
در این شبكه فقط كافی است سرور مدیریت گردد. جهت رفع نقایص احتمالی نیز سرور اصلی مد نظر می باشد.

امنیت
در سیستم‌های Thin Client به علت عدم وجود نقطه ورود به شبكه، عدم امكان download كردن نرم‌افزار از اینترنت و نصب آن بر روی Clientها و همچنین عدم وجود هارددیسك، ویروسی شدن سیستم‌ها غیرممكن است. همچنین با استفاده از امكانات سیستم مدیریتی و كنترلی موجود بر روی سرورها می‌توان دسترسی كاربران را نیز به نحو مطلوب محدود نمود.

كنترل و نظارت
كاربران شبكه‌های Thin Client نمی‌توانند applicationهای خود را بر روی Client نصب نمایند همچنین قادر به تغییر پیكربندی سیستم نیز نمی‌باشند.

هزینه سخت افزار
این تجهیزات از PCها به مراتب ارزان‌تر می‌باشند. به علاوه به دلیل عدم وجود قطعات جانبی، كمتر دچار خرابی می شوند. نكته قابل ذكر در این در نتیجه هزینه نگهداری این تجهیزات نیز كمتر است.

سهولت ارتقاء
برای اضافه كردن ترمینال‌های جدید به شبكه، فقط كافی است از طریق نرم افزار مركزی كه روی سرور نصب شده نرم افزار كنترلی را روی Client جدید نصب نمود. در صورت خرابی نیز می‌توان به راحتی ترمینال مورد نظر را از شبكه خارج نمود.

ذخیره انرژی
در مقایسه با كامپیوترهای شخصی، این سیستم‌ها انرژی كمتری مصرف می نمایند. در این سیستم‌ها به علت پردازش پایین، توان مصرفی آنها در حدود ده الی بیست وات در ساعت می‌باشد. در حالی كه توان مصرفی یك كامپیوتر از نوع PC در حدود 250 وات در ساعت می باشد.
اما معایب استفاده از این كلا‌ینت‌ها را می‌توان این‌گونه برشمرد:

عدم انعطاف پذیری
در صورتی كه نرم افزاری بر روی سرور نصب نشده باشد، كاربران نمی توانند از آن استفاده نمایند.

وابستگی به سرور
با توجه به ساختار Thin Client، لازم است سرور از امنیت بالایی برخوردار باشد. زیرا در صورت از كار افتادن سرور، شبكه به طور كامل مختل خواهد شد. در نتیجه برای جلوگیری از این امر، روش‌های مختلفی جهت ایجاد redundancy نرم افزاری و سخت‌افزاری استفاده می شود. مكانیزم‌های متفاوت Failover نیز برای پردازنده‌ها و پایگاه داده مورد استفاده قرار می‌گیرد. امكان Load balancing سخت‌افزاری و نرم‌افزاری نیز برای این سرورها از موارد ضروری می باشد كه همه این‌ها قیمت سرور موردنظر را به شدت بالا‌ می‌برد.

پهنای باند
مانند سایر شبكه های كامپیوتری، پهنای باند این شبكه نیز وابسته به تعداد Clientها می باشد. با توجه به انجام كلیه فرآیندهای پردازشی توسط سرور، ترافیك این شبكه بسیار بالا است. زیرا كلیه دستورات پردازشی باید به سرور منتقل شده و نتایج به Clientها تحویل گردند.

كمبود فضای حافظه
با توجه به ساختار این سیستم ها امكان استفاده از هیچ نوع حافظه جانبی نظیر انواع دیسك ها وجود ندارد.

استفاده از تجهیزات جانبی
در این نوع شبكه‌ها تجهیزات جانبی محدود می‌باشند. تجهیزاتی نظیر دوربین‌های دیجیتال یا تجهیزات تصویری را نمی‌توان به این ترمینال‌ها متصل نمود. اما در حال حاضر انواعی از ترمینال‌ها وجود دارند كه پورت های مختلفی را پشتیبانی می‌كنند.

امكانات ضعیف پشتیبانی از مالتی مدیا
برنامه‌های كاربردی كه نیاز به پردازش‌های تصویری زیاد دارند، روی این شبكه‌ها به خوبی كار نمی‌كنند. زیرا كلیه فرآیندهای پردازشی توسط سرور مركزی صورت می گیرد كه در صورت تخصیص پردازنده به applicationهای مالتی مدیا، كارآیی شبكه به شدت كاهش می یابد. پیشرفت هایی كه در زمینه تكنولوژی های پردازنده ها و سرورها صورت پذیرفته است، تا حدودی این قبیل مشكلات را كاهش داده است. اما هنوز هم عدم پشتیبانی از این چنین كاربردهایی از نقاط ضعف Thin Clientها محسوب می گردد.

انواع Thin Client
همان‌گونه كه اشاره شد این سیستم ها نیز انواع مختلفی دارند كه با توجه به میزان پردازشی كه توسط Clientها و سرور صورت می گیرد از یكدیگر متمایز می‌گردند. در ادامه تعدادی از انواع این‌ سیستم ها معرفی می گردند.

Ultra thin client
در این سیستم كاربر یك صفحه كلید، ماوس و مانیتور دارد. كلیه پردازشی كه توسط Clientها در این سیستم انجام می شود پردازش ورودی صفحه كلید، ماوس و خروجی روی مانیتور می‌باشد و سایر پردازش‌ها توسط سرور انجام می‌شود. ترمینال‌های ویژه‌ای از این نوع، امكان پردازش كارت‌های هوشمند را نیز دارند.

(Windows Based Terminal (WBT
این ترمینال‌ها خود بر دو نوع هستند:
1- ترمینال‌های استانداردی كه از پروتكل‌های (RDP (Remote Desktop Protocol مایكروسافت یا Citrix ICA (Independent Computing Architecture) استفاده می نمایند.

2- ترمینال‌هایی كه از سیستم عامل‌های نوشته شده توسط یك سازنده خاص (برای Clientهای خاص) استفاده می نمایند. البته ا‌ین سیستم‌ها از پروتكل‌های استاندارد نیز پشتیبانی می‌نمایند.
عمده ترین شركت هایی كه این نوع ترمینال‌ها را تولید می كنند عبارتند از: NCD ،Wyse ،Neoware و Compaq
در رابطه با این نوع ترمینال‌ها نكته قابل ذكر این است كه مجموعه‌ای ازPC ‌ها نیز وجود دارند كه با محدود كردن عملكردشان می‌توان از آن‌ها در شبكه‌های Thin Client استفاده نمود. از این PCها برای مواردی كه كاربردهای چندرسانه‌ای در شبكه‌ها وجود دارد استفاده می شود. مثلا‌ً به این ترتیب پردازش‌های تصویری و صوتی توسط خود Client انجام می شود.

Internet terminal
این ترمینال‌ها مرورگرهای اینترنت را به طور توكار ضمنی همراه دارند.

Low spec PC solution
به علت عدم نیاز به پردازش توسط Clientها می‌توان از PCهایی كه از رده خارج شده‌اند نیز برای ایجاد شبكه‌هایThin Client استفاده نمود. از این راه‌حل بیشتر در مدارس استفاده می شود.

Tubby client
این نوع Clientها در حقیقت PCهایی می‌باشند كه خود دارای سیستم عامل و applicationهایی مستقل هستند این PCها با استفاده از یك نرم افزار امكان اتصال به شبكه Thin Client را نیز دارند. به ترتیب می‌توانند از application ‌هایی كه روی سرور موجود می‌باشند نیز استفاده نمایند.

Disabled PC solution
در این نوع از ترمینال‌ها، از امكانات موجود در PCها نظیر Floppy disk و CD استفاده نمی‌شود. و به اصطلا‌ح آن‌هاDisable می‌شوند. البته این روش برای مدت زمان طولانی روش مناسبی محسوب نمی شود. در صورتی كه از این شبكه در كنار یك شبكه استاندارد استفاده شود، راه‌حل بهینه‌ای است.

Blade PC architecture
از این ساختار برای Clustering یا خوشه‌بندی استفاده می‌شود. در ساختار Blade PC از PCها به عنوان سرور استفاده می شود. این سرورها در یك محل به صورت متمركز گرد‌آوری شده و یك سرور مدیریت، كلیه PCها را كنترل می نماید و ترافیك را میان آن‌ها تقسیم می‌نماید. كلیه اجزای جانبی نظیر صفحه كلید، ماوس و مانیتور كاربران از طریق یك ارتباط استاندارد (به طور مثال 5-Cat) به PCها متصل می‌شود. البته ا‌ین راه حل بسیار گران بوده و در عین حال ساختار مدیریتی پیچیده‌ای نیز دارد.

پروتكل‌های ارتباطی
همان گونه كه ذكر شد، دو پروتكل مطرح در این زمینه وجود دارند.
پروتكل Citrix ICA: پروتكلی است محصول شركت Citrix كه به Clientها این امكان را می‌دهد تا با سرور مركزی ارتباط برقرار نمایند. با استفاده از این پروتكل بسیاری از applicationهای تحت ویندوز قابل اجرا هستند.
پروتكل RDP: این پروتكل كه توسط شركت مایكروسافت توسعه داده شده، نیز یك پروتكل ارتباطی است كه امكان برقراری ارتباط میان سرور و Clientها را میسر می سازد.



نتیجه‌گیری
در این نوشتار با نوع دیگری از شبكه سازی مبتنی‌بر فناوری Thin Clientها آشنا شدید. شبكه‌هایی كه تمركز اصلی آن بر روی سرور بوده و كلا‌ینت‌ها با حداقل توان پردازشی در اختیار كاربران قرار می‌گیرند. كاربر عمده این قبیل شبكه‌ها، با توجه به معایب و مزایای گفته شده، مكان‌هایی نظیر آژانس‌های هواپیمایی، بانك‌ها و مراكز آموزشی می‌باشند.

منبع :

http://forum.p30world.com/archive/index.php/t-87726.html

 

 |+| نوشته شده در  چهارشنبه بیست و چهارم بهمن 1386ساعت 6:2 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

Building a Web Cluster with FreeSBIE

by Alexander Prohorenko

What is FreeSBIE? Quoting from its developers:

What is FreeSBIE? Simply: It's a live system on compact disk (CD), or an operating system that is able to load directly from a bootable CD, without any installation process, without any hard disk. It's based on the FreeBSD operating system.

Great news! There were a lot of different so-called LiveCD projects based on FreeBSD, but as far as I know, none has released a stable and public version. FreeSBIE 1.0 was the first one, so it sounds like a good choice.

Is there much need for FreeSBIE? Currently, the price of hard disk drives is pretty low, so it's easy to equip all our servers and workstations with hard disks. The answer is lifecycle. A regular hard drive will break after an indefinite period of time; this is unavoidable. Hard drives work for a lot of read/write operations with a heavy load. The CD's lifecycle is much longer. It normally works only for read operations, was designed as a better storage alternative, and it's also worth mentioning that the cost of one blank compact disk is hundred times less than the cost of a hard disk drive.

There are a lot of ways that running a UNIX operating system from a standalone CD can save you time and money. I'd like to describe one situation where the use of LiveCD is a very easy and cost-effective solution — a clustering solution for diskless stations.

A Clustering Example

Suppose that we need to build a cluster of web servers to serve HTTP and HTTPS connections. Why do we need a cluster? First of all, our web services are heavily loaded; having one or two CPU systems and a lot of RAM is not enough anymore. Secondly, our services need 24x7 availability and this requires an excellent fail-over backup system, which should be completely transparent for customers and normal web surfers. Nobody cares how many servers and sites we have; everyone only wants to see the requested web page.

It's also much easier to kill one server with Denial of Service (DoS) attacks, but having multiple servers will keep us safe longer. More than that, we can not rely on only one hardware server. That would be stupid. Hardware faults can happen anytime and we should not risk our business because of this. To crown it all, I should say there are a lot of different arguments why a cluster can make sense.

Our clustering solution includes:

  • Load-balancing hardware or software. For hardware, we can use F5 BIG-IP or anything of this kind. This hardware can handle HTTP connections and route them to the correct server. It also knows many tricks and can cache HTTPS. Also, I like it because it runs BSD OS as a managing OS. I'll call it lb01.

    There are a lot of different load-balancing systems. As a rule they are high configurable but it's usually easy to understand their syntax and write your own configuration. Our example needs to cache SSL and forward plain HTTP to our servers. It should choose the server with the least load and should remove broken ones from the list. All modern load balancers know how to do this well.

  • Data storage. Personally, I like the NetApp NFS server from Network Appliance. It runs BSD, supports the NFS protocol, and works very well. I'll call it as nfs01.
  • Diskless workstations, equipped only with network adapters and CD-ROM drives. Since we'll only use them for web services, I'll call them web01-10. They will run the Apache Web Server and whatever else needed.

Before I start exploring the build process, I'd like to explain why I chose this cluster configuration. There are many different possible cluster configurations. The most popular configuration involves equipping the web servers with only network adapters and making them boot through PXE-BOOT. This configuration uses an additional DHCP server. Personally I think it's a good approach, but it has some weaknesses. For starters, it can be somewhat expensive. It also has a potential quality-of-service drawback; all cluster machines depend on the DHCP server, which may be heavily loaded and has the potential of network-killing hardware failure. On the other hand, this configuration requires less managing time.

Building the FreeSBIE CD

Let's start from the FreeSBIE building process. To build a FreeSBIE LiveCD, we need a FreeBSD station. Preferably, it should run the same hardware configuration as all our cluster machines. In my case, this is an AMD Duron 1200 CPU with 128 MB of RAM. The build station also has a Maxtor 6Y120P0 UDMA 100 hard drive. Our cluster machines do not need this.

Finally, the build station also needs a CD-RW or DVD-RW disk drive to burn our CD ISO image, after we build a system, and spare, blank CD-R disks. (CD-RW may be better until you're familiar with the building and burning processes).

FreeSBIE has a FreeBSD port at /usr/ports/sysutils/freesbie. I used the version from 7 February 2004, freesbie-20040207.tar.bz2, with a size of 151,799 bytes. The FreeSBIE port is "a collection of scripts that help a user create CDs/DVDs containing a complete operating system based on FreeBSD. It is used as 'live-CD' and boots straight from CD." FreeSBIE uses compression to store a lot of software on the LiveFS file system.

The FreeSBIE site has pre-built LiveCD ISO images. When I wrote this article they had the following:

Latest ISO: FreeSBIE-1.0-i386

Filename Type Size Date
FreeSBIE-1.0-i386.iso ISO image 565,504 Kb 02/27/2004 12:22:00
FreeSBIE-1.0-i386.iso.md5 MD5 signature 1 Kb 02/27/2004 12:28:00
FreeSBIE-1.0-i386.pkg_info.txt Package description 20 Kb 02/27/2004 12:21:00

If the default functions and configuration is OK for you, you can use these images. For our configuration we'll need to customize the defaults.

The first step is to build an ISO image to burn to a blank CD-R or CD-RW disk. The install process requires the following files:

Filename Size Description
freesbie-20040207.tar.bz2 151,799 bytes The collection of scripts.
cdrtools-2.00.3.tar.gz 1,638,876 bytes A collection of software needed to build an ISO image.
cloop_2.01-1.tar.gz 21,862 bytes Compressed file-system support.

Installation is as simple as:

$ cd /usr/ports/sysutils/freesbie
$ make
$ su
# make install

The main part of this package is the collection of scripts that live under /usr/local/share/freesbie. The README suggests to run a user interface for the scripts, built using Savio Lam's dialog program. Let's run that ./freesbie. Start it from /usr/local/share/freesbie, since all the scripts use relative, not absolute, paths.

The first run of the script, shown in Figure 1, proposes a startup configuration.

FreeSBIE startup configuration
Figure 1: FreeSBIE startup configuration.

We need to set paths and file names about the LiveFS file system to create. Let's put it in /usr/local/livefs. If the directory doesn't exist, the installer will prompt you to create it:

ATTENTION PLEASE!

The path you have entered does not seems a valid path or the directory does not
exist.

Do you wish to create it?   [ Yes ] No

We also need to set FreeSBIE's home directory, where the installer will create the kernel configuration file used to build a system. Use the current directory, /usr/local/share/freesbie.

Next, set the path to the ISO image to create. The default is /usr/local/share/freesbie/FreeSBIE.iso. I personally would rather not build a custom system in the system-wide directories, though. This will lead you to the main menu, shown in Figure 2.

the installer main menu
Figure 2: The installer main menu.

The first section, Configure, we have already passed in the previous block. So we can move forward. Unfortunately, if you need a help system and press F1 as it advises at the bottom of the screen, it'll take you to a shell. You probably don't need the help, but beware.

Let's tackle the menu options in order.

Rmdir - Clean the FreeSBIE FS

This options runs the 0.rmdir.sh script to clean the LiveFS file system directory.

Mkdir - Create a New FreeSBIE FS

This options starts the 1.mkdir.sh script, which tries to create a directory structure for the new file system. After this happens, the /usr/local/livecd directory will resemble:

drwxr-xr-x   2 root  wheel   512 23 Feb 17:44 cdrom
drwxr-xr-x   2 root  wheel   512 23 Feb 17:44 home
drwxr-xr-x   2 root  wheel   512 23 Feb 17:44 mfs
drwxr-xr-x  37 root  wheel  1024 23 Feb 17:44 mnt
drwxr-xr-x   2 root  wheel   512 23 Feb 17:44 stand
drwxr-xr-x   3 root  wheel   512 23 Feb 17:44 usr
drwxr-xr-x   3 root  wheel   512 23 Feb 17:44 var

./mnt contains the directory structure for the various supported file systems:

drwxr-xr-x  2 root wheel  512 23 Feb 17:44 dos.1
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 dos.2
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 dos.3
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 dos.4
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 dos.ext.1
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 dos.ext.2
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 dos.ext.3
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 dos.ext.4
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ext2fs.1
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ext2fs.2
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ext2fs.3
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ext2fs.4
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ext2fs.ext.1
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ext2fs.ext.2
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ext2fs.ext.3
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ext2fs.ext.4
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 floppy
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ntfs.1
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ntfs.2
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ntfs.3
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ntfs.4
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ntfs.ext.1
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ntfs.ext.2
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ntfs.ext.3
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ntfs.ext.4
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 temp
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 tmp
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ufs.1
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ufs.2
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ufs.3
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ufs.4
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ufs.5
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ufs.6
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ufs.7
drwxr-xr-x  2 root wheel  512 23 Feb 17:44 ufs.8

The whole directory structure takes about 94 Kbytes now.

World - BuildWorld - Create a New World

This step runs the 2.buildworld.sh script. It requires that you've installed the src-all package (FreeBSD sources for everything). I suggest that you perform a full upgrade for the whole system through CVSup. It can save you a lot of time and nerves instead of spending hours figuring out why something is not compiling. After the world building has finished, you can look at the results in the default /usr/obj/usr/src directory. In our case it takes up about 419 Mbytes of space.

Install - InstallWorld - Install New World

This option runs the 3.installworld.sh script to install the freshly built world. This step will take less time than the build process. The /usr/local/livefs will then resemble:

-rw-r--r-- 2   root  wheel   802 23 Feb 19:41 .cshrc
-rw-r--r-- 2   root  wheel   251 23 Feb 19:41 .profile
-r--r--r-- 1   root  wheel  4735 23 Feb 19:41 COPYRIGHT
drwxr-xr-x 2   root  wheel  1024 23 Feb 19:42 bin
drwxr-xr-x 3   root  wheel   512 23 Feb 19:43 boot
drwxr-xr-x 2   root  wheel   512 23 Feb 19:43 bootstrap
drwxr-xr-x 2   root  wheel   512 23 Feb 17:44 cdrom
drwxr-xr-x 16  root  wheel  2048 23 Feb 19:41 etc 
drwxr-xr-x 3   root  wheel 18432 23 Feb 19:41 dev
drwxr-xr-x 2   root  wheel   512 23 Feb 17:44 home
drwxr-xr-x 2   root  wheel   512 23 Feb 17:44 mfs
drwxr-xr-x 37  root  wheel  1024 23 Feb 17:44 mnt
drwxr-xr-x 2   root  wheel   512 23 Feb 19:41 modules
dr-xr-xr-x 2   root  wheel   512 23 Feb 19:41 proc
drwxr-xr-x 2   root  wheel   512 23 Feb 19:41 root
drwxr-xr-x 2   root  wheel  2048 23 Feb 19:42 sbin
drwxr-xr-x 5   root  wheel  1024 23 Feb 19:43 stand
lrwxr-xr-x 1   root  wheel    11 23 Feb 19:41 sys -> usr/src/sys
drwxrwxrwt 2   root  wheel   512 23 Feb 19:41 tmp
drwxr-xr-x 13  root  wheel   512 23 Feb 19:41 usr
drwxr-xr-x 20  root  wheel   512 23 Feb 19:41 var

Now our LiveFS file system is 131 Mbytes in size.

Kernel - Build & Install Kernel - Create and Install Kernel

This option runs the 4.kernel.sh script to compile and install a kernel to our LiveFS file system. The default FreeSBIE kernel configuration file is /usr/local/share/freesbie/FREESBIE. It's based on the GENERIC kernel configuration file with a lot of added options, so you should customize this file. If you're not familiar with the kernel configuration procedure, back up the original file as FREESBIE.orig.

The default configuration produces a kernel of about 5 Mbytes in size, which is definitely too much. After removing support for SCSI, RAID, missing network cards, and ISDN, my kernel size decreased to 2.2 Mbytes. You can do better.

I advise you to do a kernel compile and install using the /usr/local/share/freesbie/kernel.sh script, but not the visual dialog interface. If any errors appear during the compilation or installation it's hard to see because dialog clears all debug information too fast.

After you've finished this step, copy the kernel to the /usr/local/livefs kernel directory.

FIXIT - PatchFiles - Copy Cool and Useful Files

This option runs 5.patchfiles.sh, which adds a lot of different scripts to the LiveFS file system, especially in the scripts/ directory:

Patching files in /etc directory...
Making vnodes in /dev...
Copying cool scripts (from sysutils/livecd)
cp: /usr/local/share/freesbie/files/livecd/scripts/lang is a directory
(not copied).

/usr/local/share/freesbie/files/livecd/scripts/create_vnodes.sh
	-> /usr/local/livefs/scripts/create_vnodes.sh
/usr/local/share/freesbie/files/livecd/scripts/lang/vnodes_En
-> /usr/local/livefs/scripts/lang/vnodes_En
Copying FloppyBackup and cardDetect scripts

Packages - Packages - Choose Packages to Install

This options runs the 6.packages.sh script to install additional packages to your LiveFS file system. Figure 3 shows the menu of packages to choose.

the package menu
Figure 3: The package menu.

The script generates this package list with information from pkg_info. In other words, LiveFS can install only those packages already installed on your build system. If you have installed some of your software manually without using the ports or pkg_add utility, you won't see it in the generated list. As Figure 4 shows, this operation is very similar to using the /stand/sysinstall utility for tuning your FreeBSD installation.

package selection
Figure 4: Package selection.

While choosing necessary packages, keep in mind that you're limited by the space of your storage medium. A CD-R or CD-RW normally holds between 650 and 800 Mbytes. If you use a DVD, you'll have much more room for your software.

User - Custom User - Install Shell Script Files and Others

This option runs 7.customuser.sh. This copies user profiles and software configurations from /usr/local/share/freesbie/files/foobar to the LiveFS file system. The defaults are:

Installing customized files...
/usr/local/share/freesbie/files/foobar/irssi_config ->
	/usr/local/livefs/root/.irssi/config
.muttrc
.mutt/aliases
.mutt/auto_views
.mutt/bindings
.mutt/colours
.mutt/gpg
.mutt/headers
.mutt/macros
cp: /usr/local/share/freesbie/files/foobar/.. is a directory (not copied).
cp: /usr/local/share/freesbie/files/foobar/. is a directory (not copied).
/usr/local/share/freesbie/files/foobar/.xcustom.sh ->
	/usr/local/livefs/root/.xcustom.sh
/usr/local/share/freesbie/files/foobar/.vimrc ->
	/usr/local/livefs/root/.vimrc
/usr/local/share/freesbie/files/foobar/.tcshrc.complete ->
	/usr/local/livefs/root/.tcshrc.complete
/usr/local/share/freesbie/files/foobar/.tcshrc.bindkey ->
	/usr/local/livefs/root/.tcshrc.bindkey
/usr/local/share/freesbie/files/foobar/.tcshrc ->
	/usr/local/livefs/root/.tcshrc
/usr/local/share/freesbie/files/foobar/.shrc ->
	/usr/local/livefs/root/.shrc
/usr/local/share/freesbie/files/foobar/.rhosts ->
	/usr/local/livefs/root/.rhosts
/usr/local/share/freesbie/files/foobar/.xsession ->
	/usr/local/livefs/root/.xsession
/usr/local/share/freesbie/files/foobar/.mailrc ->
	/usr/local/livefs/root/.mailrc
/usr/local/share/freesbie/files/foobar/.mail_aliases ->
	/usr/local/livefs/root/.mail_aliases
/usr/local/share/freesbie/files/foobar/.login_conf ->
	/usr/local/livefs/root/.login_conf
/usr/local/share/freesbie/files/foobar/.login ->
	/usr/local/livefs/root/.login
/usr/local/share/freesbie/files/foobar/.custom.sh ->
	/usr/local/livefs/root/.custom.sh
/usr/local/share/freesbie/files/foobar/.cshrc ->
	/usr/local/livefs/root/.cshrc
/usr/local/share/freesbie/files/foobar/.Xauthority ->
	/usr/local/livefs/root/.Xauthority
/usr/local/share/freesbie/files/foobar/.profile ->
	/usr/local/livefs/root/.profile
/usr/local/share/freesbie/files/foobar/.xinitrc ->
	/usr/local/livefs/root/.xinitrc
/usr/local/share/freesbie/files/foobar/mutt.tar.bz2 ->
	/usr/local/livefs/root/mutt.tar.bz2
/usr/local/share/freesbie/files/foobar/irssi_config ->
	/usr/local/livefs/root/irssi_config

This is not very useful for server configuration.

Build - Build ISO - Create .iso File

This option runs the 8.mkiso.sh script to create the ISO image file using the already configured path. In our case, this will generate the file /usr/local/share/freesbie/FreeSBIE.iso. We are almost done!

There are two different ways to customize the build. The first way is to edit all files in the /usr/local/share/freesbie directory before starting ./freesbie. The second way is to create a LiveFS file structure and then edit necessary files. Certainly, you can combine both of them, but I find the second approach much more sensible.

Customizing the System

Now that you're familiar with the build process, I can describe how to customize the system.

First, we need to customize the /etc directory on the LiveFS. The /etc/rc.conf file holds hostname and interface configuration. We have no easy way to keep this file on an NFS drive, except for patching the startup scripts. Hopefully GUFI, the main Italian FreeBSD User Group developing FreeSBIE, will simplify this eventually. We can either prepare a different configuration for each server in web01-10 or edit the scripts to mount /etc/rc.conf from nfs01. You can also try to follow the /usr/share/examples/diskless/clone_root instructions of cloning a diskless configuration, although I believe it'll also require a lot of hacking. I have not looked at it closely, but it seemed more oriented to diskless configurations.

Once we've set a system hostname and have connected to the network, we must start our services. This means we'll need to edit /etc/fstab:

nfs01:/startup/usr/local/etc/rc.d/cluster
/usr/local/etc/rc.d/cluster nfs ro 0 0

The /usr/local/etc/rc.d/cluster directory holds a startup script for local services. FreeBSD's /etc/rc script mounts NFS file systems before it starts local software, so we won't need any hacks there. Also we need to mount a data directory and software configuration, too:

nfs01:/storage/var/web /var/web nfs Ro 0 0

The /var/web directory holds data for our web services. This could be a directory with a complex file structure. Though we shouldn't normally make changes there, we can do this if we mount it in rw mode.

nfs01:/startup/usr/local/etc /usr/local/etc nfs ro 0 0

The /usr/local/etc directory holds our software configuration files.

To crown it all, nfs01 must store:

/startup/usr/local/etc
/startup/usr/local/etc/rc.d
/storage/var/web

This isn't a big deal, except for the data at /storage/var/web. This won't be a big load for our NetApp NFS server.

When we've finished customizing our system, we can prepare an ISO image to burn. It took me no more than two hours to reach this point from the very beginning. I hope it normally would take no more than four or five hours for any professional familiar with FreeBSD to prepare a completely new, highly customized cluster system.

You can now burn the ISO image to disk using any operating system or software you like. Under FreeBSD I like the burncd one and on the Windows platform I use Ahead Nero. Here's how to burn the system on a CD-RW disc under FreeBSD:

# burncd -s max -f /dev/acd0a blank

This will make a blank image. To burn a CD:

# burncd -s max -f /dev/acd0a /usr/local/share/freesbie/FreeSBIE.iso fixate

Updates

It's also worth mentioning how to keep your systems up-to-date. It's both easy and difficult. I believe that the most correct way to stay current is to keep your build system updated. As a rule, your production system needs infrequent updates — only when FreeBSD has important changes. So, while your build system is up-to-date, you can pass through the build process from the very beginning to create an image for the most recent version.

Conclusion

Now you can take a freshly burned CD disk and put it into the CD-ROM drive of your cluster machines. Boot it, then share your happiness at using such an easy and cost-effective solution with others!

 

 |+| نوشته شده در  دوشنبه بیست و دوم بهمن 1386ساعت 2:39 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام
فارغ از هياهو - گفت‌‌وگوي بيل گيتس با هفته‌نامه InformationWeek
 
 

 
ماهنامه شبکه - شماره 61

اشاره :

گفت‌‌وگوي بيل گيتس با هفته‌نامه اينفورميشن ويك درباره ابركامپيوترها، مركز پژوهش‌هاي ماي روز پانزدهم نوامبر، بيل گيتس در كنفرانس Super Computing 2005) SC05 ) درباره سوپركامپيوترها سخنراني كرد و به اين ترتيب مايكروسافت براي اولين بار در تاريخ اين شركت رسما وارد حوزه ابركامپيوتر‌ها شد. آرون ريكادلا، از اعضاي اصلي تحريريه نشريه Information Week پس از سخنراني بيل گيتس با او گفتگو كرده‌است. اين گفتگو درباره فضاي جديد همكاري ميان واحد تحقيقات مايكروسافت و دانشمندان علوم مختلف، گسترش فعاليت‌هاي مايكروسافت به عرصه سوپركامپيوترها و احتمال جان گرفتن سطح تازه‌اي از علوم كامپيوتري دور مي‌زند. خواندن اين گفتگو مي‌تواند از چند جنبه جالب باشد. درحالي كه نام مايكروسافت همواره با جنجال و سروصدا درباره چالش‌هايي با سوني، گوگل، لينوكس و ديگر رقبا همراه است، اين گفتگو مانند زنگ تفريحي است كه خواننده را دمي از اين فضا دور مي‌كند و دريچه ذهن او را به سوي موضوعات تازه‌اي مي‌گشايد كه در محافل عمومي كمتر درباره آن‌ها سخني به ميان آمده است. موضوعاتي كه حتي براي خود مايكروسافت هم تازگي دارد. آيا مايكروسافت مي‌خواهد براي ما دارو هم بسازد؟! آيا بيل گيتس اخترشناس هم شده‌است؟! و آيا ...؟ وقتي از دور درباره طرح‌هاي تازه مايكروسافت مي‌شنويم، ممكن است از خود بپرسيم در شرايطي كه مايكروسافت دشمن كم ندارد و در حوزه‌هاي گوناگون و حتي متناقض، از بازي‌هاي كامپيوتري گرفته تا پلتفرم دات‌نت، پورتالMSN ، ماجراجويي در عرصه VoIP و انواع ويندوز مشغول فعاليت است، اين شركت در عرصه ابررايانه‌ها واقعا دنبال چيست؟ آيا چالش‌هاي جديدتر و دشمنان بيشتري در راهند؟ آيا مايكروسافت مي‌خواهد اين‌بار سوپركامپيوترها را به ميان توده‌هاي مردم ببرد؟ اما وقتي شرح همين طرح‌ها را از زبان بيل گيتس بشنويد، تصوير روشن‌تري از وضعيت پيدا مي‌كنيد. به نظر مي‌رسد در شركت مايكروسافت جريان‌هاي فكري تازه‌اي پديد آمده كه اين شركت را به حضور در عرصه علوم تجربي، علوم كاربردي، مهندسي و پزشكي تشويق مي‌كند. نقش بيل گيتس در اين جريان كم اهميت نيست. ردپاي افكار و عقايد او را مي‌توانيد در ماجراجويي‌هاي جديد واحد تحقيق و توسعه مايكروسافت ببينيد. او و شركتي كه بنا نهاده‌است معتقدند ساير علوم بشري بدون كمك ابزارهاي كامپيوتر كه گيتس در اين مصاحبه درباره آن‌ها صحبت مي‌كند، در حال درجا زدن هستند و يا حداكثر پيشرفت كندي خواهند داشت. گويا طاقت بيل گيتس از بابت كم تحركي دانشوران ساير علوم در زمينه بهره‌گيري از توانايي كامپيوترتمام شده است و حالا خودش آستين بالا زده تا وارد گود شود. به راستي پژوهشگران اين شركت چه فكري در سر دارند؟ با هم اين گفتگوي جالب را مي‌خوانيم.


ريكادلا: اخيرا آقاي Craig Mundie مدير فناوري (CTO) در مايكروسافت مقاله‌اي منتشر كرده كه طي آن درباره تغيير نقش و فعاليت واحد تحقيقات شركت (Microsoft Research) و واردشدن آن به حوزه‌هايي سخن گفته كه از لحاظ تاريخي هيچ‌گاه در زمره فعاليت‌هاي آن نبوده ‌است؛ يعني عرصه‌هايي بيرون از علم كامپيوتر. به نظر شما فناوري‌هايي‌كه واحد تحقيق و توسعه مايكروسافت ابداع كرده چگونه مي‌توانند در حوزه‌هاي وسيع‌تري از علوم مختلف، نظير پزشكي و مهندسي كاربرد داشته باشند؟

گيتس: واحد تحقيق و توسعه مايكروسافت هميشه طيف وسيعي از فعاليت‌ها را دنبال مي‌كند. ما اين بخش از شركت را با سرعتي بيشتر از ميانگين سرعت رشد كل شركت توسعه مي‌دهيم. زيرا تا به‌حال نتايج خوبي از اين روش گرفته‌ايم. اين رويه هم واحدهاي تحقيق و توسعه فعلي ما و هم واحد چهارمي كه به تازگي در هند تاسيس كرده‌ايم را دربرمي‌گيرد. بعضي از كساني كه به اين واحد آمده‌اند مثل اريك هورويتز (Eric Horvitz) و ديويد هكرمن
(David Heckerman) مدرك فوق ليسانس دارند و متخصص آموزش به ماشين هستند. يك تكنيك آماري به نام  روش بزيه وجود دارد كه هورويتز و هكرمن از ماهرترين متخصصان آن هستند.
 
وقتي كه اين دو كارشناس به شركت ما آمدند، علاقمند بوديم ببينيم با به‌كارگيري روش آموزش به ماشين، داروها چه تغييري مي‌كنند، سبك زندگي چگونه مي‌شود و مقولات ديگري از اين دست. آن‌ها حتي اين تكنيك‌ها را روي روش‌هاي داده‌كاوي (Data Mining) كه در تجزيه و تحليل داده‌هاي تجارت كاربرد دارد، اعمال مي‌كنند. طوري كه شما مثلا مي‌توانيد بپرسيد "بسيار خوب، به اين ترتيب سودآورترين مشتريان من كدامند؟" يا  بپرسيد: " كدام‌يك از تكنيك‌هاي تبليغ و بازاريابي بهتر جواب مي‌دهند؟"
 
آن‌ها از تكنيك‌هاي آماري جالب خود استفاده مي‌كنند تا رد كليك‌هاي مردم روي صفحات وب را بگيرند و به شما بگويند چگونه بايد صفحات وب خود را طراحي كنيد تا كارآمدتر باشند يا موتورهاي جستجو چگونه كار مي‌كنند. همين قضيه‌ جستجو مثال بسيار جالبي است كه ما قبلا در اين زمينه به يك شركت ديگر، يعني Inktomi كه ياهو آن را خريد، وابسته بوديم. سپس تصميم‌ گرفتيم سيستم جستجوي خود را با تكيه بر تلاش‌هاي خودمان از بيخ و بن بسازيم. اكنون، ظرف مدت كوتاهي توانسته‌ايم به جايي برسيم كه ميزان مرتبط‌بودن نتايج جستجوها (با خواست كاربر) از گوگل هم بهتر باشد. نقش واحد تحقيق و توسعه مايكروسافت تا اين حد فوق‌العاده بوده است.

  آيا قرار است دانش واحد تحقيقات شما در عرصه‌هاي علمي خارج از حوزه كامپيوتر به كار گرفته‌شوند؟

بله. اما توجه كنيد كه موضوع به اين‌صورت نيست كه بگوييم: " بسيار خوب برويم روي موضوعات ديگر (غير كامپيوتري) كار كنيم".  بلكه در اينجا به يك نرم‌افزار نياز است. بنابراين همه اين الگوريتم‌هاي ژنتيكي كه در پروژه‌هاي ما مي‌بينيد، مانند آنچه كه در پروژه ساخت واكسن ضد ايدز مشغول كار روي آن هستيم، نرم‌افزارها و تكنيك‌هاي نرم‌افزاري خاصي هستند كه ما ابداع‌ كرده‌ايم. موضوع اين‌است كه ما حوزه‌هاي مختلفي را در علوم مي‌بينيم كه در آن‌ها به‌قدري حجم داده‌ها بالاست كه بدون بهره گيري از توانايي‌هايي كه ما در زمينه داده‌كاوي و مديريت چرخه عمليات (workflow) و تصويرسازي (visualizing) داريم، قادر به جلو رفتن و پيشرفت ‌كردن نيستند.

مثلا Sky Server يك نمونه از همين دست است. از لحاظ تاريخي، هميشه در علم اختر‌شناسي كارشناسان اين رشته مايل بوده‌اند كه وقتي يك شب اتفاق جالبي در آسمان مي‌افتد، اين شانس را داشته باشند كه آن رويداد را به هنگام شب ببينند و رصد كنند و بعد مثلا مقاله‌اي درباره كوازارها بنويسند. امروزه هزاران مكان در سراسر كره زمين براي رصد‌كردن ستارگان وجود دارند كه با طول موج‌هاي مختلفي كار مي‌كنند و وضوح و دقت متفاوتي دارند. همچنين تعدادي ماهواره در آسمان وجود دارد. البته در واقع چيزهاي زيادي در آسمان هست و اگر شما به عنوان يك اخترشناس بخواهيد بگوييد "خوشه‌هاي‌ كهكشان‌ها مانند اين‌ها هستند و يا فلان منابع نوري اين‌گونه كار مي‌كنند" به منظور آزمايش كردن اين فرضيه‌ها هزاران بانك اطلاعاتي با فرمت‌هاي مختلف در سراسر دنيا وجود دارد كه شما مجبوريد اطلاعاتشان را بيرون بكشيد و ببينيد آيا با فرضيه شما مطابقت مي‌كنند يا نه.

آنچه كه جيم گري (Jim Gray) پژوهشگر مايكروسافت انجام‌داده ‌اين‌است كه چند ستاره‌شناس را دور هم جمع كرده است تا ببيند چگونه مي‌توان از فناوري Web Services براي متصل‌كردن اين بانك‌هاي اطلاعاتي ناهمگن در اينترنت استفاده كرد. اين همان چيزي است كه ما Sky Server ناميده‌ايم. به اين ترتيب به صورت مجازي فقط يك بانك اطلاعاتي وجود خواهد داشت. اين هرگز به معني اين نيست كه همه داده‌ها در يك مكان كپي شوند، بلكه شما مي‌توانيد به صورت متمركز جستجو كنيد و نرم‌افزار با جستجو در همه بانك‌هاي اطلاعاتي سراسر دنيا (كه به اين سيستم فرضي متصل هستند) نتيجه مناسب را برايتان برگرداند.

اين كار مي‌تواند موفقيت جالبي باشد. كل اين پروژه بر اساس ديدگاه جيم پايه‌گذاري شده كه معتقد است داده‌هاي بسياري زيادي در علوم مختلف گردآوري شده‌اند كه بدون يك مديريت نرم‌افزاري مناسب، مثل آن‌چه كه ما داريم، رها شده‌اند. ما اين نرم‌افزارها را در محصولات و تحقيقاتمان داريم كه پژوهشگران ساير علوم بدون بهره‌گيري از اين ابزارها نخواهند توانست پيشرفت‌هاي سريعي داشته باشند.

همين علم زيست‌شناسي را ببينيد. هيچ مثالي واقعي‌تر از زيست‌شناسي و علوم زيستي نيست؛ جايي كه شما فقط داريد حجم انبوهي از اطلاعات را جمع‌آوري مي‌كنيد. توانايي پيوند‌دادن اين منابع و داده‌هاي انبوه با استفاده از فناوري درخشان  وب‌سرويس‌ها و روش‌هاي خيلي خوبي كه ما در زمينه مجسم‌سازي و ترسيم آمار و اطلاعات و نمودار بلديم، فكر هيجان‌انگيزي است.

بنابراين مي‌بينيد كه چنين نبوده كه ما يك روز صبح از خواب بلند شويم و بگوييم " حالا‌ بذار بريم سراغ يه مسئله غير‌كامپيوتري" اين قضيه درست مثل اين‌است كه شما ببينيد گروهي از مهندسان مشغول استفاده از رياضيات هستند و بعد برويد پيش رياضيدان‌ها و به آن‌ها بگوييد "شما كي تصميم گرفتيد به اين مهندس‌ها كمك كنيد؟" و آن‌ها در جواب بگويند "نه، ما كمك نكرديم. مهندس‌ها خودشان متوجه شده‌اند تنها راهي كه مي‌توانند از طريق آن، ايده‌هايي مانند مقاومت مصالح يا شكست نور و بسياري از پديد‌ه‌هاي پيچيده ديگر را توصيف كنند، استفاده از رياضيات پيشرفته است". اما اكنون ديگر تنها رياضيات كافي نيست، بلكه براي اين‌كه بتوانيد با اين‌همه داده كار كنيد، به نرم‌افزار هم نياز داريد.

شما به اين دانشمندان نگاه ‌كنيد كه چگونه در كار نوشتن برنامه‌هاي نرم‌افزاري در سطح زبان ماشين گيركرده‌اند، چگونه داده‌ها را دستي منتقل مي‌كنند و چگونه آن‌ها را مجددا وارد مي‌كنند. آنچه كه من در سخنراني‌ خود گفتم يك ترسيم خوشبينانه از آينده بود. اگر من وقت بيشتري در آن جلسه داشتم و اگر كسي تمايل داشت، مثال‌هايي نشان مي‌دادم تا ببينيد چقدر جاي تاسف است كه امروزه دانشمندان ما همه اين اطلاعات را دارند، ولي نمي‌توانند آن‌ها را يكپارچه كنند و بينش و بصيرتي را كه انتظار مي‌رود از آن حاصل كنند. آن‌ها وقت زيادي را صرف مي‌كنند، نه براي اين‌كه عميقا در انديشه علمي غرق شوند، بلكه براي اين‌كه داده‌ها را دوباره وارد‌كنند و كد‌نويسي و برنامه‌نويسي كنند؛ كاري كه نبايد انجام دهند!

البته وقتي ما مي‌گوييم "دانش"، به كساني هم كه اتومبيل طراحي مي‌كنند فكر كنيد، به كساني كه هواپيما مي‌سازند نيز فكر كنيد. به كساني بينديشيد كه در انديشه طراحي يك سايت هستند و... دانش فقط علوم پزشكي نيست؛ هرچند كه همين يك مقوله خودش براي اثبات بحث ما كافي است. دانش فقط علوم محيط زيست نيست، هرچند كه همين يك رشته به‌قدري مهم است كه ما حتما بايد كاري براي آن انجام دهيم. نرم‌افزارهاي  پيشرفته كامپيوتري هم نقشي كليدي در اين زمينه ايفا مي‌كنند. اين، نوعي ديجيتالي‌كردن همه‌چيز در دنياي اطراف ما است؛ يعني روشي كه براي همه علوم تجربي، مهندسي، كسب‌ وكار و بازرگاني كارايي دارد.

آيا از نظر درگيركردن اين پژوهشگران (در واحد تحقيقات) با دنياي خارج از مايكروسافت فعاليت رسمي‌تري هم وجود دارد؟ منظورم اين‌است كه گويا بخش عمده‌اي از كار جيم‌گري متكي به ابتكار شخصي خود اوست. آيا اين وضعيت عموميت دارد؟ يا روشي براي رسميت بخشيدن به اين فعاليت‌ها داريد؟


خوب، اين موضوع را از دو منظر مي‌توان نگريست. كاري كه واحد تحقيقات مايكروسافت در انجام‌دادن آن فوق‌العاده موفق بوده‌است، برقراري ارتباطات بسيار خوب با بهترين دپارتمان‌هاي مربوط به دانش كامپيوتر در سراسر دنيا است. اگر شما به دانشگاه‌ها، سازمان‌ها و نهادهاي دانشگاهي مربوط به كامپيوتر در سراسر دنيا سري بزنيد و به آن‌ها بگوييد: فهرستي از شركت‌هايي كه با آن‌ها همكاري داريد را بياوريد، اغلب آن‌ها مايكروسافت را نام خواهند برد و برايتان از وسعت فعاليت‌هايي كه باهم انجام مي‌دهيم، خواهند گفت.

وقتي ما نشست‌هاي دانشگاهيمان را برگزار مي‌نماييم، برخي از اين افراد را دعوت مي‌كنيم. هريك از اين دپارتمان‌ها در زمينه‌هاي علمي مختلفي فعاليت مي‌كنند. اين موضوع بسيار مهمي است.

در MIT آن‌ها واقعا روي علوم مربوط به زندگي كار مي‌كنند و بعضي از گروه‌هاي ديگرشان كارهاي مفصلي در زمينه روباتيك انجام مي‌دهند. دشوار است كه بخواهيم بگوييم همه اين‌ها را مي‌توان در قالب علم كامپيوتر يا زمينه‌هاي علمي مختلف درنظرگرفت. فكر مي‌كنم بالتر لمپسون (Bulter Lampson)، يكي از محققان واحد تحقيقات مايكروسافت بود كه چهار سال پيش به استعاره گفت: يكي از اهداف اين واحد بايد  اين باشد كه ديگر هيچ‌كس در داخل يك اتومبيل تصادف كرده، فوت نكند.

هركس اين را بشنود فورا مي‌گويد: اوه! مگه اين اختراع چيه؟ مگر اين چيزي غير از يك نرم‌افزار خوب، يك نرم‌افزار تصويربرداري، يك نرم‌افزار تجزيه‌ و تحليل داده‌ها و يك سنسور مي‌تواند باشد؟ اين هدف بسيار ارزشمندي است. زيرا نرم‌افزار بايد قادر باشد به چنين هدفي دست پيداكند. سنسورها به تدريج خيلي خيلي ارزان خواهند شد و مزاياي اين امر مي‌تواند فوق العاده و هيجان انگيز باشد.

بنابراين ما اغلب اوقات اهدافي را انتخاب مي‌كنيم كه در نگاه اول ديوانه‌وار به نظر مي‌رسند. همه چالش‌هايي كه در زمينه روباتيك مي‌بينيد، شما را نهايتا به سمت تصوير‌سازي، مدل‌سازي و آموزش به ماشين هدايت مي‌كنند. از طريق همين روابط دانشگاهي است كه ما به يك نهاد آكادميك مي‌گوييم "مشكل شما چيست؟ نرم‌افزار چگونه مي‌تواند مشكل شما را حل كند؟" در اين مرحله ما پژوهشگراني داريم كه هريك روي زمينه‌هاي علمي مختلفي كار مي‌كنند. مثلا بچه‌هايي كه در آزمايشگاه كمبريج انگلستان كار مي‌كنند، يكي از همين‌ها هستند. اما دوباره همه‌چيز به نرم‌افزار ختم مي‌شود و راه‌حل‌هايي كه از اين نرم‌افزارها بيرون مي‌آيند، چيزهاي باارزشي هستند.


اگر شما به عنوان مثال اين امكان را در اختيار افراد قرارمي‌دهيد كه بيايند يك كار(شغل) را روي اينترنت ارسال‌كنند و پس از جستجو، ارزان‌ترين مكان جغرافيايي و داوطلب را براي انجام آن بيابند، اين فرايند از نظر كسب‌وكار جالب است. بگذاريد به‌اين‌صورت مثال بزنم كه به عنوان فردي كه كارم تجارت است، اتفاقا بايد يك تحليلگر قوي پيش خودم داشته باشم كه به‌ندرت دارم. شايد من الان در حال خارج كردن كسب‌وكارم از يك وضعيت بحراني باشم. پس به همين دليل مي‌كوشم كارهايي را به بيرون از مجموعه خودم واگذاركنم، كه در حالت عادي خودمان انجام مي‌دهيم. چگونه بايد اين موقعيت‌هاي تصميم‌گيري را تشخيص داد؟ درواقع تكنيك‌هاي توصيف منابع و امكان‌پذير كردن تجسم اطلاعات و تصويرسازي از روي آن‌ها دستاوردهايي هستند كه ما در دنياي واقعي كسب‌وكار بهره‌هاي زيادي از آن‌ها مي‌بريم.

  هم‌اكنون بخشي از نيروي انساني كه در واحد تحقيقات استخدام مي‌كنيد از رشته‌هاي غيركامپيوتري و نامرتبط با مهندسي كامپيوتر است. نظر شما دراين باره چيست؟

به نظر من نگاه شما دراين باره صرفا مبتني بر آمار است. چون در اغلب اوقات افرادي كه انديشه‌هاي درخشاني دارند، داراي مطالعات و علاقمندي‌هايي در چند حوزه مختلف هستند. در واحد تحقيقاتي مايكروسافت اغلب پژوهشگران اين‌گونه هستند. خود من هرگز سر يك كلاس درس كامپيوتر در دانشگاه هاروارد نرفته‌ام؛ كلاسي كه اكثر دانشجوها در آن حاضر مي‌شوند. چون من قبل از اين‌كه سر چنين كلاسي بروم، با كامپيوترها در تماس بوده‌ام. توگويي من سال‌ها قبل، اين درس‌ها را گذرانده بودم. بنابراين من مي‌رفتم درس‌هايي مانند روان‌شناسي فيزيولوژيك و اقتصاد مي‌گرفتم.
 
البته من هرگز مدرك آكادميك نگرفتم. اما اگر نگاهي به اسامي درس‌هايي كه مي‌گرفتم بيندازيد، اصلا فكر نمي‌كنيد من يك آدم نرم‌افزاري بوده‌ام. در واحد تحقيقات هم افراد خوش فكر زيادي را پيدا مي‌كنيد كه دوست دارند به اين حوزه‌هاي متفاوت سرك بكشند. مثلا ناتان مايرولد (Nathan Myhrvold) كه گروه تحقيقاتي ما را بنيان گذاشته است، بيشتر يك فيزيكدان است. اما او در نرم‌افزار نيز آدم درخشاني است. ضمن‌آن‌كه اكنون يك حقوقدان متخصص در زمينه ثبت اختراعات است. بنابراين مي‌بينيد كه داراي چند علاقه متفاوت است.

ما ده‌ها نفر مانند هكرمن و هورويتز استخدام مي‌كنيم. در واقع، ما هميشه دنبال آدم‌هايي هستيم كه عاشق نرم‌افزار هستند. اما مي‌دانند كه چگونه بايد آن را در شاخه‌هاي مختلف علوم به‌كار بگيرند. در مرحله استخدام و مصاحبه يكي از جالب‌ترين روش‌ها اين است كه به جاي اين‌كه سوالات خيلي خاصي از آن‌ها بكنيد، درباره آن‌دسته از مسائلي كه كاركردن روي آن طرف را به شوق مي‌آورد بپرسيد تا عمق درك و بينش او را درباره جاهايي كه سركشي كرده‌است دريابيد. به اين ترتيب شما به حوزه‌هايي مي‌رويد كه آن‌ها خيلي خود را در آن زمينه‌ها غرق كرده‌اند، كه  ممكن است يك مسئله كامپيوتري عمده باشد و يا مسائلي در حوزه‌هاي ديگر علوم كه آن‌ها فكر مي‌كنند نرم‌افزار مي‌تواند درآنجا كاربرد داشته باشد.

البته هرچه مي‌گذرد، به دليل دسترسي عمومي به كامپيوتر شخصي و دوره‌هاي آموزش كامپيوتر، تعداد بيشتر و بيشتري از كساني كه استخدام مي‌كنيم و به كار برنامه‌نويسي مشغولند، نوعي از مدرك كارشناسي كامپيوتر را دارند. از نظر تاريخي اگر شما به عقب برگرديد متوجه مي‌شويد كه بسياري از مدارس كامپيوتر حتي مدرك كارشناسي كامپيوتر نمي‌دادند. در واقع هنوز در اين زمينه نوعي سردرگمي وجود دارد. يعني دقيقا مشخص نيست كه كامپيوتر را بايد زير مجموعه دپارتمان مهندسي قرار‌داد يا دپارتمان رياضيات. جاي اين رشته دقيقا كجاست؟ شايد من بايد از جيم گري مي‌پرسيدم. اما آيا او تاكنون يك دوره ستاره‌شناسي گذرانده‌است؟ يا حتي مطالعه يك كتاب در اين زمينه را شروع كرده است؟ من هيچ‌وقت به او به عنوان يك ستاره‌شناس نگاه نكرده‌ام. او را بيشتر يك آدم فوق‌العاده در زمينه بانك اطلاعاتي مي‌شناسم. اما آدم‌هايي كه توانايي‌هاي فوق‌العاده دارند، معمولا اين‌گونه هستند.

اگر اجازه بدهيد، كمي از اين بحث دور شويم و درباره جهت‌گيري‌هاي آينده صنعت كامپيوتر صحبت كنيم. تا چه اندازه مقوله‌ سوپركامپيوترها و پردازش‌هاي كامپيوتري سريع (High Performance Computing) و توسعه سيستم‌هاي مبتني بر آن در بازار كامپيوتر نقش ايفا مي‌كند و شما اهميت اين حوزه را در قياس با صنعتي كه در آن به‌كارگيري چندين هسته در يك تراشه به جريان اصلي و محوري تبديل مي‌شود، چگونه ارزيابي مي‌كنيد؟

اين دو جريان واقعا به سمت يكديگر حركت مي‌كنند.

هم‌‌اكنون توانايي به‌كارگيري تعداد زيادي كامپيوتر در سطوح مختلف وجود دارد. داخل خود ريزپردازنده، ما درحال حركت به سمت بيشتر شدن تعداد هسته‌ها هستيم. درحال حاضر روي فناوري دو تا چهار هسته كار مي‌شود و حدود هفت سال ديگر ما در مرحله كار روي 16 تا 64 هسته خواهيم بود كه هركدام روي چندين thread  كار  مي‌كنند(1). بنابراين بسياري از اين تكنيك‌ها كه از دنياي سوپركامپيوترها مي‌آيند به كارگرفته خواهند شد؛ به‌ويژه در سرورها. اما در سيستم‌هاي دسكتاپ نيز عموميت خواهند يافت. ما خودمان به اين دليل سراغ جنبه‌هاي فني پردازش‌هاي كامپيوتري رفته‌ايم كه از نظر فرصت‌هايي كه در حوزه نرم‌افزار پيش پايمان مي‌گذارد، حوزه بزرگي است.

كار در اين حوزه براي ما خيلي هيجان‌انگيز است، به خاطر اين‌كه بسياري از مشكلاتي كه حول و حوش مديريت خودكار و توسعه نرم‌افزاري وجود دارد، مي‌تواند به سادگي از طريق اين فناوري حل شود. اما در عين حال سرورهاي زيادي در بازار وجود دارند كه به عنوان كلاستر در شبكه‌ها مورداستفاده قرار مي‌گيرند و اين براي ما بازار مناسبي  است.

فكر مي‌كنيد پردازش چند‌هسته‌اي چه كاربردها يا روش‌هايي را امكان‌پذير مي‌سازد؟ و مايكروسافت موقعيت خود را در اين صنعت نوظهور چگونه تنظيم خواهد كرد؟

در سمت كلاينت‌ها مطمئنا اين كاربرد متوجه اينترفيس‌هاي طبيعي خواهد بود. منظورم مقولاتي مانند گفتار و تصوير است. اين فناوري همچنين در زمينه موتورهاي جستجوي بسيار پيشرفته كاربرد خواهد داشت. به اين ترتيب كه  كمك مي‌كنند چيزهايي كه بيشتر مورد‌علاقه شماست، بدون تحمل زحمت زياد، راحت‌تر در معرض ديد شما قرارگيرند. اين فناوري در زمينه فيلترسازي اطلاعات نيز كاربرد پيدا‌خواهد كرد. يعني قابليتي كه با استفاده از آن بتوانيد اطلاعات دلخواه خود را از ميان انبوهي از اطلاعات غيرسودمند تفكيك كنيد.

فناوري پردازش‌هاي سريع در حوزه‌هايي مانند امنيت اطلاعات و بالابردن ميزان قابل‌اعتماد بودن سيستم‌ها نيز نقش مهمي ايفا خواهد كرد. بخش زيادي از محاسبات و پردازش‌هايي كه سيستم‌هاي حفاظت از اطلاعات انجام مي‌دهند، به شدت به توان و سرعت پردازشي كامپيوتر متكي هستند. من مي‌توانم مالتي مديا را نيز به اين فهرست اضافه كنم. كه در آن نياز به پردازش صوت و تصوير با كيفيت بالا وجود دارد. فناوري‌هاي داده‌كاوي
(Data Mining) را نيز به اين حلقه اضافه كنيد.

بنابراين ما مي‌توانيم از اين قدرت پردازشي جديد در زمينه‌هاي مختلف استفاده كنيم. اگر امكان بالا‌تربودن سرعت پردازنده وجود داشت، كار ما بسيار ساده‌تر مي‌شد. چون در آن صورت مجبور نبوديد به منظور دستيابي به توان پردازشي بيشتر، نرم‌افزارها را اين‌همه با هم موازي كنيد. يك قانون معروف به نام Amdahl در زمينه سيستم‌هاي موازي وجود دارد كه مي‌گويد حتي اگر ده‌ها پردازنده را با هم موازي كنيد، امكان افزايش سرعت پردازش اطلاعات محدود است(2). واقعا مشكل است كه به‌طور مرتب سيستم‌ها را هرچه بيشتر موازي كنيم.

افرادي مانند Craig Mundie كه دوازده سال پيش از صنعت سوپركامپيوترها پيش ما آمدند روي چنين مسائلي كار مي‌كنند. از بعضي جنبه‌ها واقعا دشوار است به اين سوال پاسخ دهيم كه آيا مي‌توان ماشيني با قدرت N ساخت كه با استفاده از نرم‌افزاري كه روي ‌N ماشين، هركدام با قدرت 1 واحد  نصب شده، كار كند؟ پاسخ اين است كه به طور كلي خير! اما آيا براي دسته خاصي از مسائل مي‌توان چنين چيزي ساخت؟ اين به كارايي الگوريتم شما برمي‌گردد. ما طي اين سال‌ها مجموعه‌اي از افراد نخبه را گردهم آورده‌ايم كه مدت‌ها دراين باره انديشيده و كار كرده‌اند.

شما مشخصات آن دسته از تحقيقات را كه امثال Ray Ozzie در زمينه نرم‌افزار Live برايتان انجام‌مي‌دهد، چگونه توصيف مي‌كنيد؟ چگونه اين مسائل به موضوع پردازش موازي ربط پيدا مي‌كند؟

در واقع ارتباط مستقيمي ميان اين دو نيست. به طور مشخص وقتي شما از كلمه لايو صحبت مي‌كنيد، منظورتان سرويس‌هايي است كه در اينترنت وجود دارد؛ مثل ذخيره كردن فايل‌ها و تهيه نسخه پشتيبان از آن روي اينترنت. بسياري از سرويس‌هايي كه ما روي اينترنت عرضه مي‌كنيم، سرورهايي را به خدمت مي‌گيرند كه از اين تكنيك‌ها استفاده مي‌كنند. شاخه جستجو در شركت يعني (Microsoft Search) از سيستمي استفاده مي‌كند كه ما آن را "ابتكار سيستم‌هاي پويا" ناميده‌ايم و نرم‌افزاري است كه براي مديريت هزاران ماشين طراحي شده‌است.

ما به ازاي هر هزار سرور در بخش جستجويمان كمتر از يك نفر اپراتور داريم. از آنجايي كه بسياري از اين سيستم‌هاي پشت صحنه‌ ماجراي Live، غول‌پيكرند، فناوري‌هايي نيزوجود دارند كه در اين ميان نقش مهمي در مديريت سيستم‌ها ايفا مي‌كنند. كلمه لايو يك مفهوم كاربرمحور و ناظر به روش‌هاي جديد ارتباطي است. بنابراين كاربر هيچ وقت نخواهد گفت: "واي خدايا! عجب سيستم پردازش موازي‌اي" آن‌ها فقط از مزاياي به‌كارگيري چنين سيستم‌هايي سود خواهند برد. اما در پشت صحنه سيستم‌هايي هستند كه از اين تكنيك‌هاي پيشرفته استفاده مي‌كنند. شما يك پردازنده چند هسته‌اي خواهيد داشت كه لازم نيست به آن فكر كنيد. آن سيستم مسائل را برايتان به قطعات كوچك‌تر خرد مي‌كند.

 درپايان مي‌خواهم سوالي درباره نقش خود شما در صنعت كامپيوتر بپرسم. آيا فكر مي‌كنيد كه روزي خواهد رسيد كه شما همچنان در صنعت كامپيوتر خيلي فعال باشيد، ولي احتمالا از كارهاي اجرايي روزمره شركت دور باشيد؟ ممكن است هنوز كارهايي انجام دهيد كه احتمالا براي شركت مفيد است. اما شايد بتوانيد ميزان بيشتري از وقت خود را در جاي ديگري صرف كنيد.

خوب، زندگي كاري من مايكروسافت است و من هميشه درگير امور مايكروسافت خواهم بود. امروز من شغل خيلي خوبي دارم كه معماري ارشد نرم‌افزار نام دارد و اين شيوه خيلي خوب جواب مي‌دهد. اين هفته من از يك "هفته فكر" كم كردم  و سركار آمدم. وضعيتي كه به ندرت اتفاق مي‌افتد. من معمولا در "هفته‌هاي فكر" وقفه نمي‌اندازم(3). اما چون به نقطه‌اي رسيده‌ايم كه افراد را درگير كارهاي جديد كرده‌ايم، فرصت خيلي خوبي بود كه نبايد از دست مي‌دادم. من در اولين فرصت دوباره به "هفته فكر" خودم باز خواهم گشت. من بايد درصد زيادي از وقت خود را صرف محصولات و راهبردهاي مرتبط با محصولات كنم؛ كاري كه خيلي آن را دوست ندارم.

يكي از همين سال‌هايي كه پيش روست كسي اين كرسي مهم را اشغال خواهد كرد. ولي من همچنان درگير امور مايكروسافت خواهم بود و در كارهايش مشاركت خواهم داشت. اين شغل مهمي است و اين شركت است كه عمده وقت من را مي‌گيرد. من فرصت‌هايي را نيز به كارهاي بنياد خيريه‌ام اختصاص مي‌دهم. البته الان به صورت تمام وقت در اختيار مايكروسافت و پاره وقت در اختيار بنياد هستم. شايد در آينده اين وضعيت برعكس شود. ولي قريب‌الوقوع نيست.

پي‌نوشت:
1- Thread عبارت است از دستورالعمل‌هايي كه در ريزپردازنده در حال اجرا  هستند و به فرمان يا عمليات مستقلي اختصاص دارند. قابليت اجراي فرامين به صورت Multi-Thread هماني است كه امكان ايزوله‌كردن چند عمليات مجزا و همزمان (Multi-Tasking) را در كامپيوتر فراهم مي‌سازد.


 2- بر اساس قانون Amdahl كه توصيفي رياضي نيز دارد، در پردازش‌هاي موازي، اين الگورتيم محاسباتي است كه تعيين‌كننده سرعت نهايي پردازش است نه تعداد پردازنده‌ها.  بالا‌خره به جايي هم مي‌رسد كه كارايي همين الگوريتم نيز به حداكثر خود مي‌رسد و پس از آن افزايش تعداد پردازنده‌ها هيچ تاثيري در افزايش سرعت پردازش نخواهد داشت.

3- گيتس در چنين ايامي دست از كار اجرايي مي‌كشد و اوقاتش را فقط به انديشيدن درباره مسائل مختلف اختصاص مي‌دهد.

 

 |+| نوشته شده در  دوشنبه بیست و دوم بهمن 1386ساعت 1:8 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام
در دست ساخت‌، نگاهي چندجانبه به روند گسترش وب 2
 

 
ماهنامه شبکه - شماره 73

اشاره :

وب 2 به زيرساخت‌هاي نرم‌افزاري، سرورها و معماري آي‌تيِ متفاوت از آنچه كه در وب‌سايت‌هاي كنوني مورد استفاده قرار مي‌گيرد، نياز دارد. شالوده وب 2 در حال شكل‌گيري است و اين پديده مدرن براي رسيدن به زيرساختي درست، نيازمند موفقيت در شش حيطه كليدي است. جست‌وجو، عكس، موسيقي، ويديو، سرويس‌هƒاي تلفيقي وبmash-up) ها)، گروه‌ها و جوامع آنلاين، تصاوير با وضوح بالا، محتواي اصلي پديده جديد وب 2 هستند، ولي وب نسل بعدي و نوپا چيزي فراتر از محتواست؛ وب 2 انبوهي است از تجارب لذت‌بخش در پنجره مرورگرتان. اما اين وب‌سايت‌هاي تعاملي چگونه ساخته خواهند شد؟ چه مدل تجاري‌اي در وراي آن‌ها خانه كرده است؟ رهبران تجارت و فناوري، از جمله جف بزوس، از آمازون، ري اوزي و دبرا كراپاتي از مايكروسافت، اريك اشميت از گوگل، مارك بنيوف ازSalesforce.com و نيكلاس زنستروم ازSkype چندي پيش اين موضوع را در كنفرانس وب 2 كه در سن‌فرانسيسكو برگزار شده بود، مورد بررسي قرار دادند. وب 2 به زيرساخت‌هاي نرم‌افزاري، سرورها و معماري آي‌تي متفاوت از آنچه كه در وب سايت‌هاي كنوني مورد استفاده قرار مي‌گيرد، نياز دارد. آنچه در ادامه آمده است، بحث در شش حوزه مختلف شامل، گستره وب 2، مديريت محتوا، امنيت، روش‌هاي توسعه، تجارب كاربران و جامعه يا انجمن‌هاي وب 2 است.


گستره وب 2

هم‌اكنون، تنها تعداد كمي از وب سايت‌ها، بالاي چند ميليون يا چند ده ميليون بازديدكننده دارند. براي مثال، بنا به  گفته comScore Networks، شركت پژوهشي فعال در زمينه  اينترنت، يكي از سايت‌هاي بزرگ اشتراك فايل‌هاي ويديويي در ماه سپتامبر سال گذشته (2006)، بيست ميليون و هشتصد هزار بازديدكننده داشت. حال آن‌كه تعداد بازديدكنندگان اين وب‌سايت در زمان مشابه سال قبل از آن، يكصد و چهارده هزارنفر بود.

در بيشتر سايت‌ها، زيرساخت‌هاي شبكه و آي‌تي چندان مورد توجه قرار نمي‌گيرد. درست است كه بدون وجود منابع آي‌تي، تجارتي هم در كار نخواهد بود، ولي اين تازه نقطه شروع براي شركت‌هاي فعال در وب 2 است، نه وجه تمايز آن از وب فعلي.

به‌رغم فناوري پيشرفته‌اي كه گوگل در سرويس Google Video خود به كار برده بود، كاربران از سايت پرطرفدارِ نامبرده بيشتر استقبال كردند و همين امر گوگل را برآن داشت تا به فكر خريد اين شركت بيفتد. زيرساخت‌ها اصلي‌ترين نيازهاي يك وب سايت هستند، ولي براي موفقيت، يك چيز ديگر هم بايد وجود داشته باشد: ايده‌هاي نو و خلاقيت.

بدون وجود ديتاسنترها، شركت‌هاي نوپا به راحتي قافيه را خواهند باخت. سايت آمازون بخشي از تجهيزات زيرساخت خود را در اختيار شركت‌هاي نوپايي قرار مي‌دهد كه از توان كافي براي پردازش‌هاي آنلاين برخوردار نيستند.

با اين همه Adam Selipsky، معاون بخش مديريت محصولات و توسعه روابط سرويس‌هاي وب آمازون بر اين باور است كه به رغم آن‌كه چنين تجهيزات زيربنايي - سرورها، سيستم‌عامل‌ها، نرم‌افزارهاي پايگاه داده، اتصالات شبكه - تا اين حد تعيين‌كننده هستند، مشتريان و كاربران، باز هم چيز جديدي تجربه نخواهند كرد و اين روند تنها موجب از دست رفتن زمان و هزينه مي‌شود: «شركت‌ها حدود هفتاد در صد منابع خود را صرف ساخت و نگهداري زيرساخت‌هاي آي‌تي مي‌كنند.»

از سوي ديگر، همزمان با گسترش اوليه وب، مسئله حائز اهميت براي شركت‌ها، خريد سرورهاي چند ميليون دلاري و گسترش هرچه بيشتر آن‌ها بود، ولي امروزه شركت‌هاي وب 2 ديگر درگير موضوعي چون رايانش نيستند.

Don MacAskill، سرپرست اجرايي و مؤسس SmugMug (سايت اشتراك تصاوير)، مي‌گويد: «مطمئناً ديتاسنترهاي سطح پايين نمي‌توانند به عنوان زيربناي تجارت ما مورد استفاده قرار بگيرند.» SmugMug از تجهيزات ذخيره‌كننده S3 آمازون استفاده مي‌كند.

اين تجهيزات، آرايه‌اي از دستگاه‌هاي ذخيره داده‌ها هستند كه براي كارايي هرچه بيشترشان، توسط يك نرم‌افزار مديريت ذخيره داده به هم متصل شده‌اند.

وي با اشاره به دسترسي به چنين تجهيزاتي مي‌افزايد: «اين براي ما تقريباً ساده است. چون آمازون به ما كه در تجارتمان توليد و توزيع مكرر فايل‌ها (replicating) بين ديتاسنترها و رسانه‌هاي ذخيره‌سازي اهميت دارد، كمك زيادي مي‌كند.» SmugMug تنها با هيجده كارمند، صدوهشتاد هزار مشتري و يكصد و پانزده ميليون عكس را در سايت خود ثبت كرده است.

MacAskill مي‌گويد: «كمك‌هاي آمازون، واسط وب كاربر و سرويس‌دهي به مشتريانمان را شامل مي‌شود.»

شکل 1- اين تصاوير زيبا که در سايت SmugMug ثبت شده‌اند، در واقع روي رسانه‌هاي ذخيره‌سازي آمازون ذخيره شده‌اند.

به عقيده Askill، شايد افزايش تعداد مشتريان از ارتقاي سرورها سخت‌تر باشد. مقر SmugMug، در دره سيليكون و نزديك يكي از سايت‌هاي بزرگ اشتراك ويديويي است و هر دو شركت بيشتر وقت خود را با تجهيزات زيرساخت خويش از جمله سرورها، تجهيزات جايگزين و سيستم‌هاي محافظت فايل مي‌گذرانند. Askill مي‌گويد: «خيلي مسخره است كه بخواهيم چرخ را از نو اختراع كنيم. در حالي كه فرد ديگري مي‌تواند آن را در اختيار ما بگذارد.»

David Duads، سرپرست فني و مؤسس سايت آنلاين پردازش ويديويي Eyespot، با اشاره به سرورهاي ارزان و قدرتمند اينتل عقيده دارد آنچه بيشترين اهميت را دارد كيفيت است. چندين شركت مختلف، پهناي باند مورد نياز اين شركت را با قيمتي بسيار پايين‌تر از قيمت چند سال گذشته تأمين مي‌كنند، ذخيره داده‌ها روي ديسك ارزان است (نيازمند فضاي كمتري روي Data Centerها است)، و نرم‌افزارهاي اپن‌سورسي و سيستم‌عامل‌هاي قدرتمندي چون لينوكس فدورا، پايگاه داده‌هاي رابطه‌اي (MySQL)، وب سرور (آپاچي) و فريم‌ورك برنامه‌هاي كاربردي (اي‌جكس) هزينه چنين شركت‌هايي را كاهش داده‌اند.

نقطه قوت Eyespot توانايي آن در تركيب چندين سرويس وب مختلف و ارائه پلتفرم يكپارچه ويرايش ويديو استDudas . مي‌گويد: «اگر همه سخت‌افزارهاي ارزانقيمت جهان را در اختيار داشته باشيد، ولي ندانيد چگونه از آن‌ها در كنار هم استفاده كنيد، يا اگر سيستمي كه به پنجاه ميليون نفر سرويس‌دهي مي كند، به علت معماري  ضعيف شبكه مختل  شود يا  از  كار بيفتد، هيچ‌كدام به دردتان نخواهند خورد.»

اين مشكلي است كه خيلي‌ها با آن مواجه مي‌شوند. يكي از كليدهاي رفع چنين مشكلاتي، در كنار هم قرار دادن سيستمي متشكل از كامپوننت‌ها است - مانند سرورها، پايگاه داده‌ها، و مسيرياب‌ها - كه مي‌توانند مستقل از  يكديگر توسعه داده شوند. نكته كليدي ديگر، درك اين موضوع است كه فرآيندهاي متفاوت خدمات رسانه‌اي، پخش به روش stream، ارائه تصوير، صفحات وب، و پايگاه داده‌ها، هر كدام نيازمند منابع متفاوتي است.

Arik Czerniak، مؤسس و سرپرست اموراجرايي Metacafe، سايتي كه از لحاظ سرعت رشد بين ماه‌هاي آگوست و سپتامبر 2006، در رده سوم قرار داشت، مي‌گويد: «بايد سيستم‌هاي خودمان را داشته باشيم.» به گفته مؤسسه پژوهشي كام‌اسكور، سايت Metacafe در ماه سپتامبر، 6/16 ميليون كاربر در سراسر جهان داشته‌است و صفحات آن 492 ميليون بار بازديد شده‌اند. Czerniak با اشاره به اين موضوع مي‌افزايد: «با داشتن چنين وسعتي، اطمينان از كاركرد درست سايت، يك  چالش  بزرگ محسوب مي‌شود.»

آن‌گونه كه Eyal Hertzog، مؤسس و سرپرست بخش محصولات Metacate مي‌گويد: «اين شركت اينترنتي براي نخستين بار نرم‌افزار زيرساخت خود شامل سروريس‌ها، كتابخانه‌هاي نرم‌افزاريِ از پيش طراحي شده، كنترل نسخه‌ها و مانيتور كردن تجهيزات زيرساختي را خود طراحي كرده است، ولي باز از سويي در بخش انتقال محتوا و  cache كردن فايل‌ها براي انتقال بهتر در شبكه، به شركت Limelight Networks و در ميزباني سرورها به Rack-Space وابسته است. Metacase در طراحي و ساخت سايت خود از مجموعه نرم‌افزاري LAMP يا (Linux، Apache، MySQL، PHP) استفاده كرده است.»

مديريت محتوا

اگر براي به اشتراك‌گذاري عكس و ويديو سايتي را راه‌اندازي كنيد و پس از مدتي با انبوه كاربراني مواجه شويد كه قصد دارند عكس‌ها و ويديوهاي خود را در سايت شما ذخيره كنند، چگونه اوضاع را كنترل مي‌كنيد؟ بزرگ‌ترين مشكل سايت‌هايي كه هدف اصلي آن‌ها گردآوري محتوا، سازماندهي و سپس توزيع آن بين ميليون‌ها كاربر است، يافتن كارآمدترين شيوه مديريت آن همه فايل است.

شركت‌ها بايد به گونه‌اي اين مشكل خود را رفع كنند؛ چراكه معماري و ساختار تعاملي وب 2 - تگ‌ها، رتبه‌دهي، آپلودكردن - از سوي سيستم‌هاي مديريت محتواي تجاري به خوبي پشتيباني نمي‌شود.

به گفته Garrett، يكي از مؤسسان شركت Adaptive Path، طراح و سازنده سايت‌هاي اينترنتي، دليل اين‌كه زيرساخت‌هاي كنوني مديريت محتوا پاسخگوي نياز شركت‌هاي وب2 نيستند اين است كه «تعريف آن‌ها از مديريت محتوا با شاخص‌هايي كه سازندگان نرم‌افزار مد نظر قرار مي‌دهند، هماهنگ نيست».

بسياري از سيستم‌هاي مديريت محتواي تجاري براي سازماندهي اسناد، صفحه گسترده‌ها، پايگاه داده‌ها و فايل‌هاي معمولي از اين نوع ساخته شده‌اند، نه براي تصاوير، فايل‌هاي ويديويي يا انجمن‌هاي آنلاين.

MacAskill، سرپرست اموراجرايي SmugMug، وب‌سايت اشتراك عكس، مي‌گويد: «اين سايت روزانه بين سيصد تا پانصد هزار عكس را به مجموعه عكس‌هاي خود اضافه مي كند». به گفته او سيستم مديريت محتواي اين شركت چندان پيچيده‌ نيست و تنها تركيبي است از چند سيستم كوچك، نه يك نرم‌افزار بزرگ.

اشاره Askill به تعداد بسيار زيادي از رسانه‌هاي ذخيره‌سازي شركت است كه آمازون با راه‌اندازي سرويس S3 خود و همراه با يك واسط كاربر كارآمد و نيز پشتيباني از اين خدمات در اختيارشان قرار داده است. اين سيستم، در صورت بروز ايراد در نوشتن اطلاعات فايل‌ها، از احتمال نابودي داده‌ها جلوگيري مي‌كند.

آنچه مديريت محتوا را براي بسياري از شركت‌هاي وب 2 سخت مي‌كند، سازماندهي محتوايي است كه كاربران وب سايت توليد مي‌كنند؛ در واقع كار چنين شركت‌هايي مديريت همين د‌اده‌ها است.

Chris MacAskill مي‌گويد: كارهاي زيادي هست كه SmugMug بايد پيش از ذخيره كردن داده‌هايي كه توسط  كاربران توليد شده است، روي آن‌ها انجام دهد. مانند اطمينان از درستيِ محدودهِ رنگ عكس‌ها، استخراج  اطلاعاتي كه مي‌تواند در تگ‌هاي توضيح يا كليد واژه عكس مورد استفاده قرار بگيرد، و ايجاد چند كپي از آن عكس در اندازه‌هاي مختلف براي استخراج آن‌ها از ديسك، زماني كه مي خواهيم  آن‌ها را سريع‌تر نمايش دهيم. پس از انجام  اين  كارها آمازون فايل‌هاي ما را روي Data Centerها و رسانه‌هاي ذخيره سازيش كپي مي‌كند.

وب‌سايت‌هاي مشابهي كه كار آن‌ها سازماندهي فايل‌هاي ويديويي و جمع‌آوري داده‌هاي كاربران و توسعه‌دهندگان است، مشكلات تقريباً مشابهي دارند. انتخاب شبكه‌اي مناسب براي انتقال محتوا، ذخيره زما‌ن‌هاي بافرينگ در نقاط مختلف دنيا، و كارهاي زيادي كه براي ذخيره بارگذاري‌هاي صفحه و ترافيك پايگاه داده انجام مي‌شود.

مدير يكي از اين سايت‌ها مي‌گويد: وب‌سايت ما از آن‌جا كه با جست‌وجو در ميان انبوهي از اطلاعات، نتايج مورد نظر كاربر را ارائه مي‌دهد، واقعاً متفاوت است.

سايت مذكور هم در توليد و هم در ساخت محصولات خود از نرم‌افزارهاي اپن‌سورس استفاده مي‌كند.

هيچ جنبه‌اي از وب 2 بااهميت‌تر از جامعه و انجمن‌هاي آن نيست. در تمام مدتي که وب دوران تکامل خود را مي‌گذراند، يک مسئله اساسي را همراه خود داشته است و آن، انبوهي از کاربراني است که علايق خود را به اشتراک و بحث مي‌گذارند.

Hertzog، سرپرست بخش محصولات اين وب‌سايت، مي‌گويد: اين شركت از يك ويكي (يك ويكي، سايتي است كه به كاربرانش اجازه مي‌دهد به بخشي از محتواي وب سايت چيزي بيفزايند، از آن بكاهند يا آن را ويرايش كنند) براي مديريت چرخه توسعه محصولات و نيز به عنوان ابزار اصلي مديريت اطلاعات استفاده مي‌كند همه ايده‌ها و تفكرات كاركنان شركت در ويكي نوشته مي‌شود، بررسي مي‌گردد و ويرايش مي‌شود.

اگر با يك ايده قابل‌قبول برخورد كنيم، آن را طراحي مي‌نماييم، توسعه مي‌دهيم و سپس تست مي‌كنيم.»
مديريت محتوا از سختي‌هاي پيش روي شركت‌هاي وب 2 محسوب مي‌شود، ولي خبر خوب اين است كه شركت‌هاي درگير با آن، رفته‌رفته بر آن سوار مي‌شوند. در اواخر دهه 1990، بسياري از سايت‌ها چون نمي‌توانستند بر چنين مشكلاتي چيره شوند، با شكست مواجه مي‌شدند.
 
Garrett مي‌گويد: ما به عنوان يكي از اعضاي اين صنعت، در طول اين پنج سال اخير چيزهاي زيادي را دريافته‌ايم؛ اين‌كه چگونه يك برنامه كاربردي را به گونه‌اي بسازيم كه بتواند به كاربران بي‌شمار سايتمان سرويس‌دهي كند.

امنيت‌

يك چيز درباره وب 2 بديهي است: امنيت وب 2 زياد هم از نسل پيشين خود بيشتر نيست. هر چه شركت‌ها از فناوري‌هاي جديدتري براي ارتقاي وب‌سايت‌هايشان استفاده مي‌كنند، به همان اندازه احتمال استفاده از چنين  فناوري‌هايي براي فريب كاربران، ايجاد خطرهاي امنيتي بيشتر و نيز گذشتن از فايروال‌ها افزايش مي‌يابد.

با استفاده از اي‌جكس و جاوااسكريپت مي‌توان برنامه‌هايي نوشت كه به طور خودكار به محض لودشدن در صفحه مرورگر، اجرا شوند. با استفاده از جاوااسكريپت كه رايج‌ترين زبان اسكريپت‌نويسي براي مرورگرها است، مي‌توان كدهاي مخرب را وارد سرور كرد.

زبان‌هاي ديگري نيز چون Microsoft Visual Basic، (پاسخ مايكروسافت به جاوااسكريپت) كه مبتني بر استاندارد ECMAScript طراحي شده است و نيز ActiveScript شركت ادوبي، مي‌توانند در هر مرورگري كه Flash Player روي آن نصب شده باشد، اجرا شوند، 98 تا 99 درصد كاربران اينترنت نيز Flash Player را روي مرورگرهايشان نصب مي‌كنند.

Asynchronous JavaScript، از قابليت‌هاي اي‌جكس كه در طراحي Google Map از آن استفاده شده‌است، اطلاعات دريافت شده از رفتار كاربر روي نقشه را به سرور مي‌فرستد.

در واقع وقتي شما قصد داريد شمال منطقه‌اي روي نقشه را بررسي كنيد، برنامه نوشته شده با جاوا اسكريپت به سرور مي‌گويد‌: «او (شما) به سمت شمال حركت مي‌كند، اطلاعات بيشتري از آن بخش نقشه ارسال كن.»

استفاده از چنين قابليت‌هاي تعاملي‌اي براي خرابكاري‌هاي اينترنتي رفته رفته كمتر مورد استفاده قرار مي‌گيرد. با اين حال به كلي منسوخ نشده است. حتي توسعه‌دهندگان چيره‌دست هم نمي‌توانند در اين‌باره كاري انجام دهند.

كمي بيش از يك سال پيش، يكي از شبكه‌هاي اجتماعي بزرگ ميزباني Samy، يكي از ميليون‌ها  كاربر خود را به عهده گرفت. يكي از داده‌هايي كه Samy به اين شبكه پست كرده بود، حاوي يك كرم جاوااسكريپتي پنهان بود كه وقتي كاربران اين سايت به صفحه Samy مراجعه مي‌كردند، اين كرم مرورگر آن‌ها را آلوده مي‌ساخت و خود را در پروفايل آن‌ها تكثير مي‌كرد.

هدف Samy از اين كار جالب بود: او مي خواست جمله  «Samy) «Samy is my hero قهرمان افسانه‌اي من است) را در بخش «Heros» همه كاربران شبكه اجتماعي مذكور كپي كند.

اين كرم به سرعت گسترش يافت. در عرض بيست ساعت، اين كرم جاوااسكريپتي به پروفايل يك ميليون كاربر اين شبكه راه يافت و تا آنجا پيش رفت كه ترافيك عمدي ايجاد شده در اثر تكثير بي‌وقفه اين كرم سرورهاي آن را به زانو درآورد.

مدت كوتاهي پس از اين ماجرا سايت slashdot گزارش كرد كه تنها راه خلا‌ص‌شدن از دست اين كرم آن است كه شبكه مذكور سرورهاي خود را براي مدتي خاموش كند.

اين تنها يكي از دلايلي است كه توسعه‌دهندگان وب را برآن مي‌دارد تا درباره مقوله امنيت از نو فكر كنند. يكي از بزرگ‌ترين خطراتي كه فناوري‌هاي وب2 را تهديد مي كند در پسِ فرم‌هايي نهفته است كه صاحبان وب‌سايت‌ها از كاربرانشان مي‌خواهند آن‌ها را پر كنند.

توسعه‌دهندگان وب‌سايت‌ها بايد داده‌هاي خاصي را از كاربران درخواست كنند؛ چيزهاي مثل زيپ كد، ولي تنها تعداد بسيار كمي از سايت‌ها درستي اين اطلاعات را چك مي‌كنند.

Bryan Sullivan، مدير بخش توسعه شركت سازنده نرم‌افزارهاي امنيتي SPI Dynamics مي‌گويد: هنگام پركردن چنين فرم‌هايي هيچ كنترلي در كامپيوتر كلاينت (كاربر) صورت نمي‌گيرد كه مشخص شود كاربر چه داده‌هايي را وارد فيلد مربوطه كرده است.

David Wagner، استاديار علوم كامپيوتر در دانشگاه كاليفرنيا در بركلي، هشدار مي‌دهد كه هزار و يك راه براي  پنهان كردن يك كد جاوااسكريپت در يك صفحه HTML، يك ويكي يا روي سايت، ياهو ميل و جاهايي از اين دست وجود دارد.

Wagner مي‌گويد: «اگر جلوي هزار راه آن را بگيريد، هنوز يك راه ديگر وجود خواهد داشت.» در بهار سال 2005 سرورهاي پست الكترونيك ياهو پر از كرم Yamanner شدند.

اگر يك كاربر آشنا با دستورهاي SQL، چنين دستورهايي را وارد يك فيلد آدرس مي‌كرد، آن دستور اجرا مي‌گشت و موجب بروز نقص در پايگاه داده‌اي مي‌شد كه روي سرور قرار داشت؛ نوعي از نفوذگري موسوم به تزريقSQL .

اگر يك كاربر شبكه‌هاي اجتماعي صفحه Samy را روي وب سرور آلوده به كرم جاوااسكريپت لود مي‌كرد، آن كرم در پنجره مرورگر بازديدكنندگاني اجرا مي‌شد كه مي‌خواستند صفحه او را ببينند، البته اكنون شبكه‌هاي اجتماعي راهكارهايي را به كارگرفته‌اند تا با استفاده از آن‌ها از وقوع خرابكاري‌هاي مشابه جلوگيري كنند، ولي مطمئناً نويسندگان بدافزارها دفعه بعد، از راه ديگري وارد خواهند شد.

كرم Samy برخلاف كرم‌هاي پيش از خود محدود به يك سيستم‌عامل نبود. اين كرم مي‌توانست از هر پلتفرمي  عبور  كند (مثلاً  اي‌جكس  روي وب) و مي‌توانست خود را روي اپل، لينوكس و ويندوز بارگذاري كند؛ رفتار بي سرو صداي اين كرم بر شدت ويرانگريش مي‌افزود، اطلاعات كاربر را مي‌گرفت و هيچ پيغامي مبني بر آلوده شدن وي و احتمال آلوده شدن ديگر كاربران صادر نمي‌كرد. Saullivan هشدار مي‌دهد: «فكر كنيد اگر اين كرم وارد وب‌سايت يك بانك شود، چه اتفاقي مي‌افتد؟»

توسعه سريع‌

سرعت يكي از ويژگي‌هاي وب 2 است. دارندگان سايت‌ها مرتباً و گاه هر روز، قابليت‌هاي آن را تغيير مي‌دهند و اندازه و وسعت سايت‌ها پيوسته متحول مي‌شود. سايت‌هاي وب 2 بايد بتوانند براساس سلايق كاربران تغيير داده شوند.

توسعه‌دهندگان سايت‌ها نيز دريافته‌اند كه ابزارهاي توسعه ساده و نه پيچيده مي‌توانند كمك بزرگي در دستيابي به يك طراحي منعطف باشند.

دو گزينه پرطرفدار از ميان چنين ابزارهايي، Ruby  و Flash هستند كه مثل اي‌جكس كار كردن با آن‌ها آسان است و مي‌توان در آن‌ها، هم از  جاوااسكريپت و هم از XML استفاده كرد؛ همان‌طور كه Google Maps و ديگر سايت‌هاي تعاملي از آن‌ها استفاده كرده‌اند. برخلاف اي‌جكس، كه فناوري نسبتاً جديدي است، Ruby و Flash داراي مجموعه ابزارهاي قديمي‌تري هستند.

يكي از پايگاه‌هاي وب كه به ارائه تبليغات تلويزيوني مي‌پردازد. سايت خود را با استفاده از Ruby و روي پلتفرم Rails (يكي از پلتفرم‌هاي ويژه وب كه Ruby زبان برنامه‌نويسي ساده و ويژه آن است) طراحي كرد. اين سايت، كاربران خود را قادر به دسترسي سريع به پايگاه داده بزرگ خود مي‌كند. تبليغ‌كنندگان مي‌توانند با تماس با اين وب‌سايت خواهان نمايش تبليغ‌هايشان در بخش‌هاي مختلف تجاري باشند.

امنيت وب 2 زياد هم از نسل پيشين خود بيشتر نيست. هرچه شرکت‌ها از فناوري‌هاي جديدتري براي ارتقاي وب‌سايت‌هايشان استفاده مي‌کنند، به همان اندازه احتمال استفاده از چنين فناوري‌هايي براي جذب و نيرنگ کاربران، ايجاد خطرهاي امنيتي بيشتر و نيز گذشتن از فايروال‌ها افزايش مي‌يابد.

Madeleine Noland، سرپرست بخش اطلاعات اين سايت، مي‌گويد: «اين شركت كمي بيش از يك سال پيش كه  مي‌خواست سرويس تعاملي كاربرانش را از نو طراحي كند، با در اختيار داشتن بيست و پنج كارمند، مي‌توانست از جاوا، Visual Studio.Net ،Ruby و PHP استفاده كند، ولي ما بنا بر پيشنهاد مؤسسه تحقيقاتي DRTV Research ، از Ruby روي پلتفرم Rails استفاده كرديم.»

Jason Toy، سرپرست بخش فناوري اين شركت مي‌گويد: «طراحي و ساخت اين سرويس در عرض دو ماه به پايان رسيد.حال آن‌كه اگر از جاوا استفاده كرده بوديم، پروسه طراحي و ساخت تا نُه ماه طول مي‌كشيد.» به گفته وي، تعداد سطرهاي برنامه‌نويسي شده با Ruby، يك دهم تعداد سطرهايي بود كه اگر از جاوا استفاده مي‌كردند، بايد نوشته مي‌شد.

سرويس جديد آن‌ها روزانه دو و نيم ميليون ركورد، حاوي آگهي‌هاي تبليغاتي را به پايگاه داده سايت اضافه مي‌كند و بنا به درخواست كاربر، مي‌تواند يك ميليون نتيجه مختلف در قالب صفحات وب را به او ارائه دهد.

NikeStore، يكي ديگر از نمونه سايت‌هاي تعاملي است كه با استفاده از نرم‌افزار فلش شركت Adobe Systems، يك موتور چندرسانه‌اي كه كدهاي ActionScript مايكرومديا را در پنجره مرورگر اجرا مي‌كند، ساخته شده است. (مايكرومديا توسط ادوبي خريداري شده است.)

شکل 2- شرکت نايکي، فروشگاه جديد خود را مبتني بر فناوري فلش ساخته است.

John Mayo-Smith، سرپرست فني R/GA، نمايندگي ساخت سايت نايكي مي‌گويد: «فروشگاه اينترنتي NikeStore، در اوايل سپتامبر سال گذشته (2006) با بهره‌گيري از آخرين قابليت‌هاي مدرن براي فراهم كردن امكان تعامل هرچه بيشتر مشتريان با سايت، راه اندازي شد.» (شكل 2)

مثلاً زماني كه بازديدكننده سايت، با ماوس روي عناويني چون «مردها»‌ يا «بچه‌ها»‌ مي‌رود، يك منوي پايين‌آمدني حاوي محصولات مناسب با آن جنسيت و رده هاي سني ظاهر مي‌شود. با كليك يكي از آن محصولات، كاربر به پنجره‌اي حاوي  رنگ‌هاي مختلف آن محصول و نيز محصولات هم‌رده ديگر منتقل مي‌شود. انتقال كاربر به اين پنجره تقريباً همزمان با كليك او صورت مي‌گيرد.

خريدار مي‌تواند كفش مورد علاقه خود را در NikeID، سايتي جدا، ولي واقعاً يكپارچه با NikieStore سفارشي كند و آن را داخل سبد خريد مجازي خود بيندازد. اين بدان معني است كه هر آنچه را كه خريدار به دنبال آن است، در همان صفحه‌اي كه بازديد مي‌كند، به او ارائه مي‌شود؛ نه اين‌كه او به صفحه ديگري منتقل شود.

به عبارت ديگر، دكمه Back (بازگشت) در همه جاي سايت كار مي‌كند كه چنين چيزي را به ندرت مي‌توان در وب‌سايت‌هاي تجاري مشاهده كرد. (با زدن دكمه بازگشت در بسياري از وب‌سايت‌هاي تجاري، انتخاب‌هاي شما و فرم‌هايي كه پر كرده‌ايد، لغو مي‌شوند و دوباره بايد آن فرآيند را طي كنيد.)

Mayo-Smith مي‌گويد: اگر سايت مطابق با خواست كاربر طراحي شود، تجارب كاربر نيز به تبع آن بهتر خواهد شد. (منظور از تجربه كاربر، كمّ و كيف تعاملي است كه كاربر با وب سايت دارد. هر چه كاربري وب سايت بهتر باشد كاربر نيز تجربه بهتري خواهد داشت.)

تجربه كاربر

يكي از بزرگ‌ترين چالش‌هاي پيش روي وب2، چگونگي تعريف و بهبود تجربه كاربر است. گوگل نشان داد كه چگونه يك صفحه وب تميز (و نه شلوغ) و سريع مي‌تواند جست‌وجو را متحول كند. سايت‌هاي ديگر صفحه‌هاي در هم و بر هم و پر از متن و تصوير دارند و معمولاً به كُندي بارگذاري مي‌شوند.

با اين وجود همچنان موفقند. آنچه اهميت دارد جذب كردن كاربر، ارائه آنچه كه در پي آن است، و غافلگير كردن او با چيزهايي است كه وي انتظارش را ندارد.

شركت‌هاي معدودي وقت خود را صرف فكر كردن درباره مواردي چون تجربه كاربر كرده‌اند كه يكي از آن‌ها مايكروسافت است. MSN، سايتي است كه از سال 1995 از پربيننده‌ترين ارائه‌دهندگان محتواي تجاري آنلاين محسوب مي‌شود.

ولي جايي كه مردم براي دريافت موسيقي به آنجا مراجعه مي‌كنند، iTunes است، نه Urge يا هر جاي ديگري كه مايكروسافت براي رقابت با آي‌پاد سازماندهي كرده است.

مردم اطلاعات را از «گوگل» دريافت مي‌كنند نه از «MSN». (با محبوبيت بسيار زياد گوگل اين روزها برخي از كاربران از اصطلاح گوگل كردن اطلاعات براي جست‌وجوي اطلاعات استفاده  مي‌كنند و گفته فوق نيز به محبوبيت بيشتر گوگل در برابر  MSN اشاره  دارد) و آنچه كه امروز به find-your-way (راه خود را پيدا كنيد) جامه عمل پوشانده است، Google Map و Google Earth است نه Virtual Earth شركت مايكروسافت.

مايكروسافت با دريافتن چنين مشكلاتي در صدد نوسازي سرويس‌هايش برآمده است. اين شركت در سال مالي جاري، پانصد ميليون‌دلار براي توسعه موتورهاي جست‌وجوي اينترنت و ديگر نرم‌افزارهاي خود اختصاص داده است تا قدرت خود را براي رقابت با شركت‌هايي چون گوگل و ياهو بازيابد.

اين مبلغ براي افزودن به ظرفيت ديتاسنترهاي اين شركت براي ميزباني بهتر از نرم‌افزارهاي تجاري و مشترياني كه به زودي از راه خواهند رسيد اختصاص يافته است.

پخش كننده موسيقي جديد اين شركت موسوم به Zune عرضه گشت و سايت خريد موسيقي آن به تازگي تأسيس شد. همچنين نرم‌افزار نقشه‌ياب آنلاين اين شركت، نرم‌افزاري رايج كه بيشتر محبوبيت آن ناشي از يكپارچگيش با موتور جست‌وجوي اين شركت است، متحول شده‌است و مي‌تواند در ايالات‌متحده با استفاده از اطلاعات نقشه، تصويري سه‌بعدي و چشم‌نواز از محدوده  مورد نظر كاربر ارائه دهد.

شکل 3- سرويش Google Earth شرکت گوگل

مايكروسافت مي‌تواند با اين سرويس جديد، خود را به Google Earth برساند. Google Earth تاكنون از سوي  رسانه‌هاي مختلف به دليل توانايي آن در بزرگ‌نمايي مناطق مختلف روي نقشه و نيز اين قابليت كه كاربران را قادر به تمركز روي مكان‌هاي مشهور مانند مناطقي چون Grand Canyon و اهرام  مصر مي‌كند يا فرود در يك منطقه  خاص براي پيدا كردن يك فروشگاه خاص را فراهم مي‌آورد، مورد ستايش قرار گرفته است. (شكل 3)

مايكروسافت از چه فناوري‌اي براي ارتقاي تجربه كاربر در كار با Virtual Earth استفاده خواهد كرد؟ دو خريدي كه اين شركت در سال گذشته (2006) انجام داد، مي‌تواند ما را به سرنخ برساند.

مايكروسافت شركت Vexcel را تصاحب كرد كه از روي عكس‌هاي هواييِ گرفته شده از سطح شهرها و كشورها، اقدام به ارائه نقشه سه بُعدي آن‌ها مي‌كند. خريد ديگر مايكروسافت، شركت Massive بود. اين شركت آگهي‌هاي تبليغاتي شركت‌هاي مختلف را وارد بازي‌هاي كامپيوتري مي‌كند.

يکي از بزرگترين چالش‌هاي پيش روي وب2، چگونگي تعريف و بهبود تجربه کاربر است. گوگل نشان داد که چگونه يک صفحه وب تميز (و نه شلوغ) و سريع مي‌تواند جست‌وجو را متحول کند.

مايكروسافت هم‌اكنون مجوز استفاده از APIهاي Virtual Earth را در اختيار Best Buy ،Expedia و چند شركت ديگر گذاشته است؛ همان كاري كه گوگل و ياهو نيز درباره نرم‌افزارهاي نقشه‌يابشان انجام داده‌اند.

با اين كار، شركاي مايكروسافت مي‌توانند چنين نرم‌افزارهايي را با ايده‌هاي جديد خود تلفيق كنند؛ اين يكي از ويژگي‌هاي وب 2 است.

گوگل در سپتامبر سال گذشته، نگارش جديدي از Google Earth را ارائه كرد كه حاوي اطلاعات مناطق پراهميت دنيا كه توسط شركت Discovery Networks و يك سازمان جغرافيايي و نيز حاوي اطلاعات مناطق تفريحي است كه توسط سازمان National Park Service تهيه شده است.

چنين قابليت‌هايي موجب جذب كاربران مي‌شود و آن‌ها را قادر به ديدن چيزهايي مي‌كند كه پيش از اين هرگز نديده بودند. در چنين سرويس‌هايي، سرعت، دقت در جزئيات و جذابيت بسيار تعيين‌كننده است.

جامعه و انجمن هاي وب 2

هيچ جنبه‌اي از وب 2 با اهميت‌تر از جامعه و انجمن‌هاي آن نيست. در تمام مدتي كه وب دوران تكامل خود را مي‌گذراند، يك مسئله اساسي را همراه خود داشته است و آن، انبوهي از كاربراني است كه علايق خود را به اشتراك و  بحث مي‌گذارند و با به اشتراك‌گذاري موسيقي، عكس، كد و ايده‌هايشان در پي تجاربي نو و لذت‌بخش هستند.

گوگل در عرض يك هفته، JotSpot يكي از شركت‌هاي دره سيليكون كه از نرم‌افزارهاي ويكي براي استفاده همزمان چند كاربر از يك صفحه گسترده، تقويم و آلبوم عكس استفاده مي‌كند را خريد، ولي هنوز مفهوم جامعه آنلاين  كاملاً جا نيفتاده است.

كاربران كمتر به مفهوم واقعي يك جامعه آنلاين توجه مي‌كنند. Tim O'Reilly، سرپرست امور اجرايي O'Reilly Media، كه به همراه CMP technology، به برپايي كنفرانس‌هاي وب2 مي‌پردازد، مي‌گويد: «من هميشه از كلمه جامعه يا انجمن متنفر بوده‌ام. اين يكي از آن واژه‌هايي است كه مردم از آن استفاده مي‌كنند، ولي نمي‌دانند كه مفهوم آن چيست.»

به عقيده O'Reilly برخي از موفق‌ترين سايت‌هاي اجتماعي، در واقع كاربران را به سمت به اشتراك‌گذاري ايده‌ها و علايقشان سوق مي‌دهند و از اين راه سود مي‌برند.

براي مثال، آمازون به ارائه ميليون‌ها كتاب، آهنگ و مرور بر محصولات مختلف مي‌پردازد و از خلاقيت مشتريانش به نفع خود استفاده مي‌كند. O'Reilly مي‌گويد:‌ «آن‌ها از كاربرانشان كار مي‌كشند و كار مي‌كشند و كار مي‌كشند.» ولي آيا آمازون يك سايت اجتماعي است؟

بيشتر انجمن‌هاي آنلاين، سايت‌هايي كه براي كاربرانشان امكان گفت‌وگو، به اشتراك‌گذاري و ارتباط با يكديگر را فراهم مي‌كنند، به اهداف تجاري ختم مي‌شوند و به همين دليل O'Reilly مي‌گويد: «اين پيچيده‌ترين بخش اين مشكل است.»

يكي از سايت‌هاي مشهورِ به اشتراك‌گذاري عكس كه هم‌اكنون در تصاحب ياهو است را در نظر بگيريد. به اشتراك‌گذاري عكس چيز جالبي است، ولي اين سايت از لينك‌هاي one-way (لينكone-way از سايتي به سايت ديگر، يك طرفه است و كاربر را به يك جهت خاص سوق مي‌دهد.) به نفع خود استفاده مي‌كند و به همين دليل من مي‌توانم عكس‌هاي شما را بدون اطلاع خودتان ببينم.

Craigslist، يكي ديگر از سايت‌هاي مشهور وب، با كمك كاربرانش اداره مي‌شود؛ البته هركسي بر حسب  علاقمندي‌هايش به بقاي اين سايت كمك مي‌كند. شما بر حسب علايق خود روي آگهي تبليغاتي سايت من كليك مي‌كنيد و اين به نفع من است.

شبكه‌هاي بزرگ اجتماعي نيز با چنين روش‌هايي جامعه آنلاين خود را به توده‌اي از پول تبديل كرده‌اند، ولي نمونه‌هاي تقليدي آنان در بسياري از موارد با شكست مواجه شده است.

حتي ويكي پديا كه با ارائه رايگان انبوهي از اطلاعات و نوشته‌ها خود را گسترش‌دهنده اطلاعات در جهان معرفي مي‌كند، قدرت خود را مديون توزيع كنندگان اين اطلاعات است (كاربراني كه هيچ دستمزدي براي كارشان دريافت نمي‌كنند.)



O'Reilly مي‌گويد: «پرسش واقعي اين است كه كاربران چگونه مي‌توانند به ارزش آنچه كه شما انجام مي‌دهيد، بيفزايند؟ مشاركت اجتماعي جامعه (وب 2)، تكه‌اي است كوچك از اين داستان بسيار بزرگ.»

 |+| نوشته شده در  دوشنبه بیست و دوم بهمن 1386ساعت 12:33 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام

شروع پردازش موازی

مقدمه : بیش از صدها سال قبل در تلاش برای رفع نیازهای محاسباتی و عملیاتی خود بوده است .
در شرایط امروز که متحقیقین و دانشمندان دنیای کامپیوتر توانسته اند صدها و هزاران پردازشگر کوچک و بزرگ را برای رفع نیازهای زمان به صورت قابل توسعه در یکدیگر وصل نمایند که وقتی قادرند میلیاردها عمل ریاضی  در ثانیه انجام دهند ولی هنوز ده ها و صدها نیاز محاسباتی و عملی وجود دارند که سیستم های موجود قادر به حل آن ها نبوده و سیستم های بزرگ تر با قدرت های محاسباتی تریلیونی لازم و ضروری است مسلما ً دستیابی به این سیستم های بزرگ از طریق طراحی و ساخت ابر کامپیوترهای تکی و یا تک پروسسری ممکن و میسر نیست .
حال سوال اصلی که در اینجا مطرح می باشد این است که چگونه می توان نیازهای محاسباتی جامعه امروزی را برطرف نمود ؟
جواب این سوال آسان است ، چنانچه امکان  رفع نیاز توسط یک سیستم برطرف نگردد ، مسلما ً تعدادی از آن سیستم ها وقتی سیستم های کوچکتر خواهند توانست نیازهای محاسباتی را برطرف نمایند .
شروع این نقطه ، شروع پردازش موازی است و این فکر از سال های 1920 به مغز و به فکر متحققین کامپیوتری رسید . تلاش و کوشش متحققین و پژوهشگران کامپیوتر در هفت دهه گذشته موجب تحول و توسعه سیستم های پردازش موازی گردیده و این تحول و توسعه تا آنجا رسیده است که ماشین های امروزی توانسته اند بیش از 65 هزار پروسسور را یکجا در سیستمی به کار گیرند و چندین تریلیون عملیات را در ثانیه انجام دهند .
امروزه برای تأمین نیازهای محاسباتی و عملیاتی می توان از سه طریق استفاده کرد :

 

1-سیستم های Pc

2-سوپر کامپیوتر

3-سیستم های پردازش موازی

که تأ مین هزینه های مربوط به هریک در دیاگرام زیر نشان داده شده است :

هزینه سیستم های پردازش موازی از هر سیستم دیگر کمتر می باشد و  دلیل آن استفاده از واحدهای ارزان و معمولی کامپیوتری است

1

 

بررسی رفتار عملکرد سیستم های پردازش موازی :

ما برای بررسی رفتار عملکرد سیستم پردازش موازی می توانیم پارامترهایی همچون راندمان سیستم (کارایی) ، ضریب بکارگیری ، کیفیت پردازش موازی را تحریف کنیم .

1-كارايي : در سیستم پردازش موازی با تعداد P پروسسور می توان فرض کرد که تعداد O(P) عملیات در زمان T(P) اجرا می نماید . چنانچه این عملیات در یک سیستم تک پردازنده اجرا گردد زمان لازم برای اجرای آن T(1) ثانیه خواهد بود.اگر بیشتر از یک عملیات به وسیله سیستم پردازش موازی با P پروسسور انجام گردد ، ازدیا سرعت را می توان به صورت زیر تعریف کرد :         

1

و در نتیجه راندمان سیستم به صورت زیر تعریف می شود :

1

کمترین مقدار E(p) در سیستم موازی زمانی است که تنها یکی از پروسسورها تمام برنامه را به صورت پیاپی اجرا نماید و بزرگترین مقدار آن حالتی است که تمام P پروسسور به طور همزمان در اجرای تمام برنامه با هم همکاری داشته باشند

2

ضریب به کارگیری یک سیستم پردازش موازی نشانگر درصدی از واحدهایی همچون حافظه ها و پردازشگرهاست که در زمان اجرای برنامه بکارگرفته میمی

1

3) کیفیت پردازش به صورت زیر تعریف می شود:

1

طبقه بندی معماری سیستم های کامپیوتری :

میشل فلین در سال 1996 میلادی معیاری برای طبقه بندی معماری در سیستم های کامپیوتری بر اساس جریان فرامین و

داده ها و تعداد آن ها ارائه نمود . در این طبقه بندی معماری های مختلف کامپیوتر بر اساس جریان داده ها و فرامین به

چهار دسته زیر تقسیم شده است :

1) Single Instruction Stream – single data - SIMD

ماشین که در طراحی و معماری آن ها فقط یک جریان داده و یک جریان فرامین یا دستورالعمل برقرار است .

این معماری در تمامی کامپیوترهای ساده و تک پردازنده قدیمی و مدرن بکار رفته است .

1

2) Single Instruction Stream – Multiple Data : SIMD

ماشین هایی که در آن ها یک جریان دستورالعمل و چند جریان   داده برقرار است

1

در این ساختار تعداد زیادی واحد عملیاتی که قادر به عملیات ریاضی/منطقی هستند . تحت کنترل وهدایت یک واحد کنترل قراردارند و قادرند داده های متعددی را همزمان از واحدهای حافظه فراخوانی نموده و عملیات یکسانی را در مورد آن ها انجام دهند .

3) Multiple Instruction Stream – single DATA : MISD

ماشین هایی که در آن ها چند جریان فرامین به طور همزمان ولی یک جریان داده برقرار است .

تا به امروز سیستم کامپیوتری مشخص بر اساس این معماری طراحی و ساخته شده است

 

1

4)Multiple Instruction Stream - Multiple Data : MIMD

ماشین هایی هستند که در آن ها چند جریان همزمان دستورالعمل و چند جریان همزمان داده برقرار است .

1

 نحوه ی اجرا و عملکرد سیستم های پردازش موازی

 Parallel Implementation

در روش های موازی از مجموعه ای از کامپیوتر ها استفاده می شود که توسط یک شبکه به هم متصل می باشد و تحت PVM  اجرا می شوند

PVM یک بسته نرم افزاری است که به برنامه نویسی موازی کمک می کند .

ماشین های موازی تحت PVM یک مجموعه ای از پروسسور ها هستند که هم به حافظه کمکی و هم به حافظه مشترک متصل هستند

(Parallel virtual Machine ):

این مجموعه شامل یک پروسسور Master و چند پروسسور Slave می باشد .

ما می خواهیم دستگاه معادلات خطی را با استفاده از روش مونت کارلو در این سیستم حل کنیم .(با در نظر داشتن P پروسسور)

ابتدا ماتریس کامل A را به هر ریز پردازنده انتقال می دهیم . در هر ریز پردازنده1

مولفه از بردار جواب محاسبه می شود و در انتها نتایج از Slave هاهیچ ارتباطی ، بین فرستادن A و دریافت مولفه های x ، جمع آوری می شود .

تنها ارتباط بین Slave  ها و  Masterدر آغاز و پایان الگوریتم صورت می گیرد که به ما این امکان را می دهد که کارایی خیلی بالایی از اجرای موازی داشته باشیم .

چون ما در حالت موازی می خواهیم n مولفه از بردار جواب را در P پروسسور محاسبه کنیم نه از زمان اجرای بارگذاری اولیه اطلاعات O(nNT/P) می باشد که تعداد زنجیر مار کف وT  طول زنجیر مار کف است .

آزمایش ها و تجربیات نشان داده است که زمان محاسبه کل n مولفه یک تابع خطی از اندازه ماتریس یعنی n می باشد .

 

 |+| نوشته شده در  دوشنبه بیست و دوم بهمن 1386ساعت 12:29 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام
آشنایی با آزمايشگاه پردازش موازي دانشکده ریاضی آمار و علوم کامپیوتر  دانشگاه تهران

در اين آزمايشگاه 4 كامپيوتر دوال پروسو، دوال كور توسط يك سويچ به يكديگر متصل شده اند و يك كلاستر جهت اجراي برنامه هاي موازي بوجود آورده‏اند. اين كلاستر در حقيقت يك سيستم پردازش موازي با 16 گره را بوجود مي آورد. از اين كامپيوترها يك كامپيوتر سرور كلاستر بوده و داراي سيستم عامل لينوكس و محيط پردازش موازي MPI و PVM مي باشند. اين كلاستر به شبكه محلي پرديس علوم متصل بوده و از طريق آن امكان دسترسي به كلاستر از طريق اينترنت فراهم آمده است. كاربران اين آزمايشگاه را دانشجويان تحصيلات تكميلي و دكتري علوم كامپيوتر تشكيل مي دهند و جهت انجام امور پژوهشي و تست الگوريتهاي موازي از آن استفاده مي كنند.

استفاده كنندگان از طريق شبكه به سرور متصل مي شوند و مي توانند برنامه هاي موازي خود را در محيط PVM و MPI
 برروي اين 16 كامپيوتر اجرا نمايند.
 
 |+| نوشته شده در  دوشنبه بیست و دوم بهمن 1386ساعت 12:27 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام
وب براي عصرجديد

 
ماهنامه شبکه - شماره 66

اشاره :

هدف فناوري، متحول ساختن نحوه استفاده كاربران از اينترنت است. از اين‌رو با جذب موج جديدي از سرمايه‌گذاري‌ها، رسانه‌هاي ديگر را به چالش فرا مي‌خواند.


منبع: بيزنس ويك‌
 
‌در تاريخ نهم مارس و در يك معامله كوچك كه نويد تغييرات بزرگي را در اينترنت مي‌دهد، گوگل اعلام كرد كه يك شركت مهم يعني Writley را خريده است. اين محصول يك پردازشگر متني آنلاين است كه هنوز در مرحله آزمايشي قرار دارد. نكته قابل توجه درباره اين نرم‌افزار اين است كه اين برنامه يك جايگزين رايگان براي برنامه‌هاي كاربردي گرانقيمتي همچون MSFT مايكروسافت است.‌البته اين معامله از جهات ديگري نيز قابل توجه و تأمل است. ‌‌Writley  يكي از چندين شركتي است كه صفحات وب را با قدرت، سرعت و به‌طور كلي با ويژگي‌هاي پيچيده نرم‌افزارهاي كاربردي روميزي ادغام مي‌نمايند و با تركيب اين ابزارهاي آنلاين با امكانات جديد شبكه‌هاي بي‌سيم و خطوط پهن باند، تعاريف نويني را از اينترنت ارائه مي‌دهند.‌

با نرم‌افزاري همچون Writley كاربران قادر خواهند بود علاوه بر ذخيره آنلاين اسناد، كارهاي مهم‌تر ديگري را نيز انجام دهند. عمده اين كارها شامل روش‌هاي جديد اشتراك اسناد است. گروه‌هاي كاري مي‌توانند براي كار روي يك سند واحد با يكديگر همكاري كنند و نتيجه تغييرات را به صورت بلا‌درنگ و بدون نياز به بارگذاري مجدد صفحه وب مربوطه مشاهده نمايند.

آسان شدن ارسال ايميل
اين‌گونه نوآوري‌ها باعث سريع‌تر شدن رونق و شكوفايي اينترنت مي‌شوند و تأثير آن‌ها دست كمي از پيشرفت‌هاي انجام شده در اواسط تا اواخر دهه 1990 نخواهد داشت. فناوري‌هاي جديدي مانند <وب2>، باعث جذب منابع مالي تازه به‌سوي شبكه مي‌شوند.  پيشرفت شركت‌هاي جديد مانند ‌Writely و ‌يا سايت نشانه‌گذاري (Bookmarking) صفحات وب در آدرس ‌‌del.icio.us كه ياهو آن را خريد، با حمايت سرمايه‌گذاران حاصل مي‌شود. اين امر باعث به ‌وجود آمدن نسل جديدي از كارآفريناني مانند بنيانگذار 31 ساله سايت ‌‌del.icio.us به‌نام ‌Joshua Schachter خواهد شد.

غول‌هاي مسلم وب مانند گوگل، با پشتيباني از <وب2> در حال ساخت جاده‌هاي رشد و پيشرفت، ايجاد مشاغل بيشتر و رسيدن به عصري هستند كه در آن اينترنت به‌عنوان رقيبي جدي در برابر شركت‌هاي فعال رسانه‌اي و مخابراتي قد علم مي‌كند.  وب2 به‌همراه خود طيف وسيعي از ابزارها و برنامه‌هاي كاربردي را معرفي خواهد نمود كه يكي از آن‌ها سايت ‌del.icio.us است كه به كاربران اجازه مي‌دهد نتايج نشانه‌گذاري صفحات وب مورد علاقه خود را به‌صورت آنلاين روي يك سايت ذخيره نمايند، آن‌ها را براساس موضوع دسته‌بندي كنند، برچسب (Tag) بزنند و سپس فهرست  لينك‌هاي برگزيده خود را با ديگران به اشتراك بگذارند. به‌علاوه، اين سايت سوابق صفحات وب پرطرفدار و محبوب را ذخيره و نگهداري مي‌كند. از ديگر شركت‌هايي كه فعاليت آنان بر اساس توانمندي‌هاي وب2 است، مي‌توان از edgeio.com نام برد كه راه جديدي براي توزيع آگهي‌هاي دسته‌بندي شده و موضوعي يافته است.
 
مثال ديگر در اين زمينه، سرويس Gmail گوگل يا سيستم جديد ايميل ياهو به‌نام Y-Mail است كه هر دو در حال حاضر در مرحله آزمايشي به‌سر مي‌برند. كاربران اكنون مي‌توانند نامه‌هاي خود را تنها با كليك كردن و كشيدن روي صفحه نمايش، از پوشه‌اي به پوشه ديگر منتقل كنند؛ درست مانند زماني كه از يك نرم‌افزار روميزي مانند ‌آوت‌لوك استفاده مي‌نمايند. سرويس‌هاي ايميل قديمي تحت وب، كاربر را مجبور مي‌كردند براي هر بار انتقال و جابه‌جايي يك ايميل يا اضافه كردن يك پيوست به نامه و يا باز كردن يك پيغام جديد منتظر بارگذاري مجدد صفحه شوند. اما اين برنامه‌هاي جديد مانند آوت‌لوك‌ كار مي‌كنند؛ با اين تفاوت كه مجاني هستند.

چند كليك ساده
مايكروسافت هم براي خود سهمي از برنامه‌هاي كاربردي وب2 درنظر گرفته است. اين شركت بت ارئه Windows Live ‌به عنوان يك غول نرم‌افزاري‌ اهداف جاه‌طلبانه‌اي را براي اين پروژه در پيش گرفته است. از مهم‌ترين اين اهداف جذب بيست‌ميليون كاربر براي سرويس جديد ايميل است كه در ماه ژوئن راه‌اندازي خواهد شد.

عمده تغييرات جديد، در ارتباط با انواع فناوري‌هاي نوظهور اينترنتي است كه اكثر آن‌ها هم توسط مايكروسافت توسعه داده شده‌اند. اغلب شركت‌هايي كه روي برنامه‌هاي وب2 كار مي‌كنند (و نه همه آن‌ها) از پلتفرمي به‌نام اي‌جكس (Ajax) استفاده مي‌نمايند. تاكنون هرگاه تغييري را روي يك صفحه وب اعمال مي‌كرديد، مجبور بوديد براي مشاهده اين تغيير، صفحه را دوباره بارگذاري كنيد. اما حالا چنانچه بخواهيد مثلا‌ً يك ورودي اخبار (News Feed) را به صفحه اول وب سايت خود در وب2 (مانند سايت netvibes) اضافه كنيد، اين‌كار تنها با چند كليك ساده انجام مي‌شود.

ديگر نيازي نيست مانند Homepageهاي قديمي مثل ‌My Yahoo صفحه را ذخيره نماييد و منتظر بارگذاري دوباره آن بمانيد. چون با استفاده از اي‌جكس مي‌توانيد تغييرات را روي صفحه موردنظر ذخيره كنيد؛ بدون اين‌كه مجبور باشيد دوباره تمام اجزاي تغييركرده و تغييرنكرده صفحه را ذخيره نماييد.

ارائه عمومي
وب 2 و آينده آن سال‌هاست كه موضوع بحث بسياري از مديران، وبلاگ‌نويسان، مهندسان و ديگر فعالان اين صنعت است و حالا پس از گذشت اين زمان، وب جديد در راه است. تغييرات جديد به‌سركردگي بزرگان اين عرصه، يعني ياهو و گوگل تا چند ماه ديگر آشكار خواهد شد.

Brad Garlinghouse، نايب رئيس محصولات ارتباطي ياهو بر اين باور است: <امروزه اين نرم‌افزارها واقعاً مناسب و كارا هستند. مسئله هيجان‌انگيز اين است كه ياهو وب2 را براي عموم مردم ارائه مي‌كند.> به‌گفته اين مقام ياهو، نسخه جديد ايميل ياهو پراستفاده‌ترين نرم‌افزار كاربردي وب2 خواهد بود.

استدلال‌ها و حدس و گمان‌ها موضوعاتي فراتر از خود شبكه را در بر گرفته‌اند. وب جديد مدل‌هاي تجارت را در زمينه‌هاي رسانه‌اي، ارتباطات و مخابرات براي شركت‌هاي فعال تغيير خواهد داد. بازيگران سنتي اين بازار، كسب و كار خود را براساس نام تجاري و محتوا بنا نهاده‌ و بازار خود را با محوريت مشتريان شكل داده‌اند . در دوره وب2 اين بازيگران به‌دنبال تشكيل جامعه‌اي از كاربران هستند كه بنا به گفته ‌Troy Young نايب رئيس اجرايي ‌Organic <از خدمات شركت‌هاي تجاري با فعاليت‌هاي تبليغاتي و مشاوره‌اي آنلاين بهره خواهند برد.>

اخبار شما؛ راه شما
برپايه فناوري وب2 مدل تجاري نويني شامل پلتفرم و مجموعه‌اي از ابزارهاي كاربردي ساخته خواهد شد . اين تجارت به‌منظور جذب جامعه‌اي از كاربران كه يكايك آنان بازار بزرگي را  روي وب تشكيل مي‌دهند، ايجاد مي‌شود. ‌Young‌ معتقد است: <اين محتوا و نام تجاري در انتهاي كار به‌چشم خواهد آمد و حاصل آن نتيجه‌اي است كه توسط كاربران به‌وجود مي‌آيد.>

بزرگ‌ترين سايت خبري از لحاظ تعداد كاربر و ميزان بازديد از صفحات، سايت ياهو است. از نظر وب2، ياهو ايجاد دسته‌اي از ابزارهاي ارتباطي وب و توليد اخبار را شروع نموده است. اگر بنگاه‌هاي سنتي خبري، توجهي به اين كالاي محتوايي نكنند، محبوبيت اين قبيل فناوري‌ها و ابزارها همچنان ميان ده‌ها ميليون كاربر افزايش خواهد يافت: كاربراني كه تنها مي‌خواهند بدانند در جهان چه مي‌گذرد.

حتي امكانات خبري قابل سفارشي‌سازي ياهو هم هنوز نسبتاً بنا بر استانداردهاي وب2، در مراحل ابتدايي و اوليه خود قرار دارند. به‌استثناي برنامه جديد ايميل، ديگر سرويس‌ها و برنامه‌ها از تمام امكانات فناوري وب 2 بهره نمي‌برند. در مقابل Newsvine.com به كاربران خود امكان مي‌دهد ‌homepage خود را با ستون‌ها و كامنت براي هر خبر، به‌وجود آورند. اخبار مهم برطبق الگوي كاربر انتخاب مي‌شوند نه توسط ويرايشگران. كاربران همچنين نوددرصد از درآمدهاي تبليغاتي كه روي صفحه آن‌ها نمايش داده مي‌شوند را نيز كسب مي‌كنند.

بدون نگهبان‌
تغييرات جديد، سلسله مراتب سنتي را در تجارت  خبر بر هم مي‌زند. فعاليت‌هاي خبري اصلي در نيويورك تايمز و وال استريت ژورنال مخاطبان نسبتاً كمي روي وب دارند، اما اين وضعيت به‌سرعت در حال تغيير است و در جايي كه نتوانند بسازند، آماده خريدن هستند. گواه اين امر هم خريد اخير سايت ‌About.com توسط نيويورك تايمز و تملك‌‌Marketwatch به ‌وسيله‌‌ Dow Jones (صاحب‌امتياز وال استريت ژورنال) است. با اين حساب مي‌توان پيش‌بيني كرد كه مرزهاي بين آنچه كه آن را  <رسانه‌هاي قديمي> مي‌ناميم و نسل جديد آن در حال شكسته شدن است .‌

‌‌Mike Davidson مديرعامل ‌Newsvine و يكي از كارمندان با تجربه بخش ‌ESPN والت ديزني دراين‌باره مي‌گويد: <ما مي‌خواهيم همكاري نزديكي با بنگاه‌هاي سنتي خبري داشته باشيم و محتويات موردنياز آنان را تأمين كنيم. نيازي نيست كه اين روابط، خصمانه باشد.>

اما اگر فعالان خبر، رسانه و يا ديگر بازارهاي مرتبط بخواهند پيشرفتي در كسب و كار خود داشته باشند، مجبورند تن به تغيير بدهند. نقش اين دسته به‌عنوان نگهبان و قيم محتويات خبري در حال كمرنگ‌شدن است. <قدرت در حال انتقال به‌سمت بازيگران مستقل و منفرد است. كساني كه در حاشيه‌اند و از شركت‌هاي بزرگ كه در مركز اين دايره قرار دارند، فاصله دارند.> اين سخن متعلق به ‌‌Michael Arrington رئيس هيئت‌مديره ‌‌edgeio.com و بنيانگذار ‌ ‌techcrunch.com(يك وبلاگ محبوب در زمينه اخبار شركت‌هاي فعال وب2) است. وي مي‌افزايد : <اين يك تغيير و جابه‌جايي تمثيلي براي هر كسي است كه در اينترنت حضور دارد.>

درآمد فراوان
در حالي كه ‌Newsvine سايت‌هاي خبري مانند ‌‌cnn.com را به‌مبارزه فرا مي‌خواند، ‌edgeio يك بازار آنلاين را هدف قرار داده است. اين سايت محتواي وبلاگ‌ها را براي يافتن كلمه كليدي listing جست‌وجو مي‌كند. سپس بعد از مرتب كردن نتايج از نظر دسته، نوع و محل جغرافيايي، در سايت ‌‌edgeio قرار مي‌دهد. ‌‌‌Arrington مي‌گويد: <اين‌كار ارزان‌تر از روش ‌eBay است و مشكل نام‌هاي كمتر شناخته شده و گمنام را براي معرفي خود به مشتريان حل مي‌كند؛ راه‌حلي كه براي بسياري از انواع كسب‌وكارها مطلوب و خوشايند است.

سرآغاز دوران جديد
درخواست‌ها براي شركت‌هاي وب2 در حال افزايش است.‌‌Schachter و ديگر مؤسسان ‌‌‌del.icio.us به چيزي بيش از سرمايه‌گذاران نجات‌بخش نياز ندارند. يعني كساني كه آنان را قادر سازند تا بيشترين و بهترين درآمد را از معامله با ياهو از آنِ خود كنند؛ حتي اگر ياهو هم در اين زمينه اشاره‌اي نكند. با اين حال Arrington مي‌گويد: <27ميليون‌دلار براي اين‌كار هزينه شده است>. وي همچنين معتقد است: <صحبت از پول و فرصت‌هاي بسيار زياد است. عموماً كسي نمي‌خواهد سرمايه‌گذاري مخاطره‌آميزي انجام دهد.>

بار ديگر ابداعات و نوآوري‌ها در عرصه اينترنت، حركتي روبه‌جلو و پر شتاب پيدا كرده است. شرايط بازارها در حال تغيير است حال آن‌كه فرصت‌ها يكي يكي از دست مي‌روند. در حقيقت از بابت از كف‌دادن فرصت‌ها، وب2 هم شباهت زيادي به وب 1 دارد.

 |+| نوشته شده در  دوشنبه بیست و دوم بهمن 1386ساعت 12:23 بعد از ظهر  توسط حامد سلیمی پور  |  داغ کن - کلوب دات کام
هفت مشخصه مهم وب2

 
ماهنامه شبکه - شماره 63

اشاره :

از نزديك، شبيه RSS، شبيه Ajax، مثل وب ‌سرويس، مثل گوگل؛ از دور مانند يك اكوسيستم زنده، يك رسانه مردمي، يك چرخه بي‌پايان از اخبار و ايده‌ها، و يك موج سيال از داده‌ها است. آن را به صورت نمادين، وب 2 نام نهاده‌اند. همان وبي است كه امروز مي‌شناسيم. اما به آن دوباره نگريسته‌اند. وب 2 استعاره‌اي است كه به بهانه آن قصد داريم به بازشناسي پديده وب بپردازيم. اين بازشناسي به ما كمك مي‌كند چرايي و چگونگي تغييرات اين فضا را درك كنيم تا بتوانيم بيشترين بهره را از آن ببريم.‌


از نماي نزديك
هرچه جلوتر مي‌رويم اهميت نرم‌افزارهاي ‌News Reader و ‌RSS ‌خوان براي دسترسي سريع و آسان مردم به تازه‌ترين خبرها بيشتر مي‌شود. اگر شما نيز مي‌توانستيد هر روز نگاهي به جزئيات آمار بازديد از صفحات سايت وب ماهنامه شبكه بيندازيد، متقاعد مي‌شديد كه ابزار ‌‌RSS به‌قدري براي كاربران مهم شده‌است كه تقريبا هر روز تعداد كساني كه گشت‌و‌گذار در اين سايت‌ را از طريق بازكردن صفحه نخست آن شروع مي‌كنند، با تعداد بازديدكنندگاني كه سير و سياحت خود را با فراخواندن لينك ‌‌RSS اين پايگاه آغاز مي‌كنند، برابر است.

اين در حقيقت جلوه‌‌اي است از پارادايم جديدي كه وب 2 ناميده مي‌شود. خوب كه نگاه كنيم، مي‌توانيم به ماهيت و عمق تغييرات بنياديني كه در مشخصه‌هاي وب و رفتار كاربران آن به‌وقوع پيوسته‌است، پي‌ببريم. ولي نكته جالب اينجاست كه همين تغييرات كند و آهسته حتي در دنياي سريع و پويايي مثل اينترنت نيز به‌صورت تدريجي شكل مي‌گيرند. گويي در تاروپود وب آرام آرام رسوخ مي‌كنند. شايد به همين دليل، كاربراني كه چند سالي در اين فضاي مجازي نفس كشيده باشند، به وضعيت جديد خو گرفته‌اند و احتمالا تغييرات برايشان چندان ملموس نيست. مانند اين است كه سال‌ها با يك نفر زندگي كنيم و متوجه تغييرات تدريجي چهره او نشويم. اما وقتي از دور به قضيه نگاه كنيد، مي‌توانيد فورا برخي تغييرات مهم را كشف كنيد و روي آن‌ها انگشت بگذاريد. اين تغييرات كدامند؟ آيا مي‌توانيم آن‌ها را دسته بندي كنيم؟‌

مشخصه‌هاي مهم  وب جديد
كساني كه درباره نظريه وب 2 صحبت مي‌كنند، مباحث مختلفي را پيش مي‌كشند. برخي مايلند جنبه‌هاي تكنيكي آن را براي مخاطباني همچون برنامه‌نويسان و طراحان وب تشريح كنند. بعضي نيز به كاربردهاي تجاري آن نظر دارند و مي‌خواهند وب 2 را به صورت پلتفرمي ترسيم كنند كه تجربه بحران دات‌كام در سال دوهزار را پشت سر خود دارد و اكنون به يك سيستم پخته و باتجربه تبديل شده است كه روش‌هاي هوشمندانه‌اي براي كسب‌وكار آنلاين دارد. من در اينجا به آن دسته از ويژگي‌هاي جديد وب كه با نگرش سيستمي سازگاري بيشتري دارد اشاره مي‌كنم و نگاهم بيشتر به درونمايه وب 2، محتويات آن و پويايي داده‌ها است. بسياري از ايده‌هايي كه اينجا مطرح مي‌كنم، نظريه‌پردازان وب2 قبلا به صورت‌هاي گوناگون و حتي   جامع‌تر و بهتر مطرح كرده‌اند و درنتيجه حرف تازه‌اي نيستند. اما سعي كردم يك تصوير موجز و مختصر از وب2 را با توجه به اين ديدگاه ارائه دهم.‌

1 - وب مردمي‌تر ‌
وب واقعا مردمي‌تر شده است. مهم‌ترين تبلور اين ويژگي را بايد در اين واقعيت جستجو كرد كه <مصرف‌كنندگان اطلاعات اكنون خود توليد‌كننده‌اند>. سايت كتاب‌فروشي آمازون كه به كاربران اجازه مي‌دهد نقد خود درباره محتواي يك كتاب را پاي صفحه مخصوص همان كتاب درج كنند، يك مثال مشهور در اين زمينه است. تقريبا اكثر كساني كه براي خريد كتاب به آمازون مراجعه مي‌كنند، متوجه مي‌شوند كه اظهارنظر خوانندگان يك كتاب به مراتب از اطلاعات رسمي آمازون درباره آن كتاب، جالب‌تر است.‌

يك چهره ديگر از اين وب مردمي را مي‌توانيد در <دنياي وبلاگستان و پادكستينگ> ببينيد. در وب 2 حضور كاربران در فرآيند توليد و پخش اخبار و اطلاعات چنان پررنگ است كه خود به منبع ارزشمندي براي رسانه‌هاي جمعي و رسمي، از قبيل رسانه‌هاي الكترونيك و نشريات چاپي، تبديل شده است. پديده جديد <خبرنگاري شهروندي> كه در آن نقش شهروندان گمنام و يا معمولي (به عنوان شاهد عيني يك رويداد) اهميت بسيار زيادي در تهيه سريع يك  گزارش موثق دارند، پيامد همين جنبش وبلاگ‌نويسي است. اخيرا خبرنگاري شهروندي در رويدادهايي مانند بلاياي طبيعي و حوادث تروريستي يا رخدادهاي خشونت‌بار جنگ و درگيري مسلحانه كمك شاياني به رسانه‌ها و خبرگزاري‌هاي بزرگ دنيا كرده است.‌

اما نقش مردم در فضاي وب 2 را به صورت‌هاي ديگري نيز مي‌توان ديد. ردپاي آمدن لينكدوني همه جا ديده مي‌شود. اين لينك‌ها را بايد آدرس‌هاي دست‌چين شده‌اي تلقي‌كرد كه به صورت هدفمند تازه‌ترين اخبار و مطالب مربوط به يك زمينه  خاص را به مخاطب ارائه مي‌كنند. اين لينكدوني‌ها بي‌وقفه و به سرعت بروز مي‌شوند و خود به تنهايي منابعي خواندني و جذاب در وب هستند كه به همت كاربران و براي كاربران توليد مي‌شوند. يك شيوه ديگر را مي‌توانيد در نرم‌افزارهاي پيام‌رساني فوري ‌(‌IM) ببينيد كه ديگر فقط براي گپ‌و‌گفت‌هايي بي‌هدف استفاده نمي‌شوند، بلكه كاربرد اطلاع‌رساني و خبري نيز دارند. معمولا گروهي از كاربران كه علايق مشتركي دارند، لينك تازه‌ترين اخبار و يا مطالب جالب (از هر نظر) را براي يكديگر مي‌فرستند. خوب است نرم‌افزارهاي ‌IM را وقتي براي چنين مقصودي به‌كارگرفته مي‌شوند‌ ‌News Messenger بناميم.‌

‌<كاربرد رسانه‌اي پورتال‌ها و انجمن‌هاي آنلاين> روي ديگري از همين سكه است. همان كاربراني كه ممكن است از لينكدوني سايت يا وبلاگ شخصي خود براي اطلاع‌رساني و هدايت مخاطبان به سمت منابع خبري و اطلاعاتي خاص استفاده كنند، گاهي ترجيح مي‌دهند لينك‌هاي خود را در مكان‌هاي عمومي‌‌تر و پررفت‌وآمدتري مانند پورتال‌ها و انجمن‌هاي آنلاين منتشر كنند. در حقيقت گاهي سرعت انتشار و جامعيت اخبار در اين پورتال‌هاي مردمي از سايت‌هاي خبري رسمي بيشتر است. زيرا هر مخاطب خود به صورت يك خبرنگار عمل مي‌كند و پورتال به صورت تابلويي درمي‌آيد كه به موازات افزايش تعداد بازديدكنندگان، حجم اخبار و مطالب آن بيشتر و بيشتر مي‌شود.‌

افزايش استقبال از موسيقي و ويديوي ‌‌On-Demand جنبه ديگري از مردمي‌تر شدن رسانه وب را نشان‌مي‌دهد. رشد اين گرايش در ميان كاربران اينترنت، اغلب رسانه‌هاي سمعي-‌بصري را واداركرده است كه وارد عرصه اينترنت شوند و يك برنامه مشخص براي پاسخگويي به مخاطباني كه مايلند اطلاعات صوتي و تصويري (اعم از خبر يا كليپ هنري و سرگرم‌كننده) را به ميل خود انتخاب كنند، تدوين كنند. پيامد اين تحول را مي‌توانيد در پيدايش سرويسي مانند ‌‌Google Video يا كاميابي سرويس موسيقي ‌‌iTunes اپل ببينيد.‌

2- سازوكار خودترميمي محتواي وب 2‌
محتواي وب2 به يك سازوكار خودترميمي بسيار پيچيده و هوشمند مجهز است. اين هوشمندي از مردمي‌ترشدن وب ناشي‌مي‌شود و حاصل خرد‌جمعي است. سازوكار خودترميمي محتوا را مي‌توان به دو صورت مشاهده كرد: يكي با واسطه و ديگري بي‌واسطه. در سازوكار با واسطه، خوانندگان و مصرف‌كنندگان يك محتواي اطلاعاتي (مثلا بازديدكنندگان يك سايت خبري و يا آموزشي) با درج كامنت و اظهارنظر، اطلاعاتي كه ناشر ارائه داده است را نقد مي‌كنند، چيزهايي به آن مي‌افزايند، ايرادهايي از آن مي‌گيرند و يا براي اصلاحش پيشنهادهايي مي‌دهند. همه اين موارد مي‌تواند با واسطه مديران يا اپراتورهاي سايت اعمال شوند. وقتي كامنت‌ها به طور خودكار پاي مطالب افزوده مي‌شود، به تدريج آن خبر يا مقاله تكميل و تصحيح مي‌شود.

چنان‌كه ممكن است حجم اين اطلاعات ضميمه، از محتواي اوليه بيشتر شود. سايت‌هايي كه چنين مي‌كنند، معمولا موفق‌ترند و آن‌هايي كه هيچ توجهي به كامنت‌هاي مردم ندارند، به تدريج از گردونه رقابت كيفي ميان توليدكنندگان محتوا خارج مي‌شوند.‌

<خودترميمي‌ بي‌واسطه> يك پديده كاملا جديد در وب 2 است. ويكي ‌(‌Wiki) و مشتقات آن تبلور همين سازوكار است. در اين شيوه مردم امكان مي‌يابند مستقيما يك محتواي اطلاعاتي را ويرايش كنند. ايده ويكي‌پديا بر اين نظريه استوار است كه اگرچه در كوتاه مدت ممكن است برخي محتويات مخدوش شوند، اما در بلندمدت، خرد جمعي شاكله و صحت اطلاعات را حفظ خواهد كرد.‌

3- جهش در معناي آموزش‌
وب 2 را مي‌توانيد در قالب تحولات مفهوم آموزش نيز ببينيد. مهم‌ترين ويژگي وب2 در اين مورد، <غيرتجاري كردن دانش> از طريق به‌كارگيري رهيافت توسعه باز (‌Open Development) است. اين هم يكي از پيامد‌هاي مردمي‌تر شدن فضاي وب است. در اين شيوه، مردم مي‌توانند در فرايند توسعه يك مقوله علمي يا فني آزادانه مشاركت داشته باشند و به طور رايگان از حاصل آن استفاده كنند. اين در حقيقت سطح متعالي‌تري از آموزش است. زيرا يك عضو جديد همواره مي‌تواند به آرشيو تعاملات قبلي گروه مراجعه كند و خود را در اسرع وقت به سطح فعلي گروه برساند و پس از آن هم در جلوبردن دانش گروه نقش داشته باشد و هم از اين خرد جمعي چيزها بياموزد.

‌<آموزش ‌On-Demand به وسيله موتورهاي جستجو> جنبه ديگري از تحول در معناي آموزش در فضاي سايبر را نشان‌مي‌دهد. موتورهاي جستجو را از اين نظر مي‌توان به آموزگاراني تشبيه كرد كه جواب هر سوالي را مي‌دانند. اما كيفيت پاسخ‌هايشان بستگي به كي