Nodejs

416 views
370 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
416
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
1
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Nodejs

  1. 1. テキスト Node.js入門 次のページでNode.jsの魅力についてお話しします。
  2. 2. Node.jsのメリット Node.jsはJavascriptでサーバーを書けるのでデザイナ さんも学習コストが低い。 SNSやソーシャルゲームなどのリアルタイム処理向き。 AWSや多数のクラウドサービスに採用されている。 低スペックでもぜんぜん大丈夫。
  3. 3. Node.jsのデメリット 今までのApache等と作り方が違う。 マルチコアサーバーで威力を発揮しない。 まだデモバージョン。(v0.10) やっぱりC10K問題は超えてない。
  4. 4. エリンギの森 佐賀県在住 Androidが本業 AWSなどを触っている node.jsをはじめたのは
 サーバーを使えるようになり たかったから
  5. 5. 今回取り上げる項目 ちょっとした歴史 学習コストの低さ 採用企業の一例 要求コストの低さ
  6. 6. それには秘められたエピソードがあるんだよ。 “ちょっとした歴史”
  7. 7. エピソード Node.jsは2009年にライアン・ダールによって開発された。
 それは激増するリクエスト、C10K問題を解決するにあたり、
 今までのスレッド処理・プロセス管理などで実装してリソース を消費する方法の代わりとしてノンブロッキング・非同期 I/O・ シングルスレッドを採用した。
 コレでデータベースやネットワーク処理の遅延をサーバー側で レスポンスによる待機を気にしなくて良くなった。
 要するに待ってないで他のリクエストの処理をしていてレスポ ンスが帰ってきたらコールバックで対応する感じ。
  8. 8. 触って慣れればOK “学習コストの低さ”
  9. 9. 学習コストの低さ JavaScriptなのでデザイナもサーバーサイドに意見が言い易い。
 - 特にWeb開発ではUIとサーバーサイドのプログラマとデザイナの連携が緊 密なほど洗練されてバグも少なくなると思われる。 Gruntなどを使ってシステムが半自動で作れる。 
 - ページ作成の漏れが無くなり工数削減と品質向上が可能になる。 ライブラリも豊富にあり成熟している。
 - Githubではjavascriptがrubyよりもライブラリの数が豊富。 自分でカスタマイズする事も可能。
 - 自分で作ったライブラリをnpmで公開する事も可能なのでやる気が増す。
  10. 10. 結構多いみたいよ∼ “採用企業の一部”
  11. 11. Node.js採用企業(クラウド側) Amazon Web Service - Node.js用のAPIが提供されています。 Heroku - 無料枠が用意されている。 オラクル - Node.jsからMySQLを利用する為のドライバが公式 でGithubに公開しており利用できる。 2011年頃クラウドコンピューティングのベンチャーが群雄割 拠している時にNode.jsを採用していないほうが珍しかった。
  12. 12. Node.js採用企業(サービス側) Microsoft, Paypal, SAP, ウォルマート, グルーポン,Linkedin,サイバーエージェント…..etc 特にサイバーエージェントさんはWebSocektと共に Node.jsを早い段階からサービスで採用しています。 また、LINEさんもバックエンドのログサーバーで採用し ているとの事です。
  13. 13. とりあえず必要スペックの話 “導入コストが低い理由”
  14. 14. 導入コストが低い理由 今までのApacheなどのサーバーは最低でも1スレッド (getmethodなど)に最低2MB用意しなければなりません でした。コレに対してNode.jsはノンブロッキングIOの ためスレッド(リクエスト)毎にメモリを用意しなくて良 いので大量のCPUとメモリを使わなくて済みます。 また、GoogleのV8エンジンを使っているためNode.js自 体のjavascriptをシングルコアでも高速に処理できます。
  15. 15. 導入コストが低いメリット 導入スペックが低いおかげでAWSなどのクラウドで利 用する時に最小のシステムでオートスケールできるた め急激にアクセスが増えても比較的安価でオートスケー ルがし易いと思います。 その分広告収入や課金が増えてもコストは低いため利 益が増えます。
  16. 16. thank !

×