Show notes
Cách Netflix hoạt độngCông cụ phức tạp khi thực hiện, nhưng cực kỳ đơn giản khi sử dụng, mỗi lần bạn nhấn nút PlayNetflix, Inc. là một nhà cung cấp dịch vụ truyền thông Mỹ có trụ sở tại Los Gatos, California, được thành lập năm 1997. Hoạt động kinh doanh chính của công ty là dịch vụ truyền phát trực tuyến dựa trên đăng ký, cung cấp dịch vụ phát trực tuyến thư viện phim và chương trình truyền hình, bao gồm cả các chương trình được sản xuất nội bộ. Tính đến tháng 10 năm 2018, Netflix có 137 triệu người đăng ký trên toàn thế giới, bao gồm 58,46 triệu người ở Hoa Kỳ. Nó có sẵn trên toàn thế giới ngoại trừ ở Trung Quốc đại lục, Syria, Bắc Triều Tiên và Crimea. Công ty cũng có văn phòng tại Hà Lan, Brazil, Ấn Độ, Nhật Bản và Hàn Quốc.Netflix đã mở ra một cuộc cách mạng khoảng 10 năm trước bằng cách viết lại các ứng dụng chạy toàn bộ dịch vụ để phù hợp với kiến trúc tiểu dịch vụ - microservices - nghĩa là mỗi ứng dụng hoặc mã và tài nguyên của microservice đều là cá biệt - rất riêng. Nó sẽ không chia sẻ bất kỳ của nó với bất kỳ ứng dụng nào khác của toàn bộ hệ thống. Và khi hai ứng dụng cần nói chuyện với nhau, họ sử dụng giao diện lập trình ứng dụng (API) - một bộ quy tắc được kiểm soát chặt chẽ mà cả hai chương trình đều có thể xử lý. Các nhà phát triển hiện có thể thực hiện nhiều thay đổi, nhỏ hoặc lớn, với từng ứng dụng miễn là chúng đảm bảo rằng chúng hoạt động tốt với API. Và kể từ khi một chương trình biết API của một chương trình khác đúng cách, không có thay đổi nào sẽ phá vỡ sự trao đổi thông tin.Netflix ước tính rằng nó sử dụng khoảng 700 tiểu dịch vụ - microservice để kiểm soát từng phần của những gì tạo nên toàn bộ dịch vụ Netflix: một cửa hàng dịch vụ hiển thị tất cả những gì bạn xem, một trong những khoản phí hàng tháng từ thẻ tín dụng của bạn. các tập tin video mà nó có thể xem, Netflix xem lịch sử xem phim của bạn và sử dụng thuật toán để đoán danh sách phim bạn sẽ thích, và Netflix sẽ cung cấp tên và hình ảnh của những phim này được hiển thị trong danh sách trên menu chính. Và đó chỉ là đỉnh của tảng băng trôi. Kỹ sư Netflix có thể thực hiện thay đổi đối với bất kỳ phần nào của ứng dụng và có thể giới thiệu các thay đổi mới một cách nhanh chóng trong khi đảm bảo rằng không có gì khác trong toàn bộ dịch vụ bị hỏng.Họ chạy tất cả các dịch vụ này ở đâu?Để chạy tất cả những dịch vụ này, bạn cần có một mạng lưới máy chủ lớn mà Netflix từng sở hữu, nhưng Netflix nhận ra rằng tốc độ chóng mặt mà họ phát triển - và cần tiếp tục làm như vậy - rất khó khăn nếu họ dành thời gian xây dựng hệ thống máy tính có thể hỗ trợ phần mềm của họ và tiếp tục sửa chữa và sửa đổi chúng để phù hợp với nhu cầu của họ. Họ đưa ra quyết định can đảm để loại bỏ việc duy trì máy chủ của riêng họ và chuyển tất cả nội dung của họ sang đám mây - tức là chạy mọi thứ trên máy chủ của người khác cho xử lý phần cứng trong khi các kỹ sư Netflix thực hiện hàng trăm chương trình và triển khai nó trên máy chủ đám mây một cách nhanh chóng. Người khác mà họ chọn cho cơ sở hạ tầng dựa trên đám mây của họ là Amazon Web Services (AWS).Phần cuối cùng về tìm nạp là phần quan trọng nhất đối với Netflix ở đây, vì sau cùng, đó là nơi mạng Internet cung cấp video từ máy chủ AWS của Netflix cho thiết bị của khách hàng. Nếu nó được quản lý kém hoặc bị bỏ qua, nó có nghĩa là một Netflix thực sự chậm hoặc không sử dụng được và hầu như kết thúc cho công ty. Internet là dây rốn kết nối Netflix với khách hàng của mình và phải mất rất nhiều thời gian để phân phối nội dung mà người dùng muốn, trong thời gian ngắn nhất có thể. Trên một mạng thực sự đông đúc, nơi hàng triệu dịch vụ cạnh tranh cho không gian.Đối với Netflix và các trang web phục vụ video hàng đầu khác, nơi hàng triệu giờ nội dung video được chuyển tiếp qua internet giữa các máy chủ của họ và tất cả người dùng, cần có một mạng máy chủ lớn hơn để duy trì hiệu suất. Họ làm điều này bằng cách xây dựng một thứ gọi là Mạng phân phối nội dung (CDN).Những gì CDN cơ bản làm là, họ lấy trang web gốc và nội dung p

