NGINX cho 1.000.000++ TPS được chia sẻ bởi người phỏng vấn Naver

Khóa học này không chỉ đơn thuần dạy cách thiết lập NGINX, mà tập trung vào việc giải quyết những vấn đề bế tắc trong phỏng vấn và thực tế do không hiểu rõ tại sao cần cấu trúc và thiết lập như vậy. Dựa trên kinh nghiệm từng là người phỏng vấn tại Naver, Kakao và Toss để đánh giá vô số ứng viên, tôi sẽ cùng bạn thực hành và giải đáp cách giải thích cũng như vận dụng NGINX dưới góc độ hiệu suất, khả năng mở rộng và vận hành. Cốt lõi của khóa học này là giúp bạn hình thành tư duy có thể theo dõi luồng lưu lượng và truy vết vấn đề, thay vì chỉ học thuộc lòng các giá trị thiết lập.

64 học viên đang tham gia khóa học này

Độ khó Nhập môn

Thời gian Không giới hạn

JavaScript
JavaScript
Linux
Linux
nginx
nginx
reverse-proxy
reverse-proxy
infrastructure
infrastructure
JavaScript
JavaScript
Linux
Linux
nginx
nginx
reverse-proxy
reverse-proxy
infrastructure
infrastructure

Bạn sẽ nhận được điều này sau khi học.

  • Hiểu biết mang tính cấu trúc về NGINX để có thể giải thích được lý do "tại sao lại thiết lập như vậy"

  • Khả năng trả lời các câu hỏi về NGINX, mạng và luồng lưu lượng truy cập trong buổi phỏng vấn một cách logic.

  • Kỹ năng thực tế trong việc thiết kế và giải thích cấu trúc dịch vụ dưới góc độ Reverse Proxy

  • Khả năng tự hoàn thiện mẫu cấu hình NGINX có cân nhắc đến hiệu suất và khả năng mở rộng.

  • Khả năng phân tích vấn đề có thể truy vết và giải thích nguyên nhân theo từng cấp độ trong các tình huống sự cố.

Môi trường dịch vụ quy mô lớn với 1.000.000 Traffic thực tế.. Bạn sẽ đối ứng như thế nào?

  • Nội dung dưới đây là nội dung cuộc hội thoại thực tế.

😁Người phỏng vấn Kakao (Nhà phát triển) : Mọi người thường sử dụng NGINX đến mức độ nào vậy?? Bên mình cũng đang dùng nhưng muốn cải thiện thêm gì đó. Có bí quyết thực sự nào mà chỉ các bạn biết không?? Kiểu như vậy ấy

😄Hong : Tôi thì.. vì có đội ngũ hạ tầng riêng nên tôi không trực tiếp xử lý NGINX đâu ạ ㅠㅠ Tôi cũng muốn thử một lần xem sao...

😄 Người phỏng vấn Naver (Nhà phát triển) : Cao thủ NGINX ở đây này. Nhóm của mình cũng có sử dụng, nhưng theo mình biết thì trang chủ Naver trực tiếp sử dụng NGINX luôn hay sao ấy?? Hoặc là sử dụng máy chủ web dựa trên SSI, nếu tìm thử chắc là sẽ thấy đấy.

😁 Nhà phát triển Toss : Khá khó để tìm thấy nơi nào không sử dụng NGINX nhỉ ㅎㅎ Ngay cả khi không nhất thiết là NGINX, thì họ vẫn luôn sử dụng các hình thức tương tự như NGINX mà

😄 Người phỏng vấn Naver (Nhà phát triển) : Đúng vậy!! Cá nhân tôi nghĩ rằng quan điểm về Reverse Proxy có ưu điểm lớn trong việc xử lý tích hợp khi vận hành dịch vụ, hay còn gọi là các phần như xác thực và ủy quyền

😁Người phỏng vấn Kakao (Nhà phát triển) : Tôi cũng có sử dụng ở mức độ nào đó, nhưng vì muốn tìm hiểu sâu hơn về cái này.. nên tôi mới hỏi xem có ai biết không

😄 Người phỏng vấn Naver (Nhà phát triển) : Tôi vừa nảy ra một ý tưởng hay. Tôi sẽ cùng Hong tạo ra một bài giảng về cái này ㅋㅋㅋㅋㅋㅋ Nếu Choi tò mò thì hãy tự mua mà xem nhé ㅋㅋㅋㅋ

😁Người phỏng vấn Kakao (Nhà phát triển) : Wow, chính tôi là người giới thiệu bạn vào đây mà bạn lại đối xử thế này à ㅋㅋㅋㅋㅋㅋ cạn lời luôn

😄Hong : Tôi... đều thích hết... Tôi rất hạnh phúc vì có các bạn... kkkk

Reverse Proxy là gì?? Và NGINX đóng vai trò như thế nào? ⚡

Trong một nền tảng xử lý lưu lượng truy cập quy mô lớn, chúng ta cần phải cân nhắc những khía cạnh nào để xử lý lưu lượng đó? Tối ưu hóa logic của Application?? Tối ưu hóa DB?? Hay sử dụng hợp lý Redis và DB tùy theo loại lưu lượng truy cập??

Nhưng hãy thử suy nghĩ thế này nhé. Có phải tất cả các bạn đang xem trang này đều đang có cùng suy nghĩ đó không?? Nếu lưu lượng truy cập bùng nổ lên đến 1.000.000 lượt như tiêu đề đã nêu, thì giới hạn sẽ rất rõ ràng. Chúng ta phải tiến hành xử lý phân tán.

Nếu bạn muốn trở thành và chuẩn bị để là một nhà phát triển có cách hiểu khác biệt và góc nhìn khác với những người khác, hãy nhất định xem bài giảng này.

Ngay cả với cùng một câu hỏi, tôi muốn chỉ cho các bạn thấy những khái niệm mà các bạn chưa nhìn ra được, về việc nên diễn đạt và suy nghĩ theo góc nhìn nào là tốt nhất!! Tôi không muốn chỉ dạy các bạn cách trả lời đơn thuần. Tôi không muốn chỉ dạy các bạn cách vận dụng đơn thuần

-- Trước --

Answer : Tôi hiểu rằng NGINX đóng vai trò là một reverse proxy và có thể cấu hình kiến trúc theo mô hình không giao tiếp trực tiếp với Server.

Câu hỏi phụ của người phỏng vấn: Vậy nếu chỉ xét dưới góc độ Reverse Proxy thì sự khác biệt về Connection xảy ra như thế nào?

Answer : Ờ.... tôi không biết rõ lắm.

  • Các bạn sẽ trả lời như thế này sao??


-- Sau khi xem bài giảng --

Answer : Theo tôi được biết, NGINX đóng vai trò là một reverse proxy và có thể cấu hình kiến trúc theo mô hình không giao tiếp trực tiếp với Server.

Câu hỏi phụ của người phỏng vấn: Vậy nếu chỉ xét dưới góc độ Reverse Proxy thì sự khác biệt về Connection xảy ra như thế nào?

Answer : Cảm ơn bạn vì một câu hỏi rất hay. Nếu chỉ xét từ góc độ Reverse Proxy, cấu trúc này không phải là một kết nối duy nhất nối liền Client và Server, mà được tách ra thành hai Connection riêng biệt. Nói cách khác, thay vì Client trực tiếp giao tiếp với máy chủ, nó sẽ giao tiếp với NGINX, và dựa trên yêu cầu này, NGINX sẽ thiết lập cấu trúc giao tiếp với máy chủ. Nhờ vào cấu trúc phân tầng này, NGINX không chỉ đơn thuần đóng vai trò chuyển tiếp yêu cầu, mà còn có thể thực hiện các vai trò tích hợp như quản lý LB (Cân bằng tải), Keep-Alive, cũng như xử lý xác thực và ủy quyền...... (Phần sau lược bỏ)

Đây không phải là khóa học để bạn chỉ học thuộc lòng một cách máy móc cho các buổi phỏng vấn và kiểm tra coding, mà là khóa học giúp bạn trở thành một nhà phát triển có thể giải thích dựa trên những gì mình đang học và hiểu rõ. Tôi sẽ giúp bạn phát triển thành một nhà phát triển có khả năng nhìn nhận và giải thích vấn đề từ những góc nhìn khác biệt so với số đông. 🚀

🚀 Các thông báo tuyển dụng thực tế yêu cầu những gì??

Phát triển dịch vụ NHN

Nhà phát triển HR nội bộ của Netmarble

Nhà phát triển dịch vụ IGS

Tuyển dụng lập trình viên

Thị trường đang ngày càng đòi hỏi nhiều giá trị hơn từ các bạn và đang trở nên khắc nghiệt hơn. Thị trường tuyển dụng lập trình viên nói chung đang bị thu hẹp, và trong giai đoạn này, các bạn đang phải đối mặt với quá trình phỏng vấn và xét duyệt hồ sơ để chứng minh bản thân. Các bạn sẽ chuẩn bị và đối phó như thế nào??

JavaScript, Linux, nginx, reverse-proxy, infrastructure

Vì vậy, hãy chuẩn bị với những nội dung được chia sẻ từ chính những người phỏng vấn thực tế. 🚀

Thay vì chỉ liệt kê lý thuyết suông, tôi sẽ giúp bạn chuẩn bị dựa trên những câu hỏi thường gặp trong các buổi phỏng vấn thực tế, từ đó giúp bạn tiến xa hơn và phát triển thành một lập trình viên biết cách thể hiện thế mạnh của bản thân.


Ande (Naver)

Lập trình viên Backend Server 10 năm kinh nghiệm

Hãy nhấp vào tên của các giảng viên để xem hồ sơ chi tiết hơn!

Tôi muốn chia sẻ và thảo luận về các kỹ năng và công nghệ đa dạng mà mình biết với mọi người, nên tôi đã tạo ra bài giảng này. Hy vọng mọi người có thể tiếp thu những bí quyết của tôi và không mắc phải những sai lầm tương tự như tôi đã từng.

Tôi gia nhập đội ngũ thông qua sự giới thiệu của người quen (người phỏng vấn tại Kakao) và thực hiện việc ghi hình dưới sự dẫn dắt của Hong. Tôi đã nỗ lực để truyền tải nhiều nội dung nhất có thể, vì vậy rất mong nhận được sự quan tâm của các bạn. Ngoài ra, xin đừng ngần ngại đặt câu hỏi. Tôi sẽ cố gắng kiểm tra và trả lời sớm nhất có thể. Xin cảm ơn.

[Hiện tại] Nhà phát triển Server Naver (Trụ sở chính)

[Cựu] Nhà phát triển Backend thuộc tập đoàn Shinsegae

[Cựu] Nhà phát triển máy chủ startup chăm sóc sức khỏe

[Trước đây] Tốt nghiệp chuyên ngành Khoa học máy tính hệ 4 năm tại Seoul

Sự phát triển của AI... Với tư cách là một nhà phát triển, bạn có cảm thấy lo sợ không??

📌 Lý do Krafton đạt lợi nhuận cao kỷ lục vẫn cắt giảm nhân sự… Chuyển đổi thành doanh nghiệp 'AI First'

📌 Doanh nghiệp chuyên về SW ngừng tuyển dụng lập trình viên mới... Dự báo "tuyển dụng lập trình viên sơ cấp giảm mạnh 77%"

📌 53% nhà thiết kế trò chơi cho rằng "AI sẽ thay thế công việc của tôi"… cũng đã có những trường hợp bị thôi việc

Các doanh nghiệp cũng đang lo sợ, vì vậy cần có thời gian và trải nghiệm để tạo nên sự khác biệt hơn nữa. Nếu thị trường việc làm khó khăn, bạn chỉ cần trở thành một người khác biệt hơn thế là được. Điều đó không khó. Đã có đội ngũ giảng viên sẵn sàng hỗ trợ bạn. Họ sẽ hướng dẫn cho bạn tất cả mọi thứ. Đương nhiên, các bạn phải tự mình học tập. Tuy nhiên, việc bạn học như thế nào sẽ quyết định mức độ thu hút mà bạn có thể thể hiện ra bên ngoài.


Tại sao giá nhà ở Gangnam lại đắt?? Tại sao giá nhà ở Seocho lại đắt?? Còn Hannam-dong thì sao?? Tùy thuộc vào việc bạn sống, cư trú và hoạt động ở khu vực nào mà xu hướng của con người sẽ thay đổi và những tình huống có thể trải nghiệm cũng sẽ khác đi. Các bài giảng cũng tương tự như vậy. Tùy thuộc vào việc ai là người hướng dẫn và nội dung được truyền đạt là gì mà kỹ thuật thể hiện, thu hút của người nghe cũng như tầm nhìn có thể thấy được sẽ trở nên khác biệt.

JavaScript Linux nginx  reverse-proxy  infrastructure

Tôi không giải thích một cách đơn giản hời hợt. Tôi sẽ hướng dẫn bạn những quan điểm và khái niệm giúp bạn chỉ học những phần thực sự cần thiết và có thể trả lời được 99% các câu hỏi trong buổi phỏng vấn.

Tôi đang vận hành một phòng chat mở để giúp các bạn chuẩn bị cho sự nghiệp của mình. Rất mong nhận được sự quan tâm của các bạn!

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển đã thuộc lòng cấu hình NGINX nhưng luôn bị khựng lại trước câu hỏi “Tại sao lại làm như vậy?”

  • Sinh viên đang tìm việc thường bị đứng hình mỗi khi gặp câu hỏi về CS và mạng trong buổi phỏng vấn.

  • Junior không thể giải thích Reverse Proxy và luồng lưu lượng truy cập dưới góc độ dịch vụ thực tế

  • Nhân viên mới vào nghề chỉ biết loay hoay chỉnh sửa các giá trị thiết lập mà không thể truy tìm được nguyên nhân gây ra lỗi.

  • Người muốn được nhớ đến như một “lập trình viên thực thụ”, chứ không phải một người chỉ đưa ra những câu trả lời rập khuôn như bao người khác.

Xin chào
Đây là Hong

7,539

Học viên

461

Đánh giá

142

Trả lời

4.7

Xếp hạng

25

Các khóa học

Giới thiệu bản thân

Tôi bắt đầu học lập trình sau một thời gian dài lười biếng ở nhà vì cảm thấy hứng thú với nó, và hiện tại tôi đang đảm nhận vai trò phát triển server nền tảng tại Pangyo. Tôi tiếp tục hoạt động với tư cách là người chia sẻ kiến thức vì muốn cung cấp cho các bạn phương pháp học tập của bản thân, cùng với những vấn đề và giải pháp thực tế mà các bạn có thể gặp phải trong công việc.

 

Bài giảng không chỉ được tạo ra từ kiến thức của riêng tôi. Mỗi bài giảng đều có sự đồng hành của những người cộng sự.

 

Kinh nghiệm của người chia sẻ kiến thức

[Cựu] Nhà phát triển Blockchain liên quan đến IP Sandbox

[Cựu] Nhà phát triển Backend Metaverse

[Hiện tại] Nhà phát triển máy chủ dày dặn kinh nghiệm tại Pangyo

 

Lịch sử phỏng vấn

Các thắc mắc khác

  • unduck2022@gmail.com

Thêm

Chương trình giảng dạy

Tất cả

17 bài giảng ∙ (4giờ 49phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của Hong

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

39.600 ₫

60%

2.085.060 ₫