Giải pháp chống "rung lắc" cho application
Architecture
10
design
34
White

Giaosucan viết ngày 02/10/2021

Giaosucan's blog - Chia sẻ kiến thức theo cách bá đạo

https://www.giaosucan.com/

Ngày 1/10/2021, một cuộc họp khẩn cấp diễn ra tại Sillicon Valley, với sự góp mặt là các kỹ sư hàng đầu của top Big Four FANG là Facebook, Amazon, Netflix và Google để cùng đưa ra giải pháp cho một hiện tượng hiếm gặp trong giới công nghệ thông tin.

Sillion Valley 2h sáng, đêm đã khuya mà không khí nghị trường vẫn vô cùng căng thẳng
Mark Zuckerberg, CEO của Facebook đấm mạnh tay xuống mặt bàn

15 năm phát triển hệ thống Facebook, chúng tôi chưa bao giờ gặp phải hiện tượng này, có thể nói đây là hiện tượng cực kì hi hữu. Như các anh đã biết, hệ thống Facebook của chúng tôi có đến 1 tỉ người dùng, database Cassandra do Facebook phát triển có thể xử lý 1 tỉ query/s đã bị treo hoàn toàn khi issue này xảy ra.

Olivier Poitrey, Director of Engineering của Netflix, nhà sản xuất dịch vụ trực tuyến, công ty tiên phong trong giải pháp microservices

Tôi đã tham khảo ý kiến của những kĩ sư giỏi nhất của Netflix, thực sự họ đều bó tay. Rất nhiều những design pattern mới nhất của kiến trúc microservice như Circuit Breaker, SAGA đã được chúng tôi sử dụng để giải quyết issue này nhưng đều không có tác dụng

Đúng như vậy, 3 hôm nay, hệ thống trí tuệ nhân tạo Alpha Go của DeepMind chạy trên 3 siêu máy tính lượng tử với khả năng xử lý 10 tỉ phép tính /s chạy song song. Các máy tính đã chạy hơn 72h qua mà chưa ra được kết quả. Các chuyên gia AI hàng đầu thế giới đã được mời tới bao gồm giáo sư Andrew NG, Lê Việt Quốc đến từ Google để phân tích thuật toán, họ đã thức trắng 3 đêm mà vẫn không tìm ra được nguyên nhân. Hassabis, CEO kiêm founder của Deepmind nhấn mạnh

Không lẽ, toàn bộ những bộ óc công nghệ hàng đầu của thế giới phải đầu hàng sao

Chúng tôi đã tìm được nguyên nhân và đã có biện phải giải quyết

Một giọng nói dõng dạc phát trên từ góc cuối bàn hội nghị. Bỗng chống toàn bộ căn phòng im phăng phắc, toàn bộ những ánh mắt đổ dồn về một người đàn ông trung niên có đôi mắt sắc sảo
alt text

Tôi là Nguyễn Tử Quảng, CEO của BKAV, đến từ Việt Nam

Trời ơi, có phải là anh Quảng, người phát minh ra phần mềm diệt virus BKAV sao. CEO Facebook thốt lên

Thật không thể tin nổi, chẳng phải BPhone, một hiện tượng toàn cầu là do BKAV sản xuất. CEO Google há hốc mồm

Anh ý là một huyền thoại, mọi người đều hét lên

Vâng, trước tiên để tôi giải thích về hiện tượng này. Khi application có đạt đến hàng chục triệu lượt tải thì sẽ có hiện tượng app bị treo, đơ ngừng hoạt động, người Việt Nam chúng tôi gọi là “rung lắc”

alt text
Ây zà, thiệt là lạ quá đi, người Nhật chúng tôi khi đóng phim cũng sử dụng một số tool toy rung, các diễn viên cũng giật đùng đùng, nước bắn tung tóe. Ai ngờ application cũng có cái này, các hạ có thể nói rõ hơn được hông

Cụ Tokuda bỏm bẻm nói

alt text

Vâng, nhưng các quý zị đã biết, application được thiết kế theo architect pattern standard gọi là N-tier layer. Một mobile, web app là phần client và phần backend, client get dữ liệu từ backend thông qua API rồi display cho người dùng. Cho nên khi application có hàng triệu người dùng, đồng nghĩa sẽ có hàng triệu request gửi tới server, dẫn tới server nhận nhiều request quá nên nó bị rung lắc, giật đùng đùng.

Thế nó có xịt nước không cháu, cụ Tokuda thắc mắc

Chỉ xịt khói thôi cụ

Vậy thì làm sao có thể khắc phục hiện tượng rung lắc?? Thật sự thì toàn bộ những công nghệ tiên tiến nhất của chúng tôi đều vô hiệu trước hiện tượng này

Chúng tôi đã thiết kế và implement một giải pháp cực kì hiệu quả để xử lý issue này. Kết quả thử nghiệm lâm sàng trên 1 triệu user cho kết quả 100%.

Thật thế sao, cách nào thế

Đây là giải pháp

alt text

Cả gian phòng từ ngỡ ngàng, ngơ ngác đến bật ngửa. Tiếng vỗ tay ầm ầm

Không thể tin nổi, thật tuyệt vời, một phát minh vĩ đại, ngang với phát minh ra máy tính

Xứng đáng đoạt giải Nobel vì hòa bình

Tôi đề nghị phát triển giải pháp này thành design pattern, open source lên github cho cộng đồng công nghệ thông tin

alt text

Và từ đó, các thế giới đã phải nhìn nền CNTT Việt Nam bằng con mắt khác

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

Giaosucan

46 bài viết.
485 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
77 42
Part 1 http://www.giaosucan.com/2019/03/toiphongvanosilliconvalleynhunao.html Part 2 http://www.giaosucan.com/2019/03/phongvanosilliconphan2happ...
Giaosucan viết hơn 2 năm trước
77 42
White
60 5
Bản quyền thuộc Fsoft Potato Tech Mag Giới thiệu series chuyện về kiến trúc Microservice từ thiết kế đển implementation Giaosucan's blog: Chia sẻ...
Giaosucan viết gần 4 năm trước
60 5
White
33 3
Đón đọc những bài viết đặc sắc ở blog https://giaosucan.blogspot.com Lịch sử ra đời Những người làm trong ngành tài chính ngân hàng sẽ không xa lạ...
Giaosucan viết hơn 4 năm trước
33 3
Bài viết liên quan
White
29 3
Những phương pháp thượng thừa để biến bạn trở thành bậc thầy bới lông tìm vết à bới hệ thống tìm bottleneck. Đây cũng là những phương pháp được cá...
Minh Monmen viết 11 tháng trước
29 3
White
14 4
Performance, scalability cùng câu chuyện nỗi ám ảnh và những ảo tưởng của một developer về cái gọi là hệ thống distributed. Đó... là một câu chuyệ...
Minh Monmen viết 11 tháng trước
14 4
White
30 10
Definitive guide for performance engineer. Bạn đang gặp vấn đề với performance? API của bạn có thời gian phản hồi quá lâu? Server của bạn thường...
Minh Monmen viết 11 tháng trước
30 10
{{like_count}}

kipalog

{{ comment_count }}

bình luận

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


White
{{userFollowed ? 'Following' : 'Follow'}}
46 bài viết.
485 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á!