| Welcome to Huynh's Collections. We hope you enjoy your visit. You're currently viewing our forum as a guest. This means you are limited to certain areas of the board and there are some features you can't use. If you join our community, you'll be able to access member-only sections, and use many member-only features such as customizing your profile, sending personal messages, and voting in polls. Registration is simple, fast, and completely free. Join our community! If you're already a member please log in to your account to access all of our features: |
| Giới thiệu về mạng ngang hàng | |
|---|---|
| Tweet Topic Started: Apr 3 2007, 07:09 AM (2,229 Views) | |
| Huynhnb8x | Apr 3 2007, 07:09 AM Post #1 |
|
Th1nk
![]() ![]() ![]() ![]() ![]()
|
Cũng như tất cả các bạn đều biết, hầu như mọi dịch vụ ma Internet cung cấp ngày nay đều dựa trên mô hình client/server. Theo mô hình này thì một máy khách (client) sẽ kết nối với một máy chủ thông qua một giao thức nhất định (WWW, FTP, Telnet, email ...) . Nói chung, mô hình client/server có rất nhiều điểm ưu việt bao gồm ư điểm nổi bật là mọi xử lý sẽ nằm trên server do đó sẽ tránh cho clients những tính toán nặng nề. Tuy nhiên, khi mà Internet phát triển với tốc độ chóng mặt như ngày nay thì mô hình client/server có một nhược điểm quan trọng. Khi số lượng clients tăng đến một mức độ nào đó thì nhu cầu về tải và băng thông tăng lên dẫn đến việc máy chủ không có khả năng cung cấp dịch vụ cho các máy khách thêm vào. Để giải quyết vấn đề trên và còn nhiều vấn đề khác của mô hình client/server, công nghệ mạng ngang hàng P2P (peer to peer technology) được tin tưởng sẽ là lời giải cho các vấn đề trên. Vậy P2P là gì và nó có những ưu và nhược điểm như thế nào ?? !! Đáng lý ra thì chỉ cần có hình minh hoạ thì sẽ dễ dàng hơn cho mọi người hiểu được, tuy nhiên Gadfly không biết cách chèn hình trong diễn đàn nên đành cáo lỗi vậy, đành phải cố gắng giải thích bằng lời và sẽ chèn hình vào sau. Nói chung mô hình client/server là có một server (máy chủ) ở trung tâm, các máy khách ở ngoài, mỗi máy khách sẽ có một liên kết tới máy chủ, còn mô hình P2P là các máy đều có vai trò như nhau và một máy sẽ có liên kết tới mọi máy khác. Thật ra, mô hình P2P vừa nêu không thật sự là mô hình P2P trong thực tế nhưng nó giúp cho các bạn có cái nhìn khái quát về P2P Vậy ưu điểm của P2P là gì : Đầu tiên P2P dựa trên các cơ chế nhất định để tìm kiếm các máy tính khác đang có trên mạng, P2P cho phép các máy tính này vừa đóng vai trò là máy chủ vừa là máy khách để cung cấp xác định và cung cấp các dịch vụ có sẵn trên mạng P2P. Theo cơ chế này thì P2P đã giải quyết được vấn đề quá tải, cũng như vấn đề server đột nhiên chết giữa chừng làm ngưng việc cung cấp dịch vụ mà mô hình client/server thường gặp. Nguyên nhân là trong mạng P2P, dịch vụ được cung cấp bởi nhiều điểm chứ không phải là một. P2P còn nhiều ưu điểm khác như tận dụng được tài nguyên của tất cả các máy trong mạng, có phân bố lưu lượng thông tin hợp lý để tránh tằc nghẽn trên mạng. Nhược điểm của P2P Nhược điểm của P2P là vì tài nguyên của mạng nằm trên các máy tính cá nhân và không phải lúc nào các máy này cũng liên kết với mạng nên có thể dẫn tới sư biến mất của một dịch vụ trong khoảng thời gian nhất định. Tuy nhiên nhược điểm này có thể khắc phục khi số lượng thành viên trên mạng P2P đủ lớn, lúc đó sẽ có nhiều điểm cung cấp dịch vụ cho toàn mạng hơn. Một chút lịch sử của P2P: Thiệt ra P2P đã được ứng dụng từ lâu ví dụ như Usenet. Tuy nhiên cho tới gần đây, khi có sự xuất hiện của các dịch vụ chia xẻ files, những chương trình tin nhắn tức thời thì P2P mới được nhận ra là một công nghệ quan trọng cho Internet. Các điển hình như chia xẻ file mp3 : Napster;chia xẻ file nói chung : Kazaa, mạng Gnutella,..; Tin nhắnh tức thời : ICQ, YIM, AOL,.... Phần vừa rồi là tóm tắt và so sánh giữa mô hình client/server và P2P, bây giờ xin nói về dự án JXTA của Sun Microsystem. Giới thiệu về dự án JXTA (đọc là juxtapose hoặc là juxta) Mặc dù các hệ thống dịch vụ và ứng dụng nêu trên đã là rất hay để chúng ta có thể đi theo khi xây dựng các ứng dụng P2P, nhưng bởi vì nhiều lí do bao gồm tính không tương thích giữa các mạng P2P, mỗi mạng chỉ giải quyết một phần khả năng thực tế của công nghệ P2P nên Sun Mircosystem đã xây dựng dự án JXTA với hi vọng nó sẽ là chuẩn công nghệ cho P2P. Mục tiêu của JXTA là cung cấp một nền tảng(platform) mà qua đó các nhà phát triển ứng dụng có thể dễ dàng phát triển các ứng dụng P2P một cách nhanh chóng, tiện lợi. Thật ra, JXTA là dự án xây dựng môt tập hợp các giao thức cơ bản cần thiết trong một mạng P2P. Với giao thức JXTA version hiện nay, nó bao gồm các giao thức cơ bản sau : - Peer Discovery Protocol - Peer Resolver Protocol - Rendervouz Protocol - Peer Information Protocol - Pipe Binding Protocol - Endpoint Routing Protocol 6 giao thức trên là cơ bản của dự án JXTA. Một yếu tố đặc biệt của dự án JXTA là các giao thức trên sẽ là không phụ thuộc vào bất cứ ngôn ngữ lập trình nào, nó được định nghĩa dựa trên XML. Tuy nhiên cho tới thời điểm hiện tại thì chỉ có Java, C, J2me là được hổ trợ mà thôi (không biết có đúng không nữa, nếu sai xin các bạn đính chính giùm) Gadfly rất muốn dịch các giao thức trên ra tiếng Việt nhưng nghĩ lại thấy để tiếng Anh như vầy tiện hơn vì vào phần sau Gadfly sẽ giới thiệu các thuật ngữ được sử dụng và các yếu tố cấu thành nên P2P. Peer: Một Peer là một nút trong mạng P2P. Một cái nhìn bên ngoài về peer là, peer có thể là một máy vi tính, một máy trợ giúp cá nhân (PDA) hay là một điện thoại di động. Tuy nhiên, định nghĩa trên chưa thật sự bao quát được khái niệm về peer vì một thiết bị liên kết với mang P2P có thể có nhiều peer chạy trên nó do đó định nghĩa về peer sẽ là như sau : " Peer là một phần trong mạng P2P có khả năng thể hiện một chức năng hữu ích và truyền đạt kết quả của công việc đó cho các phần khác của mạng một cách trực tiếp hoắc gián tiếp " Dựa theo công việc mà một peer đảm nhiệm, ta có thể phân peer ra làm 3 loại khác nhau : - Simple peer: là 1 peer bình thường trong mạng P2P, nó có chức năng như là một người dùng cuối (end-user). Simpler peer sẽ cung cấp dịch vụ cho các peer và cũng nhận được các dịch vụ theo chiều ngược lại. Tuy nhiên, trong thực tế thường thì các peer này nằm trong một mạng riêng biệt khác, hoặc là nằm đằng sau firewall nên các peer khác sẽ khó có khả năng giao tiếp trực tiếp với simple peer. - Rendezvous (điểm hẹn) peer : như cái tên cũng cho biết, rendezvous peer cũng là một peer, tuy nhiên nó luôn nằm ngoài các mạng riêng, nhiệm vụ của nó là sẽ chuyển tiếp các thông điệp tìm kiếm peer (discovery requests) tới các simple peers. - Router peer : là peer cung cấp các cơ chế để chuyển thông tin giao tiếp giữa các peers , cho phép các thông tin này vượt qua các tường lửa hoăc các thiết bị NAT (Network Address translation). Peer Group Là một nhóm các peers có cùng một mục đích hay dịch vụ. Các peers trong một Group sẽ chia sẽ thông tin cho các peers khác trong group mà các peers ở ngoài Group không thể tiếp cận được. Hai đặc điểm của Peer Group là chia sẽ các ứng dụng và tính bảo mật bao gồm chứng nhận một peer là thành phần của 1 group. Network Transport Là cách thức mà các peer có thể truyền tải dữ liệu cho nhau. Các khái niệm về NT bao gồm: +Endpoints : là điểm nguồn hoặc điểm cuối của thông tin được truyền tải. Nó bao gồm việc gửi và nhận dữ liệu +Pipes: là một kênh thông tin ảo được lập ra để kết nối 2 hoặc nhiều hơn các peers với nhau. +Messages: chứa đựng thông tin được truyền qua pipe từ 1 endpoint này tới 1 endpoint khác Services Dịch vụ ở đây được hiểu theo nghĩa là các chức năng mà một peer có thể thể hiện một "useful work" cho một peer khác. Nó bao gồm 2 loại : peer service và peer group service Advertisement Cho tới bây giờ, ta vẫn chưa có cơ chế nào để biết được 1 peer là có ở trên mạng hay không. Advertisement chính là câu trả lời. Advertisement sẽ chứa đựng thông tin về chính peer đó, nó cũng giống như trong quảng cáo ngoài đời. Khi một peer đăng nhập vào mạng, nó sẽ gửi các advertisement đi để cho các peers khác biết rằng nó có trên mạng. Trên đây là các thuật ngữ chính về P2P. phần tiếp theo Gadfly sẽ giới thiệu các cơ chế , nhiệm vụ mà một nền tảng (platform) như JXTA phải giải quyết cũng như cách thức giải quyết của JXTA bằng 6 giao thức cơ bản trên. Tài liệu tham khảo : JXTA của Brendon Wilson, jxta.org (David copy paste) |
| Knowledge crawling | |
![]() |
|
| « Previous Topic · Tài liệu sưu tầm · Next Topic » |
| Track Topic · E-mail Topic |
9:00 AM Jul 11
|
Theme by James... of the ZBTZ and themeszetaboards.com





![]](http://z5.ifrm.com/static/1/pip_r.png)



9:00 AM Jul 11