강의

멘토링

로드맵

Programming

/

Back-end

MSAアーキテクチャで使用されるゲートウェイパターンの実装

このレッスンでは、yamlを活用してカスタムGateway APIを設定するプロセスについて説明します。

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

学習した受講者のレビュー

こんなことが学べます

  • yamlによる環境注入

  • Kafkaを活用したTrace

  • Async処理のロック制御

  • API Gatewayを利用した最適化サーバーの管理

Microservice ArchitectureのGateway Patternとは何ですか? 🫨

MSA環境で使用する技術は何ですか?代表的には、ゲートウェイAPIを利用するゲートウェイパターンがあります。

これらの技術を実装するために、あなたは主にapache-apisix、nginxを使用して実装することができます。このサービスを活用し、1つの高性能Webサーバーを実装し、高性能なWebサーバーから複数のサーバーにルーティングし、複数のトラフィックを処理し、DDOSなどの攻撃に対しても内部ロジックを担当するサーバーを保護することができます。

この講義では何を学べますか? 🫨

代表的に申し上げたいのは、 Goを使って直接高性能なWebサーバーを実装することになります。

nginxで環境設定ファイルを別々に管理して高性能なWebサーバーを実装するように、このレッスンではyamlを活用し、仕様を定義して外部サーバーに対するAPI Callを処理する方法について学習できます。

さらに、Api CallについてLatency loggingKafkaの producerを活用して、APIを通じたコストサービスについても一緒にお知らせします。

Gateway Patternを頻繁に使用しますか? 🫨

これらのパターンは状況に応じて頻繁に適用されるパターンであり、特定の機能を共通化するサーバーを活用する際にもこれらのパターンを活用します。

このようなことを学びます。

1⃣ Kafka Producerオブジェクトとメッセージの転送

KafkaのProcuerを活用してAPIに関する情報をトレースします。

これにより、Kafkaのメッセージ処理方法とAPI課金モデルのアーキテクチャを学ぶことができます。

2⃣ restryを利用したhttp clientのカスタマイズ

restryというopenSourceを活用し、あなたが知っているbuilder patternを活用してrest APIのCallとRequestを実装します。

3⃣ 直列化最適化のための openSource カスタマイジング

その moudle は、他のサーバーの call を汎用的に処理するプロジェクトです。その過程を支援するために直列化する上で最適化をカスタマイジングして作業を進めています。

4⃣Dockerを活用したKafkaとuiの活用

Kakao、NaverでAPI課金モデルをどのように実装しますか?

このレッスンでは、kafkaを使用してメッセージを送信するプロセスを直接実装し、uiを使用してより直感的に実装する方法を学ぶことができます。

このレッスンでは2つのサーバーを提供します。 🥳

このレッスンは、yamlファイルを介してモジュールを駆動し、そのモジュールで外部サーバーを管理することによってゲートウェイパターンが何であるかについての見解を提供しています。

これにより、最適なパフォーマンスを得るために golang サーバーと外部サーバーの役割を担う node サーバーを提供して相手にします。


この2つのサーバーを直接使用して追加の実装をしながら、皆さんの開発がより面白くて興味深いと思います。

この講義は皆さんと一緒に行います。 🤨

この講義は、特に講師が事前に完成したコードに沿って書く講義ではありません。


皆さんと一緒に最初からソースコードを一つ一つ作成し、その後実際に修正せずにテストを進めます。

これを通じて、皆さんにもう少し実際の実務で開発する感じを提供したいと思います。


飾らない講義のためにこの方法を選びましたが、この過程は私にとっては完成度の高い講義ではありませんが、皆さんにとってもっと役立つと思います。

受講前の注意

練習環境

  • その講義はmacos m1で開発が進められました。

  • Kafkaの部分はDockerを介して実装されています。

  • IntelliJ IDEを活用して講義を撮影しました


こんな方に
おすすめです

学習対象は
誰でしょう?

  • マイクロサービスを学んでいる方

  • Gateway Patternが気になる方

  • API課金モデルが気になる方

  • kafkaをどのように活用するのか気になった方

  • Dockerを活用したイメージ活用が気になる方

前提知識、
必要でしょうか?

  • Go [概念だけを習得し、他の言語を使用しても構いません。 ]

  • javascript [外部サーバーを担当します。 ]

こんにちは
です。

3,589

受講生

169

受講レビュー

88

回答

4.5

講座評価

15

講座

자기 소개

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

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

 

경력

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

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

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

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

カリキュラム

全体

21件 ∙ (2時間 57分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

6件

4.8

6件の受講レビュー

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

    受講レビュー 1

    平均評価 5.0

    5

    33% 受講後に作成

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

      受講レビュー 2

      平均評価 5.0

      5

      100% 受講後に作成

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

      • July
        知識共有者

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

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

      受講レビュー 9

      平均評価 5.0

      5

      100% 受講後に作成

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

      • July
        知識共有者

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

    • KingLoma님의 프로필 이미지
      KingLoma

      受講レビュー 7

      平均評価 5.0

      5

      100% 受講後に作成

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

      • Roles님의 프로필 이미지
        Roles

        受講レビュー 7

        平均評価 5.0

        5

        33% 受講後に作成

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

        ¥4,607

        Julyの他の講座

        知識共有者の他の講座を見てみましょう!

        似ている講座

        同じ分野の他の講座を見てみましょう!