Google App Engine
![]() | この ký sự はKiểm chứng khả năngなTham khảo văn hiến や xuất điểnが toàn く kỳ されていないか, bất thập phân です.(2024 niên 2 nguyệt) |
Khai phát nguyên | |
---|---|
Sơ bản | 2008 niên 4 nguyệt 7 nhật |
Tối tân bản |
1.9.27
/2015 niên 9 nguyệt 30 nhật |
プログラミング 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 App Engine(GAE) は,Googleの đề cung するサービスの1つであり,ウェブアプリケーションをPHP・Python・Java・Goを 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 するJython・JRuby・Scalaなども ( tự ら đạo nhập tác nghiệp đẳng を kinh れば ) khai phát することができる.
GAE thượng で động くウェブアプリケーションはデータベースとして đồng xã のBigTableにAPIを 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]
![]() | この tiết にはĐộc tự nghiên cứuが hàm まれているおそれがあります. |
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,OracleやPostgreSQLとは 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]
![]() | この tiết にはĐộc tự nghiên cứuが hàm まれているおそれがあります. |
Đươ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