강의

멘토링

로드맵

Inflearn brand logo image
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á

114 học viên

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

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

Dịch cái này sang tiếng Việt

  • 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,520

Học viên

162

Đánh giá

87

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á

  • 노영은님의 프로필 이미지
    노영은

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    33% đã tham gia

    • 감자님의 프로필 이미지
      감자

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Go Lang, API GW에 대해 지식이 전무한 상태로 단순 호기심으로 수강했으나 함께 만들어가는 방식의 강의를 통해 많은 지식과 키워드를 얻을 수 있었던 것 같습니다. 감사합니다!

      • July
        Giảng viên

        안녕하세요 좋은 평 남겨주셔서 감사합니다. 개발방식의 다양함을 제공해 드리고 싶었고, 함께 코드를 작성하며 단순히 따라하는 강의가 아닌 같이하는 강의가 되고 싶었습니다. 물론 버벅거림도 많고 실수도 많았지만 그 과정도 개발이기 때문에 모두 표현하였습니다. 앞으로 재미있는 개발 하시기를 바라겠습니다. 감사합니다.

    • 이진혁님의 프로필 이미지
      이진혁

      Đánh giá 9

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      실무에서 API GW를 구현해야 하는 경우가 생겨 급하게 들은 강의였습니다. Go Lang에 대한 사전 지식, 그리고 API GW에 대한 사전 지식이 없으면 처음에는 따라가기 힘들수도 있다고 생각했습니다. 다만 Go Lang을 현업에서 다루고 있고 API GW에 대한 부분도 중간 중간 서치를 해가면 들으니 핵심만 집중할 수 있어서 꽤나 좋은 강의였습니다. 무엇보다도 API GW에 대한 강의를 찾아보기 힘들기 때문에 더욱 만족도가 높은 강의였습니다. 감사합니다!

      • July
        Giảng viên

        안녕하세요 평 남겨주셔서 감사합니다. 저는 다양한 개발방식과 아키텍처를 좋아합니다. 항상 시도하지 않으면 성장은 없다고 생각하기 때문이죠. 개발자라는 직업은 매번 선택은 순간을 마주하게 됩니다. 그 순간마다 최선은 아니더라도 최대의 선택을 해야한다고 생각을 합니다. 이 강의가 진혁님에게 최대의 선택을 할 수 있는 선택지가 되었으면 좋겠습니다. 강의 들어주셔서 감사합니다. 앞으로는 좀 더 초심자도 이해 할 수 있는 강의로 준비해보도록 하겠습니다.

    • KingLoma님의 프로필 이미지
      KingLoma

      Đánh giá 7

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      강의 자체가 완전한 Gateway느낌은 아니지만 초보자의 입장에서 학습하기에 굉장히 좋다고 생각합니다. 사실 저는 Gateway패턴이 무엇인지도 몰랐던 입장으로써 정말 많은 도움이 되었고, 직접 같이 코드를 작업해나가며 코드 수정을 하는 모습을 보면서 실무적인 느낌도 나면서 굉장히 날것??의 느낌도 났습니다. 이 부분이 저는 되게 강의가 짜임새 있지는 않고 투박한 모습에 가깝겠지만 어떤 모습을 보여주고 싶었는지 전달이 되는거같아서 좋았습니다. 좋음 강의 감사합니다.

      • Roles님의 프로필 이미지
        Roles

        Đánh giá 7

        Đánh giá trung bình 5.0

        5

        33% đã tham gia

        실무적인 느낌이 나는것이 굉장히 좋은 강의였다고 생각합니다. 일단 강의 자체가 집중을 한다면, 하루 이틀 내지 마무리 할 수 있는 강의이며 일반적으로 완성된 부분을 깔끔하게 보여주는 것이 아니라 실제 디버깅을 하고, 중간에 수정을 통해서 함께 코드를 작업하는 느낌이 들었습니다. 그 부분이 저는 굉장히 좋았던거 같아요. 여러개의 강의를 들었지만 이런 강의가 참 와닿는거 같습니다. 주제 자체는 사실 완벽한 NGINX를 구현한다고 느끼지는 못했습니다. 물론 당연하게도 어려운 주제이기 떄문이라고 생각을 하고 그래도 규격에 맞춘 서버를 어떻게 자동화해서 구동을 할 수 있는지 재미있게 들었습니다.

        807.144 ₫

        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!