Memcached là gì ? Sử dụng memcached để tăng tốc hệ thống server
Memcached
1
Cache
6
web performance
1
White

Võ Nhật Nam viết ngày 17/12/2016

Atom

Memcached là ban đầu là một ứng dụng Linux, nhưng vì Memcached là mã nguồn mở nên đã được các nhà lập trình phát triển cho nền tảng Windows sử dụng.

Sơ đồ hoạt động :

Atom

  • Sơ đồ hoạt động memcache
    • Request đầu tiên: truy cập vào CSDL thì server sẽ trả lại kết quả cho
    • User như thông thường hiện nay
    • Và kèm thêm một việc là trả dữ liệu vào memcached.
  • Các request lần sau:

    • Truy cập nó sẽ không yêu cầu server làm việc nữa thay vào đó nó sẻ đưa từ memcached trả lại cho user
    • Việc đó sẽ giúp giảm thiểu 1 lượng lớn công việc mà server cần làm việc. Giúp website của bạn chạy nhanh hơn khoảng 70%
  • Ưu điểm :

    • Ở mức nhỏ người ta thường dùng memcached để làm nơi lưu trữ dữ liệu chia sẻ, thường là lưu session. Cái này rất tiện lợi nhất là trong các kiểu loadbalancing đơn giản như nginx hay pound, khỏi phải lo tới vấn đề persistence session.
    • Ở mức lớn hơn một chút, người ta dùng memcached để giảm thiểu read từ db, cho những dữ liệu ít thay đổi và cần tính toán, query phức tạp, tốn tài nguyên.
    • Các thể cài đặt trên môi trường: Windows, Linux
  • Nhược điểm :

    • Memcached không có cơ chế thẩm định tính chính xác của dữ liệu lưu trong nó. Điều này có thể thấy quá cấu trúc hệ thống (memcached không có bất cứ sự liên hệ nào với db, mà nằm độc lập).
    • Muốn dùng thì phải cài memcached vào máy chủ.
    • Chưa đồng bộ tự động với dữ liệu database khi dữ liệu thay đổi. Ví dụ: Database có dữ liệu là A và Memcached cũng có dữ liệu là A. Lúc database đổi giá trị sang B nhưng memcached vẫn là A. Các bạn có thể tham khảo giảm pháp sử dụng Sqlcachedependency

Cách cài đặt memcached trong Windows.

Download: memcached-win32-1.4.4-14.zip

Unzip và copy vào thư mục nào đấy trong ổ cứng (ví dụ C:\memcached)

Mở command line vào thư mục chứa memcached và gõ memcached.exe -d install

Để start memcached server bạn gõ: memcached.exe -d start

Mặc định thì port của memcached server là 11211

Như vậy là đã xong phần cài đặt.

Sử dụng C# kết nối đến Memcached

sử dụng dll bằng nuget : Install-Package EnyimMemcached -Version 2.13.0

Sử dụng C# kết nối đến Memcached

kết quả

Atom
demo Sử dụng C# kết nối đến Memcached
Atom

Cách loại Cache khác tương tự Memcached

  • IIS Cache
  • Memory Cache
  • Redis
  • Disk
  • NCache
  • Sqlcachedependency
  • .....

Bài viết gốc : http://www.mastercode.vn/blog/web-development/memcached-la-gi-su-dung-memcached-de-tang-toc-he-thong-server.5

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Võ Nhật Nam

8 bài viết.
6 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
10 3
Firebase là một nền tảng di động giúp bạn nhanh chóng phát triển các ứng dụng chất lượng cao, phát triển ứng dụng cho người dùng lớn, và kiếm được ...
Võ Nhật Nam viết hơn 1 năm trước
10 3
White
4 0
Tìm hiểu Facebook Instant Articles là gì? Instant Articles là một trong những công cụ được Facebook xây dựng để khắc phục các vấn đề về tốc độ loa...
Võ Nhật Nam viết hơn 1 năm trước
4 0
White
3 0
Việc tích hợp Google Analytic vào trang quản trị giúp việc quản lý và xem các thống kê và lượng truy cập, người dùng và hành vi trở nên dễ dàng và ...
Võ Nhật Nam viết hơn 1 năm trước
3 0
Bài viết liên quan
White
1 0
Xem bài viết gốc trên (Link) Bài viết này sẽ hướng dẫn các bạn sử dụng ETS như là bộ nhớ cache để tăng tốc các ứng dụng web Phoenix Dành cho ...
Dung Nguyen viết 2 tháng trước
1 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
8 bài viết.
6 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!