「EC2」を含む日記 RSS

はてなキーワード: EC2とは

2016-07-29

こんなWebエンジニア部署に配属になったら終わり

社内にはいくつか Web エンジニア部署がある。

その中でこんな部署に配属になったら自分エンジニア人生が終わってしまう(テクニカルロックイン及び生涯収入的に)ので、会社を辞めるか別部署への再配属願いを出す。規模的には部署10 人以下ぐらいで。

この辺に当てはまるものがある部署はもうそれはエンジニア部署じゃなく、ただの SIer 上がりの口だけで何にもできない人間達だから近づかないほうが幸せだと思っている。

2016-03-06

Amazonから300万円の請求が来た。死にたい

自分の不注意でAWSアクセスキー流出させてた。

不正アクセスされてEC2を大量に立てられて、この数日で請求額が300万円近くになってる。死にたい

アクセスキーを削除してAWSに連絡したけど、深夜だからか反応がない。死にたい

諦めて寝ようと思ったけど、眠れないので匿名ダイアリー投稿。朝まで胃が持つかわからない。

2015-01-26

http://anond.hatelabo.jp/20150126223708

ここ数年LinuxといえばVirtualBoxEC2自分からするとハード用意するのが面倒ってどういうこと?ってなる

2015-01-01

http://anond.hatelabo.jp/20141231231843

小規模な物もEC2上で作ってるとお金なくなっちゃうよ

小規模なnodeアプリならHerokuとかも検討したほうがいい

2014-12-31

1年の締めとして一人ハッカソンした

去年の今頃は「今年こそはすごいWebサービス作るぞ!!!!!!!!!!!」って意気込んでたのに

なんかもう今日が最終日。

ということでこの12月から何か作ろうと考えていて、丁度年末からということで作った。


Amazon購入金額分析

前にAmazonの購入金額合計を出すブックマークレット流行ったけど、それとほぼ同じ。

Amazonの今までの合計金額と、書籍とかPCとかカテゴリごとの合計金額出してグラフにする。

適当Twitter投稿して終わり。


年末だしTwitterで「2014年Kindle購入金額内訳は...でした」とか投稿すれば

みんなつられてアクセスするはず!宣伝しなくても勝手に大ブーム間違いなし!!!!!!!!

最終日に目標達成大勝利!!!!!!!!!


って思ってたけど

投稿してもだれもアクセスしてくれない。待っても待ってもアクセス0。

e?嘘でしょ???って思ったら

EC2セキュリティグループの設定変更忘れてた。

よーし今度こそアクセス過多間違いなし!!!!!


のはずだったけど今度はrobots.txt見に来るクソbotしかアクセスしてくれない。

虚しさ半端ない

というかTwitterURLつぶやくと即効でどこぞやのクローラー巡回してくるんですね。


構成自体クライアントサーバサイド共にjsEC2上でnode.js

D3.jsグラフ画像svgからどうにかしてpngにしないとTwitter投稿出来ないのが微妙に面倒だった

投稿時にクライアント側でbase64canvaspngにしても良かったけど

結局サーバサイドのphantomjsやらせた。

商品カテゴリ取得するためにはProduct Advertising API使うしかなくて

コレが毎秒1商品しか取得できない厳しい制限付き。

重複なしで600商品購入してたらなら10分かかる。

redis上にキャッシュしておいたりwebsocket適当に進捗伝えたりした。


今回得た経験値としては


あたり。


今年は残念ながら目標不達成だったけど、いい最終日の過ごし方になったと思う。

お疲れ様でした。

2014-09-09

クラブ好きな新米エンジニアが1週間でWebサービス作ってみた

こんにちは

文系出身だけど前々からWebサービスつくってみたくて勉強がてら一人でWebサービス作ってみました。

作りたいって思うなら実際に作ってみるのが一番いいってじっちゃんがいってた。

やってみて感じたこととか先輩エンジニアの人たちに教えて欲しいこととかを書いていきたいと思います

じっちゃん、僕にもできたよ!

作ったWebサービス

EDM JACK

http://edmjack.com/

簡単に説明するとクラブミュージック淡々と紹介していくサイト

作ってみた人のあれこれ

・26歳

フリーター(ほぼニート)→知人の会社で営業職→今年の4月Web業界転職

クラブミュージックが大好き。だけど人混みは嫌い。

・営業職だったころにあい時間ドットインストールとかでHTML/CSS勉強をしてた。

大学中退してからフリーターになって、その頃から自分Webサービスとかつくって運営してる人ってかっこいいな〜とか思ってた。

Facebook映画とか見たときは完全に感化されっぱなしだった。

でもいつか作れたらいいな〜って思ってただけでなにもしてなかった。

最近いろいろ環境が変わって少し休みをもらえたので奮起して勉強がてら作ってみることにしたのです。

なにを作るか

漠然と「Webサービス作りたい」って思ってたからまずどんなWebサービスを作るか考えました。

やっぱり好きなことじゃないと続かないと思ったので

自分が好きなクラブミュージックをまとめるサイトを作ることにしました。

ジャンルDJ KAO●Iとかミーハーな感じの曲じゃなくてEDMってやつ。

EDMといえば今月日本でもUltra Music Festivalが開催されるね!やったね!Hardwellに会えるね!

どうやって作るか

まずはプログラミングとやらを勉強することにしました。ドットインストールは偉大です。お世話になりました。

ドットインストール

http://dotinstall.com/

ここでHTML/CSSPHP勉強しました。でもPHPゼロからコードを書いて作ろうとすると重大な問題があることに気が付きました。

時間がかかりすぎる。

今回はとりあえず自分でなにかWebサービスを作ってみるということを経験たかったのでWordPressを使うことにしました。

サーバー環境の構築を勉強した

でもさすがにレンタルサーバーを借りてWordPress入れましたっていうんじゃ先輩エンジニアの人たちに怒られちゃうと思ったので、

WordPressを入れるサーバー環境構築は自分で頑張ってやってみることにしました。

なのでWeb業界ではアイドル存在AWSっていうやつで頑張ることにしました。

ここでもドットインストールにお世話になりました。ほんとなんでもチュートリアルがあってすごい。

最初WebサーバーApacheを入れていたんですが、なんか重たい感じがしていろいろ調べているとNginxナウい感じだったので

Nginxインスタンスを立て直すことしました。環境的にはこんな感じ。

AWS EC2 (t2.micro)

Nginx 1.4.7

php-fpm 5.3.28

MySQL 5.6.13

ドットインストールUnixコマンドとかを勉強したとはいってもNginxの設定周りをいじるのは結構大変でした。

でもNginx使うからにはチューニングしてから使わないとApache先生に怒られちゃうので、

この記事を見ながら頑張ってチューニングしました。

さくらVPS512で、Yahoo!砲食らっても WordPress平常運転させるための設定

http://dogmap.jp/2013/04/16/sakura-vps-performance-tuning/

チューニングテストをしたらTransfer Rate17[Kbytes/sec] くらいから15000 [Kbytes/sec]くらいになった。

Nginxやばい。はやすぎ。なにこのスピード

WordPressを入れていろいろ設定をしてみる

無事にサーバーが立てられたのでWordPressを突っ込んでテーマかいろいろいじりました。

使用したテーマPRONTO

http://www.wpexplorer.com/pronto-wordpress-theme/

基本的にはテーマをそのまま使ってるだけです。

シェアボタンをつけたりFacebookのLikeBoxを入れたりでちょっとテーマいじった程度。

あ、カテゴリタグにpickupってつけたら自動投稿が目立つようにした。これは自分テーマファイルいじって書いた。

入れたプラグインはこんな感じ。Jetpackモバイルテーマのみを有効化してる。

アイキャッチ画像が多いからPhotonも有効化してもいいかなって悩んでる。

Akismet

All In One SEO Pack

Batch Category Import

Favicon Rotator

Font Awesome Icons

Google Analytics

Jetpack by WordPress.com

Mobile Theme Featured images for Jetpack

Newpost Catch

NextScripts: Social Networks Auto-Poster

Nginx Cache Controller

Remote Images Grabber

Video Thumbnails

Wordpress Popular Posts

WordPress Related Posts

WP Multibyte Patch

サイト運用を開始

WordPressなのであとはたらたらと僕がオススメする曲を更新していくだけ。

EC2t2.microだけど、Nginxのおかげなのか特に問題はなし。

今はYoutubeSoundcloudURLをそのまま投稿に入れて、アーティスト名とかDJ名でカテゴリ分けしてる。

せっかくだからドメイン代とかAWS代だけでも回収できればいいなってことでAdSenseも入れてみたw

やってみて思ったこと。

実際に作り始めてから1週間程度でここまでつくることが出来ました。

AWSNginx環境構築→4日

WordPress環境構築→3日

ドットインストールがなかったらここまで速くつくれなかった。ありがとうございます田口さん。

元々非エンジニアでもやる気になればそれっぽいのが作れて感動しました。

でもなんかOGPの設定がうまくできず、Facebookとかでシェアしようとするとたまに全然関係ない画像が表示されてしまう。

テーマファイルに直接書いてもプラグインOGP設定してもよくわからなかった。

Facebookデバッガーつかってキャッシュクリアしてもできたりできなかったり。

これはNginxキャッシュが影響してるんかな。

今後やりたいこと。

将来的にはSoundcloudとMixcloudを足して2で割ったサイトになればいいな。

キュレーター制度とかも入れてみて、僕だけじゃなくていろんなEDM好きやDJおすすめの曲を投稿できるようにしていきたい。

WordPressで構築しちゃったけどできるだけプラグインに頼らずに自分PHP書いて実装できるように頑張らなきゃ。

本とかは一冊も読まずにここまで作れたけどPHPエンジニアならこれは読んどけよ若造ってのがあったら教えてください。

EDMは素晴らしいよ!クラブ好きな人もそうでない人もきっと好きになる曲が沢山あるから聞いてみてね!

EDM JACK

http://edmjack.com

2014-06-12

http://anond.hatelabo.jp/20140611170237

納品の後も、こっちも客が使えないシステムなんか納品したくないから、実運用以降に出てくる細かい修正とかはやりますよっていってあったから、しばらく対応してたんだけどそれにしても1年以上たってもまだ呼び出される。しかも、AmazonEC2って何それおいしいの?みたいな全然関係のない話とか。

話だけならまだしも、あれっていくらぐらいすんの?とか調べないとわからないような超面倒なことも頼まれてる。

おもしろいww。あるあるネタ実践してるわけだ。

調査が必要とかの部分は金取れよ。実際に手を動かしてんだから。おまえの特殊技能使ってるならそこで金取れよ。

2014-06-11

http://anond.hatelabo.jp/20140611164505

タダで作業遣ってるのかそれとも金貰って作業遣ってるのかどっちなのか

完全にタダ。以前ファイルメーカーで100万ぐらいの管理システム作ってあげてからの付き合い。


納品の後も、こっちも客が使えないシステムなんか納品したくないから、実運用以降に出てくる細かい修正とかはやりますよっていってあったから、しばらく対応してたんだけどそれにしても1年以上たってもまだ呼び出される。しかも、AmazonEC2って何それおいしいの?みたいな全然関係のない話とか。

話だけならまだしも、あれっていくらぐらいすんの?とか調べないとわからないような超面倒なことも頼まれてる。


まあ、そういう話の中で普通の客はこまめに仕事だしてくれるんだけど、今回の客の場合永遠に無料だと思われてるフシがあるというか、俺がどうやって金を得て飯を食っているか想像力がないのかがわからない。


あの室長を思い出すだけで腹が立ってくるわ。つうかあの室長あってのあのクソ部下どもだな。完全にやる気失った。

2014-03-15

IIJ GIOが驚くほどクソ

国内クラウド大手IIJ GIOが驚くほどクソっていう話を書きます

IIJ GIOとは

クラウドならIIJ GIO(ジオ)- IIJの高品質クラウドサービス にあるように、クラウド上にいろんなサービスを乗せてくれるヤツです。

まぁAWSでいいじゃんって話が出ると思うので、AWSとの違いをまとめてくれた方がいましたので紹介します。IIJ GIO にあって AWS にない(なさそうに見える)10のサービス - yoshidashingoの日記 なお、このエントリー以降にAWS進化していて、中国リージョンの開設やVDIサービス提供アナウンスされています

なんでIIJ GIOを選ぶの?

一つには国内ベンダーっていう安心感ですかね。どこに登記されてるとも知れないAWSに任せると、いきなり「今度このへんのラックメンテするからEC2インスタンス落ちるよ」みたいのがあったりしますしね。

あとは、運用監視サービスをやってますAWSだとCloudWatchみたいな簡易なやつしかないですが、GIOだとアプリログとかポート監視もやってくれます。まぁAWSでもサードパーティ運用をやってくれる会社はありますが。

ところが…

残念ながら、上記の「選ぶ理由」はどれも裏切られます

不定期メンテ普通にありますし、ろくに通知もないです(電話1本とか)。内容も、ネットが切れるとかサーバを落としてくれとか割りとデカめです。国内ベンダーからちゃんとしてるだろうというファジーな期待は裏切られます

運用監視サービス、これがまたゴミです。監視カスタマイズなんかお願いしようものなら「これが仕様なんで…」と突っぱねられますポーリング間隔ですらカスタマイズできません。あと運用。「このアラートは即電話ね」と決めていても、24/365対応している現場人間適当バイトなので、ろくに伝わっていなくて見逃される、みたいのもザラです。

結論

AWSサードパーティ運用サービスが安くて安心

2013-10-26

ローンチしたサイトに人がこない。

作った理由

アイデア

テーマ

コンセプト

システム構成

VPSサーバAWS EC2
言語Ruby2.0p245
フレームワークRails4.0
画像リサイズcarrierwave
ストレージAWS S3
DBAWS RDS



処理はRuby on Railsで実装。 ログイン処理はdevice 画像アップロードリサイズはcarrierwave carrierwaveってすごいのね。たった数行書くだけでアップロードした画像を複数サイズリサイズし、S3に保存までしてくれますインフラ周りはAWSにお任せ、THE最小構成ですね。 同時に7人アクセスしたらあぼーんです。 本来ならELBとAuto Scalingでミディアム2台くらい使いたいところですが、我慢。 RDSもmicroインスタンスなんで、これもクソ遅いらしいですが、ゆくゆくはミディアムにはしたいです。 あと、前回作ったWebサイトAMIを利用したんですが、本当に便利ですね! 動くものを作るまでの時間がほぼ0でした! AWSは個人利用者には少々割高かと思いますが、こういった便利なところがいいんですよね~。

及第点

その他

その他

色々書いたけど、ここまでの文はリリースしたときテンションがあがってた時に書いた文なののよね。

ぶっちゃけローンチして一ヶ月たつけど、登録数4人。しかも全部知り合い。

しろ流入0。見つからなければ存在しないに等しい。

興味があったらみていただければと・・・と思ったけど宣伝乙とか言うんだろ。

実装から今まで頭の中で思い描いたことの9割は裏目にでてるか失敗してるかうまくいってない。

こんな難しいのか、サイト運営って。

http://choistyle.net/

2013-08-29

http://anond.hatelabo.jp/20130829170619

yahoo, DeNA, EC2, ドワンゴ, クックパッド, サイボウズ, NTTデータ, あと電機メーカー各社, amazonとかtwitterとかにも知り合いいるな。

他にもいっぱいいるし、書けないようなマニアック会社にもいっぱいいる(というか、特に仲良いのはそっち系が多い)。

ちなみに専攻はほとんどが情報系で修士博士少々。あとは工学部電気電子とかそれ系、次に物理系、数学系。稀に文系卒もいる。

2013-07-20

EC2使いにくい、ただ一点の理由のみで

停止・起動するとIPが変わるところ

この仕様のせいで、様々なもの自動化できない

2013-05-19

http://anond.hatelabo.jp/20130519214452

EC2ってElastic IP取って逆引き設定の申請しないとメール送るのに制限入る事があるんだぜ

Elastic IP

AWS EC2IPって最初の1つは無料だと思ってたんだけど、実行中のインスタンスにひもづけてないと課金されるんだね。

ちょっと考えるとまともな仕様だとわかるけど、使わないと逆に課金されるとは思いもせず気付かなかったわ…。

2013-01-24

エロWEBサービスを公開して実感したはてな村偏重

先日、エロWEBサービス おまいらの夢 ( http://omaira.info )を公開したものです。

http://anond.hatelabo.jp/20130122180847

沢山のアクセスありがとうございます

公開後にはてな村について、いくつか感じる事があったので

ここに書かせてもらいます

ITリテラシーが異常に高い

僕もIT業界では3年以上働いていて (現役学生勘違いされている方が多いようですが)

そこそこスキルも高いと自負していました。

実際、おまいらの夢の開発期間は1週間程度です。

しかし、すぐにある方から

複数のセキュリティホールの指摘とその対策をメールでご指摘頂きました。

公開数時間で、です。

職業プログラマでは無くて

ITを本気で愛していないとなかなか出来た事じゃないです。

どこぞの警察誤認逮捕を防ぐ気があるのであれば

はてな村リクルーティングすれば良いか


みなさん凄いです。

すごく厳しい

はてな村の人々は鬼のように厳しいです。

サービスリリースしてから

twitterなどでの評判は

「意外と似ている」「おもしろい」

などの好意的なものが多いのですが

はてなでの評判は

マッチング精度が低い」「ライブラリだめじゃね」

などの厳しい意見ばかりでした。


たとえばこんなの

http://anond.hatelabo.jp/20130124061507

試したところ、精度はまずまずといったところでしょうか。

髪型などはかなりの精度で判別してくれるのですが、顔が少しだけ惜しい。

今後の改善に期待です。

完璧主義者が多い気がします。

はてな村で認められたかったら

サービス完璧に仕上げてからじゃないとダメみたいです。


みなさん怖いです。

異状に性欲が高い

『おまいらの夢』は公開初日で、約8万PVアクセスを叩きだしました。

これは結構凄いことだと思います

そのほとんどが、はてなからの流入です。

リア充の多いfacebookの人々では同じ事は起こらなかったのではないでしょうか?

はてな住人には男性が多いって事もあるとは思いますけど

その中でも性欲が高い or 発散相手がいない

割合が高いんだと勝手に結論付けてみます


みなさんエロいです。

収益報告

アダルトアフィリエイトは儲かるんじゃないか?って思いますよね。

僕もそう思っていました。

DTI、(1/23)広告クリック数322 : 売上 無し

DMM、(1/23)広告クリック数 8 : 売上 無し



あれ?

EC2結構良いインスタンス使っちゃっているので完全に赤字ですね。

でもこれからも 『おまいらの夢 http://omaira.info 』をがんばります

乱文で失礼しました。

2013-01-22

京大画像処理を学んだ僕が本気でエロWEBサービス作ったった

日々の妄想が出発点

facebookってなんなの!?

リア充DQNの知り合いが

可愛い女の子集団BBQしている写真をのっけてたり

昔好きだった女の子ブサメンとのデート写真をのっけていたり

ごごごごごっ

湧き上がる嫉妬心


あー

あんな可愛いおにゃのこセクロス出来たらさぞ幸せだろうな

モフッモフッ どぴゅっ

と多くの紳士淑女が妄想していた事でしょう


そんなおまいらの為にWEBサービス作りましたよ。っと

おまいらの夢、叶えちゃいなよ。っと

作成したサイト

おまいらの夢

http://omaira.info/

アイコン写真アップロードすると

似ているAV女優検索出来るWEBサービスです。

影響を受けたサイト

計量学習を用いた画像検索エンジンアニメ顔類似検索v3について

http://ultraist.hatenablog.com/entry/2013/01/09/215045

【これはスゴイ】誰もが知ってる歴史上の人物肖像画カラーに加工!!やたらと身近に感じられるようになった件

http://irorio.jp/asteroid-b-612/20121221/40981/

ゴミ回収ドライバーが作るエロWebサービス

http://anond.hatelabo.jp/20130120190550

本職の僕が負ける訳にはいかないぜww

システム構成

サーバーAWS

WEBサーバーEC2

SQLサーバー:RDS

PHPフレームワークcakePHP2.2

CSSフレームワークtwitter bootstrap

データベース : MySQL

インターフェースjQuery

画像処理ライブラリ

libpuzzle

http://www.pureftpd.org/project/libpuzzle


本当はもっとしっかりとした face.com とかの

認識システム(Facial Recognition System)に特化したライブラリを使いたかったのですが

実験してみたところそれなりの精度で結果が返ってきたので

とりあえずはこれで良いかな。

って感じです。

参考にしたサイト

ドットインストール

http://dotinstall.com/

cakePHP, twitter bootstrap, jquery など今回使った開発環境ほとんどを網羅しています

本当、このサイトはこれからWEBサービスを作る方は要チェックです。

cakePHPについて

これ超いいよ。最初覚えるのは大変だけどフレームワークは絶対に覚えるべき。

最近Ruby流行っているみたいですが、PHPの方が環境構築が楽な気がします。

Twitter BootStrapについて

これも超いいよ。

だけど同じようなデザインサイトが出来あがっちゃうので

そろそろ卒業したいな と思ってます

これもドットインストールを見ればすぐに使えるようになります

最後

今は、某企業ソーシャルゲームを影から支えるお仕事をしているサラリーマンの僕ですが

学生時代監視カメラ画像から人間の動きを追跡する研究なんかをやっていました。


その時はC,C+ とか 画像処理ソフトHALCONなんかを使ってゴリゴリコード書いていたんですけど

最近になってふと調べてみたら

今はphpでも良いライブラリが出ている事が分かったので

やるっきゃない!と作ってみました。

時間出来たらもっと精度高く顔検出出来るように改善していきます

楽しみにしていてくださいね

『おまいらの夢』をよろしくおねがいしま

http://omaira.info/

※第三者の写真アップロードをする時には、必ず本人の許可を貰うようにして下さい

-------------------------

1/24追記

公開後に感じた事を別記事にまとめました

http://anond.hatelabo.jp/20130124122021

2012-06-28

http://anond.hatelabo.jp/20120628104335

あー、どうなんだろう。

なにげに、Virtual CPUって 1GHz前後CPU能力のことでしょ・・・結構 以外に 貧弱なんだよね。

ディスク仮想化されていて結構貧弱。

 

瞬間最大風速が単一障害点に かかるものこそ、むしろ 実マシンって気はする。仮想化は瞬間最大風速には弱い。

一旦服装はいると 戻ってくるのが遅い。

スタティックなファイルの大量配布にかなり近い程度の負荷なら まぁ、って気もするが。

 

正直 クラウド上のIaaSサービスは まだまだだと思う。

ぶっちゃけ、そんな大規模だったら、 DCラック 借りても人件費まで考えても ペイするやろって感じ。

もう、いまどき、ラックマウントサーバーなんて かなり安い。(※ 風圧設計からして DCに 通常PC入れるのは ナンセンスとして ラックマウント入れても もう 大した額じゃない)

 

※ 急にハイエンドがほしい! > それこそ 短時間 EC2でしのいで、 ラックマウント増設 でいいと思う。

まだ、長期安定運用するたぐいの物じゃないよ。ぶっちゃけ。 お試しを安くするたぐいのもの

2010-02-23

第50回PHP勉強会いってきました

ブログとかもってないんでanondメモメモ

はてな記法とか無視で読みにくいですがゴメンナサイ。

かいたひと→http://twitter.com/chobi_e

follow/unfollowはご自由にどうぞ。

うん、次なんか書くまでにはブログ用意しておこう。

第50回PHP勉強会

===============

会社としてもOpenSocialに関わってるし、個人でもちょいちょい

勉強がてらに手を出しているので参加させていただきました。

会場を提供してくださったコンテンツワンさんありがとうございました。

http://www.contents-one.co.jp/


ほいではメモの公開。

聞き逃しや誤記もあるかと思うので参照はほどほどに。

mixiアプリについて(@Weboo)

=============================

mixi機能の紹介とOpenSocialAPIリファレンス的な説明。

技術的な情報についてはほぼ公開されている範囲内なので、

mixiデベロッパーページを参照ください。

あとは公開するのは微妙なので割愛。

PHPWEB開発を行うようにしてオープンソーシャルアプリを作る(@KuniTsuji)

=======================================================================

CodeIgniterを使ってのmixiアプリ構築についてのお話

OpenSocial開発しているので全て既知の情報だったので

メモがありません。ゴメンナサイ。

要約するとPCはつくるのめんどいけどモバイルだとぺらいちで済むし、

ユーザー認証mixiが全て受け持ってくれるので楽よね!

NDA的に微妙なので詳細割愛

運用した気になるモバイルオープンソーシャル (@cocoitiban)

=========================================================

ウノウさんは社員募集中、@cocoitibanは彼女募集中

@cocoitibanのお仕事

・緊急案件ネガティブ発言

・社内案件で困ると一緒に頭抱えるのがお仕事

会社でもここいちばんと呼ばれているそうです(ココイチ

ウノウサービス

映画生活(ピアに売却)、フォト増、clipp、まちつく

・まちつくについて

位置ゲー、もともとふつうモバイルアプリとして提供していた。(ユーザー数非公開)

http://mt9.jp/

mixiアプリ まちつく(ユーザー数250万人くらい)

 ・リリース

  ・社長がやりたい→同僚がすごい勢いで作成。@cocoitibanは横で傍観

  ・mixiアプリ開発工数がえらい少ない。

モバイルOpenSocialって元のサービスがあれば結構勢いですぐ作れるんですよね。)

  ・mixiアプリオープン日に各社アプリ大盛況

   ・開始数分でロードアベレージが100とかのサーバーが発生

   ・ロードアベレージ1000でも登録できるんだー

   そして、当然のように他社を含め登録ができなくなるw

   ・初日から1週間は1日10万のペースで増えた

    ・mixiに登録しているユーザーだからまちつくに登録という意識は低いっぽいですが

   ・画像生成用のサーバーパフォーマンスが最大の問題に。

    ・ウノウには3時間画像生成をキュー処理に書き換えたやつがいる

    ・ボトルネックになりそうなものを全部退治

    ・できる限り愛されゆるふわコーディング

    ・ハードウェア確実に足りないので購入進める

     ・二日目、三日目と同じように+10万人ってトラフィックをさばかなきゃいけない

   ・リリースから今まで

   ・初期(パフォーマンスアップ)

    ・回線が足りなくなりつつあることに気がつく100Mなのに・・・

    ・画像サーバーを外部へ→ AmazonS3

  ・サーバー間に合わないので一部の機能をEC2

   ・決めてから1週間くらいでリリース

  

  ・ユーザー数が数万想定のコードを書き直し

  ・Memcached適用範囲を増やす

   ・一部機能を企画レベルで見直しふかがひくなるかつ、よりよい動作へ。

  ・初期パフォーマンスアップ

    ・L7ロードバランサふやす

    ・DBマスタ分割

     クエリチューニングされていてCPUやDisk ioのreadはすかすかだけどWriteが痛い事に

    ・ORMの機能をつかって分割

     ・トランザクション上影響ないものを分割

      ・2層コミットとか。、XAトランザクションは適用せず。

    ・サーバー台数的にはそんなにない。

   ・中期

    ・DBサーバ分割も厳しくなってきた

     ・ちょっとだけいいサーバーに置き換え

      →あっさり解決

    ・本格的な機能改善

     ユーザーに不便かけてる機能とかを大幅見直し

    ・社員数増員

     ・8Fに追加して4Fに事務所を移すことに

     ・引っ越し大変でした

    ・課金等をリリース

     ・可能な限り早くしたかったがユーザーに不便をかけている段階ではリリースできなかった。

   ・中期

    ・一部処理をQ4Mに置き換え

     ・EC2とはおわかれできた

     ・EC2は悪くないがサーバーがある現状ではコスト間と運用の体制のにゃー(メモ終わる前に次のページへ)

   ・まとめると

    ・数ヶ月、数人のエンジニアでおこなわれたので長短納期

    ・力業だが安定志向を目指す方がいい

    ・変わったことやると大体トラブって死ぬ

     ・しかし新しい事やらないと間に合わない

  [そのほかメモ]

PHPキュー処理って何使ってます?

   ・Q4M

   ・Gearman

   ・ActiveMQ

 

   ・ワーカーのPHPdaemon化ってどうしよう?

    ・daemontools

    ・自前で実装

    ・そのほかいいのがあれば

   ・キュー処理っているの?

    ・実装クイズ

    ・Friends1000人いて全員取りに行く場合どうする?

    ・本サイト側では追加更新もあるし

    ・キャッシュとして定期的に削除しなきゃだめ

    ・ユーザー数分パッチでとってくる?

    ・いや1000人とってきちゃおうよ

    ・FRIENDSランキング

    ・PCだと事情は違うかもしれない

   ・トラフィックの波が激しい

    ・流入云々でかなり違う

    ・コスト意識的にどう設定したらいいのかが難しい

    ・分散のネックはやはりデータベース

    ・ORMは使うべき

    ・流行るか流行らないか分からないサービスをつくる場合には必要

     ・はやった場合にすぐ分割できるか

      ・トランザクションがネックになる

      ・DBが分かれた場合に二層コミット的なものが必要になる。

       ・XAトランザクション

      ・普通に書いただけでそのコードになるか

      ・トランザクションを正しく処理できるか

    ・KVSとの透過性

    ・逆をいえば上記はコードを綺麗にかけるかどうかなので使わなくてもいいと思う

   ・エンジニアとして思ったこと

    ・EC2はありだけど運用がイントラで運用するのとは違う形になるので経験が必要だと感じた。

    ・AmazoRDSが別の地域で使えるようになるといいなぁ。

   

   ・どきどきするのが課金コストをいやいやでもエンジニア意識せざるを得なくなる

   ・mysql

     ・かなりはやい

   ・半年1年後、国内レベルトラフィックであれば大半のWEBサービスは1台でおk

     ・別案件inno db pluginつかったら半分に

   ・ip_conntrack/iptable

   ・ulimit

   ・Symfony

    ・Symfony使ったけどそんなボトルネックにならなかった的な話。

   ・バッチ処理とかforkで悩むことが多い

# 総評

最近はめっきり大きなトラフィックを扱うことがなかったからちょっと刺激もらえました。

前の会社ではサーバー200台くらい管理してたけど今の会社では数十台程度だし、

そこまでトラフィックもこないのでサーバーエンジニアとしては体たらく気味。

まぁ、業務的には様々な方面でやっているので仕方のない事ですが。

とりあえず現状で出しておいて流行したら確実に死ぬ&寝れなくなるので事前に

コードレビューと対策だけはとっておこうかしらん。

懇親会ももちろん参加させていただきましたが非コミュの私は

震える子鹿のようにただビールをひたすら飲むのでありました。

そんな私に声かけてくださった皆様、ありがとうございます。

名前/ID出していいのか微妙なので割愛させていただきますが、感謝感動雨あられでございます。

そうそう、個人的には今の流行がTwigなので@cocoitibanともうちょっと

お話したかったですが懇親会LTもありーの、飲み過ぎて気持ちわりーので実現せず。

Twigすごく良いとは思うんだけどいまいちドキュメントが少ないので

本当にこれでいいんか?て思うことが結構あるのよねー。

Node周りの実装がぱっと見分かりづらいので難儀。

そいじゃ会社いってきまー

ログイン ユーザー登録
ようこそ ゲスト さん