Trang 2 trên tổng số 2 Đầu tiênĐầu tiên 12
Từ 11 tới 14 trên tổng số 14 kết quả

Đề tài: Caching dữ liệu với Memcached trong Java [Giới thiệu về Memcached]

  1. #11
    Ngày gia nhập
    07 2013
    Bài viết
    1

    Mặc định Caching dữ liệu với Memcached trong Java [Giới thiệu về Memcached]

    Trích dẫn Nguyên bản được gửi bởi kidkid Xem bài viết
    hê hê, vẫn còn code nhưng sắp bỏ rồi bạn ạ.


    2. Từ client gởi lên server thì key & value sẽ serialize ra chuỗi. Do đó key chỉ cần đủ cho unique là được. 3. Memcache & những cache khác thì không liên quan đến csdl cậu nhé, chúng ta chỉ cache 1 phần (những phần hay được request & tốn thời gian đọc) chứ không phải chúng ta cache hết db.
    Sync hay Async là 1 chiến lược, việc cậu đồng bộ là quan trọng nhưng không phải là điều quan trọng nhất. Và thường chúng ta chỉ đồng bộ từ memcache xuống db mà thôi, những worker thread sẽ đảm nhiệm việc này do đó mình nghĩ không cần phải lo lắng thái quá.

    Mình vẫn nghĩ đến distributed system giữa các memcached server là khó hơn cả.
    Chỗ đồng bộ từ Memcache xuống DB, mọi người cho em hỏi chút. Giả sử gặp tình huống thế này:
    Thực hiện việc insert hoặc update --> lúc này dữ liệu được lưu vào Database rồi nhưng chưa synchronize với memcache
    Sau đó thực hiện việc insert, delete hoặc update tiếp theo, nhưng hành động này bị lỗi --> Sẽ rollback Database --> Nếu thực hiện đồng bộ từ memcahce xuống Database, thì các dữ liệu insert/update ở bước trên sẽ bị mất. Vậy sẽ phải làm thế nào?
    Em mới tìm hiểu về mấy vấn đề này được mấy ngày nên còn nhiều chỗ chưa năm được :(

  2. #12
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Trích dẫn Nguyên bản được gửi bởi bichthuan538 Xem bài viết
    Chỗ đồng bộ từ Memcache xuống DB, mọi người cho em hỏi chút. Giả sử gặp tình huống thế này:
    Thực hiện việc insert hoặc update --> lúc này dữ liệu được lưu vào Database rồi nhưng chưa synchronize với memcache
    Sau đó thực hiện việc insert, delete hoặc update tiếp theo, nhưng hành động này bị lỗi --> Sẽ rollback Database --> Nếu thực hiện đồng bộ từ memcahce xuống Database, thì các dữ liệu insert/update ở bước trên sẽ bị mất. Vậy sẽ phải làm thế nào?
    Em mới tìm hiểu về mấy vấn đề này được mấy ngày nên còn nhiều chỗ chưa năm được :(
    Em chú ý chỗ này nhé, Memcache (hay bất kì hệ thống caching nào) ko phải datastore, em dùng nó để tăng tốc độ đọc ko phải lưu trữ.

    Trở lại vấn đề của e anh chia ra các trường hợp thế này cho e hiểu:

    Case #1: Đọc dữ liệu
    Client đọc dữ liệu từ cache, nếu ko có, đọc từ db, update lên cache.
    Case #2: Update dữ liệu
    Client update dữ liệu db, nếu thành công, update dữ liệu ở cache
    Case #3: Xóa dữ liệu
    Client xóa db, nếu thành công, xóa ở cache.

    Đây là cơ chế đơn giản hay dùng nhất khi e làm việc với cache & db.

  3. #13
    Ngày gia nhập
    10 2010
    Nơi ở
    Thái Bình
    Bài viết
    13

    Dùng cái memcached này cũng hay, nhưng tùy từng bài toán có thể áp dụng hay không.

    Mình thấy chủ yếu dùng trong trường hợp cần truy cập dữ liệu nhanh vì dữ liệu được lưu trực tiếp trên ram, dữ liệu hay được sử dụng tìm kiếm, hoặc abcxyz gì đó nhưng bị ít khi thay đổi.

  4. #14
    Ngày gia nhập
    11 2006
    Bài viết
    1

    Bạn sửa trong file Constant.java

    static public String MEMCACHED_CONFIG_FILE = "properties/memcached_server_config.properties";

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

  1. Lập trình socket trong Java, 1 server kết nối nhiều client trong Java như thế nào?
    Gửi bởi detective009 trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 12
    Bài viết cuối: 27-10-2013, 12:53 AM
  2. Đọc Ghi file trong java, báo lỗi java.io.NotSerializableException: java.util.Scanner
    Gửi bởi quyenktpm2 trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 3
    Bài viết cuối: 13-08-2013, 11:40 AM
  3. lỗi java.lang.NullPointerException trong java
    Gửi bởi allvalk trong diễn đàn Nhập môn lập trình Java
    Trả lời: 4
    Bài viết cuối: 18-12-2012, 10:42 AM
  4. không thể khai báo thư viện "system.web.caching"
    Gửi bởi longxoay trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 29-07-2012, 08:19 AM

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