Thứ Năm, 18 tháng 9, 2025

Amazon Prime Video từ bỏ AWS Serverless, tiết kiệm 90% chi phí

Nguồn

 Amazon Prime Video Ditches AWS Serverless, Saves 90%

Giới thiệu

Trong bài viết này, ta sẽ thảo luận một case study khá thú vị trong kiến trúc phần mềm. Gần đây, Amazon Prime Video gây tranh cãi khi chia sẻ trải nghiệm chuyển service giám sát từ kiến trúc serverless sang kiến trúc monolithic, giúp giảm tới 90% chi phí. Hãy cùng tìm hiểu xem nhé.

Chi tiết

Serverless

Dịch vụ Prime Video cần giám sát chất lượng hàng ngàn live stream theo thời gian thực. Công cụ giám sát này nhận diện các sự cố về chất lượng như block corruption, video freeze, và các vấn đề về đồng bộ. Quá trình này gồm ba bước: bộ chuyển đổi media, bộ phát hiện lỗi, và thông báo theo thời gian thực.

Phiên bản ban đầu của dịch vụ này sử dụng một hệ thống phân tán với AWS Step Functions và Lambda, giúp họ xây dựng dịch vụ nhanh chóng. Tuy nhiên, kiến trúc này dẫn đến chi phí cao và các vấn đề về mở rộng.

Có hai thao tác tốn kém trong thiết kế này. Đầu tiên là quá trình điều phối (orchestration). AWS Step Functions tính phí người dùng dựa trên các lần chuyển trạng thái (state transitions), và quy trình điều phối thực hiện nhiều lần chuyển trạng thái mỗi giây. Thứ hai là việc truyền dữ liệu giữa các thành phần phân tán. Dữ liệu trung gian được lưu trữ trong Amazon S3, và việc truyền dữ liệu sẽ càng tốn kém khi thực hiện ở quy mô lớn.

Monolithic

Để giải quyết vấn đề chi phí, Prime Video đã áp dụng kiến trúc monolithic. Bộ chuyển đổi media và bộ phát hiện lỗi được triển khai trong cùng một process, giúp loại bỏ nhu cầu sử dụng S3 làm kho lưu trữ trung gian, giảm chi phí truyền dữ liệu và đơn giản hóa logic điều phối. Thay đổi này giúp tiết kiệm chi phí lên tới 90%.

Tranh cãi

Điều quan trọng cần lưu ý là case study này chỉ ra một trường hợp cụ thể mà kiến trúc monolithic có lợi. Anh em mạng xã hội đã dậy sóng với nhiều ý kiến khác nhau. Tuy nhiên, điểm cính là Amazon Prime Video đã tuân theo tôn chỉ "Serverless trước", để họ thử nghiệm nhanh chóng và mở rộng khi cần. Amazon bắt đầu nhanh với một nguyên mẫu sử dụng các thành phần serverless, sau đó chuyển sang một giải pháp hiệu quá và có khả năng mở rộng khi cần. Đây là một cách tiếp cận thông minh trong phát triển phần mềm.

Quá trình chuyển đổi là một bước tái cấu trúc (refactoring), không phải là việc thay đổi hoàn toàn toàn bộ hệ thống. CTO của Amazon, Werner Vogels, nhấn mạnh tầm quan trọng của việc phát triển các hệ thống phần mềm có thể tiến hóa và giữ tâm thế cởi mở khi xem xét lại kiến trúc: "Xây dựng các hệ thống phần mềm có khả năng tiến hóa là một chiến lược, không phải là một cái đức tin nào đó mà ta phải tuân theo. Việc xem xét lại các kiến trúc với tâm thế cởi mở là điều bắt buộc." Cựu Phó Chủ tịch của Amazon, Adrian Cockcroft, giải thích phương pháp "Serverless trước" mà đội ngũ Prime Video theo đuổi và giải thích thêm rằng ông không ủng hộ việc chỉ dùng serverless, cần có các cách tiếp cận linh hoạt.

Nghiên cứu điển hình này cho thấy rằng microservices không phải lúc nào cũng là lựa chọn tốt nhất, và chúng ta nên cởi mở hơn trong việc thảo luận về việc phát triển các kiến trúc dựa trên những trường hợp cụ thể. Việc phân tách các thành phần thành các microservices phân tán có thể kèm theo chi phí lớn, và cần phải cân nhắc kỹ lưỡng giữa cái lợi và cái hại trước khi đưa ra quyết định.

Đây là minh chứng cho thấy tầm quan trọng của việc xem xét từng trường hợp khi lựa chọn kiến trúc hệ thống. Nó chứng tỏ rằng không có giải pháp nào là phù hợp cho tất cả trong kiến trúc phần mềm. Bạn cần phải giữ một cái nhìn khách quan và không có trường hợp nào giống nhau cả.

=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty Sửa bài viết

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master