Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Giải pháp nào để cập nhật dữ liệu server cùng lúc từ nhiều client?

  1. #1
    Ngày gia nhập
    04 2012
    Nơi ở
    Mọi nơi cho trú chân
    Bài viết
    6

    Mặc định Giải pháp nào để cập nhật dữ liệu server cùng lúc từ nhiều client?


    Có một vấn đề này nhờ mọi người giúp đỡ.
    Tôi đang viết một ứng dụng CSharp triển khai theo mô hình Client - Server. Việc gửi dữ liệu cùng lúc từ nhiều Client đến Server chắc chắn sẽ xảy ra đụng độ trong việc tiếp nhận xử lý dữ liệu tại Server gây treo hệ thống, mất dữ liệu, nhưng hệ thống này cần độ an toàn không mất mát thông tin cao. Hiện tại chưa tìm được cách nào để giải quyết vấn đề này.
    Anh em nào có hướng giải quyết(áp dụng công nghệ gì) vào xử lý dữ liệu tại Server có thể cho chút góp ý!
    Cảm ơn các bạn đã quan tâm!!!

  2. #2
    Ngày gia nhập
    02 2012
    Bài viết
    3

    Mô hình client/server ra đời cũng đã lâu, hoàn toàn có thể giải quyết được vấn đề bạn đang nói tới. Có rất nhiều cách để giải quyết vấn đề này, tuy nhiên bạn cần phải cho biết cụ thể là bạn đang làm cái gì, đã có cái gì rồi, và đang gặp vấn đề này với cái mà bạn đang dùng, thì anh em mới có thể góp ý cho bạn cụ thể được.

    Lấy ví dụ, có nhiều client nối vào một server và các client đều gởi dữ liệu về cho server để lưu lại, thì cách giải quyết cũng đơn giản: cho các client gởi dữ liệu về server theo từng gói (data package - một đơn vị dữ liệu có ý nghĩa, ví dụ như là record trong database table vậy). Server nhận được gói dữ liệu nào thì cứ lưu tạm vào trong RAM theo tuần tự thời gian. Để xử lý các gói dữ liệu này, ghi vào file chẳng hạn, thì bạn có thể có một cái thread khác lần lượt đọc từng data package này trong RAM rồi lưu vào file, cái nào xong rồi thì xóa đi để lấy chỗ cho các data package khác). Nếu cứ xử lý tuần tự như vậy thì không lo bị treo hệ thống/mất dữ liệu. Tất nhiên, về mặt chi tiết bạn cũng phải có một cách điều phối nào đó để cho phép các client ghi các gói dữ liệu vào RAM một cách có trật tự.

    Vài góp ý nhỏ, hy vọng bạn có thể tìm ra hướng đi tiếp.

    Trích dẫn Nguyên bản được gửi bởi thienduong584 Xem bài viết

    mô hình Client - Server. Việc gửi dữ liệu cùng lúc từ nhiều Client đến Server chắc chắn sẽ xảy ra đụng độ trong việc tiếp nhận xử lý dữ liệu tại Server gây treo hệ thống, mất dữ liệu, nhưng hệ thống này cần độ an toàn không mất mát thông tin cao.

Các đề tài tương tự

  1. Trả lời: 6
    Bài viết cuối: 28-06-2014, 12:02 PM
  2. Server Nhận Nhiều Kết Nối Của Các Client Như Thế Nào!
    Gửi bởi suriv1102 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 10-02-2012, 10:16 AM
  3. Socket Ứng dụng LAN chat lỗi: Chỉ client cuối cùng có thể giao tiếp đc với server ?
    Gửi bởi huunam0241 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 21-09-2011, 12:46 AM
  4. Xử lý nhiều Client cùng kết nối tới một Server?
    Gửi bởi kaito_kid2006 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 03-11-2010, 09:46 AM
  5. Ngẽn server khi có nhiều connection connect đến cùng lúc
    Gửi bởi GlowWorm trong diễn đàn Thắc mắc MySQL và SQLite
    Trả lời: 1
    Bài viết cuối: 19-01-2010, 08:54 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn