新人エンジニアが自分なりに調べたことをまとめるログとして残しました。
疑問に思ってたこと
HTTPでリクエストを送ったあとに何がどう動いているの?
- 下に記載している「ネットワークはなぜつながるのか 第2版」が非常に勉強になった。(OSを出て、LANに行ったくらいから飽きて読んでない)
Apache, nginxとかってなんで必要なの?
- HTTPリクエストを処理するため。
- APサーバと分けてセキュアにするため
- プロキシサーバとして使うため(これは知らん。後で調べる。)
- その他諸々
APサーバソフトはWEBサーバの機能も兼ねるって聞いたんだけど?
- まだ正確に把握できてはないが、簡単なのはWEBサーバだけでいいかも。
- しっかりと作ったり運用を考えるのであればWEBサーバもしっかり導入するべき。
前Railsでアプリ作ったとき、サーバの構築云々とかやらなくてもHerokuにデプロイしたら動いたんだけど、なんで?
- Buildpackという仕組みによって、アプリケーションに必要なツールをダウンロードしてくれたりする。最高か。いや、神か。
- HerokuではDynosというのがいい感じにやってくれるらしい。
- DockerとPaaSの関係などが非常にわかりやすかったし面白かった。
-
http://techtarget.itmedia.co.jp/tt/news/1601/28/news04.html
- これは導入のアジャイル開発やDevOpsはちょっとよくわかんなかった(そりゃそうだろ感があった)が、それを実現するための技術として紹介されていたDockerやPaaSに関する内容は充実していて面白かった。
-
http://techtarget.itmedia.co.jp/tt/news/1601/28/news04.html
その他参考文献
(別に全部読んでないです。必要なところだけ。)
本
サイト
- PaaSの基礎知識とHerokuで開発を始める準備
- ApacheとNginxとPassengerとUnicornの違い【すごい初心者向け】
- Apache HTTP ServerとApache Tomcatの連携する意味
- Why should I integrate Apache with Tomcat? (or not)
- Cloud Foundryで学ぶ、PaaSのしくみ講座
読みたいなーと思った本
(どなたか持っていたら貸してくださると嬉しいです。)