今回記事書こうと思ったのは僕がサーバー建てているということについて親がサーバーってなんなのっていう話になりまして、
僕達ITに携わる人は少なくともサーバーというものが何なのかは知ってると思う(あくまで思う)んですが一般の人、たまにネットサーフィンするだけの方でもサーバーにお世話になってるんですよっていうことを知ってもらおうと思いまして、それにはサーバーとはなんなのか!って言うことを知ってもらいたいなっと思ったわけです。
先に断っておきますが僕もそんなに知識豊富なわけではなく探り探りのサーバー構築をしてる者として誤解を招いてしまったり上手く説明できなかったりすると思いますがちょっと書いてみたいと思います。
サーバーと聞くと皆さんはどう思われるでしょうか、「サーバーを建てる」なんて言葉を聞くと専門的な機械?なんて思っちゃうものです。ですがサーバーとはホント身近なものなのです。
ではまずサーバーとはなんなのか、ざっくりと答えると「パソコン」です。
語弊はあるかと思いますが僕達が使ってるようなノートパソコンやデスクトップパソコンのイメージで間違っておりません。
(詳しく問い詰めていくと元となる大きなコンピュータがあってその中に仮想のパソコンが…なんて環境もありますが)
パソコンがサーバー?サーバーって高いんじゃないの?サーバー用OSが必要なんじゃないの?っとか思うかもしれません、確かに企業が使うようなサーバーとなるコンピュータはうん十万どころかうん千万というサーバ-も存在してるのは事実です。ですが何も高いコンピュータだけがサーバーになれるというわけではないのです。
そこでどういうパソコンがサーバーなのか、サーバーとはどうやって作り出すのか、ということを書いてみたいと思います。
○どういうパソコンがサーバーなのか
まず「サーバー」という単語の意味から考えてみます。
という訳などが出てくるのですがここではbの「給仕人」という訳で考えていきたいと思います。
給仕人というのは「何か言われた作業をしたり」「何かを配ったり」する職業の人のことですよね。つまりサーバーとは何か作業をして、その成果を配っていくものなのです。
これをコンピュータの世界で考えるとこんな感じになるのです
なんとなくですがわかってもらえたでしょうかね。
このようにサーバーというものは「特定の決まった作業をするパソコン」のことを指しています。
○サーバーとはどうやって作り出すのか
サーバーというものが「特定の作業をするパソコン」のこと、というのはわかりましたが実際にどういう作業をしてるのかというのがわからないと思います。
サーバーというものは特定の作業をするのですが、もちろん一種類の作業しか出来ないわけではありません。代表的な例としてあげられるのが「Webサーバー」や「ファイルサーバー」かと思います。
そしてそのサーバーを作るためにパソコンを物理的に改造するなどといったそんな難しいことは一切必要ないのです。最初に言ったとおり皆さんが持ってる「パソコン」が「サーバー」になることが出来るのです。
では気になる木のどうやってサーバーになるの!っという話ですが、それはソフトウェアに任せちゃうのです。
具体的に書くとWindowsパソコンをWebサーバーにしてみたい!というならば「XAMPP」というWindowsで動くWebサーバーを構築するためのソフトウェアを集めて一つにしたものがあるのですがそれをインストールして起動した瞬間にもうWebサーバーの完成なのです。
XAMPPというのはソフトウェア群で色々なソフトウェアたちが自分の作業をしてそれを他のソフトウェアに渡していって最終的にクライアントのパソコンに返せる形として作り出すものなのです。つまり歯車の役目をしているのがこのXAMPPにあたるのです。
え、この歯車(XAMPP)をインストールするだけでこんな簡単にサーバーが作れるわけがない!と思うかもしれません、ところがこれだけでもうWebサーバーとして動かすことが出来るのです。
そして意外にもこれがメジャーなWebサーバー構築の一つだと思います。
ただWebサーバーとして動いたとしてもネットからすぐにアクセス出来るというわけではありません。そういったところの管理をするのが僕達IT系に進む人のお仕事になっているのです。
最後になりましたが僕が書きたかったことで題名にもあるサーバーの頑張りというのは、この通りサーバーはずっとクライアントからの要求を受けそれを作業して返すという一連の流れを何万回、何億回と繰り返しているわけです。そしてサーバーはそのため電源を落とすことも出来ないのでサーバーを管理する人も頑張っている。ということを頭の隅にでも置いていてほしいなと思いました。
簡単にですがこれがサーバーというものを理解するための第一歩になればいいなと思っております。
汚い文章ですが最後まで読んでいただきありがとうございました。
You made some decent points there. I looked on the internet for the issue and found most individuals will agree with your site. Dona Darwin Pontius Lissy Laird Keslie
I am now not sure where you are getting your info, however good topic. Kennith Luinstra
I think this is a real great blog post. Really thank you! Fantastic. Colin Radue
I love it when individuals come together and share views. Great site, keep it up. Ted Umstead
I am actually delighted to glance at this website posts which consists of tons of useful information, thanks for providing these information. Reynaldo Subasic
I every time used to study paragraph in news papers but now as I am a user of net so from now I am using net for articles, thanks to web. Ron Korchnak
Absolutely indited subject matter, thanks for information . Humberto Stubbe
Nuff respect, i really appreciate your kid words. please spread the word. one. Fausto Jersey
Keep all the articles coming. I love reading your posts. All the best. Aldo Geno
I was looking at some of your posts on this site and I think this internet site is really instructive! Keep posting . Jason Greenlee
Everything is very open with a clear clarification of the challenges. Doyle Jannetti
Some really excellent info, Sword lily I detected this. Robin Linan
This is a test and a use of my power to make myself feel good about having viewers. Harrison Hein
I have been examinating out some of your stories and i can claim nice stuff. I will surely bookmark your website. Milan Acheampong
Sed eu ante eget nisl convallis tempus. Phasellus ante lectus, tincidunt tincidunt dui. Tracy Tsu
Only wanna input on few general things, The website design is perfect, the articles is real great : D. Russ Discenza
I was able to find good info from your blog posts. Derek Mohs
giosiveliddvwqirlnsoxnwvpkvyqj
vguorpjnljwswhvvtxsolsuegyktjr