各種サーバについて、Webサーバ、DBサーバ、PUSHサーバなどなど

Index

初めての方へ

(ビギナー用セクション・プロジェクトマネージャー、ディレクター向け)
  1. サーバとは何か?
  2. 主なサーバの種類
  3. サーバに関連する会話集

より深く追求される方へ

(開発者・フルスタックエンジニア向け)
  1. 各サーバについて

1 はじサーバとは何か?めに

サーバは何かと言われた時、多くはWebサーバの事を指し、そのサーバの利用形態(共用か占有かとか、仮想化されてるか等)が上げられる事が多い。

しかし、これらのサーバの多くは

  • WEBサーバ
  • DBサーバ
  • webサーバ
  • DNSサーバ

などがパッケージングされた物である事が多い。

使用したいパッケージや組み上げたいシステム構成によってはこれらを明示的に指定、構成する必要が出てくる。

特に小規模のBtoCのようなレンタル共用サーバでOKな場合を除き、占有の物を借りる場合はサーバ業者の協力を得ながら構成を行う事が望ましい。

2 主なサーバの種類

  • WEBサーバ
  • DBサーバ
  • Websocketサーバ
  • DNSサーバ
  • アプリケーションサーバ
  • PUSHサーバ ※
  • プロキシサーバ(LB等含む)

3 サーバに関連する会話集

  • プッシュ通信したいけど、普通のWebサーバじゃだめだよね。PUSHサーバ用意しないと
  • WEBサーバを冗長化するためにLB(ロードバランサ)が必要だね

4 各サーバについて

サーバと名のついた物が多数あるが、基本は「アクセス可能な配信サービス等を提供する機器」を指す

アクセス方法やポートは多岐に渡り、ブラウザはもちろんメールクライアントのアクセス、アプリからだけのアクセスなどがある。

それぞれのサーバには設定(conf)ファイルがあり、常時起動させる手段(centosのsystemctlなど)があり、Logを取る事が可能となっている。

またアプリケーションサーバ(ruby,javaなどが動く物)やPushサーバ(アプリにpush通知を送る物)などは通常のサーバと性質が違う。

4-1 アプリケーションサーバ

4-2 PUSHについて

4-3 プロキシサーバ

4-4 DNSサーバ

4-5 メールサーバ

メールサーバー構築(Postfix+Dovecot)

MTA(メール転送エージェント) ※送信メールサーバー
– Sendmail
– Postfix
– Qmail

  • Microsoft Exchange Server

MDA(メール配送エージェント) ※受信メールサーバー
– DoveCot

4-6 WEBサーバ

主なWebサーバ

  • apache webサーバ

    apache 2.2.x
    https://qiita.com/zaburo/items/b9c3c8c541ffd16797fc

  • nginx

  • windows webサーバ