Google App Engine – بخش اول

بابک فخریلو

چند وقت پیش به این فکر می  کردم که اگه قرار باشه تو آینده همه چیز به سمت Cloud Computing بره، اون وقت ما چطوری می تونیم برنامه هایی بسازیم و در اختیار مشتری ها قرار بدیم در حالی که پرداخت هزینه های سرور برای ما کار ساده ای نیست. نمونه اش سیستم Azure شرکت مایکروسافت، اگر قرار باشه دیگه platform برای توسعه برنامه های desktop نباشه، و همه چی برای دنیای Cloud  نوشته بشه، و مایکروسافت هم نخواد مثلا نسخه ی رایگانی از Azure رو برای توسعه دهنده ها ارائه بده (در حال حاضر فقط Free Trial داره که به مدت 90 روز می تونید ازش استفاده کنید)، اون وقت چه باید کرد؟ شرکت های دیگه چطور؟ اونا حاضرن فضایی رو تخصیص بدن تا با کمترین هزینه یا حتی رایگان، توسعه دهنده ها برنامه هاشون رو اجرا کنن؟ مثل این که Google همچین کاری کرده.

وقتی با پراکسی یا VPN وارد این آدرس: https://code.google.com/appengine/ بشید (برای ایران دسترسی به این بخش مسدوده)، توضیحاتی راجع به Google App Engine می خونید که در ادامه ی مطلب بیشتر در موردش نوشتم. تو مقدمه ی توضیحی که گوگل داده، اسمی از Cloud Computing برده نشده، اما امکاناتی که این سرویس ارائه میده دقیقا همون چیزایی هستش که برای اجرای یک Application تو محیط Cloud نیز دارید. چیزایی مثل توزیع فضای ذخیره سازی و load balancing، در واقع همون درگیری های اصلی Cloud به حساب میان. گوگل با این حرکتش می تونه چندین قدم از مایکروسافت و شرکت های دیگه که سرویس Cloud ارائه میدن جلو تر بیوفته.

اما در مورد Google App Engine:

(از اینجا به بعد متن رسمی تر میشه!!!)

این سرویس به شما اجازه می دهد تا برنامه های تحت وب را در شالوده ی سخت افزاری گوگل اجرا کنید. تحت این سرویس، ایجاد، نگهداشت و گسترش برنامه ها با افزایش ترافیک و نیاز به فضای ذخیره سازی  آسان می شود. با App Engine، دیگر نیازی به سرورهای شخصی ندارید: کافی است برنامه تان را آپلود کنید، و بعد کاربران شما از آن استفاده کنند.

شما می توانید سرویس های برنامه تان را از طریق دامنه ی شخصی تان ارائه دهید. یا این که اگر نمی خواهید هزینه ای برای دامین پرداخت کنید، از appspot.com استفاده کنید. می توانید برنامه تان را با همه ی دنیا به اشتراک بگذارید، یا این که دسترسی آن را به اعضای سازمان خود محدود کنید.

نکته ی جالب این جاست که برای نوشتن برنامه هایی که قرار است تحت App Engine کار کنند، محدود یه یک زبان  برنامه نویسی نیستید. با استفاده از JRE، می توانید برنامه های خود را با تکنولوژی های Java، مانند JVM، Java servlets و زبان برنامه نویسی جاوا (یا هر زبانی که از مفسر یا کامپایلر JVM-based استفاده می کند، مانند JavaScript یا Ruby) ایجاد کنید. همچنین با داشتن دو Python runtime environment، که هر کدام یک مفسر سریع Python و کتابخانه ی استاندارد Python را دارند، امکان توسعه ی برنامه ها با استفاده از زبان Python هم مهیاست. در نهایت این که با پشتیبانی از Go runtime environment که کدهای Go را کامپایل می کند، می توانید برنامه های نوشته شده به این زبان را هم اجرا کنید. این محیط ها طوری ساخته شده اند تا برنامه های شما سریع، امن و بدون تداخل با سایر برنامه های سیستم کار کنند.

در App Engine، تنها برای آن چیزی که استفاده می کنید هزینه می پردازید. یعنی هزینه ی نصب و هزینه های دوره ای وجود ندارد. منابعی که برنامه ی شما استفاده می کند، مانند فضای ذخیره سازی و پهنای باند، برحسب گگابایت محاسبه می شوند، و بر اساس نرخ های رقابتی صورت حساب آنها مشخص می گردد. می توانید مقدار بیشینه ی منابعی که برنامه تان استفاده می کند را کنترل کنید، بنابراین  از بودجه ی خود تجاوز نخواهید کرد.

برای شروع کار با آن نیازی به پرداخت هزینه نیست. همه ی برنامه ها می توانند بدون پرداخت هزینه، تا یک گیگابایت فضای ذخیره سازی و پردازنده و پهنای باند کافی که بتواند بازدید 5 میلیون صفحه ماهانه را پشتیبانی کند، از سرویس استفاده کنند. وقتی تصمیم گرفتید برای برنامه ی خود هزینه بپردازید، محدودیت های سرویس رایگان برداشته می شود، و تنها  برای منابعی پول خواهید پرداخت که فراتر از سطح سرویس رایگان هستند.

الان که دارم می نویسم، همزمان دارم تست اش هم می کنم. البته نه مستقیم، بلکه SDK اش رو دانلود کردم و دارم رو لینوکس باهاش کار می کنم. به نظر جالب میاد.

 این مطلب ادامه خواهد  داشت.

برگرفته از :

https://code.google.com/appengine/docs/whatisgoogleappengine.html

Advertisements

دربارهٔ Persian Developer

I Love Developing applications

Posted on دسامبر 6, 2011, in Cloud, وب and tagged , . Bookmark the permalink. ۱ دیدگاه.

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: