CDN hiện nay đã rất quen thuộc với người dùng. Nhưng liệu bạn có biết được CDN giúp giảm tải Server một cách hiệu quả. Nếu bạn đang sử dụng CDN hoặc có dự định thuê CDN thì hãy tham khảo ngay bài viết này nhé.
Khái niệm CDN CDN là chữ viết tắt của Content Delivery Network, có thể tạm dịch là “Mạng lưới phân phối thông tin”. CDN là hệ thống các máy chủ (server) đặt khắp thế giới để mang nội dung đến người dùng nhanh nhất dù là ở bất kỳ đâu. CDN sẽ dựa vào vị trí địa lý của bạn và các server dùng để lưu trữ thông tin. CDN đóng vai trò quan trọng để tăng tốc truyền tải dữ liệu. Nó rất quan trọng đối với những website có ý định phát triển toàn cầu, vươn đến mọi châu lục. Chẳng hạn, một cá nhân ở TP HCM muốn nhận tệp tin từ Mỹ thì chắc chắn phải mất nửa vòng Trái Đất. Và rõ ràng người dùng sẽ tốn khá nhiều thời gian hơn nếu tệp tin ấy được gửi từ Singapore, Nhật Bản. CDN hoạt động theo cách nào? Cách hoạt động của CDN CDN hoạt động theo nguyên tắc đó là phân dữ liệu ở các server trên thế giới. Server nào có khoảng cách gần với người dùng nhất sẽ được dùng để truyền thông tin dữ liệu đến họ. Vậy bạn có thắc mắc bằng cách nào CDN có thể xác định được {máy chủ|máy chủ (server)|server) gần với người dùng nhất để gửi dữ liệu từ đó mà không phải là từ máy chủ (server) khác. BởiDo ta chỉ có 1 đường link, gửi 1 request từ brower trong khi lại có rất nhiều server? Hãy tìm câu trả lời bằng cách tìm hiểu thêm về cách định tuyến (routing) trong CDN. Request Routing CDN hiện có ba định tuyến, là DNS Request (Định tuyến sử dụng DNS), Transport Layer Request Routing và cuối cùng là Application-layer Request Routing. Cả 3 cách trên đều rất phức tạp đòi hỏi có kiến thức sâu về network protocol. Hơn hết đây cũng chỉ là các phân tích của các chuyên gia chứ không phải là của đơn vị cung cấp dịch vụ CDN. Nhưng, bạn cũng có thể xem Transport Layer Request Routing đó là: - Sau khi nhận kết quả của DNS Server, người dùng gửi request đến địa chỉ IP của POP1 (Original Server). Đây là địa chỉ IP ảo (Virtual IO – VIP). - TLRS ở tầng POP1 sẽ check thông tin của người dùng, kiểm tra tiếp trong các Edge Server của nó xem server nào thích hợp nhất để trả gói tin. Khi đã xác định được Edge Server phù hợp, POP1 sẽ chuyển request của người dùng đến Edge Server đó (POP2). - Khi kiểm tra lại những thông tin được gửi từ POP1, POP2 sẽ thay đổi địa chỉ IP nguồn dựa trên IP ảo của POP1, và từ đó gửi dữ liệu lại cho người dùng. Khi nhận được tập tin, trình duyệt của người dùng vẫn sẽ tin rằng được gửi từ POP1 và sẽ tiếp tục gửi những request tiếp theo. Vai trò của CDN trong việc giảm tải Server Tăng cường tốc độ, tiết kiệm băng thông Mỗi một request đến những link nằm trong tập tin HTML đầu tiên, bao gồm các link Javascript, CSS, video, hình ảnh,… trình duyệt sẽ gửi 1 request lên địa chỉ đó. Nhưng nếu sử dụng CDN thì trình duyệt sẽ chuyến request lên server khác. Cũng nhờ đó giảm được lưu lượng truy cập đến server hiện tại. Và hơn bao giờ hết là tốc độ truyền tải cũng được đảm bảo ở mức tốt nhất. Tập tin lưu lại cache của trình duyệt Hiện có khá nhiều trang web sử dụng CDN. Thí dụ như jQuery hay Bootstrap. Nếu bạn truy cập vào web sử dụng thư viện jQuery của bạn mà máy tính họ đã truy cập vào một website cũng dùng thư viện đó với nhà cung cấp CDN như bạn thì trình duyệt của họ sẽ không cần gửi request đến đâu cả mà sẽ load lại từ cache ra. Vì vậy mà tốc độ được cải thiện một cách bất ngờ. Load nhiều tập tin tại một thời điểm nhất định Thường thì các trình duyệt sẽ giới hạn số lượng request đến một domain ở một thời điểm nhất định và thường là 4. Vậy nếu bạn có request vượt số lượng trên như 5 đến cùng một domain thì trình duyệt sẽ đợi cho ít nhất 1 trong 4 request đang chạy được hoàn thành rồi mới đến request số 5. Vì thế, thông qua việc phân tán request sang một server khác (CDN), bạn không chỉ giảm được lượng request lên server của mình mà còn cho trình duyệt có khả năng thực hiện request khác cùng một thời điểm. Các phiên bản đều sẽ được quản lý Version Control là chức năng có sẵn của CDN. Với vai trò nhà phát triển web, người dùng sẽ dễ xác định tập tin nào với phiên bản nào phải gửi cho người dùng mà không lo lỗi hay mất mát. Hạ tầng khá tốt Hiện có nhiều đơn vị cung cấp CDN uy tín chất lượng, cho phép bạn có thể đăng ký để dùng thử trước khi ra quyết định có nên mua (tùy nhà cung cấp) hay không. Do thế, bạn có thể hoàn toàn tin tưởng rằng các tập tin sẽ được truyền đến đích khi sử dụng CDN. Tính năng phân tích người dùng Đây là một chức năng rất có ích cho bạn. Khi quyết định thuê một dịch vụ CDN là đồng nghĩa với việc bạn dã có một dịch vụ phân tích người dùng. Từ đó, bạn sẽ biết rõ được ai, ở đâu, thời gian nào truy cập vào dịch vụ của bạn, qua đó giúp tìm ra những phương pháp thích hợp để cải thiện chức năng hệ thống. Sử dụng CDN cần lưu ý gì Không phải lúc nào CDN cũng nhanh hơn nếu tập tin đó chỉ được truy cập thông qua trang web của bạn hay khi sở hữu một server đủ nhanh thì tốc độ rất có thể nhanh hơn server của CDN. Một ví dụ cụ thể đó là bạn truy cập từ Việt Nam và server của bạn đặt ở Việt Nam thì sẽ nhanh hơn CDN. Bởi CDN đặt server gần nhất là tại Singapore chứ không phải ở Việt Nam. Không phải lúc nào CDN cũng là sự lựa chọn tốt nhất bởi nếu chỉ muốn hướng đối tượng người dùng đến một quốc gia. Cũng tức là bạn không có ý định toàn cầu hóa website thì việc dùng CDN có thể sẽ là không cần thiết. Không chắc rằng doanh nghiệp nào cũng có thể xây dựng một hệ thống CDN cho mình bởi nó quá phức tạp, đòi hỏi sự tham gia của nhiều bên liên quan ở các quốc gia. Vì vậy, sử dụng các dịch vụ cung cấp CDN vẫn là sự lựa chọn thích hợp. Ngoài ra khi bạn lựa chọn thì ngoài giá cả thì việc bảo mật thông tin cũng cực kỳ quan trọng. Nếu tập tin Javascript của bạn bị chỉnh sửa, cài mã độc thì sẽ gây nguy hiểm cho người dùng và web của bạn. Khi deploy server với các tập tin tĩnh (Javascrit, CSS, Video, Ảnh,…) cần đẩy lên server của CDN thì có nghĩa là công việc deploy của bạn sẽ trở nên phức tạp, rủi ro. Vì thế cần đảm bảo cơ chế deploy một cách tốt nhất để hạn chế tạo ra các lỗi không đáng có.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |