huongthuy_icb

New Member
Link tải luận văn miễn phí cho ae Kết Nối

MỤC LỤC
LỜI CAM ĐOAN 1
LỜI CÁM ƠN 2
MỞ ĐẦU 3
MỤC LỤC 5
DANH MỤC HÌNH VẼ 6
DANH MỤC THUẬT NGỮ 7
CHƯƠNG 1. TỔNG QUAN VỀ WEB ĐÁP ỨNG TỨC THỜI 10
CHƯƠNG 2. NODEJS 16
2.1. GIỚI THIỆU VỀ NODEJS 16
2.2. TỔNG QUAN VỀ NODEJS 17
2.3. NỀN TẢNG THIẾT KẾ NODEJS 19
2.4. VẤN ĐỀ C10K 21
2.5. NPhần mềm (NODE PACKAGED MODULE) 48
2.6. NODEJS VÀ CƠ SỞ DỮ LIỆU 49
2.7. THỰC THI WEBSOCKET VỚI SOCKET.IO CỦA NODEJS 53
CHƯƠNG 3. HIỆU NĂNG NODEJS 55
3.1. CÁC VẤN ĐỀ VỀ HIỆU NĂNG NODEJS 55
3.2. TEST HIỆU NĂNG NODEJS VÀ APACHE 65
CHƯƠNG 4. ỨNG DỤNG 13INSTANT 73
4.1. THIẾT KẾ CHƯƠNG TRÌNH 73
4.2. SCREENSHOTS 79
KẾT LUẬN 82
TÀI LIỆU THAM KHẢO 83

CHƯƠNG 1. TỔNG QUAN VỀ WEB ĐÁP ỨNG TỨC THỜI
Web đáp ứng thời gian tức thời được gọi bằng thuật ngữ Realtime web:
Web thời gian thực (real time web) là một tập hợp các công nghệ (technologies) và thực tiễn (practices) cho phép người dùng đầu cuối nhận được thông tin ngay sau khi nó được xuất bản bởi tác giả của nó, chứ không phải là đòi hỏi rằng họ hay phần mềm của họ kiểm tra một nguồn theo định kỳ để cập nhật.
Web thời gian thực (realtime web) về cơ bản là khác với tính toán thời gian thực (Realtime computing) bởi vì không có biết khi nào, nhận được một phản ứng. Thông tin được truyền theo cách này thường là tin nhắn ngắn (short message), cập nhật trạng thái (status update), thông báo tin tức (news alert), hay liên kết đến tài liệu dài hơn (link to longer document). Nội dung manh tính "mềm" ở chỗ nó dựa trên ý kiến của người trên mạng xã hội, thái độ, suy nghĩ, và lợi ích - khác với tin tức chính luận hay sự kiện.
Với Real-time web, thời gian đi vòng tín hiệu server đến client phải <=1s mới được coi là realtime và không được gây phiền nhiễu cho người dùng trong phiên kết nối (connection). Về tranh luận giữa mạng xã hội và real-time web, thì real-time web mặc định là mạng xã hội, còn ngược lại thì không (WEB-r xuất hiện trước Web 2.0).
Ví dụ thành công nhất của web thời gian thực là newsfeed của Facebook và Twitter. Cách tiếp cận này đang được thực hiện trong mạng xã hội, các trang tìm kiếm và trang tin tức, trải nghiệm giống như instant messaging. Lợi ích ban đầu là tăng sự tham gia của người sử dụng ("dòng chảy") và giảm tải máy chủ. Bắt đầu từ tháng 12/2009, Google giới thiệu tại Bảo tàng lịch sử máy tính chức năng tìm kiếm thời gian thực mới của họ. [1]
Mô hình mạng thực sự-thời gian thực ra đời vào năm 2000 tại mc2labs.com (aka Mc2labs RealTime Industries) bởi một nhà nghiên cứu độc lập người Ý.

AJAX
Nhắc đến Web đáp ứng tức thời thì không thể không nhắc tới Ajax (Asynchronous Javascript and XML). Mô hình xuất hiện đầu những năm 2000, mang lại trải nghiệm mới cho người dùng về môi trường web.
Ajax không xuất hiện từ hư không, nhưng cái gì cũng có lý do của nó. Nguồn gốc ra đời: được làm nóng trong 1 thời gian. Sau thời gian dài làm việc trên Web đã khuyến khích người tạo ra công cụ làm việc mang tên Ajax. Trong kỷ nguyên bong bóng DHTML, nhà phát triển khắp thế giới giải mã những sức mạnh thú vị của Javascript và mang lại một mô hình làm việc thú vị cho Web.
Đoạn đầu tiên và quan trọng trong câu chuyện về Ajax là XMLHttpRequest (XHR) API. XHR là Javascript API dùng để truyền dữ liệu giữa Webbrrowser và Webserver. Cho phép browser dùng HTTP Post (truyền data tới server) hay GET request (truy cập data từ server). API này là core của tương tác Ajax và 1 trong những công nghệ nền tảng của phát triển web.
Đó cũng là món quà tuyệt vời nhất của MS Internet Explorer team đưa cho Internet.
Thực tế là XHR lần đầu xuất hiện trong IE5 vào năm 2000. Nguồn gốc viết bởi Alex Hopmann dưới dạng 1 Microsoft ActiveX Control. XHR được tạo ra để dùng với Microsoft Outlook Web Access, thiết kế để làm mịn thao tác giữa giao diện nền nâng cao và Microsoft Exchange Server.
Mặc dầu gói phần mềm này từ Microsoft không hoàn toàn được coi như là sự bắt đầu có ý đồ. Nhưng XHR hiển nhiên tăng trưởng quá giới hạn của sản phẩm ban đầu. Nó được implement trong hầu hết trình duyệt chính và được chấp nhận bởi chuẩn W3C.
Bên ngoài implementation của Microsoft, nhiều công ty đã mang đến những đột phát trong lĩnh vực Ajax. Mặc dầu nhiều công ty thí nghiệm với những công nghệ này. Nổi bật thì chỉ có 2, 1 bởi vì sự sáng tạo và thường được trích dẫn trong sự phát triển của Ajax, cái kia là vì nó là 1 người lớn Internet. Đó là:
• Oddpost
Oddpost là 1 web-based email client thu phí mà khởi động vào năm 2002. Nó nâng bật parttern dạng ealmnow. Với design và tương tác, nó gợi nhớ desktop mail client.
Về bản chất, nó sử dụng khái niệm mà lập trình viên gọi là Data Packs để truyền những khối dữ liệu nhỏ từ server tới browser. Nó làm cho 1 câu truyện cổ tích. Oddpost bị Yahoo mua lại và làm thành phần cơ bản để xây dựng lại Yahoo mail.

• Gmail, Google Maps
Sự thay đổi cách mạng bắt đầu 2 năm sau với Gmail, Google Suggest và Google Maps services. Ba sản phẩm trên đẩy bật kỹ thuật Ajax mạnh mẽ và nhìn chung thổi lửa vào sự phát triển web trên thế giới. Sự tương tác và phản ứng nhanh đang chỉ là câu chuyện cổ tích với công chúng. Thì bất ngờ nổi dậy với các ứng dụng Google.
Không nhiều người biết về việc này, nhưng những điều mà về nó rất thú vị trong sự phát triển web trên thế giới. Vào thời điểm đó, người ta chỉ biết về 1 cái gì đó thú vị đang diễn ra trong việc phát triển ứng dụng web.

WEB TRAFFIC
Các mô hình sau đây chỉ ra sự gửi/nhận dữ liệu giữa Client/server cho mô hình web.
Regular http


Hình 1. Giao tiếp http thông thường

• Client request 1 http page từ server
• Server tính toán nội dung phản hồi
• Server gửi phản hồi cho client
Ajax Polling

Hình 2. Ajax polling

Ajax tạo ra connection tới server cho mỗi request, gửi request (với possible data như request method GET, POST, PUT, DELETE... tham số trong url), lấy phản hồi từ server. Sau đó kết nối đóng lại, đó là 1 single request, response cho mỗi lời gọi Ajax. Hỗ trợ trong hầu hết trình duyệt.

Ajax long polling

Hình 3. Ajax long poll
Tạo ra connection tới server như AJAX, nhưng thỉnh thoảng connection lại là keep-alive, trong suốt phiên mở connection có thể nhận dữ liệu từ server. Client phải reconnect định kỳ sau khi connection được đóng vì timeout. Trong server side, nó được đối như HTTP request – giống Ajax. Được hỗ trợ trong hầu hết trình duyệt.

Server-sent-Events (SSE)

Hình 4. Server-sent-events
Client mở connection tới server. Server gửi dữ liệu tới client khi mà nó sẵn sang. SSE làm việc tốt khi mà server cần thiết gửi dữ liệu thường xuyên. Không tốt khi mà client cần gửi dữ liệu.

Websocket


Hình 5. Websocket
Tạo ra 1 TCP connection tới server, và giữ connection lâu khi nào cần. Server & client – cả 2 đều có thể đóng kết nối. Giao tiếp 2 chiều, server và client trao đổi dữ liệu theo 2 chiều vào bất kỳ thời điểm nào. Nó hiệu quả khi mà ứng dụng đòi hỏi thông điệp liên tục. Websockets có dữ liệu framing bao gồm mặt nạ (masking) cho mỗi thông điệp từ client tới server. Vì thế dữ liệu được mã hóa 1 cách đơn giản. Hỗ trợ bởi 1 số trình duyệt danh tiếng.

CHƯƠNG 2. NODEJS
"Node.js làm mạnh các ứng dụng web của chúng tui và cho phép đội phát triển di chuyển nhanh hơn rất nhiều trong việc đem thiết kế vào cuộc sống. Chúng tui hạnh phúc vì sức mạnh của Javascript"
Jeff Harrell
Director of Engineering in Paypal

"Node nắm giữ toàn bộ back-end, cung cấp elastic scalable cluster server để hỗ trợ web front-end và cung cấp RES API cho partners của chúng tôi. Node hoàn thiện cho chúng tui về Javascript, JSON thông qua các platforms stack, Web, Mobile, Extension và Node, tạo hành lang cho đội phát triển của chúng tui tối đa agility và portability."
Guy Korland.
CTO - Shopetti.

“Trong 1 mặt khác, toàn bộ mobile software stack của chúng tui được xây xựng bằng Node. Một lý do cho việc khả mở. Lý do thứ hai là Node chỉ ra một hiệu năng lớn có thể đạt được.”
Kiran Prasad.
Director of Engineering, Mobile – LinkedIN

"Node đem lại cho người dùng Azure trải nghiệm đầu tiên về end-to-end Javascript cho sự phát triển của 1 thế hệ ứng dụng real-time hoàn toàn mới.”
Claudio Caldato
Principal Program Manager, Microsoft Open Technologies

Đó là nhận xét của các chuyên gia về Nodejs, và còn nhiều đánh giá nữa từ các công ty như caliper.io, c9.io… Vậy Nodejs là gì khiến họ quan tâm như vậy?
2.1. GIỚI THIỆU VỀ NODEJS
Định nghĩa Nodejs:
Là một nền tảng xây dựng trên Chrome Javascript Runtime để mà dễ dàng xây dựng ứng dụng nhanh, khả mở về Network. Nodejs sử dụng mô hình hướng sự kiện mà làm cho nó nhỏ gọn và hiệu quả, là lý tưởng cho ứng dụng real-time tập trung vào dữ liệu mà chạy trên nhiều thiết bị phân tán.


Link Download bản DOC
Do Drive thay đổi chính sách, nên một số link cũ yêu cầu duyệt download. các bạn chỉ cần làm theo hướng dẫn.
Password giải nén nếu cần: ket-noi.com | Bấm trực tiếp vào Link để tải:

 

daigai

Well-Known Member
Re: [Free] Thử nghiệm triển khai dịch vụ Web hướng thời gian đáp ứng tức thời qua công nghệ Nodejs

Link mới update, mời bạn xem lại bài đầu
 
Các chủ đề có liên quan khác
Tạo bởi Tiêu đề Blog Lượt trả lời Ngày
H Thiết kế và triển khai thử nghiệm dạy và học điện tử qua mạng Luận văn Sư phạm 0
S Công nghệ WiMAX di động - thiết kế và triển khai mạng WiMAX di động thử nghiệm tại Viettel Công nghệ thông tin 0
D Nghiên cứu và triển khai hệ vi xử lý trên cơ sở lõi xử lý MicroBlaze, thử nghiệm ứng dụng trên FPGA Công nghệ thông tin 3
H Nghiên cứu phát triển trên hệ thống dịch vụ dựa trên vị trí địa lý và thử nghiệm Hệ Thống thông tin quản trị 0
V Xây dựng công cụ ước lượng chi phí phát triển phần mềm dựa trên CBR và thử nghiệm ở Công ty Honda Vi Công nghệ thông tin 0
A Tích hợp, thử nghiệm hệ thống và phát triển phần mềm mô phỏng xác định và điều khiển tư thế vệ tinh Khoa học kỹ thuật 0
P Hoàn thiện hoạt động nghiên cứu phát triển và thử nghiệm dịch vụ thanh toán hộ qua Bưu điện Tài liệu chưa phân loại 0
M Bài giảng Phát triển, thử nghiệm và tung ra thị trường sản phẩm và dịch vụ mới Tài liệu chưa phân loại 0
D tìm hiểu công nghệ nén ảnh jpeg, chuẩn jpeg và các loại jpeg. thử nghiệm ứng dụng cụ thể Công nghệ thông tin 0
D Nghiên cứu một số chỉ tiêu sinh sản, bệnh ở cơ quan sinh dục và thử nghiệm phác đồ điều trị trên đàn lợn nái Nông Lâm Thủy sản 0

Các chủ đề có liên quan khác

Top