コンテンツにスキップ

Google App Engine

Xuất điển: フリー bách khoa sự điển 『ウィキペディア ( Wikipedia ) 』
Google App Engine
Khai phát nguyên Google
Sơ bản 2008 niên 4 nguyệt 7 nhật(16 niên tiền )(2008-04-07)
Tối tân bản
1.9.27 /2015 niên 9 nguyệt 30 nhật(8 niên tiền )(2015-09-30)
プログラミング
Ngôn ngữ
PHP,Python,Java,Go
サポート trạng huống Khai phát trung
Chủng biệt ウェブ khai phát
Công thức サイト cloud.google.com/appengine/
テンプレートを biểu kỳ

Google App Engine(GAE) は,Googleの đề cung するサービスの1つであり,ウェブアプリケーションPHPPythonJavaGoを sử dụng して khai phát し, GoogleのインフラストラクチャーThượng で thật hành し, バージョン quản lý することができる.Google Cloud Platformの nhất bộ.

Khái yếu[Biên tập]

PHP dụng, Python dụng, Java dụng, Go dụng にそれぞれソフトウェア khai phát キット(SDK) が dụng ý されている. Java dụng のSDKはSDK単 thể のものと,Eclipseプラグインが đồng xã より đề cung されており,Google Web Toolkitの khai phát と thống hợp されている. このほか, Java dụng には hữu chí によりNetBeansDụng とIntelliJDụng のプラグインがそれぞれ tác thành されていて, そちらでも khai phát は khả năng である. またJavaに đối ứng していることから,Java仮 tưởng マシンThượng で giá động するJythonJRubyScalaなども ( tự ら đạo nhập tác nghiệp đẳng を kinh れば ) khai phát することができる.

GAE thượng で động くウェブアプリケーションはデータベースとして đồng xã のBigTableAPIを thông じてデータを cách nạp するもので, đồng xã のインフラのスケーラビリティを lợi dụng することができる.

Tha のアプリケーションホスティングとの tương vi[Biên tập]

Google Compute EngineやAmazon EC2などのスケーラブルホスティングサービスと bỉ giác すると, GAEのインフラの phương がよりアプリケーションを tác thành しやすいが, thật hành できるアプリケーションの chủng loại は hạn định される.

GAEのインフラにより, sổ bách vạn ヒットまでスケールするアプリケーションを tác thành するための khai phát ・ vận dụng の vấn đề をかなり khinh giảm できる. Google trắc にてクラスタへのデプロイ, モニタリング, フェイルオーバー, そして tân インスタンスの thật hành を tất yếu に ứng じて hành う.

Tha のサービスにおいては, ユーザーがUnix hệソフトウェアはほぼ toàn てインストール, thiết định が khả năng であるのに đối し, GAEのデベロッパーは ngôn ngữ として, PythonあるいはJavaを sử dụng し, hạn られたAPIを sử dụng することを yếu cầu される. Hiện tại のAPIにより thứ の cơ năng が thật hiện できる.

  • BigTableという phi リレーショナルなデータベースへのデータの cách nạp および trừu xuất
  • HTTPリクエストの tống tín
  • Điện tử メールの tống tín
  • Họa tượng 処 lý
  • キャッシング
  • cron
  • XMPPThông tín

Kí tồn のウェブアプリケーションはほとんどリレーショナルデータベースが tất yếu なので, tu chính なしではGAEで thật hành することはできない.

Nhật ごと, および nhất phân ごとのクォータにより dĩ hạ のリソースが chế hạn される.

  • Đái vực
  • CPU sử dụng lượng
  • リクエスト sổ
  • Tịnh liệt リクエスト sổ
  • APIを hô び xuất す hồi sổ

また, cá 々のリクエストは thật hành に30 miểu dĩ thượng かかったり, 10MB dĩ thượng のデータを phản す tế には chung liễu させられる.

ただし, SDKのver.1.4.0 dĩ hàng は, バックグラウンドのリクエストにおける 30 miểu chế hạn の triệt 廃 ( 10 phân まで trung đoạn されずに thật hành し続ける ), API hô び xuất しのサイズを1MBから32MB tăng gia ( URLFetchレスポンスサイズ chế hạn, Memcacheのバッチget/put hô び xuất し, Image APIのrequest/response, Mail API の tống tín thiêm phó ファイルのサイズ chế hạn ) が hành われた.

SQLとGQLの vi い[Biên tập]

GAEのデータストアはSQLのようなシンタックスを trì ち, GQLと hô ばれる. GQLにおけるSelect cú は単 nhất のテーブルにのみ thật hành khả năng である. GQLは cảm えてJoinCú をサポートしていない. これはクエリが phục sổ のマシンに cập ぶ thời に phi hiệu suất であることが tri られているからである[1].その đại わりにReferenceProperty()を sử dụng することにより, 1-NおよびN-Nのリレーションが tác thành khả năng である[2].このshared-nothingのアプローチにより, ディスク chướng hại thời もシステムへの chướng hại を phòng ぐことが khả năng である.

selectCú のwhereTiết は単 nhất のカラムのみに đối し, >, <=, <, <= thao tác を thật hành することが khả năng である. したがって, 単 thuần なwhere tiết のみが cấu trúc khả năng である. リレーショナルデータベースからデータストアへ di hành する tế に, khai phát giả はデータ thao tác のパラダイムシフトを yếu cầu される.

GAEは các データストアセルから phản される tối đại の hành sổ を1000に chế hạn している. Kết quả のソーティング thuận tự があるプロパティにより biểu せる tràng hợp において, この chế ước は nhân が đọc むために tác thành されたウェブアプリケーションには ảnh hưởng しない ( 単 nhất ページに1000レコード biểu kỳ することはまずないからである. なお, ページングや, キャッシングなどの cơ cấu は tổ み込み khả năng である ). アプリケーションが các オペレーションにおいて1000レコード dĩ thượng tất yếu な tràng hợp, độc tự のクライアントサイドソフトウェアを sử dụng するか,Ajaxページを sử dụng することにより vô chế hạn の hành に đối し thao tác が khả năng となる. この tràng hợp クエリの kết quả セットに đối しオフセットを hành うため, thời gian がかかるという chế ước を thụ けることになり, trường い kết quả セットではリクエストタイムアウトが phát sinh することがある.

DB2,Microsoft SQL Server,MySQL,OraclePostgreSQLとは vi い, データストアAPIはリレーショナルなSQLではない.

しかしながら, 従 lai のリレーショナルデータベースに quán れたものからすれば đối cực に vị trí するBigTableは tráp いに khổ 労するものであり, SQLライクに tráp えるようにするフレームワークが kỉ つか tác られている. Googleもこの điểm については vấn đề điểm として nhận thức しており, 2011 niên thu にMySQL hỗ hoán データストアであるGoogle Cloud SQLを phát biểu し[3],GAEの nội bộ データベースとして thủ り tráp えるようにした.

Cạnh hợp サービス[Biên tập]

Đương サービスはAmazon Web Servicesと cạnh hợp する. これはアマゾンのサーバにおいてファイルホスティングや, コード thật hành を khả năng とするアプリケーションサービスの tập hợp である. Tha の cạnh hợp としてはマイクロソフトAzure Services Platform,セールスフォースForce.comが cử げられる. また, Google App Engine dụng に khai phát されたアプリケーションを thật hành するためのオープンソースのフレームワークとしてはAppScaleがある.

Lịch sử[Biên tập]

  • 2008 niên 4 nguyệt: プレビューリリース bản を công khai
  • 2009 niên 2 nguyệt: Hữu liêu bản のサービスを khai thủy
  • 2009 niên 4 nguyệt: Javaアプリケーションに đối ứng
  • 2011 niên 5 nguyệt:Go ngôn ngữに đối ứng

Quan liên hạng mục[Biên tập]

Tham chiếu[Biên tập]

Ngoại bộ リンク[Biên tập]