忘れた頃に更新されるキラメックス開発ブログ、前回に続き田中が担当します。
サーバ増設の事例紹介、その2です。
前回記事はこちら
データベースサーバ、バッチサーバを順に整理してきましたが、いよいよウェブサーバです。
4. ウェブサーバ
ウェブサーバは3台になるので、いろいろとやることがあります。
DNSラウンドロビンでアクセスをバランシング
これまでkaupon.jpへのユーザアクセスは1台で受けていたので、DNSの設定も単純でしたが、今回から3台に振り分ける必要が出てきます。
バランサ機器の導入や、Apacheのバランシングモジュールを入れるのも手ですが、手軽さを重視してDNSラウンドロビンを利用することにします。
Read the rest of this entry »
Date: 2011年9月5日 Tags: インフラ, サーバ Categories: システム
こんにちは。
ひさびさの更新となりました、キラメックス開発ブログ。今回は田中が担当します。
個人の趣味的サービスにしても、ベンチャーが始めたサービスにしても、ユーザが増えてきたときに必ず直面するのがサーバ増設です。
1台のサーバでアクセスがさばききれなくなったとき、いずれは複数台化するタイミングがきます(きました)。
近年、VPS、クラウドなど、即時で立ち上げられるサービスも数多く出ていて、選択肢は広がっています。
VPSであれば専用サーバよりも安く手軽に立ち上げられるし、クラウドであればコストを抑えながら日々変わるアクセス負荷に応じて、柔軟にサーバ増設や集約が可能なメリットがあります。
目的やコストに応じた選択が必要ですが、やり方はどうあれ、最初の増設は少々厄介です。
当たり前と言われればそれまでですが、1台のサーバを2台にするのであれば、ユーザにはどちらのサーバでも同じコンテンツを見せる必要があります。
今回はそのあたりに軸をおいて、サービスのサーバ増設について整理してみました。
昨年末ごろに当時KAUPONで発生していたサーバダウンや処理遅延などの根本対策として、実際におこなった事例をベースにしています。
最新のベストプラクティスではないかもしれませんが、いちサービスでの事例として参考になれば幸いです。
Read the rest of this entry »
Date: 2011年8月29日 Tags: インフラ, サーバ Categories: システム
はじめまして、キラメックスの社長の村田です。
KiRAMEX Deveroper’s Blog 初投稿です。
個人的にはキラメックスの社長のブログというものでたまに思ったこととか書いたりしてるんですが、こちらでは技術話やクリエィティブに関することを書いていって、誰かの役に立つといいなぁと思ってます。
さて第1回目の投稿ですが、「KAUPON開発で使ったオープンソース10個」というタイトルですが、KAUPONは2010年5月にローンチしてまして、当時キラメックスはまだ僕だけでお金もなく、学生のR君に一部手伝ってもらいながらもほぼ一人でシステムからプログラムにデザインと全部やる必要があったので、とにかくお金を掛けずに効率良くやることを心がけていました。格好良く言うとそうですが、まぁそうしないとビジネスとして成り立たたない状況でした。
そんな中、カウポンを作って行く上で陰の英雄とも言えるOSS(オープンソース)にはとてもお世話になりましてので、ここで感謝の気持ちも込めて、ローンチ当時利用していたOSSを紹介させていただこうと思います!
Read the rest of this entry »
Date: 2011年8月3日 Tags: OSS, オープンソース Categories: コラム
はじめまして、キラメックスでデザインやマークアップを担当している山本ケントです。
初めての投稿になりますが、今回は「CSSの指定方法、こうやれば使いやすいんじゃ?」というテーマで(短めに)お送りします。
例えば新たなWEBサイトのコーディングで、.main-boxというクラスを作るとします。
.main-box {
float: left;
width: 500px;
border: solid 1px #ccc;
background: #eee;
margin: 0 0 20px 0;
padding: 9px;
}
ちょっと寂しいですね、CSS3を使って装飾してみましょう
.main-box {
float: left;
width: 500px;
border: solid 1px #ccc;
background: #eee;
margin: 0 0 20px 0;
padding: 9px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
box-shadow: 0px 2px 3px #ddd;
-webkit-box-shadow: 0px 2px 3px #ddd;
-moz-box-shadow: 0px 2px 3px #ddd;
}
それっぽい感じになりました。その後コーディングを進めていくうちに、.sub-boxが必要になりました。
.sub-box {
float: right;
width: 250px;
background: #eee;
margin: 0 0 20px 0;
padding: 10px;
}
これもちょっと寂しいですね、デザインを統一したいので.main-boxに合わせてみましょう
.sub-box {
float: right;
width: 250px;
background: #eee;
margin: 0 0 20px 0;
padding: 10px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
box-shadow: 0px 2px 3px #ddd;
-webkit-box-shadow: 0px 2px 3px #ddd;
-moz-box-shadow: 0px 2px 3px #ddd;
}
それっぽい感じになりました。
…て進めていくと、何回も同じプロパティを書く事になってファイルサイズも大きくなるし面倒ですよね。なので、class名をプロパティのまとまり的に切ってみました。
Read the rest of this entry »
Date: 2011年7月8日 Categories: デザイン
みなさん初めまして。キラメックスで開発を担当している、山本ふみやです。
最初の投稿ということで、ゆるーいお話からさせていただこうかと思っています。
今回のブログのテーマは「コーディング規約」です。
#前回の田中の投稿で、バッチエース(バッチを書くのが好きなだけです)とか言われたので、バッチについて書こうかとも思いましたが、それはまたそのうち。すんません。
Read the rest of this entry »
Date: 2011年6月30日 Categories: システム
はじめまして、田中です。
今日から、キラメックスでサービスをつくってる人たちのブログがスタートしました。
技術/デザインネタなどを中心に社内の開発メンバー持ち回りでゆるく更新していきますので、どうぞよろしくお願いします。
初めての記事ということで、今回はKAUPONで使っている技術の話をざっくりしたいと思います。
Read the rest of this entry »
Date: 2011年6月27日 Categories: システム