در سال 2021، به لطف حمایت شرکتهای بزرگ، فعالیتهای بنیاد و تلاشهای مداوم نویسندگان متنباز در سطح جهانی، محاسبات ابری بومی به جایگاه اصلی فناوری دست یافت و شاهد انفجار در پیادهسازی آن بودیم.
تمام پروژههای معروف زیر توسط CNCF پرورش یافتهاند، از جمله K8s!
این مقاله به معرفی فناوریهای بومی ابری میپردازد، از جمله توانایی آن در ساخت سیستمهای کاربردی با قابلیت دسترسی بالا، عملکرد بالا و انعطافپذیری بالا. بومی ابری با معماری میکروسرویسها تفاوت دارد و بهترین شیوههای آن شامل استفاده از معماری میکروسرویس، استفاده از فناوریهای کانتینری، پیادهسازی یکپارچگی مداوم و استقرار مداوم، استفاده از فناوریهای بومی ابری، طراحی قابلیت اطمینان و امنیت و غیره است. همچنین به فناوریها و ابزارهای مرتبط و وضعیت استفاده از آنها توسط ارائهدهندگان ابری و شرکتها اشاره شده و در نهایت پیشبینی میشود که به معرفی شیوههای بومی ابری 37 بازی موبایل پرداخته شود.
سوالات مرتبط: چه روندهای جدیدی در بومی ابری وجود دارد؟ چگونه میتوان معماری میکروسرویسها را انتخاب کرد؟ چگونه میتوان امنیت بومی ابری را تضمین کرد؟
بومی ابری یک فناوری نوظهور است که به معماری و توسعه برنامههای کاربردی مبتنی بر رایانش ابری میپردازد و به شرکتها این امکان را میدهد که بهتر از فناوریهای رایانش ابری برای ساخت سیستمهای کاربردی با قابلیت دسترسی بالا، عملکرد بالا و انعطافپذیری بالا استفاده کنند.
برای دستیابی به قابلیت دسترسی بالا، عملکرد بالا و انعطافپذیری بالا، در دیدگاههای سنتی معماری معمولاً دشوار است. بومی ابری یک الگوی کامل و سیستماتیک برای توسعه و نگهداری برنامههای کاربردی ارائه میدهد که شامل تمام جنبههای معماری، استقرار و مدیریت برنامههای کاربردی است. بومی ابری از مجموعهای از فناوریهای متنباز مانند کانتینری، استقرار خودکار، شبکه خدمات و ذخیرهسازی بومی ابری استفاده میکند تا بهتر از برنامههای کاربردی در توسعه و نگهداری پشتیبانی کند.
وقتی صحبت از بومی ابری میشود، نمیتوان از سازمان CNCF یاد نکرد. CNCF (بنیاد محاسبات بومی ابری) یک سازمان متنباز است که به ترویج محاسبات بومی ابری اختصاص دارد. CNCF در سال 2015 تأسیس شد و توسط بنیاد لینوکس ایجاد شده است و هدف آن از طریق نگهداری و ترویج فناوریهای متنباز، تبدیل محاسبات بومی ابری به یک روش رایجتر است. "بومی ابری را همهجا رایج کنید" -- بگذارید بومی ابری در همهجا باشد.
در سال 2021، به لطف حمایت شرکتهای بزرگ، فعالیتهای بنیاد و تلاشهای مداوم نویسندگان متنباز در سطح جهانی، محاسبات ابری بومی به جایگاه اصلی فناوری دست یافت و شاهد انفجار در پیادهسازی آن بودیم. پذیرش کامل محاسبات ابری بومی در سال 2021 به یک اجماع صنعتی تبدیل شد: تفسیر محاسبات ابری بومی در سال 2021: تصاحب جایگاه اصلی فناوری و شاهد انفجار در پیادهسازی آن_محاسبات ابری_چو شینگجوان_مقاله منتخب InfoQ.
ارائهدهندگان خدمات ابری به عنوان بزرگترین جبهه پیادهسازی محاسبات ابری بومی، پیشگام در آغاز تجاریسازی آن بودند. گوگل: به عنوان خالق و نگهدارنده اصلی پروژه متنباز Kubernetes، گوگل پیشگام محاسبات ابری بومی است.
پلتفرم محاسبات ابری گوگل (GCP) خدمات Kubernetes و شبکه خدمات Istio را ارائه میدهد و از پیادهسازی و مدیریت برنامههای کانتینری پشتیبانی میکند.
آمازون: AWS خدمات متنوعی از جمله Amazon ECS و Amazon EKS را ارائه میدهد که به کاربران کمک میکند برنامههای خود را در کانتینرها پیادهسازی کنند. علاوه بر این، AWS تکنولوژیهای متنوعی از محاسبات ابری بومی مانند AWS Lambda را ارائه میدهد که از محاسبات بدون سرور پشتیبانی میکند.
مایکروسافت: خدمات Kubernetes مدیریتشده Azure (AKS) توسط مایکروسافت ارائه میشود. علاوه بر Kubernetes،
مایکروسافت همچنین Azure Functions را ارائه میدهد که یک سرویس محاسبات بدون سرور است و از زبانهای برنامهنویسی متنوعی پشتیبانی میکند.
علیبابا: علیبابا به طور مداوم تواناییهای خود را در زمینههای بزرگ مقیاس محاسبات ابری بومی به اشتراک میگذارد و با شرکتها و توسعهدهندگان بیشتری همکاری میکند تا به طور کامل به سیستمهای فناوری عملیاتی محاسبات ابری بومی بپیوندد.
هوآوی: با عزم راسخ و اقدام فعال، به طور کامل به فناوری محاسبات ابری بومی میپیوندد. با تسریع ارائهدهندگان خدمات ابری، شرکتهای پیشرو نیز به طور فعال در پیادهسازی محاسبات ابری بومی در محیطهای تولیدی پیشرفت میکنند.
گنجینههای خاکی نادر
این مقاله به تکنولوژیهای Cloud Native (ابری بومی) میپردازد، که شامل توانایی ساخت سیستمهای نرمافزاری با در دسترسپذیری بالا(High Availability)، عملکرد بالا (High Performance) و مقیاسپذیری بالا (High Elasticity) است.
Cloud Native بهترین شیوهها
Cloud Native با معماری Microservices (معماری میکروسرویسها) تفاوت دارد. بهترین شیوههای آن شامل استفاده از معماری میکروسرویسها، فناوریهایContainerization (کانتینریسازی)، Continuous Integration (ادغام مداوم) و Continuous Deployment (استقرار مداوم)، استفاده از فناوریهای Cloud Native Stack (پشته فناوریهای ابری بومی)، طراحی برای Reliability (قابلیت اطمینان) و Security (امنیت) و غیره است. این مقاله همچنین به تکنولوژیها و ابزارهای مرتبط، و کاربردهای آنها توسط تأمینکنندگان ابری و شرکتها پرداخته و در پایان به معرفی شیوههای Cloud Native در صنعت بازیسازی 37 Mobile خواهد پرداخت.
تفاوت Cloud Native و Microservices:
Cloud-native یک تکنولوژی نوظهور است که بهطور خاص برای معماری ابری و توسعه اپلیکیشنها طراحی شده است، و به شرکتها کمک میکند تا بهطور مؤثرتر از تکنولوژیهای ابری برای ساخت سیستمهای کاربردی با قابلیت اطمینان بالا، عملکرد عالی و انعطافپذیری استفاده کنند.
برای دستیابی به این ویژگیها، در معماری سنتی این کار بسیار دشوار است. اما cloud-native یک پارادایم کامل و سیستماتیک برای توسعه و نگهداری اپلیکیشنها ارائه میدهد که شامل تمام جنبههای معماری، استقرار و مدیریت اپلیکیشن است. Cloud-native از تکنولوژیهای متنباز مانند کانتینری شدن، استقرار خودکار، مش سرویسها و ذخیرهسازی بومی ابری برای پشتیبانی بهتر از توسعه و نگهداری اپلیکیشنها استفاده میکند.
هنگام صحبت از cloud-native، باید از CNCF یاد کرد. CNCF (Cloud Native Computing Foundation) یک سازمان متنباز است که در جهت ترویج محاسبات بومی ابری فعالیت میکند. این بنیاد در سال 2015 توسط Linux Foundation تاسیس شد و هدف آن ترویج تکنولوژیهای متنباز به منظور تسهیل در استفاده از cloud-native است. شعار این بنیاد: "Make Cloud Native Ubiquitous" به معنی "بومی ابری را در همه جا رایج کنیم".
CNCF پروژههای بزرگی همچون Kubernetes را هدایت میکند و این پروژهها به دلیل پشتیبانی از شرکتهای بزرگ، فعالیتهای بنیاد و تلاشهای مداوم نویسندگان جهانی، باعث شدهاند که cloud-native در سال 2021 به شکلی گسترده در صنعت استفاده شود و در این سال شاهد انفجار استفاده از این تکنولوژیها در دنیای واقعی بودیم.
شرکتهای ابری بهعنوان بزرگترین گروه استفادهکنندگان از cloud-native، اولین کسانی بودند که این تکنولوژی را بهصورت تجاری در بازار پیادهسازی کردند:
در این راستا، بسیاری از شرکتها در حال پیادهسازی cloud-native در محیطهای تولیدی خود هستند. برای بسیاری از این شرکتها، مفاهیم جدید تکنولوژی بسیار زیاد است و گاهی تفاوت بین cloud-native و معماری Microservices واضح نیست. به طور خلاصه، تفاوت این دو در موارد زیر است:
Best Practices برای cloud-native شامل موارد زیر است:
اینها برخی از ویژگیهای اصلی هستند که در پیادهسازی cloud-native در نظر گرفته میشوند.
شیوههای عملی Cloud Native: ۱. استفاده از Microservices Architecture
۲. استفاده از Containerization Technology
۳. پیادهسازی Continuous Integration and Continuous Deployment
۴. انتخاب مناسب Cloud Native Tech Stack
۵. طراحی برای Reliability and Security
۶. بهینهسازی و بهبود مداوم
argo
Argo 12,080
Cloud Native IRundlng: $2M
Computing
Foundation (CNCF)
HARBOR
Harbor * 19378
Cloud Native Ramee: SSM
Computing
Foundation (CNCF)
ROOK
Rook + 10732
Cloud Native Funding 2
Computing
Foundation (CNCF)
container fl]
containerd 13,172
Cloud Native Bunatings 93M
Computing
Foundation (CNCF)
wy
HELM
mA
Heim + 23,734
Cloud Native Funding: #5M
Computing
Foundation (CNCF)
SPIFFE
Cloud Native
Computing
Foundation (CNCF)
Funding: $3M
CoreDNS
CoreDNS. * 10,281
Cloud Native Rlhalag; S30
‘Computing
Foundation (CNCF)
—_—>
JAEGER
17,105
Cloud Native Finclog St
‘Computing
Foundation (CNCF)
SPIRE
SPIRE 1,356
Cloud Native Funding: $8M
Computing
Foundation (CNCF)
QD
envoy
Envoy 21,431
Cloud Native Ranging 3")
Computing
Foundation (CNCF)
kubernetes
Kubernetes 95,845
Cloud Native Buneliog S08
Computing
Foundation (CNCF)
‘The Update * 1479
Framework (TUF) Funding: $3M
Cloud Native
Computing
Foundation (CNCF)
etcd
eted & 42,569
Cloud Native Panag) 62M
Computing
Foundation (CNCF)
fig
LINKERD
Linker «9,324
Cloud Native Rina et
Computing
Foundation (CNCF)
KV
Tikv * 12641
Chudavenne Funding: $3M
Computing
Foundation (CNCF)
fluentd
Fluentd 11,780
Cloud Native Funding: $M
‘Computing
Foundation (CNCF)
Open Policy Agent
Open Policy Agent. 7,695
(oPA) Funding: $3M
Cloud Native
‘Computing
Foundation (CNCF)
Vitess
Vitess 15,649
Cloud Native Funding: $3
‘Computing
Foundation (CNCF)
© flux
S
Flux 7 4A55
Cloud Native Binding 3M
Computing
Foundation (CNCF)
Prometheus
Prometheus * 46720
Cloud Native Pundivgy sel
Computing
Foundation (CNCF)