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

Ticker

20/recent/ticker-posts

Giải pháp chống rung lắc cho application

  



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áp giải quyết

Một giọng nói dõng dạc phát ra từ góc cuối bàn hội nghị. Bỗng chốc, 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

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” 

May be an image of 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

Tokuda là ai? Thông tin đầy đủ nhất về cuộc đời của Tokuda

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 đã design 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 hiệu quả 100%. 

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

Đây là giải pháp 

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

Vỗ tay phong cách Triều Tiên - YouTube


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

Đăng nhận xét

0 Nhận xét