در این پست میخوایم در مورد پلاگین‌های سکو صحبت کنیم و مزایا و محدودیت‌های فعلیشونو مورد بررسی قرار بدیم. البته به کلمه‌ی فعلی توجه داشته باشین. چون در آینده قراره این پلاگین‌ها توسعه داده بشن و قطعا بسیاری از محدودیت‌های فعلی اون‌ها برطرف می‌شن.

خب اول بیاین با این سوال شروع کنیم:

پلاگین چیست؟

پلاگین یا Plug-in که در زبان فارسی بهش افزونه هم میگن، یک برنامه‌است که روی یک برنامه‌ی دیگه نصب میشه و ویژگی‌های خاصی رو به اون اضافه می‌کنه.

اگر برنامه‌ای این قابلیت رو داشته باشه که بتونین روی اون پلاگین نصب کنین، در واقع شما این امکان رو دارین که ویژگی‌های مورد نظرتون رو به اون برنامه اضافه کنین و قابلیت‌هاش رو بر اساس نیازتون توسعه بدین.

مثلا فرض کنین با استفاده از یک مرورگر وارد یوتیوب شدین و میخواین یه وید‌ئو ببینین. بدون نصب پلاگین، مرورگرتون نمیدونه که چطور باید ویدئو رو براتون پخش کنه. لازمه یک پلاگین نصب کنین تا بتونین اون ویدئو رو از طریق مرورگرتون باز کنین.

در واقع می‌تونیم اینطوری بگیم که پلاگین‌ها، مکمل برنامه‌ی شما هستن.

در سکو‌ هم پلاگین‌های مختلفی وجود داره که شما می‌تونین با توجه به نیازتون اون‌ها رو به برنامه‌تون اضافه کنین.

در ادامه‌ی این پست، ضمن معرفی پلاگین‌های مختلف سکو، بررسی می‌کنیم که هر کدوم از اون‌ها در حال حاضر چه مزایا و محدودیت‌هایی دارن.

چه پلاگین‌هایی در سکو وجود داره و هر کدوم چه مزایا و محدودیت‌هایی دارن؟

در پست چرخه‌ی عمر برنامه‌ها در سکو، گفتیم هر برنامه به یک سری از ماژول‌ها متصل میشه. در واقع پلاگین‌ها همون ماژول‌ها هستن.

در سکو ما سه نوع پلاگین داریم: 

  • پایگاه داده یا Data Base
  • فضای ذخیره‌سازی یا Storage
  • پروکسی


پایگاه داده

در سکو دو نوع پایگاه داده داریم:

PostgreSQL: یک سیستم پایگاه‌داده‌ی Open-Source و Object-Rational هست که حدود ۳۰ سال سابقه‌ی فعالیت داره. این پایگاه‌داده به دلیل قابلیت اعتماد بالا، عملکرد بسیار خوب و توانایی که در انجام موفق عملیات در وضعیت‌های غیرمنتظره داره، شهرت بسیار زیاد و خوبی به دست آورده.

MySQL: یک سیستم پایگاه‌داده‌ی Open-Source هست که توسط شرکت اوراکل توسعه داده شده. این پایگاه داده به خاطر قدرت زیاد، امنیت بالا، سرعت انجام Transactionها، مقیاس‌پذیری و راحتی استفاده، توسط شرکت‌های بزرگی مثل FaceBook و Google مورد استفاده قرار گرفته.

مزایای استفاده از پلاگین‌های پایگاه‌داده‌ی سکو

  • On-Click: با یک کلیک، پایگاه‌داده برای کاربر آماده میشه و به برنامه‌ی کاربر متصل میشه.
  • Easy Manage: مدیریت پایگاه‌داده توسط سکو انجام می‌شه و در نتیجه نیازی نیست کاربر نگرانی در این رابطه داشته باشه.
  • Internal: امکان دسترسی به پایگاه‌داده از طریق شبکه‌ی داخلی وجود داره.

محدودیت‌های پلاگین‌های پایگاه‌داده‌ی سکو

  • Limit: بر اساس این که کاربر چه برنامه (Plan)ای رو برای برنامه‌اش انتخاب کرده، تعداد Connectionها و کاربران متفاوت و محدود هستن.


فضای ذخیره‌سازی

در سکو دو نوع پلاگین برای ذخیره‌سازی داریم:

  • Object Storage: یک نوع فضای ذخیره‌سازی هست که اطلاعات و داده‌ها رو به عنوان شی (Object) مدیریت می‌کنه‌ ولی در فضاهای ذخیره‌سازی معمولی، داده‌ها به صورت سلسله مراتبی از فایل‌ها و فولدرها ذخیره و مدیریت می‌شن. Object Storage در برابر افزایش حجم داده‌ها بسیار مقیاس‌پذیرتر عمل می‌کنه و علاوه براون از نظر هزینه‌ هم مقرون به صرفه‌تره.
  • Local Storage: امکان ذخیره‌سازی اطلاعات به صورت محلی هم وجود داره.


مزیت استفاده از پلاگین‌های فضای ذخیره‌سازی سکو

  • Data Persistence: داده‌های برنامه حتی بعد از توقف و اجرای مجدد کانتینر هم از بین‌نمیرن و در فضای ذخیره‌سازی دائمی باقی می‌مونن. 

اگر دوست دارین اطلاعات بیشتری در مورد داده‌های پایدار داشته باشین، می‌تونین به این پست سکو سر بزنین.

محدودیت استفاده از پلاگین‌های فضای ذخیره‌سازی سکو

  • Fixed Resources: در حال حاضر اگر کاربر برنامه‌اش رو به پلاگین Storage متصل کنه، منابع ثابت میشن و برنامه قابلیت مقیاس‌پذیریش رو از دست میده.


پروکسی

پروکسی‌‌ها به شما این امکان رو میدن که با تغییر IP بتونین با سایت‌های مختلف ارتباط برقرار کنین. در واقع اول شما به یک سرور پروکسی متصل میشین و بعد، اون سرور به مقصد مورد نظر شما در اینترنت متصل میشه.

در سکو سه نوع پروکسی مختلف رو می‌تونین استفاده کنین:


Shecan: یک تحریم‌شکن ایرانی که با تنظیم اون رو برنامتون می‌تونین بدون دردسر به سایت‌هایی که تحریم شدن، دسترسی پیدا کنین.


FoD: که مخفف Freedom of Developer هست با هدف برطرف کردن چالش‌های توسعه‌دهنده‌ها برای دسترسی به سایت‌های تحریم شده به‌ وجود اومده.


Custom: امکان تنظیم پروکسی بر روی برنامه به صورت دستی هم وجود داره.

مزیت‌ استفاده از پلاگین‌های پروکسی در سکو

  • دسترسی به سایت‌های تحریم شده.

محدودیت استفاده از پلاگین‌های پروکسی در سکو

  • محدودیتی ندارد.

چجوری میشه از پلاگین‌های سکو استفاده کرد؟

استفاده از پلاگین‌های سکو خیلی آسونه.

کافیه وارد پنل کاربریتون بشین و قسمت ایجاد برنامه جدید رو انتخاب کنین (البته اگر میخواین پایپ‌لاین ایجاد کنین، می‌تونین به قسمت ایجاد پایپ‌لاین برین).

بعد از اون با انتخاب تب افزونه‌ها، افزونه‌های موجود بهتون نشون داده میشن که می‌تونین با توجه به نیاز برنامتون هر کدوم از اون‌ها رو انتخاب کنین.

علاوه براین توی قسمت افزونه‌ها، می‌تونین لیستی از افزونه‌هایی که تا الان ایجاد کردین رو به تفکیک نوعشون مشاهده کنین.

جزئیات بیشتر در مورد چگونگی ایجاد هر کدوم از این افزونه‌ها رو می‌تونین در این صفحه بخونین.

توی این پست سعی کردیم شما رو با انواع پلاگین‌ها در سکو آشنا کنیم و مزایا و محدودیت‌های اون‌ها رو مورد بررسی قرار بدیم. 

ما تمام تلاشمون رو می‌کنیم که در آینده‌ای نزدیک بتونیم محدودیت‌های گفته شده رو از بین ببریم و با توسعه‌ی پلاگین‌ها، توسعه‌ی برنامه‌ها رو برای شما آسون‌تر کنیم.