MENU

Google App Engine

Google App Engine
Apa itu Google App Engine?


Google App Engine merupakan salah satu layanan PaaS (Platfrom as a Services) yang dipersembahkan mbah Google yang dapat memungkinkan Anda menjalankan aplikasi web pada infrastruktur Google. Dengan Aplikasi App Engin and mudah untuk membangun, mudah untuk mempertahankan, dan mudah untuk skala sebagai lalu lintas dan kebutuhan penyimpanan data berkembang. Dengan App Engine, tidak ada server untuk mempertahankan: Anda hanya meng-upload aplikasi Anda, kemudian siap untuk melayani pengguna Anda.

Anda dapat melayani aplikasi Anda dari nama domain Anda sendiri  menggunakan Google Apps. Atau, Anda dapat melayani aplikasi Anda menggunakan nama domain gratis di appspot.com. Anda dapat berbagi aplikasi Anda dengan dunia, atau membatasi akses ke anggota organisasi Anda.

Google App Engine mendukung aplikasi yang ditulis dalam beberapa bahasa pemrograman. Dengan App Engine lingkungan runtime Java, Anda dapat membangun aplikasi menggunakan teknologi Java standar, termasuk JVM, servlet Java, dan bahasa pemrograman Java-atau bahasa lainnya menggunakan interpreter JVM-based atau compiler, seperti JavaScript atau Ruby. App Engine juga memiliki dua berdedikasi Python lingkungan runtime, yang masing-masing mencakup interpreter Python cepat dan perpustakaan Python standar. Akhirnya, App Engine menyediakan lingkungan runtime Go yang berjalan native dikompilasi Go kode. Lingkungan runtime ini dibangun untuk memastikan bahwa aplikasi Anda berjalan dengan cepat, aman, dan tanpa gangguan dari aplikasi lain pada sistem.

Dengan App Engine, Anda hanya membayar untuk apa yang Anda gunakan. Tidak ada set-up biaya dan tidak ada biaya berulang. Sumber daya aplikasi Anda menggunakan, seperti penyimpanan dan bandwidth, yang diukur dengan gigabyte, dan ditagih dengan harga yang bersaing. Anda mengontrol jumlah maksimum sumber daya aplikasi yang dapat anda konsumsi, sehingga selalu tetap dalam anggaran Anda.

App Engine tidak ada biaya untuk memulai. Semua aplikasi dapat menggunakan hingga 1 GB penyimpanan dan CPU yang cukup dan bandwidth untuk mendukung sebuah aplikasi yang efisien melayani tampilan halaman sekitar 5 juta per bulan, benar-benar gratis. Bila Anda mengaktifkan penagihan untuk aplikasi Anda, batas gratis dibangkitkan, dan Anda hanya membayar untuk sumber daya yang Anda gunakan di atas tingkat bebas.

Lingkungan Application


Google App Engine memudahkan untuk membangun sebuah aplikasi yang berjalan, bahkan di bawah beban berat dan dengan data dalam jumlah besar. App Engine mencakup beberapa fitur berikut:


  • Melayani web dinamis, dengan dukungan penuh untuk teknologi web umum
  • Gigih penyimpanan dengan pertanyaan, menyortir dan transaksi
  • Otomatis scaling dan load balancing
  • API untuk otentikasi pengguna dan mengirim email menggunakan Akun Google
  • Lingkungan pengembangan fitur penuh lokal yang mensimulasikan Google App Engine di komputer Anda
  • Menangani antrian Tugas untuk melakukan pekerjaan di luar lingkup permintaan web
  • Tugas dijadwalkan untuk memicu peristiwa pada waktu tertentu dan secara berkala
Aplikasi Anda dapat berjalan di salah satu dari tiga lingkungan runtime: lingkungan Go, lingkungan Java, dan lingkungan Python yang memberikan Anda pilihan Python 2.5 atau Python 2.7. Lingkungan masing-masing menyediakan protokol standar dan teknologi umum untuk pengembangan aplikasi web.
Sandbox


Sandbox adalah Aplikasi berjalan di lingkungan yang aman yang memberikan akses terbatas ke sistem operasi yang mendasarinya. Keterbatasan ini memungkinkan App Engine untuk mendistribusikan permintaan web untuk aplikasi di beberapa server, mulai dan berhenti server untuk yang memenuhi permintaan lalu lintas. Sandbox mengisolasi aplikasi Anda sendiri di lingkungan yang aman, handal yang independen dari sistem, perangkat keras operasi dan lokasi fisik dari server web.

Contoh keterbatasan lingkungan sandbox aman meliputi:

  • Sebuah aplikasi hanya dapat mengakses komputer lain di Internet melalui URL yang diberikan mengambil dan email layanan. Komputer lainnya hanya dapat terhubung ke aplikasi dengan membuat HTTP (atau HTTPS) permintaan pada port standar.
  • Aplikasi tidak dapat menulis ke sistem file dalam salah satu lingkungan runtime. Sebuah aplikasi dapat membaca file, tetapi file upload hanya dengan kode aplikasi. Aplikasi ini harus menggunakan datastore App Engine, memcache atau layanan lainnya untuk semua data yang bertahan antara permintaan. Lingkungan 2.7 Python memungkinkan bytecode untuk dibaca, ditulis, dan dimodifikasi.
  • Kode aplikasi hanya berjalan dalam menanggapi permintaan web, tugas yang antri, atau tugas yang dijadwalkan, dan harus kembali data respon dalam waktu 60 detik dalam hal apapun. Seorang penangan permintaan tidak bisa menelurkan sebuah proses sub-atau mengeksekusi kode setelah respon telah dikirim.
Lingkungan Go Runtime


Lingkungan runtime Go App Engine menyediakan cara yang nyaman untuk menerapkan dan menyebarkan aplikasi web yang ditulis dalam Bahasa Pemrograman Go.

Lingkungan runtime Go Go menggunakan rilis r60.3. SDK meliputi compiler Go dan perpustakaan standar, sehingga tidak memiliki dependensi tambahan. Seperti halnya dengan lingkungan Java dan Python, tidak semua fungsi perpustakaan standar yang tersedia di dalam Sandbox. Misalnya, mencoba untuk membuka socket atau menulis ke file akan kembali kesalahan os.EINVAL.

SDK termasuk layanan membangun otomatis untuk mengkompilasi aplikasi Anda, sehingga Anda tidak akan pernah perlu memanggil compiler sendiri. Dan-seperti dengan Python SDK-aplikasi, Anda akan secara otomatis dibangunkan (auto reload) kembali setiap kali Anda mengubah sumber. Hal ini membuat Anda produktif dengan membuat siklus edit-kompilasi-run.

Lingkungan Go Go menyediakan idiomatic API untuk sebagian besar layanan App Engine.

Anda dapat meng-upload lainnya pihak ketiga perpustakaan dengan aplikasi Anda, asalkan mereka implmented di Go murni.

Java Runtime Environment

Anda dapat mengembangkan aplikasi Anda untuk lingkungan runtime Java menggunakan alat umum pengembangan Java web dan standar API. App berinteraksi dengan lingkungan dengan menggunakan Java Servlet standar, dan dapat menggunakan teknologi aplikasi web umum seperti JavaServer Pages (JSP).

Lingkungan runtime Java menggunakan Java 6. The App Engine Java SDK mendukung aplikasi berkembang baik menggunakan Java 5 atau 6.

Lingkungan mencakup Java SE Runtime Environment (JRE) 6 platform dan perpustakaan. Pembatasan dari lingkungan sandbox diimplementasikan dalam JVM. Sebuah aplikasi dapat menggunakan JVM bytecode atau fitur perpustakaan, asalkan tidak melebihi pembatasan sandbox. Misalnya, bytecode yang mencoba untuk membuka soket atau menulis ke file akan melempar pengecualian runtime.

App Anda mengakses layanan Mesin Web menggunakan Java standar API. Untuk datastore App Engine, SDK Java termasuk implementasi dari data Java Objects (JDO) dan (JPA) Java Persistence API interface. App Anda dapat menggunakan API JavaMail untuk mengirim pesan email dengan layanan App Engine Mail. The java.net HTTP akses API URL  mengambil layanan App Engine. App Engine juga termasuk tingkat rendah API untuk layanan untuk mengimplementasikan adapter tambahan, atau menggunakan langsung dari aplikasi.

Biasanya, pengembang Java menggunakan bahasa pemrograman Java dan API untuk mengimplementasikan aplikasi web untuk JVM. Dengan menggunakan JVM-kompatibel kompiler atau interpreter, Anda juga dapat menggunakan bahasa lain untuk mengembangkan aplikasi web, seperti JavaScript, Ruby, atau Scala.

Runtime Environment Python


Dengan App Engine runtime environment Python, Anda dapat menerapkan aplikasi Anda menggunakan bahasa pemrograman Python, dan menjalankannya pada seorang penerjemah Python dioptimalkan. App Engine termasuk API kaya, dan tool untuk pengembangan aplikasi web Python, termasuk fitur pemodelan data kaya API, yang mudah-menggunakan kerangka kerja aplikasi web, dan alat untuk mengelola dan mengakses data aplikasi Anda. Anda juga dapat mengambil keuntungan dari berbagai perpustakaan matang dan kerangka kerja untuk pengembangan aplikasi web Python, seperti Django.

Lingkungan runtime Python menggunakan Python versi 2.5.2 secara default. Anda juga dapat memilih runtime 2.7.2 Python.

Lingkungan Python termasuk perpustakaan standar Python. Tentu saja, tidak semua fitur perpustakaan dapat dijalankan dalam lingkungan sandbox. Misalnya, panggilan ke metode yang mencoba untuk membuka socket atau menulis ke file akan memunculkan eksepsi. Untuk kenyamanan, beberapa modul di perpustakaan standar yang inti fitur tidak didukung oleh lingkungan runtime telah dinonaktifkan, dan kode yang mereka impor akan meningkatkan kesalahan.

Kode aplikasi yang ditulis untuk lingkungan Python harus ditulis secara eksklusif dengan Python. Ekstensi yang ditulis dalam bahasa C tidak didukung.

Lingkungan Python menyediakan kaya Python API untuk datastore, Account Google, URL fetch, dan layanan email. App Engine juga menyediakan kerangka kerja Python web sederhana aplikasi bernama webapp untuk membuatnya mudah untuk memulai membangun aplikasi.

Anda dapat meng-upload lainnya melalui pihak ketiga perpustakaan dengan aplikasi Anda, selama mereka diimplementasikan dalam Python murni dan tidak memerlukan modul perpustakaan yang tidak didukung standar.

Menyimpan Data Anda

Lingkungan App Engine menyediakan berbagai pilihan untuk menyimpan data Anda:


  • App Engine Datastore menyediakan datastore objek NoSQL schemaless, dengan mesin query dan transaksi atom.
  • Google Cloud SQL menyediakan layanan SQL database relasional untuk aplikasi App Engine, berdasarkan RDBMS MySQL familiar.
  • Google Cloud Storage menyediakan layanan penyimpanan untuk objek dan file hingga dalam ukuran terabyte, dapat diakses dari aplikasi Python dan Java.
Datastore


App Engine menyediakan NoSQL yang didistribusikan untuk layanan penyimpanan data yang dilengkapi dengan mesin query dan transaksi. Sama seperti web server yang didistribusikan tumbuh dengan lalu lintas Anda, datastore didistribusikan tumbuh dengan data Anda. Anda memiliki pilihan antara dua pilihan penyimpanan data dibedakan oleh ketersediaan dan jaminan konsistensi yang berbeda.

Datastore App Engine tidak seperti database relasional tradisional. Data benda, atau “badan,” memiliki jenis dan set properti. Pertanyaan dapat mengambil entitas dari jenis tertentu disaring dan diurutkan berdasarkan nilai-nilai dari properti. Nilai properti dapat menjadi salah satu jenis nilai properti  yang didukung.

Entitas Datastore adalah “schemaless.” Struktur entitas data disediakan oleh dan ditegakkan oleh kode aplikasi Anda. Java JDO / JPA interface dan antarmuka datastore Python termasuk fitur untuk menerapkan dan menegakkan struktur dalam aplikasi Anda. App Anda juga dapat mengakses datastore langsung menerapkan sebanyak atau sesedikit struktur yang dibutuhkan.

Datastore ini menyediakan transaksi ACID menggunakan kontrol konkurensi optimis. Update entitas terjadi dalam transaksi yang dicoba tetap jumlah kali jika proses lain mencoba untuk memperbarui entitas yang sama secara bersamaan. Aplikasi Anda dapat mengeksekusi operasi beberapa datastore dalam satu transaksi yang baik semua berhasil atau gagal semua, memastikan integritas data Anda.

Datastore menerapkan transaksi di seluruh jaringan terdistribusi dengan menggunakan “kelompok entitas.” Sebuah transaksi memanipulasi entitas dalam suatu kelompok tunggal. Entitas dari kelompok yang sama disimpan bersama-sama untuk pelaksanaan efisien transaksi. Aplikasi Anda dapat menetapkan entitas untuk kelompok ketika entitas diciptakan.

Google Account

App Engine mendukung mengintegrasikan sebuah aplikasi dengan Account Google untuk otentikasi pengguna. Aplikasi Anda dapat memungkinkan pengguna untuk sign in dengan akun Google, dan mengakses alamat email dan nama dapat ditampilkan terkait dengan account. Menggunakan Akun Google memungkinkan pengguna mulai menggunakan aplikasi Anda lebih cepat, karena pengguna tidak perlu membuat akun baru. Hal ini juga menghemat upaya menerapkan sistem akun pengguna hanya untuk aplikasi Anda.

Jika aplikasi Anda berjalan di bawah Google Apps, dapat menggunakan fitur yang sama dengan anggota organisasi Anda dan akun Google Apps.
Pengguna  API juga dapat memberitahu aplikasi apakah pengguna saat ini adalah administrator terdaftar untuk aplikasi. Hal ini mempermudah untuk menerapkan admin-status area situs Anda.

Layanan App Engine

App Engine menyediakan berbagai layanan yang memungkinkan Anda untuk melakukan operasi umum ketika mengelola aplikasi Anda. API berikut disediakan untuk mengakses layanan ini:


  • URL Fetch
    Aplikasi dapat mengakses sumber daya di Internet, seperti layanan web atau data lain, mengambil layanan dan menggunakan URL App Engine . URL fetch sumber layanan web mengambil menggunakan infrastruktur kecepatan tinggi yang sama seperti Google yang mengambil halaman web untuk banyak produk Google lainnya.
  • Surat
    Aplikasi dapat mengirim pesan email dengan menggunakan layanan mail App Engine. Layanan mail menggunakan infrastruktur Google untuk mengirim pesan email.
  • Memcache
    Layanan Memcache menyediakan aplikasi Anda dengan kinerja tinggi di memori kunci-nilai cache yang dapat diakses oleh beberapa contoh dari aplikasi Anda. Memcache berguna untuk data yang tidak memerlukan ketekunan dan fitur transaksional dari datastore, seperti data sementara atau data yang disalin dari datastore ke cache untuk akses kecepatan tinggi.
  • Manipulasi Gambar
    Layanan Gambar memungkinkan aplikasi Anda memanipulasi gambar. Dengan API ini, Anda dapat mengubah ukuran, crop, rotate dan flip gambar dalam format JPEG dan format PNG.

Tidak ada komentar:

Posting Komentar

Download Everyting

motogp