گردش کار مدرن ابری با Pebl – قسمت 3

در قسمت 2 ما redis را به برنامه خود اضافه کردیم.
در قسمت 3، ما می خواهیم رابط فروشگاه شی را که pebl با گنجاندن آن در برنامه ما ارائه می دهد، بررسی کنیم.
رابط فروشگاه اشیاء Pebl
فروشگاه های اشیاء مانند S3 برای بار کاری ابری ضروری شده اند. آنها مقیاس پذیری عظیم و یک مدل ذخیره سازی ساده را ارائه می دهند که در آن یک شی بلوک اصلی ساختمان است. با این حال، استفاده از آنها می تواند بسیار پیچیده باشد، زیرا ما باید جزئیات پیاده سازی پیچیده سیستم اساسی را یاد بگیریم.
با pebl ما ذخیره شی را به عنوان یک شبه فایل سیستم ارائه می کنیم. این بدان معنی است که شما به فایل های راه دور به گونه ای دسترسی پیدا می کنید که گویی در یک سیستم فایل محلی هستند pebl.open
. این به شما امکان دسترسی به قابلیت های ذخیره اشیاء با مفهوم بصری فایل ها را می دهد:
import pebl
with open("local_file", "w") as f:
f.write(b"hello!\n")
with pebl.open("cloud_file", "w") as f:
f.write(b"world!\n")
به روشی مشابه، دسترسی به یک شی به عنوان یک عملیات خواندن انجام می شود:
import pebl
with pebl.open("cloud_file", "r") as f:
data = f.read(7).decode()
print(data)
مثال ساده
مزیت کلیدی این رابط این است که می توانید به راحتی عملیات ذخیره اشیاء را در هر نقطه از کد خود به هم متصل کنید. بنابراین سعی کنید مثال Flask را که ما با آن کار کردهایم برای استفاده از شی ذخیرهسازی گسترش دهید. شاید بتوانید گزارش هایی را برای هر جفت درخواست و پاسخ با استفاده از کنترل کننده پس از درخواست Flask ایجاد کنید، یا شاید بتوانید محتوای آپلود شده کاربر مانند تصاویر نمایه را مدیریت کنید.
بعدی در قسمت 4
در قسمت 4 نحوه استفاده از وظایف برنامه ریزی شده را پوشش خواهیم داد.