nodejs and monogDBnodejs and monogDB“ 非同期で! ”2013/03/10   Hatori Ayako.
非同期 (none block) のメリット
非同期なクライアントアプリ最近のいけてるクライアント●スマートフォン (iPhone, Android)● jquery(ajax)こいつらは、サーバアプリ向けに、たくさんの API 呼出( JSON 形式が多い)を非同期に行う。
なぜ非同期?●みかけのスピードを早くみせる●ユーザ操作を快適にするサーバの応答を待たない作りなら、とりあえず画面を表示して、いつでもユーザ操作に反応することができる。
サーバアプリの対応は?クライアントからの大量の要求が来る!しかもシリアライズされていないので、同時に来る。www サーバを増やす?apache の worker を増やす?> DB がボトルネック
サーバアプリの非同期化サーバ側もパラレル処理からシングルスレッド非同期処理へ通信、ファイル操作、 DB 操作など、処理の sleep 時間を有効に使う。時間のかかる処理をコールバックにして、 none blockでぶんまわす。
いけてる言語と DB
いけてる node.js非同期の処理に向いてる言語ってなんだっけ?あ、 javascript あるじゃん。サーバサイドも高速でファイル関係とかちょっと拡張した javascript 使えればいいのに。> perl とか python みたいに、...
node.js お得なメモ●cpan, pip のかわりに npm●node.js のコマンドは、 node●ひな形は、 express で簡単作成●アプリケーションサーバ (tomcat と同じ)として運用
node.js はじめの一歩% mkdir myapp% cd myapp% npm init% npm install express jade mongoose% ./node_modules/express/bin/expresssample
node.js express sample
いけてる mongoDB●非同期の処理に向いてる DB もいる。●node.js から使うから、 JSON が簡単に扱えるといいかも。●いまどきは ORM(Object-Relational Mapping) だよねテーブルじゃなくて、 JSO...
mongoDB お得なメモ●mongoDB は、 1process のデーモン●保存形式は JSON のバイナリ BSON●テーブルじゃなくて、コレクション●transaction はない (commit なし )●リレーションはない (JSO...
mongoDB はじめの一歩● DB anditdb● collection bouzu
おしまい
Upcoming SlideShare
Loading in …5
×

Nodejs and mongodb

386
-1

Published on

nodejs と mongodb を使おう

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
386
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Nodejs and mongodb

  1. 1. nodejs and monogDBnodejs and monogDB“ 非同期で! ”2013/03/10   Hatori Ayako.
  2. 2. 非同期 (none block) のメリット
  3. 3. 非同期なクライアントアプリ最近のいけてるクライアント●スマートフォン (iPhone, Android)● jquery(ajax)こいつらは、サーバアプリ向けに、たくさんの API 呼出( JSON 形式が多い)を非同期に行う。
  4. 4. なぜ非同期?●みかけのスピードを早くみせる●ユーザ操作を快適にするサーバの応答を待たない作りなら、とりあえず画面を表示して、いつでもユーザ操作に反応することができる。
  5. 5. サーバアプリの対応は?クライアントからの大量の要求が来る!しかもシリアライズされていないので、同時に来る。www サーバを増やす?apache の worker を増やす?> DB がボトルネック
  6. 6. サーバアプリの非同期化サーバ側もパラレル処理からシングルスレッド非同期処理へ通信、ファイル操作、 DB 操作など、処理の sleep 時間を有効に使う。時間のかかる処理をコールバックにして、 none blockでぶんまわす。
  7. 7. いけてる言語と DB
  8. 8. いけてる node.js非同期の処理に向いてる言語ってなんだっけ?あ、 javascript あるじゃん。サーバサイドも高速でファイル関係とかちょっと拡張した javascript 使えればいいのに。> perl とか python みたいに、 node.js
  9. 9. node.js お得なメモ●cpan, pip のかわりに npm●node.js のコマンドは、 node●ひな形は、 express で簡単作成●アプリケーションサーバ (tomcat と同じ)として運用
  10. 10. node.js はじめの一歩% mkdir myapp% cd myapp% npm init% npm install express jade mongoose% ./node_modules/express/bin/expresssample
  11. 11. node.js express sample
  12. 12. いけてる mongoDB●非同期の処理に向いてる DB もいる。●node.js から使うから、 JSON が簡単に扱えるといいかも。●いまどきは ORM(Object-Relational Mapping) だよねテーブルじゃなくて、 JSON 形式で DB に保存するnoSQL な DB 、 mongoDB
  13. 13. mongoDB お得なメモ●mongoDB は、 1process のデーモン●保存形式は JSON のバイナリ BSON●テーブルじゃなくて、コレクション●transaction はない (commit なし )●リレーションはない (JSON の階層でがんばれ)
  14. 14. mongoDB はじめの一歩● DB anditdb● collection bouzu
  15. 15. おしまい
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×