صابر طباطبائی یزدی
صابر طباطبائی یزدی
خواندن ۸ دقیقه·۱۸ روز پیش

گنجینه‌های Cloud ابری

  • "گنجینه‌های Cloud Native: رازهای پنهان برای ساخت سیستم‌های ابری پایدار و مقیاس‌پذیر"
  • "با Cloud Native آشنا شوید: شیوه‌های نوین برای توسعه اپلیکیشن‌های ابری"
  • "چطور Cloud Native می‌تواند آینده نرم‌افزارها را دگرگون کند؟"
  • "Cloud Native vs Microservices: تفاوت‌ها و مزایای این دو رویکرد در توسعه اپلیکیشن‌ها"
  • "تمام آنچه که باید درباره Cloud Native بدانید: از ابزارها تا بهترین شیوه‌ها"
  • "چرا هر توسعه‌دهنده باید با Cloud Native آشنا شود؟"
  • "Cloud Native: انقلاب در معماری نرم‌افزاری و توسعه ابری"
  • "از Kubernetes تا Argo: معرفی بهترین ابزارهای Cloud Native برای هر توسعه‌دهنده"

در سال 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، اولین کسانی بودند که این تکنولوژی را به‌صورت تجاری در بازار پیاده‌سازی کردند:

  • گوگل: به‌عنوان سازنده و نگهدارنده اصلی پروژه Kubernetes، پیشگام در cloud-native است.
  • آمازون: با ارائه سرویس‌هایی مانند Amazon ECS و Amazon EKS، کاربران را برای استقرار اپلیکیشن‌های کانتینری یاری می‌کند.
  • مایکروسافت: سرویس Azure Kubernetes را ارائه داده است که به مشتریان خود کمک می‌کند تا اپلیکیشن‌های کانتینری را مدیریت کنند.
  • علی‌بابا و هوآوی نیز به ترتیب به‌طور مستمر در حال توسعه و استفاده از تکنولوژی‌های بومی ابری هستند.

در این راستا، بسیاری از شرکت‌ها در حال پیاده‌سازی cloud-native در محیط‌های تولیدی خود هستند. برای بسیاری از این شرکت‌ها، مفاهیم جدید تکنولوژی بسیار زیاد است و گاهی تفاوت بین cloud-native و معماری Microservices واضح نیست. به طور خلاصه، تفاوت این دو در موارد زیر است:

  1. محدوده: معماری میکروسرویس‌ها یک الگوی معماری نرم‌افزاری است، در حالی که cloud-native به‌طور کلی به معماری ابری و توسعه اپلیکیشن‌ها مربوط است.
  2. هدف: معماری میکروسرویس‌ها به دنبال تقسیم‌بندی اپلیکیشن‌ها به خدمات کوچک‌تر و مستقل است، در حالی که cloud-native به دنبال ساخت سیستم‌های با قابلیت اطمینان و عملکرد بالا است.
  3. فناوری‌های مورد استفاده: معماری میکروسرویس‌ها معمولاً از RESTful API و پروتکل‌های ارتباطی سبک استفاده می‌کند، در حالی که cloud-native از تکنولوژی‌هایی مانند کانتینری شدن، استقرار خودکار، مش سرویس‌ها و ذخیره‌سازی ابری استفاده می‌کند.

Best Practices برای cloud-native شامل موارد زیر است:

  • استفاده از معماری میکروسرویس‌ها
  • استفاده از تکنولوژی‌های کانتینری
  • استفاده از تکنولوژی‌های بومی ابری
  • ادغام مستمر و استقرار مستمر (CI/CD)
  • طراحی سیستم‌های با قابلیت اطمینان و امنیت

این‌ها برخی از ویژگی‌های اصلی هستند که در پیاده‌سازی 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)

cloudابریفناوری اطلاعاتبرنامه نویسینرم افزار
برنامه نویس.42ساله. از مدرک MCSD دات نت سال 2002 شروع کردم البته بعد از لیسانس و تمام عمرم رو در مدیریت با ابزار های شیرپوینت و MSPS و CRM و غیره گذراندم.https://zil.ink/sabert
شاید از این پست‌ها خوشتان بیاید