SlideShare a Scribd company logo
‫بر‬ ‫مروری‬Openstack
‫‌دهنده‬‫ه‬‫ارائ‬:‫‌میرزایی‬‫ل‬‫زهرا‌گ‬
‫پژوهشکده‬‌:‌‫فناوری‬‫اطالعات‬
‫گروه‬‌:‫‌افزار‬‫م‬‫گروه‌توسعه‌نر‬
‫تاریخ‬:‌‫تیرماه‬۹۶
sdg@itrc.ac.ir
z.golmirzaei@itrc.ac.ir
‫مطالب‬ ‫سرفصل‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬ 2
‫مطالب‬ ‫فهرست‬
‫بر‬ ‫مروری‬‫ابری‬ ‫رایانش‬ ‫های‬‫ویژگی‬ ‫و‬ ‫مفاهیم‬ ،‫تعریف‬
‫ابری‬ ‫رایانش‬ ‫مزایای‬
‫با‬ ‫آشنایی‬IaaS
‫با‬ ‫آشنایی‬OpenStack
‫های‬‫مولفه‬OpenStack
‫ردیف‬
۲
۳
۴
۵
۶
‫رایانش‌ابری‬‌:‫تعریف‬
‫استقرار‬ ‫های‬‫مدل‬ ‫و‬ ‫ها‬‫سرویس‬ ،‫ها‬‫ویژگی‬ ،‫شده‬ ‫ارائه‬ ‫تعاریف‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬3
‫تعریف‬‫ابری‬ ‫رایانش‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬4
"cloud computing is a model for enabling ubiquitous, convenient, on-demand
network access to a shared pool of configurable computing resources (e.g.,
networks, servers, storage, applications and services) that can be rapidly
provisioned and released with minimal management effort or service provider
interaction.“, 2011
The NIST definition lists five essential characteristics of cloud computing: on-
demand self-service, broad network access, resource pooling, rapid elasticity
or expansion, and measured service
National Institute of
Standard & Technology
‫تعریف‬‫ابری‬ ‫رایانش‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬5
•On-demand self-service
‫ابری‬ ‫رایانش‬ ‫اصلی‬ ‫های‬‫ویژگی‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬6
‫سرویس‬ ‫و‬ ‫انسان‬ ‫دخالت‬ ‫بدون‬ ‫خودکار‬ ‫طور‬ ‫به‬ ‫و‬ ‫دهد‬ ‫سرویس‬ ‫یک‬ ‫درخواست‬ ‫باشد‬ ‫داشته‬ ‫نیاز‬ ‫که‬ ‫زمان‬ ‫هر‬ ‫کاربر‬
‫گیرد‬ ‫قرار‬ ‫او‬ ‫اختیار‬ ‫در‬ ‫سرویس‬ ‫این‬ ‫دهنده‬.
•broad network access
‫ابری‬ ‫رایانش‬ ‫اصلی‬ ‫های‬‫ویژگی‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬7
‫مختلف‬ ‫تجهیزات‬ ‫و‬ ‫وسایل‬ ‫با‬ ‫استاندارد‬ ‫های‬‫مکانیزم‬ ‫و‬ ‫شبکه‬ ‫طریق‬ ‫از‬ ‫ها‬‫سرویس‬(‫تب‬ ،‫موبایل‬،‫سرور‬ ،‫لت‬
‫و‬ ‫دسکتاپ‬)...‫باشد‬‫می‬ ‫دسترس‬ ‫در‬.
•resource pooling
‫ابری‬ ‫رایانش‬ ‫اصلی‬ ‫های‬‫ویژگی‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬8
‫ک‬ ‫راختیار‬ ‫د‬ ‫که‬ ‫شود‬‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫ای‬‫انباره‬ ‫یک‬ ‫صورت‬ ‫به‬ ‫فیزیکی‬ ‫سرورهای‬ ‫از‬ ‫یک‬ ‫هر‬ ‫محاسباتی‬ ‫منابع‬‫قرار‬ ‫اربران‬
‫نیستند‬ ‫مطلع‬ ‫گرفته‬ ‫اختیار‬ ‫در‬ ‫منابع‬ ‫دقیق‬ ‫فیزیکی‬ ‫محل‬ ‫از‬ ،‫کاربران‬ ‫از‬ ‫یک‬ ‫هیچ‬ ‫و‬ ‫گیرد‬‫می‬(‫کشور‬ ‫حد‬ ‫در‬‫مرکز‬ ‫یا‬ ‫شهر‬ ‫یا‬
‫است‬ ‫تعیین‬ ‫قابل‬ ‫داده‬. )
•rapid elasticity or expansion
‫ابری‬ ‫رایانش‬ ‫اصلی‬ ‫های‬‫ویژگی‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬9
Rapid elasticity
‫گرفت‬ ‫قرار‬ ‫اختیار‬ ‫در‬ ‫منابع‬ ‫بتوان‬ ‫راحتی‬ ‫به‬ ‫یا‬ ‫و‬ ‫یابند‬ ‫افزایش‬ ‫بتوانند‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫و‬ ‫راحتی‬ ‫به‬ ‫ها‬‫سرویس‬‫نمود‬ ‫آزاد‬ ‫را‬ ‫ه‬.
‫نماید‬ ‫هزینه‬ ‫استفاده‬ ‫میزان‬ ‫اساس‬ ‫بر‬ ‫تواند‬‫می‬ ‫کاربر‬ ‫صورت‬ ‫این‬ ‫در‬.
•measured service
‫ابری‬ ‫رایانش‬ ‫اصلی‬ ‫های‬‫ویژگی‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬10
‫نمایند‬ ‫کنترل‬ ‫و‬ ‫مانیتور‬ ‫و‬ ‫رصد‬ ‫فرد‬ ‫هر‬ ‫تفکیک‬ ‫به‬ ‫را‬ ‫شده‬ ‫استفاده‬ ‫منابع‬ ‫توانند‬‫می‬ ‫ابری‬ ‫های‬‫سیستم‬.‫گ‬‫میزان‬ ‫زارش‬
‫باشد‬‫می‬ ‫سرویس‬ ‫کنندگان‬ ‫فراهم‬ ‫و‬ ‫مشتریان‬ ‫به‬ ‫ارائه‬ ‫قابل‬ ‫استفاده‬.
‫انواع‬ ‫مقایسه‬‫ها‬‫سرویس‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬11
‫استقرار‬ ‫های‬‫مدل‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬12
‫ابر‬ ‫مزایای‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬13
‫ابر‬ ‫مزایای‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬14
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬15
‫ابری‬ ‫رایانش‬ ‫بازار‬ ‫رشد‬ ‫میزان‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬16
‫زیرساخت‌به‌عنوان‌سرویس‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬17
IaaS
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬18
OpenStack CloudStack Eucalyptus
Year Started 2010 2008 2006
License Apache Apache GPL
hypervisors KVM, Xen,LXC, Vmware,… KVM, Xen,LXC, VMware KVM, Xen, Vmware
codebase python Java Java, C
Owner Rack space & NASA
OpenStack foundation
Cloud.com Research PRj at UC Santa
Barbara
Installation Requirements Medium/Large Medium Large
Maintenance Many component to
maintain
Depend on your size Medium
‫کارها‬‫راه‬ ‫انواع‬ ‫از‬ ‫برخی‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬19
OPENSTACK
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬20
•‫سرویس‬ ‫عنوان‬ ‫به‬ ‫زیرساخت‬ ‫برای‬ ‫رایگان‬ ‫و‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬
•‫توسط‬ ‫شده‬ ‫گذاری‬ ‫پایه‬Rackspace‫و‬NASA‫سال‬ ‫در‬۲010
•‫سال‬ ‫از‬ ‫استک‬ ‫اپن‬ ‫بنیاد‬ ‫توسط‬ ‫کنونی‬ ‫مدیریت‬۲01۲
‫تعریف‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬21
۷۲۶۵۰
‫فرد‬
۱۸۵
‫کشور‬
۶۵۸ ۲۰‫میلیون‬
‫شرکت‬ ‫کد‬ ‫خط‬
The OpenStack Mission
to produce a ubiquitous Open Source Cloud Computing platform
that is easy to use, simple to implement, interoperable between
deployments, works well at all scales, and meets the needs of
users and operators of both public and private clouds.
OpenStack is open source, openly designed, openly
developed by an open community.
‫ماموریت‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬22
Wiki.Openstack.org
‫بنیاد‬ ‫اصلی‬ ‫اعضای‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬23
Openstack Foundation's annual report 2016
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬24
Openstack Foundation's annual report 2016
‫بکارگیری‬ ‫و‬ ‫نصب‬ ‫میزان‬OpenStack
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬25
‫استک‬‫اپن‬ ‫و‬ ‫لینوکس‬ ‫رشد‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬26
‫سال‬ ‫تا‬ ‫مشارکت‬ ‫رشد‬ ‫نمودار‬۲01۴
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬27
‫انتشارات‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬28
name date Included Component code names
Austin 21 Oct 2010 Nova, Swift
Bexar 3 Feb 2011 Nova, Glance, Swift
Cactus 15 Apr 2011 Nova, Glance, Swift
Diablo 22 Sept 2011 Nova, Glance, Swift
Essex 5 Apr 2012 Nova, Glance, Swift, Horizon, Keystone
Folsom 27 Sept 2012 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder
Grizzly 4 Apr 2013 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder
Havana 17 Oct 2013 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer
Icehouse 17 Apr 2014 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove
Juno 16 Oct 2014 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara
Kilo 30 Apr 2015 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic
Liberty 16 Oct 2015
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic,
Zaqar, Manila, Designate, Barbican, Searchlight
Mitaka 7 Apr 2016
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic,
Zaqar, Manila, Designate, Barbican, Searchlight, Magnum
Newton 6 Oct 2016
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic,
Zaqar, Manila, Designate, Barbican, Searchlight, Magnum,
aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko,
senlin, solum, tacker, vitrage, watcher
‫انتشارات‬ ‫رشد‬ ‫روند‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬29
Openstack user survey 2017
‫انشارات‬ ‫نصب‬ ‫میزان‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬30
Openstack user survey 2017
•‫قابلیتها‬:
–‫ساخت‬VM‫صورت‬ ‫به‬on-demand
•Provisioning, Snapshotting
–‫ساخت‬Volume
–‫شبکه‬ ‫ساخت‬
–‫ذخیره‬image‫های‬VM‫روی‬ ‫فایلهای‬ ‫و‬ ‫ها‬
object storage
–‫چند‬‫مستاجری‬‫یا‬Multi-tenancy
•Quota‫هر‬ ‫برای‬ ‫مجزا‬ ‫های‬tenant
•‫چند‬ ‫به‬ ‫کاربر‬ ‫هر‬ ‫انتساب‬ ‫قابلیت‬tenant
•‫ها‬ ‫پروژه‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ‫استک‬ ‫اپن‬
•‫پروژه‬ ‫هر‬
–‫است‬ ‫استک‬ ‫اپن‬ ‫باالی‬ ‫سطح‬ ‫مولفه‬ ‫یک‬
–‫دارد‬ ‫خاص‬ ‫فنی‬ ‫رهبر‬ ‫یک‬(PTL: Project
Technical Leader)
–‫دارد‬ ‫مجزا‬ ‫توسعه‬ ‫و‬ ‫طراحی‬ ‫تیمهای‬
–API‫های‬RESTfull‫دارد‬ ‫خود‬ ‫خاص‬
–‫دارد‬ ‫را‬ ‫خود‬ ‫مجزای‬ ‫و‬ ‫خاص‬ ‫داده‬ ‫پایگاه‬
‫ها‬‫ویژگی‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬31
• Modular architecture
• Designed to easily scale out
• Based on (growing) set of core services
‫اصلی‬ ‫های‬‫مولفه‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬32
• Compute (Nova): Provides Virtual Servers on demand
• Network(Neutron): Provides network connectivity as a
service between interface devices managed by other
Openstack services
• Block storage(Cinder): Provides persistant block storage to
guest VMs
• Object Storage(Swift): Provides object storage, that allows
you to store or retrive files(but not mount directories like
a fileserver)
• Dashboard(Horizon): Provides a modular web-based
interface for all the openstack services. Used for most
operations like launching an instance, assigning IP, and
setting acces
• Image (Glance): Provides a catalog and repository for
virtual disk images.
• Identity(Keystone): Provides authentication and
authorization for all openstack services. It also provides a
service catalog of services within Openstack
‫مولفه‬/‫اصلی‬ ‫های‬ ‫پروژه‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬33
‫اصلی‬ ‫های‬‫مولفه‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬34
https://www.openstack.org/software/project-navigator/
‫اصلی‬ ‫های‬‫مولفه‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬35
https://www.openstack.org/software/project-navigator/
‫ها‬‫مولفه‬ ‫ارتباطات‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬36
‫ها‬‫مولفه‬ ‫ارتباطات‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬37
‫ها‬‫مولفه‬ ‫ارتباطات‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬38
۱
‫ها‬‫مولفه‬ ‫ارتباطات‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬39
۱
۲
‫ها‬‫مولفه‬ ‫ارتباطات‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬40
۱
۲
۳
۴
‫‌ها‬‫ه‬‫شرح‌جزئی‌مولف‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬41
•‫محاسباتی‬ ‫پلتفرم‬ ‫مدیریت‬ ‫برای‬ ‫افزاری‬ ‫نرم‬ ‫ارائه‬IaaS
•‫ابزاری‬‫اجرای‬ ‫شامل‬ ،‫ابر‬ ‫کردن‬ ‫ارکستریت‬ ‫و‬ ‫مدیریت‬ ‫برای‬instance‫مدیریت‬ ،‫ها‬
‫ها‬ ‫پروژه‬ ‫و‬ ‫کاربران‬ ‫طریق‬ ‫از‬ ‫ابر‬ ‫به‬ ‫دسترسی‬ ‫کنترل‬ ‫و‬ ،‫شبکه‬
•‫شبیه‬‫به‬EC2‫ابری‬ ‫سرورهای‬ ‫و‬ ‫آمازون‬ ‫ی‬Rackspace
•‫افزاری‬ ‫نرم‬ ‫هیچ‬ ‫شامل‬‫سازی‬‫مجازی‬‫مکان‬ ‫با‬ ‫ارتباط‬ ‫برای‬ ‫درایورهایی‬ ‫بلکه‬ ‫نیست‬‫یزم‬
‫سازی‬‫مجازی‬‫تعریف‬ ‫زیرین‬ ‫الیه‬‫کند‬‫می‬‫ن‬ ‫و‬ ‫شده‬ ‫اجرا‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫روی‬ ‫که‬‫را‬ ‫تایج‬
‫با‬API‫های‬Web-based‫نمایش‬‫دهد‬‫می‬
Nova
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬42
‫های‬‫مولفه‬NOVA
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬43
RabbitMQ
server
Nova
Conductor
Nova
Volume
Nova
Network
Nova
Compute
Nova
Scheduler
Nova-API
Receives End user
compute calls
Decides on which
host to run instance
Creates & terminate Instances
through hypervisor APIs
Allocating IP addresses,
configuring VLANs,
implementing security groups
Creates , deletion, attaching a
volume to an instance
Sits btw Nova-compute &
Nova-DB
To communicate using
AMQP
Nova
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬44
•‫اس‬ ‫بر‬ ‫گیری‬ ‫تصمیم‬ ‫و‬ ‫دهی‬ ‫اولویت‬ ‫معنای‬ ‫به‬ ‫معموال‬ ‫هایپروایزور‬ ‫یک‬ ‫انتخاب‬ ‫فرایند‬‫هزینه‬ ‫اس‬
‫لیست‬ ‫همچنین‬ ‫و‬ ‫منابع‬ ‫های‬ ‫محدودیت‬ ‫و‬‫های‬‫قابلیت‬‫ف‬ ‫ویژگیهای‬ ‫و‬ ‫پشتیبانی‬ ‫مورد‬‫نی‬
‫موردنیاز‬‫می‬‫باشد‬
–‫بر‬ ‫مبتنی‬ ‫هایپروایزورهای‬ ‫روی‬ ‫ها‬ ‫توسعه‬ ‫اکثر‬KVM‫و‬Xen‫انجام‬‫گیرد‬ ‫می‬.
•Nova‫پشتیبانی‬ ‫زیر‬ ‫هایپروایزورهای‬ ‫از‬‫کند‬ ‫می‬:
–KVM(Kernel Based Virtual Machine)
–LXC:Linux Containers(‫طریق‬ ‫از‬libvirt)
–QEMU:Quick EMUlator
–UML:User Mode Linux
–VMWare ESX
–Xen:Cirtix XenServer‫و‬Xen Cloud Platform(XCP)
–Bare Metal:‫درایورهای‬ ‫طریق‬ ‫از‬ ‫فیزیکی‬ ‫افزار‬ ‫سخت‬ ‫کردن‬ ‫پرویژن‬pluggable
‫پشتیبانی‬ ‫مورد‬ ‫هایپروایزورهای‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬46
‫هایپروایزورها‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬47
Openstack user survey 2017
‫هایپروایزورها‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬48
Openstack user survey 2017
• Discovering, registering and retrieving
virtual machine images
• VM images can be stored in a variety of
locations from simple file systems to object-
storage systems
– Glance API: It accepts image API calls for image discovery, image
retrieval and image storage
– Glance registry: it stores, processes and retrieves metadata
about images (size, type, etc.)
– Glance database: A database to store the image metadata
Glance
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬49
Glance-api
Glance-registry
Glance
database
File system
Swift
S3
rbd
Web Portal/ CLI
•‫دسترسی‬ ‫مدیریت‬ ‫و‬ ‫هویت‬ ‫احراز‬ ‫سرویس‬
–Authentication
–Authorization
–Audit
–Identity
–Openstack Service Discovery
•‫انواع‬ ‫از‬ ‫پشتیبانی‬ ‫و‬ ‫ماژوالر‬ ‫معماری‬API‫ها‬
•‫ها‬‫سرویس‬ ‫تمامی‬ ‫برای‬ ‫دسترس‬ ‫قابل‬
•Pluggable backend
–Standard backend include LDAP or SQL, as well as Key Value Stores(KVS)
keystone
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬50
Keystone Security
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬51
client service
keystone
(1) authenticate (2) token
(3) service request with token
(4) check token (5) authorize
(6) authorized service response
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬52
•‫کاربری‬ ‫واسط‬ ‫نمودن‬ ‫فراهم‬‫است‬‫اپن‬ ‫های‬‫سرویس‬ ‫مدیریت‬ ‫برای‬ ‫وب‬ ‫بر‬ ‫مبتنی‬‫ک‬
–Stateless
–Error handling is delegated to backend
–Can use memcached or database to store sessions
Horizon
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬53
Horizon
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬54
•‫انتزاعی‬ ‫الیه‬ ‫کردن‬ ‫فراهم‬
‫از‬
–Router
–Gateway
–Subnet
–Switch
–network
Neutron
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬55
• neutron server
– runs on the network node
– service the Networking API
and its extensions
– indirect access to a
persistent database via
plugins using AMQP
(Advanced Message
Queuing Protocol).
Neutron
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬56
• plugin agent
– Runs on each compute
node
– manage local virtual
switch (vswitch)
configuration
– requires message queue
Neutron
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬57
• DHCP agent
– Provides DHCP services to
tenant networks
– requires message queue
access
• L3 agent
– Provides L3/NAT
forwarding for external
network access of VMs on
tenant networks
Neutron
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬58
Storage
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬59
• Cinder manages persistent storage
– Data volumes that are attached to VM instance
• Volumes have lifecycle independent of VM instance
– Cinder: create volume
– Nova: boot VM instance
– Nova: attach volume to instance (will call Cinder)
Cinder
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬60
‫معماری‬Cinder
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬61
Cinder
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬62
•‫یافته‬ ‫ساخت‬ ‫غیر‬ ‫های‬‫داده‬ ‫سازی‬ ‫ذخیره‬ ‫برای‬
•‫صورت‬ ‫به‬object
•‫شده‬ ‫توزیع‬
Swift
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬63
‫معماری‬Swift
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬64
Swift
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬65
Swift:‫سیستمی‬ ‫های‬ ‫مولفه‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬66
‫ارتباطات‬ ‫انواع‬ ‫و‬ ‫ای‬‫مولفه‬ ‫معماری‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬68
‫ارتباطات‬ ‫انواع‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬69
‫ارتباطات‬ ‫انواع‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬70
‫ارتباطات‬ ‫انواع‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬71
‫ارتباطات‬ ‫انواع‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬72
‫ارتباطات‬ ‫انواع‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬73
‫مفهومی‬ ‫معماری‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬74
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬75
‫استقرار‬ ‫معماری‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬76
‫تک‬ ‫استقرار‬-‫نوده‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬77
‫چند‬ ‫استقرار‬-‫سبک‬ ‫نوده‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬78
‫چند‬ ‫استقرار‬-‫سبک‬ ‫نوده‬(‫فیزیکی‬ ‫ماشین‬ ‫دو‬)
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬79
‫استقرار‬storage-‫محور‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬80
‫شبکه‬ ‫استقرار‬-‫محور‬(‫قدیمی‬ ‫شبکه‬)
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬81
‫شبکه‬ ‫استقرار‬-‫محور‬
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬82
‫با‌تشکر‌از‌توجه‌شما‬
‫افزار‬‫نرم‬ ‫توسعه‬ ‫گرروه‬
sdg@itrc.ac.ir
‫پژوهشگاه‌ارتباطات‌و‌فناوری‌اطالعات‬83

More Related Content

Similar to Introduction to Cloud Computing and Openstack

پردازش ابری و امنیت سایبری
پردازش ابری و امنیت سایبریپردازش ابری و امنیت سایبری
پردازش ابری و امنیت سایبری
Amin Younesi
 
How Create Waf With Naxsi
How Create Waf With NaxsiHow Create Waf With Naxsi
How Create Waf With Naxsi
Yashar Esmaildokht
 
Openstack Overview
Openstack Overview Openstack Overview
Openstack Overview
Farzad M. Zaravand
 
Presentation research method
Presentation research methodPresentation research method
Presentation research method
amirhosseinshahed
 
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
Load Balancing-as-a-Service (LBaaS) with octavia in openstackLoad Balancing-as-a-Service (LBaaS) with octavia in openstack
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
Yashar Esmaildokht
 
Javan Cloud Security 950526 (oCCc63)
Javan Cloud Security 950526 (oCCc63)Javan Cloud Security 950526 (oCCc63)
Javan Cloud Security 950526 (oCCc63)
Morteza Javan
 
Introduction to SOA
Introduction to SOAIntroduction to SOA
Introduction to SOA
Vahid Farahmandian
 
cloud computing , رایانش ابری
cloud computing , رایانش ابریcloud computing , رایانش ابری
cloud computing , رایانش ابری
vhd-abdarbashi
 
Cloud Computing Impact on SE by Arman Taherian
Cloud Computing Impact on SE by Arman TaherianCloud Computing Impact on SE by Arman Taherian
Cloud Computing Impact on SE by Arman TaherianArman Taherian
 
امنیت شبکه
امنیت شبکهامنیت شبکه
امنیت شبکه
arichoana
 
software defined network
software defined networksoftware defined network
software defined network
rouhollah Shaterpouri
 
ابر باز و آینده رایانش ابری
ابر باز و آینده  رایانش ابریابر باز و آینده  رایانش ابری
ابر باز و آینده رایانش ابری
Nasser Ghanemzadeh
 
Forth exploration dari note-muhibullah aman اکسپلوریشن چهارم- شبکه های کمپیور...
Forth exploration dari note-muhibullah aman اکسپلوریشن چهارم- شبکه های کمپیور...Forth exploration dari note-muhibullah aman اکسپلوریشن چهارم- شبکه های کمپیور...
Forth exploration dari note-muhibullah aman اکسپلوریشن چهارم- شبکه های کمپیور...
Muhibullah Aman
 
طرح رایانش ابری در صنعت برق خراسان
طرح رایانش ابری در صنعت برق خراسانطرح رایانش ابری در صنعت برق خراسان
طرح رایانش ابری در صنعت برق خراسان
عباس بني اسدي مقدم
 
Web Application Security Test
Web Application Security TestWeb Application Security Test
Web Application Security TestSaeid Sadeghi
 
Introduction to NFV and its Open ecosystem
Introduction to NFV and its Open ecosystemIntroduction to NFV and its Open ecosystem
Introduction to NFV and its Open ecosystem
Malihe Asemani
 
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاریچارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
عباس بني اسدي مقدم
 
Blockchain proposal-corporation -partly
Blockchain proposal-corporation -partlyBlockchain proposal-corporation -partly
Blockchain proposal-corporation -partly
armanriazi
 
معرفي فايروال پايگاه داده
معرفي فايروال پايگاه دادهمعرفي فايروال پايگاه داده
معرفي فايروال پايگاه داده
Hamid Torkashvand
 
Introduction to Kaa IoT platform
Introduction to Kaa IoT platformIntroduction to Kaa IoT platform
Introduction to Kaa IoT platform
Alireza Doustmohammadi
 

Similar to Introduction to Cloud Computing and Openstack (20)

پردازش ابری و امنیت سایبری
پردازش ابری و امنیت سایبریپردازش ابری و امنیت سایبری
پردازش ابری و امنیت سایبری
 
How Create Waf With Naxsi
How Create Waf With NaxsiHow Create Waf With Naxsi
How Create Waf With Naxsi
 
Openstack Overview
Openstack Overview Openstack Overview
Openstack Overview
 
Presentation research method
Presentation research methodPresentation research method
Presentation research method
 
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
Load Balancing-as-a-Service (LBaaS) with octavia in openstackLoad Balancing-as-a-Service (LBaaS) with octavia in openstack
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
 
Javan Cloud Security 950526 (oCCc63)
Javan Cloud Security 950526 (oCCc63)Javan Cloud Security 950526 (oCCc63)
Javan Cloud Security 950526 (oCCc63)
 
Introduction to SOA
Introduction to SOAIntroduction to SOA
Introduction to SOA
 
cloud computing , رایانش ابری
cloud computing , رایانش ابریcloud computing , رایانش ابری
cloud computing , رایانش ابری
 
Cloud Computing Impact on SE by Arman Taherian
Cloud Computing Impact on SE by Arman TaherianCloud Computing Impact on SE by Arman Taherian
Cloud Computing Impact on SE by Arman Taherian
 
امنیت شبکه
امنیت شبکهامنیت شبکه
امنیت شبکه
 
software defined network
software defined networksoftware defined network
software defined network
 
ابر باز و آینده رایانش ابری
ابر باز و آینده  رایانش ابریابر باز و آینده  رایانش ابری
ابر باز و آینده رایانش ابری
 
Forth exploration dari note-muhibullah aman اکسپلوریشن چهارم- شبکه های کمپیور...
Forth exploration dari note-muhibullah aman اکسپلوریشن چهارم- شبکه های کمپیور...Forth exploration dari note-muhibullah aman اکسپلوریشن چهارم- شبکه های کمپیور...
Forth exploration dari note-muhibullah aman اکسپلوریشن چهارم- شبکه های کمپیور...
 
طرح رایانش ابری در صنعت برق خراسان
طرح رایانش ابری در صنعت برق خراسانطرح رایانش ابری در صنعت برق خراسان
طرح رایانش ابری در صنعت برق خراسان
 
Web Application Security Test
Web Application Security TestWeb Application Security Test
Web Application Security Test
 
Introduction to NFV and its Open ecosystem
Introduction to NFV and its Open ecosystemIntroduction to NFV and its Open ecosystem
Introduction to NFV and its Open ecosystem
 
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاریچارچوب متن باز جهت توسعه سیستم های نرم افزاری
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
 
Blockchain proposal-corporation -partly
Blockchain proposal-corporation -partlyBlockchain proposal-corporation -partly
Blockchain proposal-corporation -partly
 
معرفي فايروال پايگاه داده
معرفي فايروال پايگاه دادهمعرفي فايروال پايگاه داده
معرفي فايروال پايگاه داده
 
Introduction to Kaa IoT platform
Introduction to Kaa IoT platformIntroduction to Kaa IoT platform
Introduction to Kaa IoT platform
 

Introduction to Cloud Computing and Openstack