タグ

webサービスとシステムに関するsatoshieのブックマーク (3)

  • ミドルウェア(Web、AP、DB)について知ろう

    はじめに みなさん、こんにちは。第5回の今回はミドルウェア(Web、AP、DB)について詳しく解説していきます。ミドルウェアは、普段パソコンを使用している時には全く意識しない部分ですが、インフラエンジニアにとっては絶対に避けて通れない存在です。 連載では、これまでサーバ、ネットワーク、仮想化・クラウドと解説してきましたが、ミドルウェアを理解できればインフラエンジニアとしての下地は完成します。分類や製品も多種多様で、一見するととっつきにくい印象を持つ分野でもありますが、そのような漠然とした苦手意識を払拭していければと思います。 ミドルウェアとは ミドルウェアとは、”middle”と名の付く通り、アプリケーションとOSの中間的な処理を行うソフトウェアのことです。「中間的な処理」と言われてもピンとこない方が多いと思いますが、あまり難しく考えず「ある機能に特化してOSとアプリケーションを補助する

    ミドルウェア(Web、AP、DB)について知ろう
  • デプロイ / リリース 手法 まとめ

    今回は「クラウドサービスへのデプロイ・リリース手法」についてまとめます。 「ゼロダウンタイムデプロイ (Zero Downtime Deployment)」が言われるようになり、様々なデプロイ・リリース方法が出てきました。 そこで今回はデプロイ/リリースの手法についていろいろと調べてまとめてみました。 サイトによって「リリース」と「デプロイ」が混在して記述されている感じもありましたが…「デプロイ」の記載が多かったので今回は「デプロイ」で統一しました。 なお、デプロイとリリースの違いについては 「ビルド / デプロイ / リリース / ロールバック の 意味や違い」 にまとめているので参考にしてください。 デプロイ/リリース方法を分類してみる クラウドサービスがあたりまえに使われるようになって種類が増えているため、ここでは「手法」「戦略」「対象」の3つの視点で分類してみました。 分類方法は整

    デプロイ / リリース 手法 まとめ
  • 高速なWebサーバアプリケーションを構築するための6つの経験則 | POSTD

    この記事では、Webアプリケーション(特にバックエンド部分)を構築するときにハイレベルなパフォーマンスを達成しようとするなら考慮するべき、最も一般的な原則のいくつかを取り上げたいと思います。私は、自分自身の経験から、主にPHPの世界で使われるいくつかの例、設計パターン、慣例やツールについて書きますが、ここで説明する概念は、どんな言語やフレームワークにも必ず当てはまると思います。 手短に言うと、基ルールは次の6つです。 ルール1 . 時期尚早な最適化を回避する ルール2 . 最小限の作業で問題を解決する ルール3 . 今すぐやらなくてもいい作業は延期する ルール4 . 使えるときはキャッシュを使う ルール5 . リレーショナルデータベースのN+1問題を理解し、回避する ルール6 . 可能ならアプリケーションに水平スケーラビリティをもたせる ルール1: 時期尚早な最適化を回避する Donal

    高速なWebサーバアプリケーションを構築するための6つの経験則 | POSTD
  • 1