SlideShare uma empresa Scribd logo
1 de 50
PHP x AWS でスケーラブルなシ
ステムをつくろう
2015-06-27 PHPカンファレンス福岡
ハンズラボ株式会社
井上泰治
自己紹介
• 井上 泰治 (いのうえ たいじ)
• ハンズラボ株式会社
• Twitter: inufs
• Github: inouet
ECサイトのバックエンド開発などをやっています。
PHPはPHP3の頃から、かれこれ 10年くらい使って
います。
もくじ
1. スケーラブルなシステムとは
2. サービスの成長に伴う課題と解決方法
3. まとめ
1. スケーラブルなシステムとは
スケーラビリティとは
Wikipediaより抜粋
負荷の高低に合わせてリソース・
プールを拡大・縮小できること
短時間に 自動的に
スケーラビリティとは
サーバ
本などに書いてあるスケーラビリティ
スケーラビリティとは
サーバ
スケールアップ
スケーラビリティとは
スケールアウト
こうなるようにすればよい
わかっとるわ!
実際には … 増え続ける構成要素
Database httpd Proxy / Cache
Cache Storage
Search
Deploy
Job QueueDevelop
Storage
スケーラビリティとは
実際にはシステムは複数の構成要素から構成され
る。WEBサーバ、アプリケーションサーバ、DBサー
バ、ロードバランサ、キャッシュ、ストレージなど。
それぞれの構成要素がスケールできるようになっ
ていなければならない。
ボトルネックとなりがちな所をAWSに任せて、
開発者はアプリケーション開発に集中しよう!
1. スケーラブルなシステムとは
2. サービスの成長に伴う課題と解決方法
3. まとめ
最小構成で頑張る期
1. 最小限構成で頑張る期
WEB/App/DB
サーバ
オール・イ
ンワン!
1. 最小限構成で頑張る期
WEB/App/DB
サーバ
起きうる課題
アクセス増加で、徐々にサーバー
負荷上昇
サイトが重くなる
まずはスペック上げてみる
AWSならサーバー停止は必要なものの
簡単にスペックを上げられる
DBサーバ
WEB/App
サーバ
セッション
アップロードファイル
リクエストはどうやって分散
する?
ファイルで持ってたセッショ
ンどうしよう
ユーザーがアップロードした
画像どうしよう
とりあえず、
サーバー分けたけ
ど…
1. 最小限構成で頑張る期
WEB/App
サーバ
S3 memcached
画像など セッション
ロードバランサ(ELB)を導
入しよう
セッションはmemcached
に持たせよう
アップロードされたファイ
ルの共有にはS3を使おう
DBサーバ
1. 最小限構成で頑張る期
1. 最小限構成で頑張る期
PHPにはセッションハンドラという機構があり、
保存先のストレージを設定で変更できるようになっている。
また独自のハンドラを実装することで、新しい保存先を自分で
追加することも可能。
session.save_handler = memcache
session.save_path = 'tcp://10.1.1.1:11211’
/etc/php.ini
最近のフレームワークはその機能を元から同梱していることがほとんどなので、
たいていはフレームワークの設定で済む。
例) http://laravel3.kore1server.com/docs/cache/config#memchached
セッションハンドラについて
1. 最小限構成で頑張る期
主にPHPのSDKからアップする方法と、コマンドラインからアップロードする
2通りの方法がある。 下記はSDKを使った例
S3へのアップロードについて
それっぽい構成(初期)
2.それっぽい構成(初期)
DBサーバ
WEB/App
サーバ
S3 memcached
画像など セッション
徐々にDBが重くなってきた。
起きうる課題
せっかくmemcachedあるんだし、
ガンガンキャッシュしちゃえ
→ memcachedも悲鳴を上げだ
した。
ELB
node1 node2
下記のように、増やしたサーバを
その都度追加しても良いのですが…
Memcachedサーバを追加するたびに、
アプリケーションコードもしくは設定ファイルの修正が必
要になる。
Appサーバ
まずはmemcached増やしてみよう
追加
2.それっぽい構成(初期)
2.それっぽい構成(初期)
node1 node2
Cluster Client が サーバーの増減を検知して適切なサーバーに
割り振ってくれる
→ 増減のたびに設定ファイルとかを変更しなくて良い。
エンドポイント
node3
Appサーバ
そこで ElastiCache Cluster Client for PHP
増減を自動
検出
pecl ライブラリが提供されている
・・・・
http://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/UserGuide/AutoDiscovery.html
2.それっぽい構成(初期)
さて、DBサーバーどうしよう
HAProxy / Keepalived
Write Read
アプリケーションコードの改修が必要。
Write はこっち、Read はこっちみたいな。
できれば、マスタスレーブ構成に対応し
やすいフレームワークを採用しておくとこ
の時に困らない。
http://recipes.laravel.jp/recipe/463
まずレプリケーション組んでみる
それっぽい構成(中期)
2.それっぽい構成(中期)
DBサーバ
WEB/App
サーバ
S3
キャッシュサーバ
画像、動
画など セッション、キャッシュ
ELB
起きうる課題
DBのマスタだけ負荷が高い。
2.それっぽい構成(中期)
数1000万レコードとかあるテーブルが出て
きて検索も徐々に遅くなってきた。
→ 書き込みがボトルネックに
→ JOINすると死ぬ。
レプリケーション遅延
2.それっぽい構成(中期)
このままRDBを使って頑張るか、他のアー
キテクチャに乗り換えるか。
どちらを選んでもそれなりのアプリケー
ション改修コストはかかる。
ここが転換期
2.それっぽい構成(中期)
RDBで頑張る場合
テーブル分割 or
パーティショニング
DB分割
ユーザーDB 記事DB
user_id user_name
1001 佐藤
1011 山田
user_id user_name
1002 田中
1012 鈴木
users_01
users_02
2.それっぽい構成(中期)
 いままでのアーキテクチャが使えるので新しい学習コストはかからない。
 トランザクションが使える(ただしDBまたぐと厳しい)
 柔軟なクエリ
デメリット
メリット
 とはいえJOINできなくなってくる。
 テーブル分割すると横断した検索ができない。
 それなりの作り込み(改修)が必要で、分割する対象が増えるたびに必要。
 アプリケーションコードの複雑化。
 自動的にはスケールできない。
RDBで頑張る場合
2.それっぽい構成(中期)
Amazon DynamoDB
RDBからNo SQLへ
他のアプローチ
2.それっぽい構成(中期)
DynamoDBとは
AWSのフルマネージド型 NoSQL データベース
• 高いスケーラビリティ
• 高い信頼性
• 高速なデータ・アクセス
PHP SDKを使ってテーブルにレコードを保存する例
2.それっぽい構成(中期)
2.それっぽい構成(中期)
• スケーラビリティ
 指定したスループットまで自動的にスケール
 一度プログラムを書けばそれがスケールするシステムに。
 容量の心配も不要
• DB保守からの開放
DynamoDBの場合
デメリット
• トランザクションはあきらめる
• 学習コスト
• アプリケーションによって向き不向きがある
• 検索の自由度が低いので、他のシステムとの併用が必要
 連携部分の作り込みはそれなりに必要
メリット
それっぽい構成(後期)
2.それっぽい構成(後期)
WEB/App
サーバ
S3
キャッシュサーバ
画像、動
画など セッション、キャッシュ
DynamoDB
検索
CloudSearch
ELB
誰かがまごころ込めて作ったAMIをもとに
EC2立ち上げて、git からソースをcloneしてきてELBにアタッチす
る
刺し身たんぽぽ的作業を経てサーバー1台追加
Bashの脆弱性来た!SSL祭り来た! 既存のサーバーを直接
アップデート
↓
AMIの更新忘れていつの間にかデグレード
2.それっぽい構成(後期)
APPサーバも増えて、構成管理とかデプロイとか
ちゃんとしないとそろそろ辛い。
再現性の
低いデプ
ロイ
人力ス
ケール
AWSの中でのPaas (Herokuみたいなやつ)
構成管理、デプロイ、オートスケールまで面倒見てくれ
る
 流行ってないのがとても残念
もちろん PHPもサポート
インスタンス内にsshで入れるなど自由度はわりと高め
そこで Elastic Beanstalk
Elastic Beanstalkとは
Elastic Beanstalkのサポートする環境
• Java (Tomcat)
• PHP (Apache)
• Python (Apache)
• Node.js
• Ruby (Passenger/Puma)
• .NET (IIS 7.5/8)
• Docker
Elastic Beanstalkによる構成管理
Beanstalkでは .ebextensions というフォルダの内の設定
ファイルで構成管理を行う。
パッケージのインストール
コマンドの実行
ユーザー/グループの作成
AWSリソースの設定
実行タイミング 実行内容例
下記が詳しい
http://www.slideshare.net/AmazonWebServicesJapan/aws-aws-elastic-beanstalk
デプロイ実行前
デプロイ中
デプロイ後
Elastic Beanstalkによる構成管理
設定ファイルの例
packages:
yum:
php55-opcache: []
commands:
01-command:
command: pecl install redis
02-command:
command: pecl install uri_template
パッケージのイ
ンストール
コマンドの実
行
Elastic Beanstalkによるデプロイメント
ZIPファイルにまとめてアップロードする方法と、
ebコマンドでデプロイする方法がある。
ebコマンドの方が便利。
$ eb deploy –profile=production 
--version=v1.5
※ eb コマンドには v2とv3があり、v2の古い情報が多いので注意
これを実行すると git レポジトリの v1.5のタグが付けられた
ソースが zipファイルとしてS3にアップされ、自動的に
デプロイ処理が開始する。
Elastic Beanstalkによるデプロイメント
example.com
FQDN-1
Deploy (Ver2)
ver1
ver2
CNAME
FQDN-2
Environmentを作成すると1つFQDNが払い出される
例) example-1.elasticbeanstalk.com
Env: A
Env: B
Blue-Green デプロイメント
Elastic Beanstalkによるデプロイメント
example.com
FQDN-2
ver1
ver2
FQDN-1
SWAP
Env: A
Env: B
Blue-Green デプロイメント
コマンド1発で完了
Elastic Beanstalkによるオートスケール
<5分間>の<CPU使用率>が <50%> になったら、イン
スタンスを <1台><増やす>といった設定
CRONのように、 <○○ 時>になったら <○○台>に増や
す
といった設定。 繰り返しも可能
• CPU使用率
• ネットワークIN/OUT
• ディスクRead/Write OPS
• リクエストカウント
• Healty/UnHealty ホスト数
トリガーベース
時間ベース
2.それっぽい構成(後期)
WEB/App
サーバ
S3 キャッシュサーバ
画像など セッション、キャッシュ
DynamoDB
検索
CloudSearch
Auto Scaling groupElastic Beanstalk
スケールでき
そうな気がし
てきた!
AZ - a AZ - c
ELB
 APPサーバーと WEBサーバの分離
 CDN(CloudFront)の活用
 CIとの連携
 ログの外出し(fluentdなどの活用)
 非同期処理(SQS、ワーカー)
 監視(リソース/サービス)
 役割によるサービス分割 (Microservices)
 Lambdaによるイベント処理
 2 tier アーキテクチャ
大規模な環境に向けて
いままでの話で出てこなかったけど
やっておいた方が良いと思われること
おまけ: RDBへの新たな光
Amazon RDS for Aurora
• MySQL互換
• モノリシックなアーキテクチャをクラウドベースで
再構築
• 高い信頼性
• 高い可用性
• 現在プレビューリリース
1. スケーラブルなシステムとは
2. サービスの成長に伴う課題と解決方法
3. まとめ
三種の神器 (Beanstalk / DynamoDB / S3 ) で作っておく
と1回作ったアプリケーションは改修なしでスケールす
る。
とはいえ、最初から完璧なものを開発する必要はない。
→ サービスの規模に応じてその都度対応。
AWSにはサービスの成長を助けてくれるいろんなパー
ツが用意されているのでうまく活用しよう。
PHPからAWSリソースを使い倒そう。
まとめ
AWS と PHP があれば、
いくらでもスケールするサービス
が作れます。
世界を変えるサービスを作るチャ
ンスをみんなが持っています!!
まとめ
Make the World a better
place with our hands.
ご清聴ありがとう
ございました。

Mais conteúdo relacionado

Mais procurados

[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling
[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling
[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling
Amazon Web Services Japan
 

Mais procurados (20)

20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信
20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信
20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信
 
Docker国内外本番環境サービス事例のご紹介
Docker国内外本番環境サービス事例のご紹介Docker国内外本番環境サービス事例のご紹介
Docker国内外本番環境サービス事例のご紹介
 
はまる!JPA(初学者向けライト版)
はまる!JPA(初学者向けライト版)はまる!JPA(初学者向けライト版)
はまる!JPA(初学者向けライト版)
 
Cgroupあれこれ-第4回コンテナ型仮想化の情報交換会資料
Cgroupあれこれ-第4回コンテナ型仮想化の情報交換会資料Cgroupあれこれ-第4回コンテナ型仮想化の情報交換会資料
Cgroupあれこれ-第4回コンテナ型仮想化の情報交換会資料
 
[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling
[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling
[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling
 
決済サービスのSpring Bootのバージョンを2系に上げた話
決済サービスのSpring Bootのバージョンを2系に上げた話決済サービスのSpring Bootのバージョンを2系に上げた話
決済サービスのSpring Bootのバージョンを2系に上げた話
 
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
 
[AKIBA.AWS] AWS Elemental MediaConvertから学ぶコーデック入門
[AKIBA.AWS] AWS Elemental MediaConvertから学ぶコーデック入門[AKIBA.AWS] AWS Elemental MediaConvertから学ぶコーデック入門
[AKIBA.AWS] AWS Elemental MediaConvertから学ぶコーデック入門
 
Lightweight Keycloak
Lightweight KeycloakLightweight Keycloak
Lightweight Keycloak
 
DevOps with Database on AWS
DevOps with Database on AWSDevOps with Database on AWS
DevOps with Database on AWS
 
負荷分散勉強会
負荷分散勉強会負荷分散勉強会
負荷分散勉強会
 
コンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdf
コンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdfコンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdf
コンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdf
 
標的型攻撃からどのように身を守るのか
標的型攻撃からどのように身を守るのか標的型攻撃からどのように身を守るのか
標的型攻撃からどのように身を守るのか
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
ウェブセキュリティのありがちな誤解を解説する
ウェブセキュリティのありがちな誤解を解説するウェブセキュリティのありがちな誤解を解説する
ウェブセキュリティのありがちな誤解を解説する
 
IT エンジニアのための 流し読み Windows - Microsoft Defender Exploit Guard
IT エンジニアのための 流し読み Windows - Microsoft Defender Exploit GuardIT エンジニアのための 流し読み Windows - Microsoft Defender Exploit Guard
IT エンジニアのための 流し読み Windows - Microsoft Defender Exploit Guard
 
How to Make Own Framework built on OWIN
How to Make Own Framework built on OWINHow to Make Own Framework built on OWIN
How to Make Own Framework built on OWIN
 
Amazon S3による静的Webサイトホスティング
Amazon S3による静的WebサイトホスティングAmazon S3による静的Webサイトホスティング
Amazon S3による静的Webサイトホスティング
 
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
 
Interact 2019:Microsoft SDN v2 よもやま話
Interact 2019:Microsoft SDN v2 よもやま話Interact 2019:Microsoft SDN v2 よもやま話
Interact 2019:Microsoft SDN v2 よもやま話
 

Destaque

Phpをいじり倒す10の方法
Phpをいじり倒す10の方法Phpをいじり倒す10の方法
Phpをいじり倒す10の方法
Moriyoshi Koizumi
 
20150531 phpcon kansai
20150531 phpcon kansai20150531 phpcon kansai
20150531 phpcon kansai
kumamidori
 

Destaque (20)

PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
 
Phpをいじり倒す10の方法
Phpをいじり倒す10の方法Phpをいじり倒す10の方法
Phpをいじり倒す10の方法
 
とある小売IT企業での新卒仮想プロジェクト(工具共有サービス)
とある小売IT企業での新卒仮想プロジェクト(工具共有サービス)とある小売IT企業での新卒仮想プロジェクト(工具共有サービス)
とある小売IT企業での新卒仮想プロジェクト(工具共有サービス)
 
継続的Webセキュリティテスト PHPカンファレンス関西2015 LT
継続的Webセキュリティテスト PHPカンファレンス関西2015 LT継続的Webセキュリティテスト PHPカンファレンス関西2015 LT
継続的Webセキュリティテスト PHPカンファレンス関西2015 LT
 
PHPerにもCoderDojoのメンターとしてお手伝いしてほしい
PHPerにもCoderDojoのメンターとしてお手伝いしてほしいPHPerにもCoderDojoのメンターとしてお手伝いしてほしい
PHPerにもCoderDojoのメンターとしてお手伝いしてほしい
 
PHPとフロントのイイ関係・動くスタイルガイドをつくろう
PHPとフロントのイイ関係・動くスタイルガイドをつくろうPHPとフロントのイイ関係・動くスタイルガイドをつくろう
PHPとフロントのイイ関係・動くスタイルガイドをつくろう
 
Wocker 秒速で WordPress 開発環境を構築する
Wocker 秒速で WordPress 開発環境を構築するWocker 秒速で WordPress 開発環境を構築する
Wocker 秒速で WordPress 開発環境を構築する
 
エンジニア採用ヤバイ! PHPカンファレンス関西 懇親会LT
エンジニア採用ヤバイ! PHPカンファレンス関西 懇親会LTエンジニア採用ヤバイ! PHPカンファレンス関西 懇親会LT
エンジニア採用ヤバイ! PHPカンファレンス関西 懇親会LT
 
PHPカンファレンス2015
PHPカンファレンス2015PHPカンファレンス2015
PHPカンファレンス2015
 
PHP Codeception テスト -- 日本語
PHP Codeception テスト -- 日本語PHP Codeception テスト -- 日本語
PHP Codeception テスト -- 日本語
 
PHPにないセキュリティ機能
PHPにないセキュリティ機能PHPにないセキュリティ機能
PHPにないセキュリティ機能
 
PHP初心者に贈る、まちがえないPHPの始め方・学び方
PHP初心者に贈る、まちがえないPHPの始め方・学び方PHP初心者に贈る、まちがえないPHPの始め方・学び方
PHP初心者に贈る、まちがえないPHPの始め方・学び方
 
PHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイントPHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイント
 
20150531 phpcon kansai
20150531 phpcon kansai20150531 phpcon kansai
20150531 phpcon kansai
 
MBSハッカソン協賛品_ハンズラボ20170211
MBSハッカソン協賛品_ハンズラボ20170211MBSハッカソン協賛品_ハンズラボ20170211
MBSハッカソン協賛品_ハンズラボ20170211
 
型超ざっくり入門@ハンズラボ社内勉強会
型超ざっくり入門@ハンズラボ社内勉強会型超ざっくり入門@ハンズラボ社内勉強会
型超ざっくり入門@ハンズラボ社内勉強会
 
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansaiYii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
 
Php blt-vol2
Php blt-vol2Php blt-vol2
Php blt-vol2
 
AWSからのメール送信
AWSからのメール送信AWSからのメール送信
AWSからのメール送信
 
Amazon ElastiCacheのはじめ方
Amazon ElastiCacheのはじめ方Amazon ElastiCacheのはじめ方
Amazon ElastiCacheのはじめ方
 

Semelhante a PHP x AWS でスケーラブルなシステムをつくろう

クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
Masataka MIZUNO
 
オフラインファーストの思想と実践
オフラインファーストの思想と実践オフラインファーストの思想と実践
オフラインファーストの思想と実践
Shumpei Shiraishi
 
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
sasezaki
 

Semelhante a PHP x AWS でスケーラブルなシステムをつくろう (20)

20090828 Webconlocal
20090828 Webconlocal20090828 Webconlocal
20090828 Webconlocal
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
 
Hashicorpツールズ
HashicorpツールズHashicorpツールズ
Hashicorpツールズ
 
オフラインファーストの思想と実践
オフラインファーストの思想と実践オフラインファーストの思想と実践
オフラインファーストの思想と実践
 
DevOpsにおけるAnsibleの立ち位置と使い所
DevOpsにおけるAnsibleの立ち位置と使い所DevOpsにおけるAnsibleの立ち位置と使い所
DevOpsにおけるAnsibleの立ち位置と使い所
 
AWS Lambda + Python資料 ver0.94 20160825
AWS Lambda + Python資料 ver0.94 20160825AWS Lambda + Python資料 ver0.94 20160825
AWS Lambda + Python資料 ver0.94 20160825
 
FuelPHP活用事例
FuelPHP活用事例FuelPHP活用事例
FuelPHP活用事例
 
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
 
php.netの歩き方
php.netの歩き方php.netの歩き方
php.netの歩き方
 
Flumeを活用したAmebaにおける大規模ログ収集システム
Flumeを活用したAmebaにおける大規模ログ収集システムFlumeを活用したAmebaにおける大規模ログ収集システム
Flumeを活用したAmebaにおける大規模ログ収集システム
 
メッセージキュー「Pulsar」の紹介 @OSC_20171007
メッセージキュー「Pulsar」の紹介 @OSC_20171007メッセージキュー「Pulsar」の紹介 @OSC_20171007
メッセージキュー「Pulsar」の紹介 @OSC_20171007
 
Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践
 
Python charity talk in japan fastAPI introduction
Python charity talk in japan fastAPI introductionPython charity talk in japan fastAPI introduction
Python charity talk in japan fastAPI introduction
 
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
 
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
 
鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料
 
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
 
AWS Opsworksを使ってPHPとLaravelが動くサーバーを構築してみよう!at phpstudy#97
AWS Opsworksを使ってPHPとLaravelが動くサーバーを構築してみよう!at phpstudy#97AWS Opsworksを使ってPHPとLaravelが動くサーバーを構築してみよう!at phpstudy#97
AWS Opsworksを使ってPHPとLaravelが動くサーバーを構築してみよう!at phpstudy#97
 
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
 
TokyoWebminig カジュアルなHadoop
TokyoWebminig カジュアルなHadoopTokyoWebminig カジュアルなHadoop
TokyoWebminig カジュアルなHadoop
 

Último

Último (10)

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

PHP x AWS でスケーラブルなシステムをつくろう