Hướng dẫn cài đặt Memcached, cách fix bug Memcached chi tiết 3

Hướng dẫn cài đặt Memcached, cách fix bug Memcached chi tiết

23/01/2023 Blog, Tin tức

Một website luôn được chạy, load mượt mà là điều mà rất nhiều các lập trình mong muốn. Memcached được truyền tai nhau trong giới lập trình dạo gần đây, được cho là phương pháp hữu hiệu. Nhưng nhiều vẫn còn chưa biết Memcached là gì? Công dụng và vai trò của chúng như thế nào. Cùng tìm hiểu qua bài viết này nhé.

Memcached là gì?

Memcached là một ứng dụng của Linux, nhưng do Memcached là mã nguồn mở nên chúng được các nhà lập trình phát triển cho nền tảng Windows sử dụng. Hệ thống này có các đặc điểm khá là nổi trội thu hút thêm được rất nhiều người sử dụng phổ biến hiện nay, cụ thể như:

Chúng cũng là một cache giống như những bộ cache trên, là một dịch vụ độc lập hoàn toàn như MySQL.

Chúng cung cấp cho người dùng khả năng lưu trữ đối tượng bất kỳ vào bên trong bộ nhớ RAM.

Là một NoSQL được thiết kế với hiệu năng làm việc cao. Chúng hoạt động theo phương thức distrubuted memory object caching.

Memcached được tích hợp có tác dụng giảm tải cơ sở database (dữ liệu) cho ứng dụng, website và tối ưu tốc độ website của người dùng.

Hướng dẫn cài đặt Memcached, cách fix bug Memcached chi tiết 3

Ưu nhược điểm Memcached

Ưu điểm

Với những yêu cầu bình thường, mọi người thường sử dụng chúng dùng làm nơi lưu trữ dữ liệu để chia sẻ và thường là lưu session. Điều này vô cùng tiện lợi trong các kiểu load balancing đơn giản như là: nginx hay pound. Lúc này các bạn không phải quá lo lắng tới vấn đề persistence session.

Ở yêu cầu lớn hơn một chút, mọi người sử dụng chúng để giảm thiểu read từ db cho các dữ liệu ít thay đổi và cần phải tính toán nhiều. Chúng còn được dùng để xử lý query phức tạp và giảm bớt sự tiêu tốn tài nguyên.

Ở mức độ cao hơn nữa, người ta thường sử dụng chúng để shard db (chia nhỏ db theo row tức theo chiều ngang). Tuy nhiên hiệu năng làm việc của nó vẫn còn gây tranh cãi khi so sánh với việc partition db. Nên trước khi đưa vào sử dụng bạn có thể phải cân nhắc. Hơn nữa, các thể của Memcached còn được cài đặt trên cả hệ điều hành Windows và Linux.

Hướng dẫn cài đặt Memcached, cách fix bug Memcached chi tiết 5

Nhược điểm

Memcached không có cơ chế thẩm định ở mức độ chính xác của thông tin dữ liệu lưu trong nó. Điều này có thể thấy được cấu trúc hệ thống không có bất cứ sự liên hệ nào với db mà nằm hoàn toàn độc lập. Vì vậy có hơi bất tiện khi quản lý dữ liệu.

Muốn sử dụng hệ thống này thì phải thuê máy chủ và cài Memcached vào máy chủ

Chưa đồng bộ tự động với cơ sở dữ liệu khi database thay đổi. Cụ thể như việc Database có dữ liệu là A và Memcached cũng có dữ liệu như vậy. Lúc này database sẽ đổi sang giá trị B nhưng Memcached vẫn là A.

Viết trực tiếp vào memcached, sau một thời gian nó sẽ chuyển vào db khi đó sẽ gặp khá nhiều nguy hiểm, điển hình như việc không kịp viết từ memcached vào db mà server memcached đã hỏng. Do đó không nên sử dụng chúng cho các dữ liệu mang tính critical.

Hướng dẫn cài đặt và sử dụng Memcached trong Windows

Nhiều người đã nghe, biết đến nhưng vẫn chưa biết cách để cài đặt. Dưới đây sẽ là các bước hướng dẫn cài đặt:

Bước 1: Tải phiên bản Memcached: memcached-win32-1.4.4-14.zip

Bước 2: Unzip và sao chép vào thư mục nào đó bên trong ổ cứng chẳng hạn như C:\memcached.

Bước 3: Tiến hành mở command line vào thư mục chứa memcached và gõ memcached.exe -d install.

Bước 4: Để start memcached server, hãy gõ memcached.exe -d start

Bước 5: Như mặc định có sẵn thì cổng port của memcached server đó là 11211

Như vậy là bạn đã hoàn tất xong quá trình cài đặt rồi đó.

Hướng dẫn fix bug Memcached, chặn DDoS

Cách mà Memcached tấn công

Cụ thể, những kẻ tấn công thường sẽ gửi một gói tin giả mạo địa chỉ IP của nạn nhân đến server memcached trên cổng 11211. Các truy vấn được gửi đến máy chủ chỉ một vài byte, nhưng số lượng phản hồi lại lên tới hàng chục nghìn lần, gây ra một cuộc tấn công lớn. Bên cạnh đó, Memcached cho phép kết nối qua giao thức UDP – một trong những giao thức tốt nhất dùng trong việc khuếch đại.

Theo Cloudflare, một gói tin 15 bytes gửi đi có thể tạo ra 134KB phản hồi (khuếch đại 10.000 lần). Thực tế ghi nhận, hệ thống đã nhận được tới 750KB phản hồi – khuếch đại gấp 51200 lần.

Theo số liệu mới nhất từ Shohan, có gần 90.000 server chạy Memcached qua cổng 11211 đang mở. Và rất nhiều trong số đó đến từ các location thông dụng: Mỹ, Nhật, Hồng Kông… Cụ thể, các cuộc tấn công xảy ra khắp nơi trên toàn thế giới, nhưng chủ yếu là Bắc Mỹ và Châu Âu. Phần lớn các máy chủ của OVH, DigitalOcean và Sakura.

Hướng dẫn cài đặt Memcached, cách fix bug Memcached chi tiết 5

Cài đặt bảo mật cho Memcached trên Centos7

Trước tiên chúng ta cần cài đặt Memcached. Nếu bạn chưa cài đặt Memcached trên máy chủ của mình, bạn có thể cài đặt nó từ kho chính thức CentOS. Trước tiên, đảm bảo rằng chỉ mục gói ứng dụng của bạn được cập nhật gõ hoặc copy lệnh như sau:

sudo yum update

Tiếp theo, cài đặt gói bằng cách gõ hoặc copy lệnh như sau:

sudo yum install memcached

Chúng ta có thể cài đặt libmemcached, một thư viện cung cấp một số cung cụ để làm việc với máy chủ memcached của bạn, Gõ hoặc sao chép lệnh sau:

sudo yum install libmemcached

Memcached bây giờ đã được cài đặt như một dịch vụ trên máy chủ của bạn, cũng với các công cụ cho phép bạn kiểm tra kết nối của nó. Bây giờ chúng ta có thể tiếp tục cài đặt cấu hình

Cấu hình bảo mật memcached

Đầu tiên SSH vào VPS và mở file config của Memcached lên. Gõ hoặc copy lệnh sau:

vi /etc/sysconfig/memcached

Ở phần Options ta thêm vào -l 127.0.0.1 -U 0 để chặn băng thông bắn ra cũng như chặn luôn UDP

PORT="11211"

USER="memcached"

MAXCONN="10024"

CACHESIZE="20"

OPTIONS="-l 127.0.0.1 -U 0"

Lưu lại rồi khởi động lại dịch vụ. Bạn cũng hoàn toàn có thể tải File config về máy tính, sửa sau đó up đè lên file config trên server: gõ hoặc copy lệnh như sau

service memcached restart

Kiểm tra lại bằng lệnh

netstat -plunt

Ta sẽ thấy UDP đã bị đóng, Memcached chỉ còn chạy trên TCP 11211  mà thôi

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address    Foreign Address State PID/Program

tcp        0 0 127.0.0.1:11211  0.0.0.0:* LISTEN 2383/memcache

Trên đây là tất cả những thông tin về Memcached mà bạn có thể tham khảo, xem xét và đưa ra được những kinh nghiệm cho bản thân để tránh những rủi ro không đáng có nhé. Chúc bạn thành công.      

Hosting tốc độ cao - Chất lượng tốt [ Tặng miễn phí trọn bộ plugin SEO trị giá 359$ ]

+ Giá không thể tốt hơn: Chỉ từ 45K/tháng kèm nhiều ưu đãi chỉ có tại TENTEN.

+ Tặng miễn phí bộ plugin SEO hỗ trợ website ONTOP Goole:

    • Rank Math Pro - tối ưu SEO
    • WP rocket - Tăng tốc độ tải trang
    • Imagify - Nén dung lượng ảnh

+ Bảo mật 99,99%

+ Backup dữ liệu thường xuyên

+ Hỗ trợ kỹ thuật 24/7

LỰA CHỌN HOSTING PHÙ HỢP TẠI ĐÂY

Các tìm kiếm liên quan đến chủ đề “Memcached”

Redis là gì
Cách sử dụng Redis Server Redis Khi nào dụng Redis
Redis
Redis lưu ở đầu Redis use cases Ưu và nhược điểm của Redis

Bài liên quan

Tin tức hưu ích với bạn

  • Một số lỗi server thường gặp và cách khắc phục

    Một số lỗi server thường gặp và cách khắc phục

    Blog, Tin tức 27/03/2023
  • Mạng WAN là gì? Mạng diện rộng hình thành bằng cách nào?

    Mạng WAN là gì? 10 phương pháp hiệu quả để quản lý mạng WAN

    Blog, Tin tức 25/03/2023

Bạn có bỏ lỡ tin tức nào không?

  • Một số lỗi server thường gặp và cách khắc phục

    Một số lỗi server thường gặp và cách khắc phục

    Blog, Tin tức 27/03/2023
  • Mạng WAN là gì? Mạng diện rộng hình thành bằng cách nào?

    Mạng WAN là gì? 10 phương pháp hiệu quả để quản lý mạng WAN

    Blog, Tin tức 25/03/2023
  • RAID là một dạng phần cứng trong thiết bị khá phổ biến hiện nay. Vậy RAID là gì? Kỹ thuật lưu trữ RAID như thế nào? Tìm hiểu ngay cùng với Z.com Cloud ngay trong bài viết dưới đây để hiểu được phân loại RAID cũng như được hướng dẫn triển khai RAID hiệu quả cho người mới sử dụng nhé. Tìm hiểu: RAID là gì? Kỹ thuật lưu trữ RAID như thế nào? Đầu tiên, mời các bạn đọc theo dõi về RAID là gì trước khi biết cách sử dụng nó nhé. RAID là gì? Redundant Arrays of Independent Disks hay viết tắt RAID là hình thức gộp rất nhiều những ổ đĩa cứng vật lý trở thành 1 hệ thống ổ đĩa cứng. Từ đó những hệ thống ổ đĩa cứng này sẽ có khả năng gia tăng truy xuất dữ liệu và đọc/ghi từ đĩa cứng. Kỹ thuật lưu trữ RAID Kỹ thuật lưu trữ RAID sẽ được phân chia thành 3 loại như sau: ● Mirroring: đây là một kỹ thuật lưu trữ trong đó các bản sao dữ liệu giống hệt nhau được lưu trữ trên các thành viên RAID ở cùng một thời điểm. ● Parity: đây là kỹ thuật lưu trữ được sử dụng các phương pháp phân loại và tổng kiểm tra. Parity sẽ sử dụng một hàm chẵn lẻ nhất định được tính cho các khối dữ liệu. Trường hợp xảy ra lỗi gì hay thiếu sót gì thì sẽ được cung cấp khả năng chịu lỗi RAID. ● Striping: là kỹ thuật phân chia dải, tức là tách luồng dữ liệu thành các khối có kích thước nhất định rồi mới viết từng khối này qua từng RAID. RAID có thể thay thế hoàn toàn cho back-up? Nhiều người sử dụng RAID thường hay thắc mắc RAID có thể thay thế cho backup không? Câu trả lời là tùy vào loại RAID mà bạn sử dụng. Trừ RAID 0 đều có khả năng bảo vệ khỏi lỗi drive. Tất cả các RAID khác đều có thể thực hiện một cách tốt nhất nhất. Trong đó, mạnh mẽ nhất chính là hệ thống RAID 6 còn sống sót ngay khi 2 drive đồng thời chết. Cách phân loại RAID theo cấp độ Hiện tại RAID đang được chia làm 7 cấp độ khác nhau, với những tính năng riêng biệt, cùng tìm hiểu về loại ngay trong nội dung dưới đây: - RAID 0: là RAID ít nhất là 2 ổ đĩa (cũng có thể dùng 1 ổ đĩa). Theo đó tổng quát ta sẽ có n ổ đĩa (n >= 2) và những đĩa phải cùng loại với nhau. - RAID 1: đòi hỏi có ít nhất 2 đĩa cứng để có thể làm việc. Dữ liệu sẽ được ghi trực tiếp vào 2 ổ giống hệt với nhau (Mirroring). Đối với trường hợp 1 ổ gặp trục trặc thì sẽ không ảnh hưởng đến ổ còn lại - RAID 2 sử dụng dùng 1 thứ giống như stripe có parity để stripe với cấp độ bit và phân bố thông qua nhiều những ổ đĩa dự phòng cũng như ổ đĩa dữ liệu. - RAID 0+1: dựa trên sự kết hợp giữa kỹ thuật striping và mirroring với khả năng hiệu năng RAID 0 và khả năng chịu lỗi RAID 1 - RAID 5 là hệ thống sử dụng cả kỹ thuật phân stripe và parity nhưng yêu cầu tối thiểu 3 ổ cứng. - RAID 6 t nhất 4 drive và có thể chịu được 2 drive đồng thời và hoạt động tương tự RAID 5 - RAID1E: là loại sử dụng cả hai kỹ thuật striping và mirroring , có thể tồn tại lỗi của một đĩa thành viên hoặc bất kỳ số lượng đĩa không liền kề nào cả - RAID 5E: loại biến thể của bố cục RAID 5 - RAID cấp độ 2,3,4,7 còn tồn tại nhưng không phổ biến Hướng dẫn triển khai RAID hiệu quả Hướng dẫn triển khai RAID hiệu quả cho người mới khá đơn giản như sau: Cách thứ 1: Triển khai phần cứng Hiện nay thì RAID phần cứng sẽ được tạo ra bằng phần cứng riêng. Theo đó về cơ bản sẽ có 2 lựa chọn là: ● Chip RAID không quá đắt nhưng vẫn có khả năng tích hợp trực tiếp vào trong bo mạch chủ. ● Bộ điều khiển RAID phức tạp độc lập với chi phí mắc hơn nhưng hoàn toàn có thể trang bị CPU riêng, bộ nhớ đệm sao lưu bằng pin và thông thường sẽ hỗ trợ trao đổi nóng. Cách thứ 2: Triển khai phần mềm Phần mềm RAID là giải pháp RAID tiết kiệm chi phí nhất. Theo đó hầu hết tất cả các hệ điều hành phổ biến như Windows đều có thể tích hợp nhằm tạo RAID. Tuy nhiên phần mềm RAID sẽ không thực hiện việc trao hot swap, do đó không thể dùng phần mềm nếu cần tính liên tục, ổn định hơn. Cả 2 cách triển khai RAID đều khá là đơn giản. Xét vào mục đích sử dụng mà bạn hãy chọn cho mình hình thức phù hợp nhất. Kết luận Như vậy, thông qua bài viết về RAID là gì? Hướng dẫn triển khai RAID hiệu quả, Z.com Cloud chúng tôi đã chia sẻ đến bạn đọc những thông tin hữu ích nhất. Đây là hệ thống lý tưởng được nhiều người dùng sử dụng hiện nay. Tuy nhiên, bạn cần tìm hiểu thật kỹ để có thể triển khai một cách suôn sẻ và hiệu quả nhé.

    Phân biệt các loại RAID & Hướng dẫn cấu hình RAID cực nhanh

    Blog, Tin tức 24/03/2023
  • CMD là gì? Các lệnh CMD thông dụng nhất trên Windows

    CMD là gì? Các lệnh CMD thông dụng nhất trên Windows

    Blog, Tin tức 24/03/2023