SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Herokuではじめるチーム開発と運用

アクセス急増にもコマンド一発で対応! Herokuで手に入れるアプリケーションの拡張性

Herokuではじめるチーム開発と運用 第6回


Auto Scaling

 Heroku Enterpriseの機能であるPrivate Spacesを使用し、かつPerformanceタイプのDynoを使用した場合の機能ですが、状況に応じてDynoの稼働数増減を自動的に行う「Auto Scaling」機能もあります(図4)。

図4 Auto Scaling(2017年6月時点 https://devcenter.heroku.com/articles/scaling#autoscaling)
図4 Auto Scaling(2017年6月時点)

 この例では、Dynoの最小稼働数を1、最大稼働数を8と指定し、増減すべきと判断する指標「p95 Response Time」を「1000ms」としています。Heroku は、継続的にDynoのレスポンスタイムを監視していて、設定した閾値を満たせる最小のDyno稼働数となるように、設定された範囲の中で自動的に稼働数を増減させます。

おわりに

 いかがでしたでしょうか。チーム開発においても、性能拡張の方法論や運用手法の確かな共通認識化は、アプリケーションの品質を向上させるために重要な要素です。「The Twelve Factor App」の方法論にそってアプリケーションを設計し、Heroku上で実装・運用することで、性能の拡張・縮退をスムーズに行えることをご理解いただけたかと思います。拡張性に優れたアプリケーションの開発・運用によるメリットを容易に得られそうだと感じていただければ嬉しい限りです。

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
Herokuではじめるチーム開発と運用連載記事一覧

もっと読む

この記事の著者

稲葉 洋幸(株式会社セールスフォース・ドットコム)(イナバ ヒロユキ)

 株式会社セールスフォース・ドットコム プラットフォームスペシャリスト 日本ヒューレット・パッカードにてアプリ開発、インフラ構築プロジェクトのエンジニア・リーダー、製品プリセールスに従事。その後日立コンサルティングにてIT組織最適化・デジタルビジネス立ち上げのコンサルタントを経て、2016年より現職...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/10321 2017/08/07 15:55

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー