Iran Open Source (IOS)
☁️ مقایسه پلتفرم های OpenStack و CloudStack (بخش اول) @iranopensource🐧
☁️ مقایسه پلتفرم های OpenStack و CloudStack (بخش اول)
امروزه پلتفرم های مختلفی جهت راه اندازی Infrastructure as a Service یا به اختصار IaaS وجود دارد. در بین محصولات Open Source دو پلتفرم OpenStack و CloudStack از پلتفرم های مطرح در این زمینه می باشند. در این مقاله به مقایسه 22 مورد از شباهت ها و تفاوت های این دو پلتفرم جهت انتخاب محصول راه اندازی زیرساخت IaaS در شرکت های CSP می پردازیم.
1️⃣ پلتفرم OpenStack به عنوان یک پلنفرم رایگان توسط Rackspace و NASA در سال 2010 متولد شد و در دسامبر سال 2012 توسط موسسه غیر انتفاعی OpenStack Foundation مورد حمایت و مدیریت قرار گرفت به صورتیکه از سال 2012 تا به حال بیش از 500 شرکت مهم و صاحب نامی همچون AT&T و RedHat و HP و IBM و DELL و VMware و... به پروژه OpenStack و توسعه آن ملحق شده اند. در صورتیکه پلتفرم CloudStack پروژه ای بود که در ابتدا در سال 1991 توسط توسط شرکت VMOps توسعه داده شد که به بعداً در 4 می 2010 کمپانی VMOps به صورت رسمی به Cloud.comتغییر نام داده شد. Cloud.com نیز اولین نسخه از پلتفرم CloudStack را در می 2010 به عنوان یک free software تحت لاینس GPLv3 منتشر کرد. لازم به ذکر است که شرکت Cloud.com و Citrix (که از جمله شرکت های پشتیبان پلتفرم CloudStack بودند) نیز پشتیبانی خود را از پروژه OpenStack در جولای سال 2010 اعلام کردند. CloudStack توسط Service Providerهای زیادی در اروپا و آسیا و همچنین شرکت های telecomی بزرگی همچون: Apple و British Telecom و China Telecom و... مورد استفاده قرار می گیرد. (لازم به ذکر است که در ایران اکثر شرکت ها محصول OpenStack را به عنوان راهکار زیرساخت IaaS خود برگزیده اند).
2️⃣ پلتفرم OpenStack با زبان برنامه نویسی Python و UI آن (یعنی کامپوننت Horizon) توسط Django نوشته شده است. در حالیکه پلتفرم CloudStack عمدتاً توسط Java و مقدار کمتری از آن توسط Python نوشته شده و CloudStack UI نیز با استفاده از jQuery و JSP نوشته شده، بنابراین برای راه اندازی CloudStack به Java نیاز خواهید داشت. هر چند اینترفیس گرافیکی تحت در پلتفرم CloudStack کاملاً ساده و User Friendly طراحی شده که دارای functionهای ساده و قابلیت استفاده Easy to use می باشد، در صورتیکه رابط کاربری تحت وب در OpenStack خیلی User Friendly نبوده از این رو معمولاً CSPهایی که از این محصول استفاده می کنند، تیم توسعه دهنده UI/UX را نیز جهت تولید و پشتیبانی از یک GUI تحت وب اختصاصی برای خود اغلب به خدمت می گیرند.
3️⃣ پلتفرم OpenStack از hypervisorهای KVM و Xen به طور کامل و از hypervisorهای VMware ESXi و Citrix Xen Server و Microsoft Hyper-V (که در اکتبر سال 2010 شرکت Cloud.com اعلام کرد که یک Partnership با شرکت Microsoft جهت توسعه code و یکپارچگی و پشتیبانی از OpenStack در Windows Server 2008 R2 Hyper-V دارد) به صورت محدود در زیرساخت خود می تواند استفاده کند، در صورتیکه Cloud Stack از hypervisorهای KVM و ESXi و XenServer و Hyper-V پشتیبانی می کند.
🌀 میثم ناظمی
@iranopensource🐧
امروزه پلتفرم های مختلفی جهت راه اندازی Infrastructure as a Service یا به اختصار IaaS وجود دارد. در بین محصولات Open Source دو پلتفرم OpenStack و CloudStack از پلتفرم های مطرح در این زمینه می باشند. در این مقاله به مقایسه 22 مورد از شباهت ها و تفاوت های این دو پلتفرم جهت انتخاب محصول راه اندازی زیرساخت IaaS در شرکت های CSP می پردازیم.
1️⃣ پلتفرم OpenStack به عنوان یک پلنفرم رایگان توسط Rackspace و NASA در سال 2010 متولد شد و در دسامبر سال 2012 توسط موسسه غیر انتفاعی OpenStack Foundation مورد حمایت و مدیریت قرار گرفت به صورتیکه از سال 2012 تا به حال بیش از 500 شرکت مهم و صاحب نامی همچون AT&T و RedHat و HP و IBM و DELL و VMware و... به پروژه OpenStack و توسعه آن ملحق شده اند. در صورتیکه پلتفرم CloudStack پروژه ای بود که در ابتدا در سال 1991 توسط توسط شرکت VMOps توسعه داده شد که به بعداً در 4 می 2010 کمپانی VMOps به صورت رسمی به Cloud.comتغییر نام داده شد. Cloud.com نیز اولین نسخه از پلتفرم CloudStack را در می 2010 به عنوان یک free software تحت لاینس GPLv3 منتشر کرد. لازم به ذکر است که شرکت Cloud.com و Citrix (که از جمله شرکت های پشتیبان پلتفرم CloudStack بودند) نیز پشتیبانی خود را از پروژه OpenStack در جولای سال 2010 اعلام کردند. CloudStack توسط Service Providerهای زیادی در اروپا و آسیا و همچنین شرکت های telecomی بزرگی همچون: Apple و British Telecom و China Telecom و... مورد استفاده قرار می گیرد. (لازم به ذکر است که در ایران اکثر شرکت ها محصول OpenStack را به عنوان راهکار زیرساخت IaaS خود برگزیده اند).
2️⃣ پلتفرم OpenStack با زبان برنامه نویسی Python و UI آن (یعنی کامپوننت Horizon) توسط Django نوشته شده است. در حالیکه پلتفرم CloudStack عمدتاً توسط Java و مقدار کمتری از آن توسط Python نوشته شده و CloudStack UI نیز با استفاده از jQuery و JSP نوشته شده، بنابراین برای راه اندازی CloudStack به Java نیاز خواهید داشت. هر چند اینترفیس گرافیکی تحت در پلتفرم CloudStack کاملاً ساده و User Friendly طراحی شده که دارای functionهای ساده و قابلیت استفاده Easy to use می باشد، در صورتیکه رابط کاربری تحت وب در OpenStack خیلی User Friendly نبوده از این رو معمولاً CSPهایی که از این محصول استفاده می کنند، تیم توسعه دهنده UI/UX را نیز جهت تولید و پشتیبانی از یک GUI تحت وب اختصاصی برای خود اغلب به خدمت می گیرند.
3️⃣ پلتفرم OpenStack از hypervisorهای KVM و Xen به طور کامل و از hypervisorهای VMware ESXi و Citrix Xen Server و Microsoft Hyper-V (که در اکتبر سال 2010 شرکت Cloud.com اعلام کرد که یک Partnership با شرکت Microsoft جهت توسعه code و یکپارچگی و پشتیبانی از OpenStack در Windows Server 2008 R2 Hyper-V دارد) به صورت محدود در زیرساخت خود می تواند استفاده کند، در صورتیکه Cloud Stack از hypervisorهای KVM و ESXi و XenServer و Hyper-V پشتیبانی می کند.
🌀 میثم ناظمی
@iranopensource🐧
Iran Open Source (IOS)
☁️ مقایسه پلتفرم های OpenStack و CloudStack (بخش دوم) @iranopensource🐧
☁️ مقایسه پلتفرم های OpenStack و CloudStack (بخش دوم)
4️⃣ هر دو پلتفرم OpenStack و CloudStack از لایسنس Apache License 2.0 استفاده می کنند. (توجه داشته باشید تا زمانیکه CloudStack محصول شرکت Cloud.com بود تحت لایسنس GPLv3 منتشر میشد اما بعداً شرکت Citrix Systems شرکت Cloud.com را در 12 جولای 2011 به قیمت تقریباً 200 میلیون دلار خرید و سپسCitrix کد محصول CloudStack را تحت لایسنس Apache Software License برای خود rename کرد و فوریه سال 2012 شرکت Citrix محصول CloudStack 3.0 را تحت لایسنس جدید ارائه کرد. در ادامه و در آپریل سال 2012، شرکت Citrix محصول CloudStack را به Apache Software Foundation یا ASF اهدا کرد که توسط Apache Incubator پذیرفته شد و Citrix لایسنس آن را این بار به Apache License version 2 تغییر داد و در 6 نوامبر 2012 محصول CloudStack 4.0.0 معرفی شد که اولین نسخه stable منتشر شده از این محصول بعد از ملحق شدن به ASF است و چون در TLP یا Top-Level Projectهای ASF قرار گرفت نام آن به Apache CloudStack تغییر یافت).
5️⃣ هر دو پلتفرم OpenStack و CloudStack از RESTful APIها پشتیبانی می کنند. هر چند CloudStack توانایی پشتیبانی از Amazon Web Services (AWS) APIها را نیز دارد.
6️⃣ در هر دو پلتفرم OpenStack و CloudStack می توانید Userها از طریق داشبورد web-based این محصولات، ابزارهای خط فرمان و یا از طریق RESTful web serviceها مدیریت نمایید.
7️⃣ کامپوننت Neutron به عنوان کامپوننت Networking در OpenStack نقطه عطف بین پلتفرم OpenStack و VMware NSX است. همانطور که می دانیم در سال 2010 شرکت Nicira محصول Open vSwitch را به عنوان یک SDN Switch متن باز که بعدها با OpenStack هم integrate شد ارائه داد، بعلاوه محصول NSX در ابتدا یکی از محصولات شرکت Nicira بود و در سال 2011 زمانیکه شرکت VMware اقدام به خرید شرکت Nicira کرد و پروژه NSX را نیز توسعه داد. در سال 2012 شرکت Nicira که زیرمجموعه VMware شده بود علاوه بر محصول NSX، کامپوننت Neutron را برای OpenStack نیز توسعه داد. تا جاییکه در سال 2013 شرکت VMware به OpenStack Foundation به عنوان Gold member یا عضو طلایی پیوست و ایده پروژه یکپارچه سازی محصولاتی از VMware با کامپوننت های OpenStack همچون NSX (با کامپوننت Neutron)، vSAN (با کامپوننت Cinder) و vCenter Server (با کامپوننت Nova) شکل گرفت تا در نهایت پلاگینی به نام VMware Integrated OpenStack نسخه Beta در سال 2014 معرفی شد و OpenStack رسماً به عنوان Partner شرکت VMware اعلام شد. در سال 2015 نیز شرکت VMware اولین نسخه stable از پلاگین VMware Integrated OpenStack را منتشر کرد.
8️⃣ پلتفرم OpenStack از طریق پلاگین معروف VMware Integrated OpenStack توانایی یکپارچه شدن با محصولات VMware vSAN و VMware NSX و... را دارد و این یک مزیت بسیار مهم برای شرکت هایی محسوب می شود که پیشتر از زیرساخت مجازی مبتنی بر محصولات شرکت VMware استفاده می کنند، نیازی به تغییر در پلتفرم undercloud خود نداشته نباشند، در صورتیکه CloudStack از دارای بودن چنین پلاگین مهمی بی بهره است و شما نمی توانید از محصولی همچون vSAN به عنوان block storage در CloudStack بهره مند شوید.
🌀 میثم ناظمی
@iranopensource🐧
4️⃣ هر دو پلتفرم OpenStack و CloudStack از لایسنس Apache License 2.0 استفاده می کنند. (توجه داشته باشید تا زمانیکه CloudStack محصول شرکت Cloud.com بود تحت لایسنس GPLv3 منتشر میشد اما بعداً شرکت Citrix Systems شرکت Cloud.com را در 12 جولای 2011 به قیمت تقریباً 200 میلیون دلار خرید و سپسCitrix کد محصول CloudStack را تحت لایسنس Apache Software License برای خود rename کرد و فوریه سال 2012 شرکت Citrix محصول CloudStack 3.0 را تحت لایسنس جدید ارائه کرد. در ادامه و در آپریل سال 2012، شرکت Citrix محصول CloudStack را به Apache Software Foundation یا ASF اهدا کرد که توسط Apache Incubator پذیرفته شد و Citrix لایسنس آن را این بار به Apache License version 2 تغییر داد و در 6 نوامبر 2012 محصول CloudStack 4.0.0 معرفی شد که اولین نسخه stable منتشر شده از این محصول بعد از ملحق شدن به ASF است و چون در TLP یا Top-Level Projectهای ASF قرار گرفت نام آن به Apache CloudStack تغییر یافت).
5️⃣ هر دو پلتفرم OpenStack و CloudStack از RESTful APIها پشتیبانی می کنند. هر چند CloudStack توانایی پشتیبانی از Amazon Web Services (AWS) APIها را نیز دارد.
6️⃣ در هر دو پلتفرم OpenStack و CloudStack می توانید Userها از طریق داشبورد web-based این محصولات، ابزارهای خط فرمان و یا از طریق RESTful web serviceها مدیریت نمایید.
7️⃣ کامپوننت Neutron به عنوان کامپوننت Networking در OpenStack نقطه عطف بین پلتفرم OpenStack و VMware NSX است. همانطور که می دانیم در سال 2010 شرکت Nicira محصول Open vSwitch را به عنوان یک SDN Switch متن باز که بعدها با OpenStack هم integrate شد ارائه داد، بعلاوه محصول NSX در ابتدا یکی از محصولات شرکت Nicira بود و در سال 2011 زمانیکه شرکت VMware اقدام به خرید شرکت Nicira کرد و پروژه NSX را نیز توسعه داد. در سال 2012 شرکت Nicira که زیرمجموعه VMware شده بود علاوه بر محصول NSX، کامپوننت Neutron را برای OpenStack نیز توسعه داد. تا جاییکه در سال 2013 شرکت VMware به OpenStack Foundation به عنوان Gold member یا عضو طلایی پیوست و ایده پروژه یکپارچه سازی محصولاتی از VMware با کامپوننت های OpenStack همچون NSX (با کامپوننت Neutron)، vSAN (با کامپوننت Cinder) و vCenter Server (با کامپوننت Nova) شکل گرفت تا در نهایت پلاگینی به نام VMware Integrated OpenStack نسخه Beta در سال 2014 معرفی شد و OpenStack رسماً به عنوان Partner شرکت VMware اعلام شد. در سال 2015 نیز شرکت VMware اولین نسخه stable از پلاگین VMware Integrated OpenStack را منتشر کرد.
8️⃣ پلتفرم OpenStack از طریق پلاگین معروف VMware Integrated OpenStack توانایی یکپارچه شدن با محصولات VMware vSAN و VMware NSX و... را دارد و این یک مزیت بسیار مهم برای شرکت هایی محسوب می شود که پیشتر از زیرساخت مجازی مبتنی بر محصولات شرکت VMware استفاده می کنند، نیازی به تغییر در پلتفرم undercloud خود نداشته نباشند، در صورتیکه CloudStack از دارای بودن چنین پلاگین مهمی بی بهره است و شما نمی توانید از محصولی همچون vSAN به عنوان block storage در CloudStack بهره مند شوید.
🌀 میثم ناظمی
@iranopensource🐧
Iran Open Source (IOS)
☁️ مقایسه پلتفرم های OpenStack و CloudStack (بخش سوم) @iranopensource🐧
☁️ مقایسه پلتفرم های OpenStack و CloudStack (بخش سوم)
9️⃣ هر دو پلتفرم OpenStack و CloudStack دارای Virtual Routerها، Firewallها، Load Balancerها هستند. (لازم به ذکر است که OpenStack قابلیت Load Balancer را از طریق کامپوننتی تحت عنوان LBaaS v2 ارائه می دهد).
🔟 هر دو پلتفرم OpenStack و CloudStack از قابلیت HA یا High Availability و FT یا Fault Tolerance پشتیبانی می کنند.
1️⃣1️⃣ هر دو پلتفرم OpenStack و CloudStack اصطلاحاً Multi-Vendor Hardware Productions Support هستند یعنی شما می توانید در زیرساخت IaaS که توسط این دو پلتفرم راه اندازی می کنید، از محصولات سخت افزاری vendorهای معروف از جمله HP (برای سرور و storage)، EMC (برای storage و SAN storage) و... استفاده نمایید.
2️⃣1️⃣ هر دو پلتفرم OpenStack و CloudStack قادر به استفاده از محصول VMware vCenter در زیرساخت خود در قالب Management Clusterشان به عنوات Virtual Machine Manager می باشند. (لازم به ذکر است که OpenStack برای این منظور به پلاگین VMware Integrity OpenStack نیاز دارد).
3️⃣1️⃣ هر دو پلتفرم OpenStack و CloudStack مستقل از پلتفرم یا اصطلاحاً Cross-Platform می باشند، یعنی شما می توانید آنها را بر روی توزیع های لینوکس RedHat-based همچون RHEL و CentOS و Fedora و یا بر روی توزیع های Debian-based همچون Debian و Ubuntu نصب و راه اندازی کنید. (توجه داشته باشید که بهترین توزیع لینوکسی برای هماهنگی با آخرین تغییرات و در لبه تکنولوژی بودن برای OpenStack، توزیع Ubuntu معرفی شده چرا که هر دو این محصولات در یک بازه 6 ماهه نسخه های جدید خود را ارائه می کنند و OpenStack ابتدا بر روی پروسه توسعه Ubuntu مدل و سپس برای پروسه bug tracking آماده می شود).
4️⃣1️⃣ پلتفرم OpenStack در مقابل CloudStack از متدهای نصب و راه اندازی بسیار زیادی را به جز روش های Manual (با پیکربندی سخت و دستورات بسیار زیاد) و All-In-One از جمله نصب از طریق Automation Configuration Management Toolهایی همچون: Ansible و Puppet و Chef و SlatStack و همچنین اسکریپت های آماده ای همچون DevStack و Packstack، نصب در محیط های Conternization از طریق Kola و Helm و سایر روش های نصب همچون TripleO، نصب از طریق Juju و MAAS، Autopilot، Fuel و... پشتیبانی می نماید در صورتیکه CloudStack روش های محدودتری همچون نصب Manual دارد که در مقایسه با نصب OpenStack با تعداد کامپوننت های زیاد و یکپارچگی سازی آنها با یکدیگر، در CloudStack پروسه Implementation بسیار ساده تر خواهد بود و با مشکلات کمتری روبرو خواهید شد. (هر دو پلتفرم بر قابلیت نصب بر روی Conterهای LXC را دارند، OpenStack همچنین بر روی Containerها Docker و Clusterهای Kubernetes نیز قابل نصب است).
🌀 میثم ناظمی
@iranopensource🐧
9️⃣ هر دو پلتفرم OpenStack و CloudStack دارای Virtual Routerها، Firewallها، Load Balancerها هستند. (لازم به ذکر است که OpenStack قابلیت Load Balancer را از طریق کامپوننتی تحت عنوان LBaaS v2 ارائه می دهد).
🔟 هر دو پلتفرم OpenStack و CloudStack از قابلیت HA یا High Availability و FT یا Fault Tolerance پشتیبانی می کنند.
1️⃣1️⃣ هر دو پلتفرم OpenStack و CloudStack اصطلاحاً Multi-Vendor Hardware Productions Support هستند یعنی شما می توانید در زیرساخت IaaS که توسط این دو پلتفرم راه اندازی می کنید، از محصولات سخت افزاری vendorهای معروف از جمله HP (برای سرور و storage)، EMC (برای storage و SAN storage) و... استفاده نمایید.
2️⃣1️⃣ هر دو پلتفرم OpenStack و CloudStack قادر به استفاده از محصول VMware vCenter در زیرساخت خود در قالب Management Clusterشان به عنوات Virtual Machine Manager می باشند. (لازم به ذکر است که OpenStack برای این منظور به پلاگین VMware Integrity OpenStack نیاز دارد).
3️⃣1️⃣ هر دو پلتفرم OpenStack و CloudStack مستقل از پلتفرم یا اصطلاحاً Cross-Platform می باشند، یعنی شما می توانید آنها را بر روی توزیع های لینوکس RedHat-based همچون RHEL و CentOS و Fedora و یا بر روی توزیع های Debian-based همچون Debian و Ubuntu نصب و راه اندازی کنید. (توجه داشته باشید که بهترین توزیع لینوکسی برای هماهنگی با آخرین تغییرات و در لبه تکنولوژی بودن برای OpenStack، توزیع Ubuntu معرفی شده چرا که هر دو این محصولات در یک بازه 6 ماهه نسخه های جدید خود را ارائه می کنند و OpenStack ابتدا بر روی پروسه توسعه Ubuntu مدل و سپس برای پروسه bug tracking آماده می شود).
4️⃣1️⃣ پلتفرم OpenStack در مقابل CloudStack از متدهای نصب و راه اندازی بسیار زیادی را به جز روش های Manual (با پیکربندی سخت و دستورات بسیار زیاد) و All-In-One از جمله نصب از طریق Automation Configuration Management Toolهایی همچون: Ansible و Puppet و Chef و SlatStack و همچنین اسکریپت های آماده ای همچون DevStack و Packstack، نصب در محیط های Conternization از طریق Kola و Helm و سایر روش های نصب همچون TripleO، نصب از طریق Juju و MAAS، Autopilot، Fuel و... پشتیبانی می نماید در صورتیکه CloudStack روش های محدودتری همچون نصب Manual دارد که در مقایسه با نصب OpenStack با تعداد کامپوننت های زیاد و یکپارچگی سازی آنها با یکدیگر، در CloudStack پروسه Implementation بسیار ساده تر خواهد بود و با مشکلات کمتری روبرو خواهید شد. (هر دو پلتفرم بر قابلیت نصب بر روی Conterهای LXC را دارند، OpenStack همچنین بر روی Containerها Docker و Clusterهای Kubernetes نیز قابل نصب است).
🌀 میثم ناظمی
@iranopensource🐧
Iran Open Source (IOS)
☁️ مقایسه پلتفرم های OpenStack و CloudStack (بخش چهارم) @iranopensource🐧
☁️ مقایسه پلتفرم های OpenStack و CloudStack (بخش چهارم)
5️⃣1️⃣ از لحاظ پشتیبانی شبکه ارتباطی بین tenantها، OpenStack می تواند در سه Network mode زیر کار کند:
📌 Flat mode
📌 Flat DHCP mode
📌 VLAN DHCP mode
همچنین OpenStack چهار Network type زیر را نیز شامل می شود:
📌 Public network
📌 Data network
📌 Management network
📌 API network
در صورتیکه CloudStack تنها شامل دو Network mode زیر می باشد:
📌 Basic mode (Security group)
📌 Advanced mode (VLAN based)
6️⃣1️⃣ از لحاظ Storage می تواند گفت که پلتفرم CloudStack فاز ذخیره سازی را به دو بخش Primary Storage و Secondary Storage تقسیم می کند، در صورتیکه در OpenStack کامپوننت های تخصص برای بحث Storage در نظر گرفته شده که کامپوننت Cinder به عنوان Block Storage و کامپوننت Swift نیز به عنوان Object Storage در این پلتفرم ایفای نقش می کنند. همچنین OpenStack در زیرساخت های HCI قابلیت پیکربندی با Ceph را به عنوان یک محصول Open Source و Software-Defined Storage یا به اختصار SDS دارد که می تواند که می تواند به عنوان یک Unified Storage عمل کند.
7️⃣1️⃣ از لحاظ معماری هر دو پلتفرم OpenStack و CloudStack از معماری های Pod-based پشتیبانی می کنند و می توانند در محیط های مختلف با scaleهای متفاوت همچون Small-Scale و Large-Scale و Multisite پیاده سازی شده و مورد استفاده قرار گیرند.
8️⃣1️⃣ از جهت منابع یادگیری می توان گفت OpenStack در مقایسه با CloudStack دست بالاتر را دارد، یعنی علاوه بر منابعی که در سایت این دو پلتفرم برای هر یک آورده شده است، e-bookهای بسیار زیادی برای آشنایی با OpenStack و کامپوننت های مختلف آن به صورت اختصاصی مخصوصاً توسط انتشارات Packt Publishing ارائه شده است. همچنین موسسات مختلفی از جمله: StormWind و LiveLessons وLinux Academy و... نیز Video Tutorialهای مختلف را برای OpenStack تهیه کرده اند، اما در مقابل برای CloudStack در این زمینه اسناد و منابع بصری کمتری را ارائه شده است.
9️⃣1️⃣ هر دو پلتفرم OpenStack و CloudStack را می توانید به صورت Bare Metal بر روی توزیع های RHEL و CentOS و Fedora و Ubuntu نصب نمایید.
0️⃣2️⃣ هر دو پلتفرم OpenStack و CloudStack از پایگاه داده MariaDB (نسخه جدیدتر پایگاه داده MySQL) در backend خود استفاده می کنند.
1️⃣2️⃣ هر دو پلتفرم OpenStack و CloudStack از معماری Multi-Tenancy و قابلیت Floating IP address (قابلیتی که اجازه می دهد تا ترافیک به صورت داینامیک به هر منبعی در زیرساخت IT شما route شود) پشتیبانی می کنند.
2️⃣2️⃣ پلتفرم Openstack توسط کامپوننت Identity Service خود که با نام Keystone شناخته می شود و می تواند با انواع LDAP سرورها یکپارچه شود، پروسه authentication را جهت حفظ امنیت به سه صورت زیر انجام می دهد:
📌 توسط credential (با username و password)
📌 توسط سیستم های token-based
📌 و AWS-style loginها
در صورتیکه امنیت در CloudStack به دو صورت زیر انجام می گیرد:
📌 روش Baseline VLAN
📌 روش Firewall VM Protection
در این مقاله سعی کردیم مهمترین قابلیت های دو پلتفرم OpenStack و Apache CloudStack را مقایسه کنیم. مشخصاً از این دیدگاه جنبه های دیگری نیز قابل مقایسه هستند که از حصوله این مقاله خارجند اما شما می توانید به با توجه به نیازهای زیرساختی Cloud خود به آنها بپردازید.
🌀 میثم ناظمی
@iranopensource🐧
5️⃣1️⃣ از لحاظ پشتیبانی شبکه ارتباطی بین tenantها، OpenStack می تواند در سه Network mode زیر کار کند:
📌 Flat mode
📌 Flat DHCP mode
📌 VLAN DHCP mode
همچنین OpenStack چهار Network type زیر را نیز شامل می شود:
📌 Public network
📌 Data network
📌 Management network
📌 API network
در صورتیکه CloudStack تنها شامل دو Network mode زیر می باشد:
📌 Basic mode (Security group)
📌 Advanced mode (VLAN based)
6️⃣1️⃣ از لحاظ Storage می تواند گفت که پلتفرم CloudStack فاز ذخیره سازی را به دو بخش Primary Storage و Secondary Storage تقسیم می کند، در صورتیکه در OpenStack کامپوننت های تخصص برای بحث Storage در نظر گرفته شده که کامپوننت Cinder به عنوان Block Storage و کامپوننت Swift نیز به عنوان Object Storage در این پلتفرم ایفای نقش می کنند. همچنین OpenStack در زیرساخت های HCI قابلیت پیکربندی با Ceph را به عنوان یک محصول Open Source و Software-Defined Storage یا به اختصار SDS دارد که می تواند که می تواند به عنوان یک Unified Storage عمل کند.
7️⃣1️⃣ از لحاظ معماری هر دو پلتفرم OpenStack و CloudStack از معماری های Pod-based پشتیبانی می کنند و می توانند در محیط های مختلف با scaleهای متفاوت همچون Small-Scale و Large-Scale و Multisite پیاده سازی شده و مورد استفاده قرار گیرند.
8️⃣1️⃣ از جهت منابع یادگیری می توان گفت OpenStack در مقایسه با CloudStack دست بالاتر را دارد، یعنی علاوه بر منابعی که در سایت این دو پلتفرم برای هر یک آورده شده است، e-bookهای بسیار زیادی برای آشنایی با OpenStack و کامپوننت های مختلف آن به صورت اختصاصی مخصوصاً توسط انتشارات Packt Publishing ارائه شده است. همچنین موسسات مختلفی از جمله: StormWind و LiveLessons وLinux Academy و... نیز Video Tutorialهای مختلف را برای OpenStack تهیه کرده اند، اما در مقابل برای CloudStack در این زمینه اسناد و منابع بصری کمتری را ارائه شده است.
9️⃣1️⃣ هر دو پلتفرم OpenStack و CloudStack را می توانید به صورت Bare Metal بر روی توزیع های RHEL و CentOS و Fedora و Ubuntu نصب نمایید.
0️⃣2️⃣ هر دو پلتفرم OpenStack و CloudStack از پایگاه داده MariaDB (نسخه جدیدتر پایگاه داده MySQL) در backend خود استفاده می کنند.
1️⃣2️⃣ هر دو پلتفرم OpenStack و CloudStack از معماری Multi-Tenancy و قابلیت Floating IP address (قابلیتی که اجازه می دهد تا ترافیک به صورت داینامیک به هر منبعی در زیرساخت IT شما route شود) پشتیبانی می کنند.
2️⃣2️⃣ پلتفرم Openstack توسط کامپوننت Identity Service خود که با نام Keystone شناخته می شود و می تواند با انواع LDAP سرورها یکپارچه شود، پروسه authentication را جهت حفظ امنیت به سه صورت زیر انجام می دهد:
📌 توسط credential (با username و password)
📌 توسط سیستم های token-based
📌 و AWS-style loginها
در صورتیکه امنیت در CloudStack به دو صورت زیر انجام می گیرد:
📌 روش Baseline VLAN
📌 روش Firewall VM Protection
در این مقاله سعی کردیم مهمترین قابلیت های دو پلتفرم OpenStack و Apache CloudStack را مقایسه کنیم. مشخصاً از این دیدگاه جنبه های دیگری نیز قابل مقایسه هستند که از حصوله این مقاله خارجند اما شما می توانید به با توجه به نیازهای زیرساختی Cloud خود به آنها بپردازید.
🌀 میثم ناظمی
@iranopensource🐧
Iran Open Source (IOS)
☁️ آموزش نصب OpenStack به وسیله اسکریپت DevStack بر روی Ubuntu 16.0.4 @iranopensource🐧
☁️ آموزش نصب OpenStack به وسیله اسکریپت DevStack بر روی Ubuntu 16.0.4
ابتدا یه ماشین مجازی بر روی VMware ابجاد می کنیم با مشخصات زیر:
📌 Cpu count: 2
📌 Core Per Cpu count: 4
📌 Ram:16GB
📌 HardDrive: 60GB
سپس توصیه می کنیم سیستم عامل ubuntu ورژن ۱۶.۰.۴ به بعد را نصب کنید.
دستورات زیر را در ترمینال اعمال کنید:
1️⃣ sudo apt-get update && apt upgrade -y
2️⃣ sudo -i
3️⃣ adduser stack
4️⃣ visudo
Add this line:
stack ALL=(ALL:ALL) ALL
Ctrl+x+y
5️⃣ reboot
And login to stack after startup
6️⃣ sudo su stack
7️⃣ cd Desktop
8️⃣ git clone httpa://git.openstack.org/openstack-dev/devstack
9️⃣ cd devstack
🔟 cp samples/local.conf local.conf
1️⃣1️⃣ nano local.conf
And edit password
Add this line:
HOST_IP:YOUR IP
FLOATING_RANGE:YOR IP23/27
Ctrl+x+y
1️⃣2️⃣ cd ..
1️⃣3️⃣ chown -R stack:stack devstack
1️⃣4️⃣ cd devstack
1️⃣5️⃣ ./stack.sh
@iranopensource🐧
ابتدا یه ماشین مجازی بر روی VMware ابجاد می کنیم با مشخصات زیر:
📌 Cpu count: 2
📌 Core Per Cpu count: 4
📌 Ram:16GB
📌 HardDrive: 60GB
سپس توصیه می کنیم سیستم عامل ubuntu ورژن ۱۶.۰.۴ به بعد را نصب کنید.
دستورات زیر را در ترمینال اعمال کنید:
1️⃣ sudo apt-get update && apt upgrade -y
2️⃣ sudo -i
3️⃣ adduser stack
4️⃣ visudo
Add this line:
stack ALL=(ALL:ALL) ALL
Ctrl+x+y
5️⃣ reboot
And login to stack after startup
6️⃣ sudo su stack
7️⃣ cd Desktop
8️⃣ git clone httpa://git.openstack.org/openstack-dev/devstack
9️⃣ cd devstack
🔟 cp samples/local.conf local.conf
1️⃣1️⃣ nano local.conf
And edit password
Add this line:
HOST_IP:YOUR IP
FLOATING_RANGE:YOR IP23/27
Ctrl+x+y
1️⃣2️⃣ cd ..
1️⃣3️⃣ chown -R stack:stack devstack
1️⃣4️⃣ cd devstack
1️⃣5️⃣ ./stack.sh
@iranopensource🐧
اگر خودتان را در چاله یافتید، اولین اقدام این است که از کندن دست بردارید !!
@iranopensource🐧
@iranopensource🐧
تفاوت بین انسانی که هم اکنون هستید و کسی که قرار است پنج سال بعد باشید، در مردمی است که در این مدت با آنها معاشرت کرده و کتاب هایی است که در این زمان مطالعه خواهید کرد.
@iranopensource🐧
@iranopensource🐧