サーバーソフトウエア
オープンソフトウエア
インターネット技術によって、コンピューターシステムの構成方法は
以前とは全く違うものとなりました。今や、たとえインターネットに
接続しなくても、インターネット技術を用いないシステムは
ほとんど存在しません。
今後も、コンピューターシステムはますますネットワークと
密接に関って発展していきます。これからのシステムは、
- ネットワーク環境に強い
- 標準化されたインターフェース(含データ形式)を用いている
ことが重要です。
前者については、インターネット技術開発に実際に使われているものが
ベストです。ネットワーク機能をオマケのように後から付けた
システムや、過去との互換性のために、ネットワーク上で
要となるアクセス権保護等に目をつむってしまっているようなものは、
これからのシステムに採用すべきではありません。
後者については、他システムとの連携や、システム構成要素の
バージョンアップなどの際に大きく影響してきます。
ベースプロダクトの非互換性によって数年の内に何度も作り直す
必要があったり、手直しのコストが大き過ぎて何年も OS の版や
ハードウエアを更新できない、などどいうものは論外です。
標準化されて、長年に渡って仕様が保証される技術を利用することが、
ムダな投資を避けるポイントとなります。
オープンソフトウエア によってシステムを構築する
ことには、"プロダクト購入の費用が安い" ことや、"情報の入手が
が容易" なことだけでなく、大きなメリットがあります。
NetBSD オペレーティングシステム
NetBSD は、 4.4BSD Lite を
ベースに改良の続けられているオペレーティングシステムです。
この OS を採用することによって、マルチウエイサーバーラックの
利点を十二分に活かした運用が可能となります。
NetBSD はサーバー機の OS として、以下のような特徴があります。
- 高度な相互運用性
標準に則って作成された、極めて広範囲のネットワーク
プログラムが利用できます。また、UNIX 一般を対象として
書かれたソースコードは、ほとんど動作させることができます。
パッケージにまとめられたプログラムも多数 あり、また
FreeBSD などで使用できるもの のほとんどは、NetBSD でも
導入して使用することができます。
-- ※ 弊社にてプログラムの
導入サポート も行います。
- シンプルなシステム管理
システム管理のためのファイル群が整理されており、
見通しがよい構成になっています。
バックアップに特別なツールを使う必要もなく、
シンプルな手順で行うことができます。
障害からの復旧作業も迅速に行うことができます。
- バージョン間の高い互換性
旧版への互換性の高さは特筆すべきものがあります。
1993 年のバイナリプログラムを全く問題なく日常使うことが
できます。
- 低いリソース要求で高いパフォーマンス
メインメモリ 5MB i386SX のマシンでも動作し、
i486DX100MHz 32MB の環境で充分にサーバーとして使うことが
できます。
同一のシステムリソースからより大きな性能を引き出すことが
可能です。
- ハードウエア構成変更への対応が容易
機器構成を変更しても、OS の設定変更はごく一部で、
すぐに対応することができます。"起動できなく" なったり、
"何時間もかかって設定変更" しなくてはならかったりすることは
ありません。
- 安定した長期連続稼働
非常に安定して長期稼働できます。
Uptimes Project の
Active hosts によると、2000 年 2 月 24 日現在、
NetBSD/i386 1.1B のマシンが 1377 日間連続稼働で第一位と
なっています。
- メンテナンスの容易性
システムのファイルレイアウト、ソースコードの構成が
見通しよく整理されており、技術者にとって扱いやすく
なっています。このことは、問題点の迅速な切り分け、
解決作業に大きく貢献します。
RDBMS PostgreSQL
PostgreSQL は
近年急速に注目を集めて来ているリレーショナルデータベース
システムです。機能、性能的に商用データベースシステムに
劣らず、本格的な業務利用ができるレベルになっており、
Web サイトのバックエンドデータベースに多数採用されています。
- 高レベルの基本機能
トランザクション、アクセス制御、
SQL 標準のサポート、インデックスの利用、デッドロックの検出、
ログ、運用管理など、
業務用データベースに必須となる機能は全て備わっています。
- 高レベルの基本性能
メインフレーム等から移植された DBMS と違い、UNIX に
素直に実装されているため、スムーズに動作します。
検索性能も高く、行ロックにより排他粒度も細かくなっています。
システムリソースに比例して、高い性能を発揮します。
- 非常に幅広い開発環境
Java, C, C++ をはじめ、Perl や Ruby, Tcl/Tk 等スクリプト言語まで、
非常に幅拡い開発環境が利用できます。ODBC ドライバも
存在しますので、MS-Windows 上のクライアントを利用することも
できます。
- PostgreSQL 独自の強力な機能
他の DBMS にはない、POSTGRES 時代から引き継ぐ強力な機能を
持っています。ユーザー定義できる型や、テーブルの継承定義、
ユーザー定義関数の付加などの機能を持っています。
Web server Apache
Apache は、
インターネット上で開発が続けられている Web サーバーです。
世界中のサイトで利用されています。様々な OS にも標準として
搭載されるようになってきており、また、付加機能の
拡張モジュールが多数入手可能です。性能的にも優れており、
また、管理しやすい構成となっていて、拡張が容易です。
開発環境
- RDB 周辺
PostgreSQL には標準で C, C++, Java(JDBC), ODBC, Perl, Tcl/Tk,
Python のインターフェースが付属しており、また、psql という
フロントエンドはシェルスクリプト中から呼び出して使うのが
比較的簡単なインタフェースになっています。
ストアードプロシジャーももちろん使えます。
他に、bash に SQL 呼び出しを組み込んだ
pgbash
や、 Ruby の
インターフェースが存在します。
- Web 周辺
Apache で一般的なインターフェースは全て利用できます。
- DB + Web 連携
PHP, ZOLAR
等が利用できます。
- 開発言語
UNIX で使用できる言語はほとんど全て利用できます。
C, C++, Java, Perl, Ruby, Tcl/Tk, Python, Lisp, Scheme,
Smalltalk(squak), forth, その他。いずれも無料で
利用できます。
その他サーバープログラム
NetBSD には、FTP, DHCP, DNS, NFS,
NTP, NIS, IP ROUTING, MAIL など多数のサーバープログラムが
付属しています。また、POP, IMAP,
MS Windows へのファイル共有やメーリングリスト、
NetNews サーバーなど、多彩なサービスを
構築することができます。
- メールサーバー (MTA: Mail Transfer Agent)
インターネットで最も広く使われている
Sendmail が
NetBSD に標準で付属しています。また、
qmail
や exim も利用できます。
- メーリングリスト管理
最も一般的なのは
Majordomo
でしょう。他にもいくつか利用できます。
- POP, IMAP サーバー
Qpopper ,
UW IMAP が有名です。
- NetNews サーバー
INN がほぼ標準です。
- MS Windows へのファイル共有
SAMBA を利用します。
- AppleTalk との接続
netatalk
が利用できます。
- DNS サーバー
DNS の標準実装である
BIND が
OS に付属しています。
- DHCP サーバー
ISC DHCP が
OS に付属しています。
- FTP サーバー
OS に付属しています。さらに高機能な
WU-FTPD も
利用できます。
導入サポート/コンサルティング
- おあずかりしているサーバー機へのソフトウエア導入はお気軽に
ご相談ください。フリーソフトウエアについては基本的に無料で
導入・基本設定を行います。
- また、一つのサーバー機で導入したソフトウエアは、順次他の
ユーザーのサーバー機に反映いたします。
- システム構築のコンサルティングもいたします。ハードウエア構成、
ネットワーク設計、ソフトウエア構成、基本設計上流工程、
ソフトウエア設定方法等、ご相談下さい。
有限会社ネットサイド
sales@netside.co.jp
Copyright (c) 2000 NETside Technologies Inc. ALL RIGHTS RESERVED.
$Id: svrsw.html,v 1.5 2000/03/09 09:21:03 mochid Exp $
driven by
and