강의

멘토링

커뮤니티

Programming

/

Back-end

Triển khai mẫu Cổng được sử dụng trong kiến ​​trúc MSA

Bài giảng này đề cập đến quá trình định cấu hình API Cổng tùy chỉnh bằng yaml.

(4.8) 6 đánh giá

120 học viên

  • July
실습 중심
3시간 만에 완강할 수 있는 강의 ⏰
gateway
Go
Kafka
MSA

Đánh giá từ những học viên đầu tiên

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

  • Tiêm môi trường qua yaml

  • Theo dõi bằng Kafka

  • Kiểm soát khóa để xử lý Async

  • Quản lý máy chủ được tối ưu hóa bằng API Gateway

Mô hình Gateway trong Kiến trúc Microservice là gì ?

Những công nghệ nào được sử dụng trong môi trường MSA? Một ví dụ điển hình là Gateway Pattern, sử dụng Gateway API.

Để triển khai các công nghệ này, bạn sẽ chủ yếu sử dụng Apache-apisix và nginx . Các dịch vụ này cho phép bạn xây dựng một máy chủ web duy nhất, hiệu suất cao, định tuyến lưu lượng truy cập qua nhiều máy chủ, xử lý nhiều luồng lưu lượng truy cập và bảo vệ máy chủ chịu trách nhiệm về logic nội bộ khỏi các cuộc tấn công như DDOS.

Bạn sẽ học được gì trong khóa học này?

Ví dụ tiêu biểu mà tôi muốn nói đến là bạn có thể triển khai một máy chủ web hiệu suất cao trực tiếp bằng Go .

Cũng giống như cách bạn có thể triển khai máy chủ web hiệu suất cao bằng cách quản lý tệp cấu hình môi trường riêng biệt trong nginx , trong bài giảng này, bạn có thể tìm hiểu cách xử lý các cuộc gọi API đến máy chủ bên ngoài bằng cách sử dụng yaml và xác định các thông số kỹ thuật.

Ngoài ra, chúng tôi sẽ thông báo cho bạn về việc ghi nhật ký độ trễ cho các cuộc gọi API và chi phí dịch vụ thông qua API bằng cách sử dụng producer của Kafka .

Bạn có thường xuyên sử dụng Mẫu Cổng không? 🫨

Mẫu này thường được áp dụng tùy theo tình huống và cũng được dùng khi sử dụng các máy chủ chia sẻ một số chức năng nhất định.

Tìm hiểu về những điều này

1⃣ Đối tượng nhà sản xuất Kafka và truyền tin nhắn

Theo dõi thông tin về API bằng Procuer của Kafka.

Thông qua đó, bạn có thể tìm hiểu về phương pháp xử lý tin nhắn và kiến trúc của Kafka cho mô hình thanh toán API.

2⃣ Tùy chỉnh máy khách http bằng cách sử dụng restry

Chúng tôi sử dụng mã nguồn mở có tên là restry và triển khai các lệnh gọi và yêu cầu cho API rest bằng cách sử dụng mẫu xây dựng mà bạn đã quen thuộc.

3⃣ Tùy chỉnh mã nguồn mở để tối ưu hóa tuần tự hóa

Mô-đun này là một dự án xử lý chung các lệnh gọi đến các máy chủ khác. Để hỗ trợ quá trình này, chúng tôi đang nghiên cứu tùy chỉnh các tối ưu hóa cho việc tuần tự hóa.

4⃣ Sử dụng Kafka và UI bằng Docker

Kakao và Naver triển khai mô hình thanh toán API như thế nào?

Trong bài giảng này, chúng ta sẽ trực tiếp triển khai quy trình gửi tin nhắn bằng Kafka và bạn có thể học cách triển khai quy trình này trực quan hơn thông qua UI.

Khóa học này cung cấp hai máy chủ. 🥳

Bài giảng này cung cấp cái nhìn sâu sắc về mô hình cổng thông qua việc chạy một mô-đun thông qua tệp yaml và quản lý máy chủ bên ngoài từ mô-đun.

Đó là lý do tại sao chúng tôi cung cấp máy chủ Golang để có hiệu suất tối ưu và máy chủ Node hoạt động như máy chủ bên ngoài.


Tôi hy vọng sự phát triển của bạn sẽ thú vị và vui vẻ hơn khi bạn sử dụng trực tiếp hai máy chủ này và triển khai thêm các máy chủ khác.

Bài giảng này dành cho bạn. 🤨

Khóa học này độc đáo ở chỗ nó không phải là bài giảng mà người hướng dẫn phải làm theo mã viết sẵn.


Chúng tôi sẽ cùng bạn viết mã nguồn từ đầu, từng cái một, sau đó kiểm tra mà không cần bất kỳ sửa đổi thực tế nào.

Thông qua đó, tôi muốn mang đến cho bạn trải nghiệm phát triển thực tế hơn và trên thực tế, vì quá trình này mất nhiều thời gian nên cá nhân tôi sẽ gặp phải và giải quyết các vấn đề mà bạn có thể đã tự mình gặp phải, đồng thời cung cấp cho bạn hướng đi và giải pháp về cách tiến hành.


Tôi chọn phương pháp này để giữ cho bài giảng đơn giản và mặc dù quá trình này có thể không hoàn hảo đối với tôi, nhưng tôi tin rằng nó sẽ hữu ích hơn đối với bạn.

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Khóa học này được phát triển trên MacOS M1.

  • Phần Kafka được triển khai thông qua Docker.

  • Bài giảng được quay bằng IntelliJ IDE .


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

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

  • Bất cứ ai học microservice

  • Nếu bạn tò mò về Mẫu Cổng

  • Nếu bạn tò mò về mô hình tính phí API

  • Nếu bạn tò mò về cách sử dụng kafka

  • Bất cứ ai tò mò về việc sử dụng hình ảnh bằng Docker

Cần biết trước khi bắt đầu?

  • Đi [ Chỉ cần tìm hiểu các khái niệm và thoải mái sử dụng các ngôn ngữ khác. ]

  • javascript [ Chịu trách nhiệm về máy chủ bên ngoài. ]

Xin chào
Đây là

3,705

Học viên

179

Đánh giá

88

Trả lời

4.5

Xếp hạng

15

Các khóa học

자기 소개

비전공자 출신으로 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

서버 최적화와 다양한 쿼리 튜닝을 좋아합니다.

 

경력

[前] 샌드박스 블록체인 개발자

[前] 넥슨 자회사 백엔드 개발자

[前] 판교 대기업 플랫폼 서버 개발자

[] 판교 모회사 서버 개발자

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

Tất cả

21 bài giảng ∙ (2giờ 57phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

6 đánh giá

4.8

6 đánh giá

  • yesye11179826님의 프로필 이미지
    yesye11179826

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    33% đã tham gia

    • slayers14150828님의 프로필 이미지
      slayers14150828

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Tôi hoàn toàn không có kiến thức về Go Lang và API GW, nhưng chỉ đơn giản là tò mò nên tôi đã tham gia khóa học này, và tôi đã có thể học được nhiều kiến thức và từ khóa thông qua cách giảng dạy tương tác. Cảm ơn bạn!

      • july
        Giảng viên

        Xin chào, cảm ơn bạn đã để lại đánh giá tốt. Tôi muốn cung cấp nhiều phương pháp phát triển khác nhau và muốn biến bài giảng này thành nơi chúng ta cùng nhau viết mã thay vì chỉ ngồi nghe theo. Tất nhiên, vẫn còn nhiều lỗi sai và nói lắp, nhưng tôi đã thể hiện hết vì quá trình đó cũng là sự phát triển. Tôi hy vọng bạn sẽ vui vẻ khi phát triển trong tương lai. Cảm ơn

    • iih9075948님의 프로필 이미지
      iih9075948

      Đánh giá 9

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Đây là bài giảng mà tôi tham gia vội vàng vì tôi phải triển khai API GW vào thực tế. Tôi nghĩ lúc đầu có thể sẽ khó theo dõi nếu không có kiến ​​thức trước về Go Lang và API GW. Tuy nhiên, vì tôi đang làm việc với Go Lang ngoài thực tế và tôi đã tìm kiếm về API GW ở đây và đó, nên đây là một bài giảng khá hay vì tôi có thể tập trung vào cốt lõi. Trên hết, đây là một bài giảng rất thỏa mãn vì rất khó để tìm được bài giảng về API GW. Cảm ơn!

      • july
        Giảng viên

        Xin chào, cảm ơn bạn đã để lại đánh giá. Tôi thích những phương pháp phát triển và kiến ​​trúc khác nhau. Bởi vì tôi luôn tin rằng nếu bạn không thử, bạn sẽ không thể phát triển. Là một nhà phát triển, bạn luôn phải đối mặt với khoảnh khắc phải lựa chọn. Tôi nghĩ rằng ở mọi thời điểm, bạn phải đưa ra lựa chọn tốt nhất, ngay cả khi đó không phải là lựa chọn tốt nhất. Tôi hy vọng bài giảng này sẽ là phương án giúp Jinhyeok đưa ra lựa chọn tốt nhất. Cảm ơn các bạn đã lắng nghe bài giảng. Trong tương lai, tôi sẽ biên soạn những bài giảng mà ngay cả người mới bắt đầu cũng có thể hiểu được.

    • kingloma9530254님의 프로필 이미지
      kingloma9530254

      Đánh giá 7

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Mặc dù bản thân bài giảng không giống như một cánh cổng hoàn chỉnh nhưng tôi nghĩ nó rất tốt cho việc học từ góc độ của người mới bắt đầu. Trên thực tế, là một người thậm chí còn không biết mẫu Cổng là gì, nó thực sự hữu ích và khi tôi cùng nhau làm việc với mã và xem họ sửa đổi mã, tôi có một cảm giác thực tế nhưng cũng có một cảm giác rất thô sơ. Về phần này, bài giảng không có cấu trúc chặt chẽ và có vẻ hơi lộn xộn, nhưng tôi thích nó vì nó dường như truyền tải được những gì tôi muốn trình bày. Bài giảng hay, cảm ơn bạn.

      • 1302님의 프로필 이미지
        1302

        Đánh giá 7

        Đánh giá trung bình 5.0

        5

        33% đã tham gia

        Tôi nghĩ đó là một bài giảng rất hay với cảm giác thực tế. Trước hết, bản thân bài giảng có thể được hoàn thành trong một hoặc hai ngày nếu bạn tập trung và có cảm giác như chúng tôi đang cùng nhau xử lý mã bằng cách thực sự gỡ lỗi và thực hiện các sửa đổi trong quá trình thực hiện, thay vì chỉ hiển thị phần đã hoàn thành một cách gọn gàng. Tôi nghĩ tôi thực sự thích phần đó. Tôi đã nghe nhiều bài giảng, nhưng tôi nghĩ bài giảng này thực sự gây ấn tượng với tôi. Bản thân chủ đề này không thực sự có cảm giác như nó đã triển khai NGINX hoàn hảo. Tất nhiên, tôi nghĩ đó là vì đây là một chủ đề khó, nhưng tôi vẫn thích nghe về cách tự động hóa và vận hành một máy chủ đáp ứng tiêu chuẩn.

        Ưu đãi có thời hạn, kết thúc sau 1 ngày ngày

        655.703 ₫

        18%

        804.727 ₫

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

        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!