Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
‫رایانش‬ ‫ارزیابی‬ ‫و‬ ‫هاسازی‬‌‫س‬ ‫پیاد‬ ،‫طراحی‬
‫وب‬ ‫تحت‬ ‫توری‬
:‫دهنده‬ ‫ارائه‬
‫منش‬ ‫حسینی‬ ‫معین‬ ‫محمد‬ ‫اسید‬
...
‫مطالب‬ ‫فصل‬ ‫اسر‬
●
‫مقدمه‬
●
‫توری‬ ‫رایانش‬
●
‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
●
‫فنی‬ ‫شنیازهای‬‌‫س‬ ‫پی‬
●
‫هاسازی‬‌‫س‬ ‫پ...
‫مقدمه‬
‫فراوان‬ ‫نشده‬ ‫محااسبه‬ ‫ههای‬‌‫س‬ ‫داد‬
‫مقدمه‬
‫فراوان‬ ‫نشده‬ ‫محااسبه‬ ‫ههای‬‌‫س‬ ‫داد‬
●
‫شده‬ ‫رمزگذاری‬ ‫اطلاعات‬ ‫شکستن‬
‫مقدمه‬
‫فراوان‬ ‫نشده‬ ‫محااسبه‬ ‫ههای‬‌‫س‬ ‫داد‬
●
‫شده‬ ‫رمزگذاری‬ ‫اطلاعات‬ ‫شکستن‬
●
‫فرازمینی‬ ‫هوش‬ ‫جستجوی‬
‫مقدمه‬
‫فراوان‬ ‫نشده‬ ‫محااسبه‬ ‫ههای‬‌‫س‬ ‫داد‬
●
‫شده‬ ‫رمزگذاری‬ ‫اطلاعات‬ ‫شکستن‬
●
‫فرازمینی‬ ‫هوش‬ ‫جستجوی‬
●
‫پرو...
‫مقدمه‬
‫فراوان‬ ‫نشده‬ ‫محااسبه‬ ‫ههای‬‌‫س‬ ‫داد‬
●
‫شده‬ ‫رمزگذاری‬ ‫اطلاعات‬ ‫شکستن‬
●
‫فرازمینی‬ ‫هوش‬ ‫جستجوی‬
●
‫پرو...
‫مقدمه‬
‫شبکه‬ ‫به‬ ‫متصل‬ ‫و‬ ‫آزاد‬ ‫محااسباتی‬ ‫منابع‬
●
‫پها‬‌‫س‬ ‫پتا‬‌‫س‬ ‫ل‬
●
‫رومیزی‬ ‫ههای‬‌‫س‬ ‫رایان‬
●
‫هوشمن...
‫مقدمه‬
‫شبکه‬ ‫به‬ ‫متصل‬ ‫و‬ ‫آزاد‬ ‫محااسباتی‬ ‫منابع‬
●
‫پها‬‌‫س‬ ‫پتا‬‌‫س‬ ‫ل‬
●
‫رومیزی‬ ‫ههای‬‌‫س‬ ‫رایان‬
●
‫هوشمن...
‫مقدمه‬
‫توری‬ ‫رایانش‬
Ian Foster Carl Kesselman
‫توری‬ ‫رایانش‬
‫توری‬ ‫رایانش‬
●
‫ناهمگن‬ ‫و‬ ‫هماهنگ‬ ‫منابع‬
‫توری‬ ‫رایانش‬
●
‫ناهمگن‬ ‫و‬ ‫هماهنگ‬ ‫منابع‬
●
‫متمرکز‬ ‫غیر‬ ‫فیزیکی‬ ‫مکان‬
‫توری‬ ‫رایانش‬
●
‫ناهمگن‬ ‫و‬ ‫هماهنگ‬ ‫منابع‬
●
‫متمرکز‬ ‫غیر‬ ‫فیزیکی‬ ‫مکان‬
●
‫منظوره‬ ‫اعام‬ ‫و‬ ‫باز‬ ‫لهای‬‌‫س‬ ‫پ...
‫توری‬ ‫رایانش‬
●
‫ناهمگن‬ ‫و‬ ‫هماهنگ‬ ‫منابع‬
●
‫متمرکز‬ ‫غیر‬ ‫فیزیکی‬ ‫مکان‬
●
‫منظوره‬ ‫اعام‬ ‫و‬ ‫باز‬ ‫لهای‬‌‫س‬ ‫پ...
‫توری‬ ‫رایانش‬
‫تور‬ ‫معماری‬
‫توری‬ ‫رایانش‬
‫تور‬ ‫معماری‬
●
‫کاربرد‬ ‫لیه‬
‫توری‬ ‫رایانش‬
‫تور‬ ‫معماری‬
●
‫کاربرد‬ ‫لیه‬
●
‫لیه‬Collective
‫توری‬ ‫رایانش‬
‫تور‬ ‫معماری‬
●
‫کاربرد‬ ‫لیه‬
●
‫لیه‬Collective
●
‫لیه‬Resources And Connectivity Protocols
‫توری‬ ‫رایانش‬
‫تور‬ ‫معماری‬
●
‫کاربرد‬ ‫لیه‬
●
‫لیه‬Collective
●
‫لیه‬Resources And Connectivity Protocols
●
‫لیه‬Fabric
‫توری‬ ‫رایانش‬
‫توری‬ ‫رایانش‬ ‫مزایای‬
‫توری‬ ‫رایانش‬
‫توری‬ ‫رایانش‬ ‫مزایای‬
●
‫منابع‬ ‫از‬ ‫موثر‬ ‫استفاده‬
‫توری‬ ‫رایانش‬
‫توری‬ ‫رایانش‬ ‫مزایای‬
●
‫منابع‬ ‫از‬ ‫موثر‬ ‫استفاده‬
●
‫موازی‬ ‫محاسبه‬ ‫قابلیت‬
‫توری‬ ‫رایانش‬
‫توری‬ ‫رایانش‬ ‫مزایای‬
●
‫منابع‬ ‫از‬ ‫موثر‬ ‫استفاده‬
●
‫موازی‬ ‫محاسبه‬ ‫قابلیت‬
●
‫سازی‬ ‫متعادل‬
‫توری‬ ‫رایانش‬
‫توری‬ ‫رایانش‬ ‫مزایای‬
●
‫منابع‬ ‫از‬ ‫موثر‬ ‫استفاده‬
●
‫موازی‬ ‫محاسبه‬ ‫قابلیت‬
●
‫سازی‬ ‫متعادل‬
●
‫...
‫توری‬ ‫رایانش‬
‫توری‬ ‫رایانش‬ ‫معایب‬
‫توری‬ ‫رایانش‬
‫توری‬ ‫رایانش‬ ‫معایب‬
●
‫کاربران‬ ‫دستگاه‬ ‫روی‬ ‫مافزار‬‌‫ا‬ ‫نر‬ ‫نصب‬
‫توری‬ ‫رایانش‬
‫توری‬ ‫رایانش‬ ‫معایب‬
●
‫کاربران‬ ‫دستگاه‬ ‫روی‬ ‫مافزار‬‌‫ا‬ ‫نر‬ ‫نصب‬
●
‫مختلف‬ ‫هاهای‬‌‫ا‬ ‫دامن‬ ‫ب...
‫توری‬ ‫رایانش‬
‫توری‬ ‫رایانش‬ ‫معایب‬
●
‫کاربران‬ ‫دستگاه‬ ‫روی‬ ‫مافزار‬‌‫ا‬ ‫نر‬ ‫نصب‬
●
‫مختلف‬ ‫هاهای‬‌‫ا‬ ‫دامن‬ ‫ب...
‫توری‬ ‫رایانش‬
‫توری‬ ‫رایانش‬ ‫معایب‬
●
‫کاربران‬ ‫دستگاه‬ ‫روی‬ ‫مافزار‬‌‫ا‬ ‫نر‬ ‫نصب‬
●
‫مختلف‬ ‫هاهای‬‌‫ا‬ ‫دامن‬ ‫ب...
‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
‫یکال‬‌‫ا‬ ‫دیج‬
‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
‫یکال‬‌‫ا‬ ‫دیج‬
●
۴۵۰,۰۰۰‫روزانه‬ – ‫یکتا‬ ‫کاربر‬
‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
‫یکال‬‌‫ا‬ ‫دیج‬
●
۴۵۰,۰۰۰‫روزانه‬ – ‫یکتا‬ ‫کاربر‬
●
۹:۲۷‫کاربر‬ ‫اهر‬ ‫بودن‬ ‫برخط‬ ‫مدت‬
‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
‫یکال‬‌‫ا‬ ‫دیج‬
●
۴۵۰,۰۰۰‫روزانه‬ – ‫یکتا‬ ‫کاربر‬
●
۹:۲۷‫کاربر‬ ‫اهر‬ ‫بودن‬ ‫برخط‬ ‫مدت‬
●
۸...
‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
‫شاها‬‌‫ا‬ ‫چال‬
‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
‫شاها‬‌‫ا‬ ‫چال‬
●
‫هاها‬‌‫ا‬ ‫داد‬ ‫تغییر‬ ‫و‬ ‫شنود‬
‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
‫شاها‬‌‫ا‬ ‫چال‬
●
‫هاها‬‌‫ا‬ ‫داد‬ ‫تغییر‬ ‫و‬ ‫شنود‬
●
‫کاربر‬ ‫سمت‬ ‫در‬ ‫درست‬ ‫محاسبه‬ ‫عد...
‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
‫شاها‬‌‫ه‬ ‫چال‬
●
‫هاها‬‌‫ه‬ ‫داد‬ ‫تغییر‬ ‫و‬ ‫شنود‬
●
‫کاربر‬ ‫سمت‬ ‫در‬ ‫درست‬ ‫محاسبه‬ ‫عد...
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬
Web Worker
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬
Web Worker
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬
RabbitMQ-AMQP
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬
RabbitMQ-AMQP
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬
RabbitMQ-AMQP
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫دیگر‬
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫دیگر‬
●
Web Socket(Socket.IO(
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫دیگر‬
●
Web Socket(Socket.IO(
●
MongoDB
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫دیگر‬
●
Web Socket(Socket.IO(
●
MongoDB
●
Redis
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫دیگر‬
●
Web Socket(Socket.IO(
●
MongoDB
●
Redis
●
Yii2
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬
‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫دیگر‬
●
Web Socket(Socket.IO(
●
MongoDB
●
Redis
●
Yii2
●
NodeJS(Exp...
‫هسازی‬‌‫ه‬ ‫پیاد‬
‫هسازی‬‌‫ه‬ ‫پیاد‬
‫کاربری‬ ‫پنل‬
●
Yii2 + MongoDB + Redis + RabbitMQ
‫هسازی‬‌‫ه‬ ‫پیاد‬
‫کاربری‬ ‫پنل‬
●
Yii2 + MongoDB + Redis + RabbitMQ
Daemon‫اها‬
‫هسازی‬‌‫ه‬ ‫پیاد‬
‫کاربری‬ ‫پنل‬
●
Yii2 + MongoDB + Redis + RabbitMQ
Daemon‫اها‬
●
Publisher-daemon
‫هسازی‬‌‫ه‬ ‫پیاد‬
‫کاربری‬ ‫پنل‬
●
Yii2 + MongoDB + Redis + RabbitMQ
Daemon‫اها‬
●
Publisher-daemon
●
Subscriber-daemon
‫هسازی‬‌‫ه‬ ‫پیاد‬
‫کاربری‬ ‫پنل‬
●
Yii2 + MongoDB + Redis + RabbitMQ
Daemon‫اها‬
●
Publisher-daemon
●
Subscriber-daemon
●...
‫هسازی‬‌‫ه‬ ‫پیاد‬
Back End
●
ExpressJS + SocketIO + RabbitMQ
‫وظایف‬
●
‫ارتباط‬ ‫مدیریت‬Web Socket
●
‫ارسال‬Batch Job‫کار...
‫ارزیابی‬
‫از‬ ‫کوچکتر‬ ‫کامل‬ ‫اعداد‬ : ‫تست‬ ‫مورد‬۹۹,۹۹۹
‫شود‬ ‫عدد‬ ‫خود‬ ‫برابر‬ ،‫عدد‬ ‫از‬ ‫کوچکتر‬ ‫سره‬ ‫هاهای‬‌‫...
‫ارزیابی‬
‫از‬ ‫کوچکتر‬ ‫کامل‬ ‫اعداد‬ : ‫تست‬ ‫مورد‬۹۹,۹۹۹
‫شود‬ ‫عدد‬ ‫خود‬ ‫برابر‬ ،‫عدد‬ ‫از‬ ‫کوچکتر‬ ‫سره‬ ‫هاهای‬‌‫...
‫ارزیابی‬
‫خروجی‬ ‫تحلیل‬ ‫مراحل‬
‫ارزیابی‬
‫خروجی‬ ‫تحلیل‬ ‫مراحل‬
●
‫و‬ ‫آمادگی)زمان‬ ‫اعل م‬ ‫و‬ ‫قطع‬ ،‫اتصال‬ ‫رویدادهای‬ ‫از‬ ‫گرفتن‬ ‫ل گ‬IP(
‫ارزیابی‬
‫خروجی‬ ‫تحلیل‬ ‫مراحل‬
●
‫و‬ ‫آمادگی)زمان‬ ‫اعل م‬ ‫و‬ ‫قطع‬ ،‫اتصال‬ ‫رویدادهای‬ ‫از‬ ‫گرفتن‬ ‫ل گ‬IP(
●
‫به‬ ...
‫ارزیابی‬
‫خروجی‬ ‫تحلیل‬ ‫مراحل‬
●
) ‫ماشین‬ ‫هر‬ ‫توسط‬ ‫محاسبه‬ ‫زمان‬ ‫میانگین‬Aggregate(
# CPU RAM Avg
1 AMD Ultra Du...
‫ارزیابی‬
‫خروجی‬ ‫تحلیل‬ ‫مراحل‬
●
‫و‬ ‫آمادگی)زمان‬ ‫اعل م‬ ‫و‬ ‫قطع‬ ،‫اتصال‬ ‫رویدادهای‬ ‫از‬ ‫گرفتن‬ ‫ل گ‬IP(
●
‫به‬ ...
‫ارزیابی‬
‫خروجی‬ ‫تحلیل‬ ‫مراحل‬
●
- ‫دقیقه‬ ‫در‬ ‫شده‬ ‫انجا م‬ ‫وظیفه‬ ‫تعداد‬SQL
‫ارزیابی‬
‫خروجی‬ ‫تحلیل‬ ‫مراحل‬
●
- ‫دقیقه‬ ‫در‬ ‫میکروثانیه‬ ‫حسب‬ ‫بر‬ ‫وظیفه‬ ‫هر‬ ‫انجا م‬ ‫میانگین‬SQL
‫ارزیابی‬
‫خروجی‬ ‫تحلیل‬ ‫مراحل‬
●
‫بدون‬ ‫سرور‬ ‫روی‬ ‫بر‬ ‫اجرا‬IO‫هوصورت‬‌‫ص‬ ‫ب‬ ‫و‬CPU Bound
:‫وظیفه‬ ‫هر‬ ‫اجرای‬ ‫...
‫ارزیابی‬
‫مقایسه‬
‫ارزیابی‬
‫مقایسه‬
●
‫بهینه‬ ‫حالت‬ ‫در‬ ‫شده‬ ‫ایجاد‬ ‫تور‬۴.۶.‫است‬ ‫کندتر‬ ‫برابر‬
●
‫میانگین‬ ‫حالت‬ ‫در‬ ‫شده‬ ‫ایجاد...
‫ارزیابی‬
‫مقایسه‬
●
‫بهینه‬ ‫حالت‬ ‫در‬ ‫شده‬ ‫ایجاد‬ ‫تور‬۴.۶.‫است‬ ‫کندتر‬ ‫برابر‬
●
‫میانگین‬ ‫حالت‬ ‫در‬ ‫شده‬ ‫ایجاد...
‫ارزیابی‬
‫مقایسه‬
●
‫بهینه‬ ‫حالت‬ ‫در‬ ‫شده‬ ‫ایجاد‬ ‫تور‬۴.۶.‫است‬ ‫کندتر‬ ‫برابر‬
●
‫میانگین‬ ‫حالت‬ ‫در‬ ‫شده‬ ‫ایجاد...
‫پیشنهادها‬
‫پیشنهادها‬
●
‫از‬ ‫استفاده‬WebGL
‫پیشنهادها‬
●
‫از‬ ‫استفاده‬WebGL
●
‫از‬ ‫استفاده‬Web Assembly (WASM(
‫پیشنهادها‬
●
‫از‬ ‫استفاده‬WebGL
●
‫از‬ ‫استفاده‬Web Assembly (WASM(
●
‫سرور‬ ‫سمت‬ ‫در‬ ‫محاسبه‬ ‫کد‬ ‫کردن‬ ‫بهینه‬
‫پیشنهادها‬
●
‫از‬ ‫استفاده‬WebGL
●
‫از‬ ‫استفاده‬Web Assembly (WASM(
●
‫سرور‬ ‫سمت‬ ‫در‬ ‫محاسبه‬ ‫کد‬ ‫کردن‬ ‫بهینه‬
●
‫...
‫پیشنهادها‬
●
‫از‬ ‫استفاده‬WebGL
●
‫از‬ ‫استفاده‬Web Assembly (WASM(
●
‫سرور‬ ‫سمت‬ ‫در‬ ‫محاسبه‬ ‫کد‬ ‫کردن‬ ‫بهینه‬
●
‫...
‫نظرات‬ ‫و‬ ‫شها‬‌‫ص‬ ‫پرس‬
‫شما‬ ‫توجه‬ ‫از‬ ‫تشکر‬ ‫با‬
Upcoming SlideShare
Loading in …5
×

طراحی، پیاده‌سازی و ارزیابی رایانش توری تحت وب

341 views

Published on

پیاده‌سازی بستر ارائه خدمات رایانش توری تحت وب

Published in: Technology
  • Be the first to comment

  • Be the first to like this

طراحی، پیاده‌سازی و ارزیابی رایانش توری تحت وب

  1. 1. ‫رایانش‬ ‫ارزیابی‬ ‫و‬ ‫هاسازی‬‌‫س‬ ‫پیاد‬ ،‫طراحی‬ ‫وب‬ ‫تحت‬ ‫توری‬ :‫دهنده‬ ‫ارائه‬ ‫منش‬ ‫حسینی‬ ‫معین‬ ‫محمد‬ ‫اسید‬ :‫راهنما‬ ‫ااستاد‬ ‫قااسمی‬ ‫دکتر‬ :‫ارزیاب‬ ‫ااستاد‬ ‫صدیقیان‬ ‫دکتر‬ ‫شهریور‬۱۳۹۴
  2. 2. ‫مطالب‬ ‫فصل‬ ‫اسر‬ ● ‫مقدمه‬ ● ‫توری‬ ‫رایانش‬ ● ‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬ ● ‫فنی‬ ‫شنیازهای‬‌‫س‬ ‫پی‬ ● ‫هاسازی‬‌‫س‬ ‫پیاد‬ ● ‫ارزیابی‬ ● ‫پیشنهادها‬
  3. 3. ‫مقدمه‬ ‫فراوان‬ ‫نشده‬ ‫محااسبه‬ ‫ههای‬‌‫س‬ ‫داد‬
  4. 4. ‫مقدمه‬ ‫فراوان‬ ‫نشده‬ ‫محااسبه‬ ‫ههای‬‌‫س‬ ‫داد‬ ● ‫شده‬ ‫رمزگذاری‬ ‫اطلاعات‬ ‫شکستن‬
  5. 5. ‫مقدمه‬ ‫فراوان‬ ‫نشده‬ ‫محااسبه‬ ‫ههای‬‌‫س‬ ‫داد‬ ● ‫شده‬ ‫رمزگذاری‬ ‫اطلاعات‬ ‫شکستن‬ ● ‫فرازمینی‬ ‫هوش‬ ‫جستجوی‬
  6. 6. ‫مقدمه‬ ‫فراوان‬ ‫نشده‬ ‫محااسبه‬ ‫ههای‬‌‫س‬ ‫داد‬ ● ‫شده‬ ‫رمزگذاری‬ ‫اطلاعات‬ ‫شکستن‬ ● ‫فرازمینی‬ ‫هوش‬ ‫جستجوی‬ ● ‫پروتئین‬ ‫خمیدگی‬ ‫محااسبه‬
  7. 7. ‫مقدمه‬ ‫فراوان‬ ‫نشده‬ ‫محااسبه‬ ‫ههای‬‌‫س‬ ‫داد‬ ● ‫شده‬ ‫رمزگذاری‬ ‫اطلاعات‬ ‫شکستن‬ ● ‫فرازمینی‬ ‫هوش‬ ‫جستجوی‬ ● ‫پروتئین‬ ‫خمیدگی‬ ‫محااسبه‬ ‫اعلمی‬ ‫نهای‬‌‫س‬ ‫اسازما‬ ‫تواسط‬ ‫بیشتر‬
  8. 8. ‫مقدمه‬ ‫شبکه‬ ‫به‬ ‫متصل‬ ‫و‬ ‫آزاد‬ ‫محااسباتی‬ ‫منابع‬ ● ‫پها‬‌‫س‬ ‫پتا‬‌‫س‬ ‫ل‬ ● ‫رومیزی‬ ‫ههای‬‌‫س‬ ‫رایان‬ ● ‫هوشمند‬ ‫نهای‬‌‫س‬ ‫تلف‬ ● ‫اسرورها‬
  9. 9. ‫مقدمه‬ ‫شبکه‬ ‫به‬ ‫متصل‬ ‫و‬ ‫آزاد‬ ‫محااسباتی‬ ‫منابع‬ ● ‫پها‬‌‫س‬ ‫پتا‬‌‫س‬ ‫ل‬ ● ‫رومیزی‬ ‫ههای‬‌‫س‬ ‫رایان‬ ● ‫هوشمند‬ ‫نهای‬‌‫س‬ ‫تلف‬ ● ‫اسرورها‬ ‫حال‬ ‫در‬ ‫هاسازی‬‌‫س‬ ‫ذخیر‬ ‫یا‬ ‫و‬ ‫محااسباتی‬ ‫توان‬ ‫از‬ ‫پایینی‬ ‫درصد‬ .‫ااست‬ ‫ااستفاده‬
  10. 10. ‫مقدمه‬
  11. 11. ‫توری‬ ‫رایانش‬ Ian Foster Carl Kesselman
  12. 12. ‫توری‬ ‫رایانش‬
  13. 13. ‫توری‬ ‫رایانش‬ ● ‫ناهمگن‬ ‫و‬ ‫هماهنگ‬ ‫منابع‬
  14. 14. ‫توری‬ ‫رایانش‬ ● ‫ناهمگن‬ ‫و‬ ‫هماهنگ‬ ‫منابع‬ ● ‫متمرکز‬ ‫غیر‬ ‫فیزیکی‬ ‫مکان‬
  15. 15. ‫توری‬ ‫رایانش‬ ● ‫ناهمگن‬ ‫و‬ ‫هماهنگ‬ ‫منابع‬ ● ‫متمرکز‬ ‫غیر‬ ‫فیزیکی‬ ‫مکان‬ ● ‫منظوره‬ ‫اعام‬ ‫و‬ ‫باز‬ ‫لهای‬‌‫س‬ ‫پروتک‬ ‫و‬ ‫طها‬‌‫س‬ ‫راب‬
  16. 16. ‫توری‬ ‫رایانش‬ ● ‫ناهمگن‬ ‫و‬ ‫هماهنگ‬ ‫منابع‬ ● ‫متمرکز‬ ‫غیر‬ ‫فیزیکی‬ ‫مکان‬ ● ‫منظوره‬ ‫اعام‬ ‫و‬ ‫باز‬ ‫لهای‬‌‫س‬ ‫پروتک‬ ‫و‬ ‫طها‬‌‫س‬ ‫راب‬ ● ‫مشترک‬ ‫هدف‬
  17. 17. ‫توری‬ ‫رایانش‬ ‫تور‬ ‫معماری‬
  18. 18. ‫توری‬ ‫رایانش‬ ‫تور‬ ‫معماری‬ ● ‫کاربرد‬ ‫لیه‬
  19. 19. ‫توری‬ ‫رایانش‬ ‫تور‬ ‫معماری‬ ● ‫کاربرد‬ ‫لیه‬ ● ‫لیه‬Collective
  20. 20. ‫توری‬ ‫رایانش‬ ‫تور‬ ‫معماری‬ ● ‫کاربرد‬ ‫لیه‬ ● ‫لیه‬Collective ● ‫لیه‬Resources And Connectivity Protocols
  21. 21. ‫توری‬ ‫رایانش‬ ‫تور‬ ‫معماری‬ ● ‫کاربرد‬ ‫لیه‬ ● ‫لیه‬Collective ● ‫لیه‬Resources And Connectivity Protocols ● ‫لیه‬Fabric
  22. 22. ‫توری‬ ‫رایانش‬ ‫توری‬ ‫رایانش‬ ‫مزایای‬
  23. 23. ‫توری‬ ‫رایانش‬ ‫توری‬ ‫رایانش‬ ‫مزایای‬ ● ‫منابع‬ ‫از‬ ‫موثر‬ ‫استفاده‬
  24. 24. ‫توری‬ ‫رایانش‬ ‫توری‬ ‫رایانش‬ ‫مزایای‬ ● ‫منابع‬ ‫از‬ ‫موثر‬ ‫استفاده‬ ● ‫موازی‬ ‫محاسبه‬ ‫قابلیت‬
  25. 25. ‫توری‬ ‫رایانش‬ ‫توری‬ ‫رایانش‬ ‫مزایای‬ ● ‫منابع‬ ‫از‬ ‫موثر‬ ‫استفاده‬ ● ‫موازی‬ ‫محاسبه‬ ‫قابلیت‬ ● ‫سازی‬ ‫متعادل‬
  26. 26. ‫توری‬ ‫رایانش‬ ‫توری‬ ‫رایانش‬ ‫مزایای‬ ● ‫منابع‬ ‫از‬ ‫موثر‬ ‫استفاده‬ ● ‫موازی‬ ‫محاسبه‬ ‫قابلیت‬ ● ‫سازی‬ ‫متعادل‬ ● ‫اطمینان‬ ‫قابلیت‬
  27. 27. ‫توری‬ ‫رایانش‬ ‫توری‬ ‫رایانش‬ ‫معایب‬
  28. 28. ‫توری‬ ‫رایانش‬ ‫توری‬ ‫رایانش‬ ‫معایب‬ ● ‫کاربران‬ ‫دستگاه‬ ‫روی‬ ‫مافزار‬‌‫ا‬ ‫نر‬ ‫نصب‬
  29. 29. ‫توری‬ ‫رایانش‬ ‫توری‬ ‫رایانش‬ ‫معایب‬ ● ‫کاربران‬ ‫دستگاه‬ ‫روی‬ ‫مافزار‬‌‫ا‬ ‫نر‬ ‫نصب‬ ● ‫مختلف‬ ‫هاهای‬‌‫ا‬ ‫دامن‬ ‫بین‬ ‫امنیتی‬ ‫شاهای‬‌‫ا‬ ‫چال‬
  30. 30. ‫توری‬ ‫رایانش‬ ‫توری‬ ‫رایانش‬ ‫معایب‬ ● ‫کاربران‬ ‫دستگاه‬ ‫روی‬ ‫مافزار‬‌‫ا‬ ‫نر‬ ‫نصب‬ ● ‫مختلف‬ ‫هاهای‬‌‫ا‬ ‫دامن‬ ‫بین‬ ‫امنیتی‬ ‫شاهای‬‌‫ا‬ ‫چال‬ ● ‫هاهای‬‌‫ا‬ ‫برنام‬ ‫برای‬ ‫نامناسب‬Real Time
  31. 31. ‫توری‬ ‫رایانش‬ ‫توری‬ ‫رایانش‬ ‫معایب‬ ● ‫کاربران‬ ‫دستگاه‬ ‫روی‬ ‫مافزار‬‌‫ا‬ ‫نر‬ ‫نصب‬ ● ‫مختلف‬ ‫هاهای‬‌‫ا‬ ‫دامن‬ ‫بین‬ ‫امنیتی‬ ‫شاهای‬‌‫ا‬ ‫چال‬ ● ‫هاهای‬‌‫ا‬ ‫برنام‬ ‫برای‬ ‫نامناسب‬Real Time ● ‫کاربران‬ ‫یباند‬‌‫ا‬ ‫پهنا‬ ‫مصرف‬
  32. 32. ‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
  33. 33. ‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬ ‫یکال‬‌‫ا‬ ‫دیج‬
  34. 34. ‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬ ‫یکال‬‌‫ا‬ ‫دیج‬ ● ۴۵۰,۰۰۰‫روزانه‬ – ‫یکتا‬ ‫کاربر‬
  35. 35. ‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬ ‫یکال‬‌‫ا‬ ‫دیج‬ ● ۴۵۰,۰۰۰‫روزانه‬ – ‫یکتا‬ ‫کاربر‬ ● ۹:۲۷‫کاربر‬ ‫اهر‬ ‫بودن‬ ‫برخط‬ ‫مدت‬
  36. 36. ‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬ ‫یکال‬‌‫ا‬ ‫دیج‬ ● ۴۵۰,۰۰۰‫روزانه‬ – ‫یکتا‬ ‫کاربر‬ ● ۹:۲۷‫کاربر‬ ‫اهر‬ ‫بودن‬ ‫برخط‬ ‫مدت‬ ● ۸.۱‫روزانه‬ - ‫سال‬
  37. 37. ‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
  38. 38. ‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
  39. 39. ‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬
  40. 40. ‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬ ‫شاها‬‌‫ا‬ ‫چال‬
  41. 41. ‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬ ‫شاها‬‌‫ا‬ ‫چال‬ ● ‫هاها‬‌‫ا‬ ‫داد‬ ‫تغییر‬ ‫و‬ ‫شنود‬
  42. 42. ‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬ ‫شاها‬‌‫ا‬ ‫چال‬ ● ‫هاها‬‌‫ا‬ ‫داد‬ ‫تغییر‬ ‫و‬ ‫شنود‬ ● ‫کاربر‬ ‫سمت‬ ‫در‬ ‫درست‬ ‫محاسبه‬ ‫عدم‬
  43. 43. ‫وب‬ ‫تحت‬ ‫توری‬ ‫رایانش‬ ‫شاها‬‌‫ه‬ ‫چال‬ ● ‫هاها‬‌‫ه‬ ‫داد‬ ‫تغییر‬ ‫و‬ ‫شنود‬ ● ‫کاربر‬ ‫سمت‬ ‫در‬ ‫درست‬ ‫محاسبه‬ ‫عدم‬ ● ‫محاسبات‬ ‫انجام‬ ‫حین‬ ‫در‬ ‫بسایت‬‌‫ه‬ ‫و‬ ‫ترک‬
  44. 44. ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ Web Worker
  45. 45. ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ Web Worker
  46. 46. ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ RabbitMQ-AMQP
  47. 47. ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ RabbitMQ-AMQP
  48. 48. ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ RabbitMQ-AMQP
  49. 49. ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫دیگر‬
  50. 50. ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫دیگر‬ ● Web Socket(Socket.IO(
  51. 51. ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫دیگر‬ ● Web Socket(Socket.IO( ● MongoDB
  52. 52. ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫دیگر‬ ● Web Socket(Socket.IO( ● MongoDB ● Redis
  53. 53. ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫دیگر‬ ● Web Socket(Socket.IO( ● MongoDB ● Redis ● Yii2
  54. 54. ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫فنی‬ ‫شنیازاهای‬‌‫ه‬ ‫پی‬ ‫دیگر‬ ● Web Socket(Socket.IO( ● MongoDB ● Redis ● Yii2 ● NodeJS(ExpressJS(
  55. 55. ‫هسازی‬‌‫ه‬ ‫پیاد‬
  56. 56. ‫هسازی‬‌‫ه‬ ‫پیاد‬ ‫کاربری‬ ‫پنل‬ ● Yii2 + MongoDB + Redis + RabbitMQ
  57. 57. ‫هسازی‬‌‫ه‬ ‫پیاد‬ ‫کاربری‬ ‫پنل‬ ● Yii2 + MongoDB + Redis + RabbitMQ Daemon‫اها‬
  58. 58. ‫هسازی‬‌‫ه‬ ‫پیاد‬ ‫کاربری‬ ‫پنل‬ ● Yii2 + MongoDB + Redis + RabbitMQ Daemon‫اها‬ ● Publisher-daemon
  59. 59. ‫هسازی‬‌‫ه‬ ‫پیاد‬ ‫کاربری‬ ‫پنل‬ ● Yii2 + MongoDB + Redis + RabbitMQ Daemon‫اها‬ ● Publisher-daemon ● Subscriber-daemon
  60. 60. ‫هسازی‬‌‫ه‬ ‫پیاد‬ ‫کاربری‬ ‫پنل‬ ● Yii2 + MongoDB + Redis + RabbitMQ Daemon‫اها‬ ● Publisher-daemon ● Subscriber-daemon ● tasks-uploader-daemon
  61. 61. ‫هسازی‬‌‫ه‬ ‫پیاد‬ Back End ● ExpressJS + SocketIO + RabbitMQ ‫وظایف‬ ● ‫ارتباط‬ ‫مدیریت‬Web Socket ● ‫ارسال‬Batch Job‫کاربر‬ ‫به‬ ● ‫اهر‬ ‫نتیجه‬ ‫دریافت‬Job‫به‬ ‫ارسال‬ ‫و‬Broker
  62. 62. ‫ارزیابی‬ ‫از‬ ‫کوچکتر‬ ‫کامل‬ ‫اعداد‬ : ‫تست‬ ‫مورد‬۹۹,۹۹۹ ‫شود‬ ‫عدد‬ ‫خود‬ ‫برابر‬ ،‫عدد‬ ‫از‬ ‫کوچکتر‬ ‫سره‬ ‫هاهای‬‌‫ه‬ ‫معلی‬‌‫ه‬ ‫مقسو‬ ‫جمع‬ : ‫کامل‬ ‫عدد‬ : ‫مثل‬۶=۱+۲+۳
  63. 63. ‫ارزیابی‬ ‫از‬ ‫کوچکتر‬ ‫کامل‬ ‫اعداد‬ : ‫تست‬ ‫مورد‬۹۹,۹۹۹ ‫شود‬ ‫عدد‬ ‫خود‬ ‫برابر‬ ،‫عدد‬ ‫از‬ ‫کوچکتر‬ ‫سره‬ ‫هاهای‬‌‫ه‬ ‫معلی‬‌‫ه‬ ‫مقسو‬ ‫جمع‬ : ‫کامل‬ ‫عدد‬ : ‫مثل‬۶=۱+۲+۳ : ‫شبکه‬۵‫گره‬‫نامتجانس‬‫قطع‬ ‫و‬ ‫اتصال‬ ‫با‬ ‫کاربر‬ ‫عنوان‬ ‫به‬‫تصادفی‬ ● ۲( ‫اندروید‬ ‫عامل‬ ‫سیستم‬ ‫با‬ ‫تبلت‬۵.۰.۲‫و‬۴.۱.۱( ● ۱‫(اوبونتو‬ ‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ‫با‬ ‫پتاپ‬‌‫ه‬ ‫ل‬۱۵.۰۴،۳۲(‫بیتی‬ ● ۲‫(ویندوز‬ ‫ویندوز‬ ‫عامل‬ ‫سیستم‬ ‫با‬ ‫پتاپ‬‌‫ه‬ ‫ل‬۸،۶۴(‫بیتی‬ ● ۱‫(دبیان‬ ‫سرور‬ ‫عنوان‬ ‫به‬ ‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ‫با‬ ‫پتاپ‬‌‫ه‬ ‫ل‬۸،۶۴(‫بیتی‬
  64. 64. ‫ارزیابی‬ ‫خروجی‬ ‫تحلیل‬ ‫مراحل‬
  65. 65. ‫ارزیابی‬ ‫خروجی‬ ‫تحلیل‬ ‫مراحل‬ ● ‫و‬ ‫آمادگی)زمان‬ ‫اعل م‬ ‫و‬ ‫قطع‬ ،‫اتصال‬ ‫رویدادهای‬ ‫از‬ ‫گرفتن‬ ‫ل گ‬IP(
  66. 66. ‫ارزیابی‬ ‫خروجی‬ ‫تحلیل‬ ‫مراحل‬ ● ‫و‬ ‫آمادگی)زمان‬ ‫اعل م‬ ‫و‬ ‫قطع‬ ،‫اتصال‬ ‫رویدادهای‬ ‫از‬ ‫گرفتن‬ ‫ل گ‬IP( ● ‫به‬ ‫ل گ‬ ‫تبدیل‬SQL
  67. 67. ‫ارزیابی‬ ‫خروجی‬ ‫تحلیل‬ ‫مراحل‬ ● ) ‫ماشین‬ ‫هر‬ ‫توسط‬ ‫محاسبه‬ ‫زمان‬ ‫میانگین‬Aggregate( # CPU RAM Avg 1 AMD Ultra Dual – 2.1GHz 4GB 11.05 2 Intel Core i7-2630QM- 2.0GHz 8GB 11.197 3 Intel Atom N455 1GB 53.33 4* ARMv7 4Cores -rev3- 1.9GHz 3GB 58.03 5* ARMv7 – Rev1 4Cores 1.2GHz 680MB 107.83
  68. 68. ‫ارزیابی‬ ‫خروجی‬ ‫تحلیل‬ ‫مراحل‬ ● ‫و‬ ‫آمادگی)زمان‬ ‫اعل م‬ ‫و‬ ‫قطع‬ ،‫اتصال‬ ‫رویدادهای‬ ‫از‬ ‫گرفتن‬ ‫ل گ‬IP( ● ‫به‬ ‫ل گ‬ ‫تبدیل‬SQL ● ) ‫ماشین‬ ‫هر‬ ‫توسط‬ ‫محاسبه‬ ‫زمان‬ ‫میانگین‬Aggregate( :‫بهترین‬۱۱.۰۵:‫بدترین‬ ،‫میکروثانیه‬۱۰۷.۸۳‫میکروثانیه‬ ● ‫کل‬ ‫محاسبه‬ ‫زمان‬ ‫میانگین‬ :‫میانگین‬۲۹.۰۷‫میکروثانیه‬
  69. 69. ‫ارزیابی‬ ‫خروجی‬ ‫تحلیل‬ ‫مراحل‬ ● - ‫دقیقه‬ ‫در‬ ‫شده‬ ‫انجا م‬ ‫وظیفه‬ ‫تعداد‬SQL
  70. 70. ‫ارزیابی‬ ‫خروجی‬ ‫تحلیل‬ ‫مراحل‬ ● - ‫دقیقه‬ ‫در‬ ‫میکروثانیه‬ ‫حسب‬ ‫بر‬ ‫وظیفه‬ ‫هر‬ ‫انجا م‬ ‫میانگین‬SQL
  71. 71. ‫ارزیابی‬ ‫خروجی‬ ‫تحلیل‬ ‫مراحل‬ ● ‫بدون‬ ‫سرور‬ ‫روی‬ ‫بر‬ ‫اجرا‬IO‫هوصورت‬‌‫ص‬ ‫ب‬ ‫و‬CPU Bound :‫وظیفه‬ ‫هر‬ ‫اجرای‬ ‫میانگین‬۲.۶۷‫میکروثانیه‬
  72. 72. ‫ارزیابی‬ ‫مقایسه‬
  73. 73. ‫ارزیابی‬ ‫مقایسه‬ ● ‫بهینه‬ ‫حالت‬ ‫در‬ ‫شده‬ ‫ایجاد‬ ‫تور‬۴.۶.‫است‬ ‫کندتر‬ ‫برابر‬ ● ‫میانگین‬ ‫حالت‬ ‫در‬ ‫شده‬ ‫ایجاد‬ ‫تور‬۱۰.۸.‫است‬ ‫کندتر‬ ‫برابر‬
  74. 74. ‫ارزیابی‬ ‫مقایسه‬ ● ‫بهینه‬ ‫حالت‬ ‫در‬ ‫شده‬ ‫ایجاد‬ ‫تور‬۴.۶.‫است‬ ‫کندتر‬ ‫برابر‬ ● ‫میانگین‬ ‫حالت‬ ‫در‬ ‫شده‬ ‫ایجاد‬ ‫تور‬۱۰.۸.‫است‬ ‫کندتر‬ ‫برابر‬ ‫بنابرین‬ ● ‫آستانه‬ ‫حد‬ ‫به‬ ‫توجه‬ ● ‫بهینه‬ ‫حالت‬ ‫در‬۲۳‫هسته‬ ‫یک‬ ‫برابر‬ ‫قدرت‬ ‫گره‬ ● ‫میانگین‬ ‫حالت‬ ‫در‬۵۴‫هسته‬ ‫یک‬ ‫برابر‬ ‫قدرت‬ ‫گره‬
  75. 75. ‫ارزیابی‬ ‫مقایسه‬ ● ‫بهینه‬ ‫حالت‬ ‫در‬ ‫شده‬ ‫ایجاد‬ ‫تور‬۴.۶.‫است‬ ‫کندتر‬ ‫برابر‬ ● ‫میانگین‬ ‫حالت‬ ‫در‬ ‫شده‬ ‫ایجاد‬ ‫تور‬۱۰.۸.‫است‬ ‫کندتر‬ ‫برابر‬ ‫بنابرین‬ ● ‫آستانه‬ ‫حد‬ ‫به‬ ‫توجه‬ ● ‫بهینه‬ ‫حالت‬ ‫در‬۲۳‫هسته‬ ‫یک‬ ‫برابر‬ ‫قدرت‬ ‫گره‬ ● ‫میانگین‬ ‫حالت‬ ‫در‬۵۴‫هسته‬ ‫یک‬ ‫برابر‬ ‫قدرت‬ ‫گره‬
  76. 76. ‫پیشنهادها‬
  77. 77. ‫پیشنهادها‬ ● ‫از‬ ‫استفاده‬WebGL
  78. 78. ‫پیشنهادها‬ ● ‫از‬ ‫استفاده‬WebGL ● ‫از‬ ‫استفاده‬Web Assembly (WASM(
  79. 79. ‫پیشنهادها‬ ● ‫از‬ ‫استفاده‬WebGL ● ‫از‬ ‫استفاده‬Web Assembly (WASM( ● ‫سرور‬ ‫سمت‬ ‫در‬ ‫محاسبه‬ ‫کد‬ ‫کردن‬ ‫بهینه‬
  80. 80. ‫پیشنهادها‬ ● ‫از‬ ‫استفاده‬WebGL ● ‫از‬ ‫استفاده‬Web Assembly (WASM( ● ‫سرور‬ ‫سمت‬ ‫در‬ ‫محاسبه‬ ‫کد‬ ‫کردن‬ ‫بهینه‬ ● ‫از‬ ‫استفاده‬Cassandra‫هجای‬‌‫ص‬ ‫ب‬MongoDB
  81. 81. ‫پیشنهادها‬ ● ‫از‬ ‫استفاده‬WebGL ● ‫از‬ ‫استفاده‬Web Assembly (WASM( ● ‫سرور‬ ‫سمت‬ ‫در‬ ‫محاسبه‬ ‫کد‬ ‫کردن‬ ‫بهینه‬ ● ‫از‬ ‫استفاده‬Cassandra‫هجای‬‌‫ص‬ ‫ب‬MongoDB ● ‫زبان‬ ‫یک‬ ‫از‬ ‫استفاده‬Functional‫هجای‬‌‫ص‬ ‫ب‬NodeJS
  82. 82. ‫نظرات‬ ‫و‬ ‫شها‬‌‫ص‬ ‫پرس‬
  83. 83. ‫شما‬ ‫توجه‬ ‫از‬ ‫تشکر‬ ‫با‬

×