Soumettre la recherche
Mettre en ligne
オープンセミナー2012@香川 GAE/Goで限界に挑戦してみた
•
Télécharger en tant que KEY, PDF
•
1 j'aime
•
986 vues
T
titoi2
Suivre
2012/07/14 オープンセミナー2012@香川 ライトニングトーク GAE/Goで限界に挑戦してみた。
Lire moins
Lire la suite
Signaler
Partager
Signaler
Partager
1 sur 22
Télécharger maintenant
Recommandé
私なりの the Go in 2014
私なりの the Go in 2014
Ryuji Iwata
AWS SDK for Go を使って作ってみた話
AWS SDK for Go を使って作ってみた話
uchimanajet7
Goroutineとchannelから始めるgo言語@初心者向けgolang勉強会
Goroutineとchannelから始めるgo言語@初心者向けgolang勉強会
Takuya Ueda
20130316 プログラミング言語Go
20130316 プログラミング言語Go
Yoshifumi Yamaguchi
20130228 Goノススメ(BPStudy #66)
20130228 Goノススメ(BPStudy #66)
Yoshifumi Yamaguchi
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
Go言語と過ごした一週間
Go言語と過ごした一週間
Shintaro Kitayama
alphawing meets heroku
alphawing meets heroku
Kyosuke Kameda
Recommandé
私なりの the Go in 2014
私なりの the Go in 2014
Ryuji Iwata
AWS SDK for Go を使って作ってみた話
AWS SDK for Go を使って作ってみた話
uchimanajet7
Goroutineとchannelから始めるgo言語@初心者向けgolang勉強会
Goroutineとchannelから始めるgo言語@初心者向けgolang勉強会
Takuya Ueda
20130316 プログラミング言語Go
20130316 プログラミング言語Go
Yoshifumi Yamaguchi
20130228 Goノススメ(BPStudy #66)
20130228 Goノススメ(BPStudy #66)
Yoshifumi Yamaguchi
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
Go言語と過ごした一週間
Go言語と過ごした一週間
Shintaro Kitayama
alphawing meets heroku
alphawing meets heroku
Kyosuke Kameda
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
Hidenori Takeshita
Goを知る
Goを知る
Hirokazu Fukami
Eureka go 2015_12_12
Eureka go 2015_12_12
matsuo kenji
らくちん Go言語
らくちん Go言語
株式会社YEBIS.XYZ
Chrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみる
Masakazu Muraoka
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
Golang, make and robotics #gocon
Golang, make and robotics #gocon
Hideyuki TAKEI
Go+revel
Go+revel
Amuro Nishizawa
HighBatch
HighBatch
Nobuhito Sato
Github第8章
Github第8章
Yuto Suzuki
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
Satoshi Noda
Dockerぐらし!
Dockerぐらし!
Takumi Murano
マイクロサービスにおけるクエリー言語について
マイクロサービスにおけるクエリー言語について
sz yudppp
勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すために
Akihiko Horiuchi
ISUCON2015 PHPで予選を戦ってみた
ISUCON2015 PHPで予選を戦ってみた
Ken Gotoh
エンジニアと椅子
エンジニアと椅子
m1sogi
ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語
Satoshi Noda
Jenkins study 7 2013-01-28
Jenkins study 7 2013-01-28
Ato ARAKI
Gunosy Go lang study #6 net http url
Gunosy Go lang study #6 net http url
Innami Satoshi
Go言語の紹介
Go言語の紹介
Amuro Nishizawa
Contenu connexe
En vedette
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
Hidenori Takeshita
Goを知る
Goを知る
Hirokazu Fukami
Eureka go 2015_12_12
Eureka go 2015_12_12
matsuo kenji
らくちん Go言語
らくちん Go言語
株式会社YEBIS.XYZ
Chrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみる
Masakazu Muraoka
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
Golang, make and robotics #gocon
Golang, make and robotics #gocon
Hideyuki TAKEI
Go+revel
Go+revel
Amuro Nishizawa
HighBatch
HighBatch
Nobuhito Sato
Github第8章
Github第8章
Yuto Suzuki
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
Satoshi Noda
Dockerぐらし!
Dockerぐらし!
Takumi Murano
マイクロサービスにおけるクエリー言語について
マイクロサービスにおけるクエリー言語について
sz yudppp
勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すために
Akihiko Horiuchi
ISUCON2015 PHPで予選を戦ってみた
ISUCON2015 PHPで予選を戦ってみた
Ken Gotoh
エンジニアと椅子
エンジニアと椅子
m1sogi
ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語
Satoshi Noda
Jenkins study 7 2013-01-28
Jenkins study 7 2013-01-28
Ato ARAKI
Gunosy Go lang study #6 net http url
Gunosy Go lang study #6 net http url
Innami Satoshi
Go言語の紹介
Go言語の紹介
Amuro Nishizawa
En vedette
(20)
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
Goを知る
Goを知る
Eureka go 2015_12_12
Eureka go 2015_12_12
らくちん Go言語
らくちん Go言語
Chrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみる
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Golang, make and robotics #gocon
Golang, make and robotics #gocon
Go+revel
Go+revel
HighBatch
HighBatch
Github第8章
Github第8章
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
Dockerぐらし!
Dockerぐらし!
マイクロサービスにおけるクエリー言語について
マイクロサービスにおけるクエリー言語について
勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すために
ISUCON2015 PHPで予選を戦ってみた
ISUCON2015 PHPで予選を戦ってみた
エンジニアと椅子
エンジニアと椅子
ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語
Jenkins study 7 2013-01-28
Jenkins study 7 2013-01-28
Gunosy Go lang study #6 net http url
Gunosy Go lang study #6 net http url
Go言語の紹介
Go言語の紹介
オープンセミナー2012@香川 GAE/Goで限界に挑戦してみた
1.
GAE/GOで限界に 挑戦してみた オープンセミナー2012@香川
ライトニングトーク 2012/7/14
2.
自己紹介 ハンドル:ちいといつ 所属?:GDG神戸のあたりでごにょごにょ 属性:制御系よりのプログラマー
最近はAndroid …… かりません orz Twitter : titoi2 ブログ:http:/ /barsoom.seesaa.net/
3.
本日のお題 「GAE/Goで限界に挑戦してみた」 GAEとは? google app engine
の略,googleの提供するクラ ウドサービス
4.
GAE/GOとは GAE には,Python, Java,
Go の三つの言語用 SDKが提供されている。 GAE/Go はもちろんGo言語のこと。 みなさんも大好きですよねGo言語。
5.
GAE各言語比較 言語
実行速度 ライブラリ 情報 Python × ⃝ ⃝ Java ⃝ ◎ ◎ Go ◎ △ ×
6.
一目瞭然 GAE は Go
を選ぶ しか無いですよね?
7.
GAE/GOの事例 GAE/Goなんて実際に使われているのか? 僕が使ってます。 (ここでどや顔)
8.
GAE/GOの事例 Android用の青空文庫ビューアを作成。 「A・文庫」https://play.google.com/store/apps/details?id=jp.aboutsoft.android.bunkoreader 青空文庫の書籍データベースをクラウドに構 築。
9.
システム
クラウド 青空文庫サーバ 書籍データベース データベースはほぼ毎日更新 書籍データベース 取得 GAE/Go 作品ダウンロード 作品検索 Android Android Android 端末 端末 端末 A・文庫 A・文庫 A・文庫
10.
実際の検索画面 著者検索画面
書籍一覧画面
11.
青空文庫とは 青空文庫とは著作権の切れた文学作品などを 電子化して公開しているインターネット図書 館。 現在,約1万2千作品ほど。 来年は吉川英治も公開される予定。
12.
GAEの問題点 GAEは有料のクラウドサービス。ですが,あ る程度まで無料で使える。 しかし,無料で使えるリソースが少なすぎ る。
13.
GAEの問題点 特に,データベースへの読み書き操作が一日 にそれぞれ5万回まで。
14.
5万回も書けるやん? 書籍情報のレコード type EntityBooks struct
{ 15カラムのレ Id string // 作品ID Title Yomi string // 作品名 string // 作品名読み コードが二千件 Subtitle string // 副題 Subtitle_yomi string // 副題読み Type_characters_doing string // 文字遣い種別 も書けませんで Yomi_order string // ソート用読み Original_title File_last_update string // 原題 string // テキストファイル最終更新日 した。orz Text_encoding string // テキストファイル符号化方式 Text_character_set string // テキストファイル文字集合 File_url string // テキストファイルURL Release_date string // 公開日 Author_id string // 著者ID Author_name string // 著者名 }
15.
あかんやん 一日に二千件しか書けなかった ら,青空文庫の1万2千件登録 するだけで6日はかかる。
16.
ちょっと調べてみた ・カラム数が多いせい? ・どうやらレコードのカラム数が多いと,操 作数の消費が増えるらしい。
17.
そこで 無料の5万回で,どんなけ書ける のか調べてみた。
18.
調査方法 ・カラム数が異なる数種類のレコードを用 意。 ・GAE/Goの無料枠内で何レコード書けるか 調査。 ・書けたレコード数とかかった時間を計測。
19.
調査内容 ・文字列カラム数が1,2,4,8個の4種類のレコード を用意。 データサイズにも影響されるかも? ・ケース1:各文字列カラムに”あ” 1文字をセット ・ケース2:各文字列カラムに”あ” 500文字をセット ・実行はbackends
のB2で行う。
20.
調査結果 カラム数 文字列長 レコード
時間 1 1 12742 (秒) 数 547 1 500 13124 555 2 1 8638 393 2 500 8515 398 4 1 5199 232 4 500 5082 237 8 1 3218 131 8 500 3107 132
21.
結論 ・カラム数が増えると,5万操作で書けるレ コード数は減っていく。 ・文字列の長さ1と500では差は無いよう だ。
22.
カラム数は減らそう 書籍情報のレコード type EntityBooks struct
{ type EntityBooks struct { Id string // 作品ID Yomi_order string // ソート用読み Title string // 作品名 Info string // 書籍情報 Yomi string // 作品名読み } Subtitle string // 副題 Subtitle_yomi string // 副題読み Type_characters_doing string // 文字遣い種別 Yomi_order string // ソート用読み 二日で書き込めた Original_title string // 原題 いえいι(`ロ´)ノ File_last_update string // テキストファイル最終更新日 Text_encoding string // テキストファイル符号化方式 Text_character_set string // テキストファイル文字集合 File_url string // テキストファイルURL Release_date string // 公開日 Author_id string // 著者ID Author_name string // 著者名 }
Notes de l'éditeur
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Télécharger maintenant