GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • メインページ
  • コミュニティ・ポータル
  • 最近の出来事
  • 新しいページ
  • 最近の更新
  • おまかせ表示
  • 練習用ページ
  • アップロード (ウィキメディア・コモンズ)
  • 特別ページ
  • ヘルプ
  • 利用案内
  • 井戸端
  • お知らせ
  • バグの報告

This view

  • Original page
  • New address

GeezerVison is showing ja.wikipedia.org — Google App Engine - Wikipedia

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)
出典検索?: "Google App Engine" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL
(2024年2月)
Google App Engine
開発元 Google
初版 2008年4月7日 (2008-04-07)
最新版
1.9.27 / 2015年9月30日 (2015-09-30)
プログラミング
言語
PHP, Python, Java, Go
サポート状況 開発中
種別 ウェブ開発
公式サイト cloud.google.com/appengine/

Google App Engine (GAE) は、Googleの提供するGoogle Cloudのサービスの1つであり、ウェブアプリケーションをPHP・Python・Java・Goを使用して開発し、Googleのインフラストラクチャー上で実行し、バージョン管理することができる。

概要

PHP用、Python用、Java用、Go用にそれぞれソフトウェア開発キット (SDK) が用意されている。Java用のSDKはSDK単体のものと、Eclipseのプラグインが同社より提供されており、Google Web Toolkitの開発と統合されている。このほか、Java用には有志によりNetBeans用とIntelliJ用のプラグインがそれぞれ作成されていて、そちらでも開発は可能である。またJavaに対応していることから、Java仮想マシン上で稼働するJython・JRuby・Scalaなども(自ら導入作業等を経れば)開発することができる。

GAE上で動くウェブアプリケーションはデータベースとして同社のBigTableにAPIを通じてデータを格納するもので、同社のインフラのスケーラビリティを利用することができる。

他のアプリケーションホスティングとの相違

Google Compute EngineやAmazon EC2などのスケーラブルホスティングサービスと比較すると、GAEのインフラの方がよりアプリケーションを作成しやすいが、実行できるアプリケーションの種類は限定される。

GAEのインフラにより、数百万ヒットまでスケールするアプリケーションを作成するための開発・運用の問題をかなり軽減できる。Google側にてクラスタへのデプロイ、モニタリング、フェイルオーバー、そして新インスタンスの実行を必要に応じて行う。

他のサービスにおいては、ユーザーがUnix系ソフトウェアはほぼ全てインストール、設定が可能であるのに対し、GAEのデベロッパーは言語として、PythonあるいはJavaを使用し、限られたAPIを使用することを要求される。現在のAPIにより次の機能が実現できる。

  • BigTableという非リレーショナルなデータベースへのデータの格納および抽出
  • HTTPリクエストの送信
  • 電子メールの送信
  • 画像処理
  • キャッシング
  • cron
  • XMPP通信

既存のウェブアプリケーションはほとんどリレーショナルデータベースが必要なので、修正なしではGAEで実行することはできない。

日ごと、および一分ごとのクォータにより以下のリソースが制限される。

  • 帯域
  • CPU使用量
  • リクエスト数
  • 並列リクエスト数
  • APIを呼び出す回数

また、個々のリクエストは実行に30秒以上かかったり、10MB以上のデータを返す際には終了させられる。

ただし、SDKのver.1.4.0以降は、バックグラウンドのリクエストにおける 30秒制限の撤廃(10分まで中断されずに実行し続ける)、 API 呼び出しのサイズを1MBから32MB増加(URLFetchレスポンスサイズ制限、Memcacheのバッチget/put呼び出し、Image APIのrequest/response、Mail API の送信添付ファイルのサイズ制限)が行われた。

SQLとGQLの違い

この節には独自研究が含まれているおそれがあります。 問題箇所を検証し出典を追加して、記事の改善にご協力ください。議論はノートを参照してください。(2023年5月)

GAEのデータストアはSQLのようなシンタックスを持ち、GQLと呼ばれる。GQLにおけるSelect句は単一のテーブルにのみ実行可能である。GQLは敢えてJoin句をサポートしていない。これはクエリが複数のマシンに及ぶ時に非効率であることが知られているからである[1]。その代わりにReferenceProperty()を使用することにより、1-NおよびN-Nのリレーションが作成可能である[2]。このshared-nothingのアプローチにより、ディスク障害時もシステムへの障害を防ぐことが可能である。

select句のwhere節は単一のカラムのみに対し、>, <=, <, <=操作を実行することが可能である。したがって、単純なwhere節のみが構築可能である。リレーショナルデータベースからデータストアへ移行する際に、開発者はデータ操作のパラダイムシフトを要求される。

GAEは各データストアセルから返される最大の行数を1000に制限している。結果のソーティング順序があるプロパティにより表せる場合において、この制約は人が読むために作成されたウェブアプリケーションには影響しない(単一ページに1000レコード表示することはまずないからである。なお、ページングや、キャッシングなどの機構は組み込み可能である)。アプリケーションが各オペレーションにおいて1000レコード以上必要な場合、独自のクライアントサイドソフトウェアを使用するか、Ajaxページを使用することにより無制限の行に対し操作が可能となる。この場合クエリの結果セットに対しオフセットを行うため、時間がかかるという制約を受けることになり、長い結果セットではリクエストタイムアウトが発生することがある。

DB2、Microsoft SQL Server、MySQL、OracleやPostgreSQLとは違い、データストアAPIはリレーショナルなSQLではない。

しかしながら、従来のリレーショナルデータベースに慣れたものからすれば対極に位置するBigTableは扱いに苦労するものであり、SQLライクに扱えるようにするフレームワークが幾つか作られている。Googleもこの点については問題点として認識しており、2011年秋にMySQL互換データストアであるGoogle Cloud SQLを発表し[3]、GAEの内部データベースとして取り扱えるようにした。

競合サービス

この節には独自研究が含まれているおそれがあります。 問題箇所を検証し出典を追加して、記事の改善にご協力ください。議論はノートを参照してください。(2023年5月)

当サービスはAmazon Web Servicesと競合する。これはアマゾンのサーバにおいてファイルホスティングや、コード実行を可能とするアプリケーションサービスの集合である。 他の競合としてはマイクロソフトのAzure Services Platform、セールスフォースのForce.comが挙げられる。 また、Google App Engine用に開発されたアプリケーションを実行するためのオープンソースのフレームワークとしてはAppScaleがある。

歴史

  • 2008年4月:プレビューリリース版を公開
  • 2009年2月:有料版のサービスを開始
  • 2009年4月:Javaアプリケーションに対応
  • 2011年5月:Go言語に対応

関連項目

  • Google
  • Google Cloud
  • Platform as a Service (PaaS)
  • AppScale
  • クラウドコンピューティング

参照

  1. ↑ Campfire One: Introducing Google App Engine (pt. 3) - YouTube
  2. ↑ Modeling Entity Relationships - App Engine — Google Cloud Platform
  3. ↑ Google App Engine Blog: Google Cloud SQL: Your database in the cloud

外部リンク

  • 公式ウェブサイト
Google
Alphabet・歴史・サービス
企業
イベント・取り組み
  • Android
    • Developer Challenge
    • Developer Day
    • Developer Lab
  • Doodle4Google
  • Code-in
  • Code Jam
  • Developer Day
  • Developers Live
  • I/O
  • Lunar X Prize*
  • Science Fair
  • Summer of Code
  • Talks at Google
  • 取り組み・プロジェクト
    • ATAP
    • ドラゴンフライ*
    • Made with Code
    • Project Sunroof
    • Cultural Institute
    • 「邪悪になるな」
    • OKR
人物
  • デビッド・チェリトン
  • アル・ゴア
  • アラン・ユースタス
  • アラン・ムラーリー
  • アミット・シングハル
  • アン・メイザー
  • デビッド・ドラモンド
  • エリック・シュミット
  • ジェフ・ディーン
  • ジョン・ドーア
  • ジョン・ハンケ
  • ジョン・ヘネシー
  • クリシュナ・バハラット
  • マット・カッツ
  • パトリック・ピシェット
  • ポール・オッテリーニ
  • オミッド・コーデスタニ
  • レイチェル・ウェッツトン
  • ラム・シュリラム
  • レイ・カーツワイル
  • サラー・カマンガー
  • サンジェイ・ゲマワット
  • シャーリー・ティルマン
  • スーザン・ウォジスキ
  • ウルス・ヘルツル
  • ヴィントン・サーフ
  • ハル・ヴァリアン
  • ニール・モーハン
役員
  • スンダー・ピチャイ (CEO)
  • アナト・アシュケナージ (CFO)
  • ルース・ポラット (CIO)
創業者
  • ラリー・ペイジ
  • セルゲイ・ブリン
部門
  • Android
  • Glass
  • Google Ads (広告)
  • Google AI
  • Google Chrome
  • Google Cloud
  • Google Health
  • Google Maps (マップ)
  • Google Nest
  • Google Pixel
  • Google Search (検索)
  • YouTube
不動産
  • 111 Eighth Avenue
  • チェルシーマーケット
  • Googleplex
  • Data Centers
開発
オペレーティングシステム
  • Android
    • Automotive
    • TV
    • Wear
  • ChromeOS
  • Chromium OS
  • Fuchsia
  • Glass OS
ライブラリ・
フレームワーク
  • AMP
  • Angular
    • Angular
    • AngularJS
  • ARCore
  • APIs
  • Charts
  • Dialogflow
  • FLoC
  • Flutter
  • Guava
  • Guice
  • Polymer
    • Web Components
  • Tango*
  • TensorFlow
ツール
  • Android Studio
  • App Inventor
  • App Maker
  • Closure Tools
  • Developers
  • Gadgets API
  • GData
  • Lighthouse
  • Native Client*
  • OpenRefine
  • PageSpeed Insights
  • reCAPTCHA
  • Search Console
  • Swiffy*
  • Web Toolkit
  • AI Studio
探索アルゴリズム
  • ページランク
  • Hummingbird
  • Panda
  • Penguin
  • Pigeon
  • RankBrain
ファイルフォーマット
  • APK
  • KML
  • VP9
    • AV1
  • WebM
  • WebP
その他
  • Chrome Experiments
  • Cloud
    • App Engine
    • BigTable
    • Cloud Spanner
  • Data Transfer Project
  • DeepMind
  • Fiber
  • Gears*
  • GFS
  • Health
  • Labs*
  • マテリアルデザイン
  • MapReduce
  • OpenSocial
  • Public DNS
  • Web Server
  • Google Coral
  • プログラミング言語
    • Dart
    • Go
    • Sawzall*
サービス
娯楽
  • Chromecast
  • Play
    • ブックス
    • ゲーム
    • ムービー
    • ミュージック*
    • ニューススタンド*
    • ポケパーク カントー※
  • ポッドキャスト*
  • サンタを追いかけよう
  • Stadia*
  • Google TV
  • VEVO
  • YouTube
    • Gaming*
    • Kids
    • Music
  • YouTubeシアター
伝達・交流
  • Chat
  • Contacts
  • Duo*
  • Gmail
  • グループ
  • ハングアウト
    • トーク*
  • IME
    • 日本語入力
    • ピンイン入力
  • Inbox*
  • Meet
  • メッセージ
  • Orkut*
  • Spaces*
  • 翻訳
  • ボイス
  • Google+*
言語モデル
  • Gemini
  • Gemma
  • PaLM
  • LaMDA
  • BERT
検索
  • Google 検索
    • ナレッジグラフ
    • パーソナライズド検索
    • セーフサーチ
    • 音声検索 (Google)
  • 画像検索
  • レンズ
  • アラート
  • ブログ検索*
  • ブックス
  • Flights*
  • Travel
  • Finance
  • ショッピング
    • Ngram Viewer
  • データセット検索
  • Dictionary
  • Googlebot
  • マップ
    • ストリートビュー
    • マップメーカー*
    • ビルディング メーカー*
  • ニュース
    • News Archive Search*
  • Patents
  • Google Public Data Explorer
  • Scholar
  • ソースコード検索*
  • デスクトップ*
  • Find Hub
  • トレンド
    • Insights for Search*
  • ビデオ
  • GOOG-411*
  • 谷歌 (中国版Google)
  • Gemini
組織・管理
  • カレンダー
  • フォト
  • ドライブ
  • ドキュメント エディタ
  • ドキュメント
  • スプレッドシート
  • スライド
  • フォーム
  • 図形描画
  • Keep
  • ノートブック*
  • NotebookLM
  • One
  • Tasks
  • Files by Google
  • Workspace
ビジネス・金融
  • 広告
  • Ad Manager
  • AdSense
  • マーケティング プラットフォーム
    • Analytics
  • Pay
    • ウォレット*
    • Checkout*
  • Primer*
その他
  • Arts & Culture
  • アシスタント
  • Chrome
  • Chromium
  • Classroom
  • クラウド プリント*
  • クラウドソース
  • Doodle
  • Earth
  • Express*
  • Fi
  • Fit
  • Gboard
  • Google.org
  • iGoogle*
  • Now
  • パック*
  • リーダー*
  • Safe Browsing
  • SketchUp
  • Station*
  • TalkBack
  • URL Shortener*
  • VirusTotal
  • 画像・写真
    • カメラ
    • Snapseed
    • フォト
    • Goggles*
    • Panoramio*
    • Picasa*
  • 出版
    • Blogger
    • Domains*
    • FeedBurner
    • サイト
    • Quickoffice*
  • フォント
    • Noto
    • 源ノ角ゴシック
  • JotSpot*
  • Knol*
ハードウェア
Google Pixel
スマートフォン
  • Pixel / Pixel XL*
  • Pixel 2 / 2 XL*
  • Pixel 3 / 3 XL*
  • Pixel 3a / 3a XL*
  • Pixel 4 / 4 XL / 4a*
  • Pixel 5*
  • Pixel 5a*
  • Pixel 6 / 6 Pro
  • Pixel 6a
  • Pixel 7 / 7 Pro
  • Pixel 7a
  • Pixel Fold
  • Pixel 8 / 8 Pro
  • Pixel 8a
  • Pixel 9 / 9 Pro / 9 Pro XL
  • Pixel 9 Pro Fold
  • Pixel 9a
  • Pixel10 / 10 Pro / 10 Pro XL
  • Pixel 10 Pro Fold
  • Pixel 10a
タブレット
  • Pixel C
  • Pixel Tablet
ノートパソコン
  • Chromebook Pixel (2013)
  • Chromebook Pixel (2015)
スマートウォッチ
  • Pixel Watch
  • Pixel Watch 2
  • Pixel Watch 3
  • Pixel Watch 4
アクセサリ
  • Pixel Buds
Nexus
スマートフォン
  • Nexus One
  • Nexus S
  • Galaxy Nexus/SC-04D
  • Nexus 4
  • Nexus 5/EM01L
  • Nexus 6
  • Nexus 5X
  • Nexus 6P
タブレット
  • Nexus 7 (2012)
  • Nexus 7 (2013)
  • Nexus 10
  • Nexus 9
その他
  • Nexus Q
  • Nexus Player
Google Play Edition
  • Samsung Galaxy S4
  • HTC One M7
  • Sony Z Ultra
  • Motorola Moto G
  • HTC One M8
  • LG G Pad 8.3
Android One
  • Micromax Canvas A1
  • Karbonn Sparkle V
  • Spice Dream UNO
  • Android One 507SH
  • Android One S1
  • Android One S2
  • Android One X1
  • Android One X2
  • Android One S3
  • Android One X3
  • Android One S4
  • Android One X4
  • Android One X5
  • Android One S5
  • Android One S6
  • Android One S7
その他
  • Chromebook
  • Chromebox
  • Chromebit
  • Chromebase
  • Chromecast
  • ウェアラブル
    • Cardboard
    • Daydream
    • Glass
    • コンタクトレンズ*
  • Google Nest
    • Nest Wifi
    • スマートスピーカー
  • Jamboard
X
  • Project Glass
  • Google Self-Driving Car
  • Project Wing
  • Project Loon
  • Google Contact Lens
  • マカニパワー
  • *: 開発・サポートを終了した製品およびサービス
  • ※: オフィシャルスポンサーとして参画している施設
  • カテゴリ カテゴリ
  • コモンズ コモンズ
クラウドコンピューティング
SaaS
  • ContactOffice
  • Google Workspace
  • HP Cloud
  • Microsoft Online
  • ownCloud
  • セールスフォース
PaaS
  • AppScale
  • Cloud Foundry
  • Engine Yard
  • Force.com
  • GreenQ
  • Google App Engine
  • Heroku
  • Inktank
  • Jelastic
  • Mendix
  • openQRN
  • OpenShift
  • OrangeScape
  • RightScle
  • Tsuru
  • Unubo
  • Vercel
IaaS
  • Abiquo Enterprise Edition
  • CloudStack
  • EMC Atmos
  • Eucalyptus
  • GoGrid
  • Google Strage
  • GreenButton
  • GreenQloud
  • IBM cloud computing
  • Iland
  • Joyent
  • libguestfs
  • libvirt
  • Lunacloud
  • Nimbula
  • Nimbus
  • OpenNebula
  • OpenStack
  • oVirt
  • Rackspace Cloud
  • virt-manager
  • Wakame-vdc
  • Zadara Strage
複数対応
  • Alibaba Cloud
  • Amazon Web Services
  • Microsoft Azure
  • Google Cloud
  • IBM Cloud
  • Oracle Cloud
  • FUJITSU Hybrid IT Service FJcloud
  • IDCFクラウド
  • さくらのクラウド
  • ニフクラ
  • Z.com Cloud
  • ホワイトクラウド ASPIRE
技術
  • VMware
  • ウェブサービス
  • インターネット
  • クラウドデータベース
  • セキュリティ
  • データセンター
  • ネットワーク
  • 仮想化
  • 構造化ストレージ
  • カテゴリ カテゴリ
  • コモンズ コモンズ
「https://ja.wikipedia.org/w/index.php?title=Google_App_Engine&oldid=101134797」から取得
カテゴリ:
  • Google Cloud
  • ウェブアプリケーション
  • クラウドコンピューティング
隠しカテゴリ:
  • 出典を必要とする記事/2024年2月
  • 独自研究の除去が必要な節のある記事/2023年1月-6月
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.