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

受講生

162

受講レビュー

87

回答

4.5

講座評価

15

講座

자기 소개

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

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

 

경력

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

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

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

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

カリキュラム

全体

21件 ∙ (2時間 57分)

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

受講レビュー

全体

6件

4.8

6件の受講レビュー

  • yesye11179826님의 프로필 이미지
    yesye11179826

    受講レビュー 1

    平均評価 5.0

    5

    33% 受講後に作成

    • slayers14150828님의 프로필 이미지
      slayers14150828

      受講レビュー 2

      平均評価 5.0

      5

      100% 受講後に作成

      Go Lang、API GW についてはまったく知識がなかったのですが、単なる好奇心で受講しましたが、一緒に作り上げていく方式の講義を通じて、多くの知識とキーワードを得ることができたと思います。ありがとうございます!

      • july
        知識共有者

        こんにちは。良い評価をいただきありがとうございます。 開発方法の多様性を提供したいと思い、単に追従する講義ではなく、一緒にコードを作成する講義にしたいと思いました。 もちろん、つっかえたり、ミスをしたりすることもありましたが、その過程も開発なので、すべて表現しました。 今後、楽しい開発をしてください。ありがとうございます。

    • iih9075948님의 프로필 이미지
      iih9075948

      受講レビュー 9

      平均評価 5.0

      5

      100% 受講後に作成

      実務で API GW を実装する必要があったので、急いで受講した講座です。 Go Lang の事前知識と API GW の事前知識がないと、最初はついていくのが難しいかもしれません。 ただし、私は実務で Go Lang を扱っており、API GW の部分も途中途中で検索しながら受講したので、重要な部分に集中することができ、かなり良い講座でした。何よりも、API GW の講座を見つけるのが難しいので、満足度が高い講座でした。ありがとうございます!

      • july
        知識共有者

        こんにちは。レビューを残していただきありがとうございます。 私はさまざまな開発方法とアーキテクチャが好きです。 常に試さなければ成長はないと思うからです。 開発者という職業は、常に瞬間的な選択に直面します。その瞬間ごとに、最善ではないとしても、最大限の選択をすべきだと思います。 この講義が、ジンヒョクさんが最大限の選択をするための選択肢になればいいなと思います。 講義を聞いていただきありがとうございます。 今後、初心者でも理解できる講義を準備するようにします。

    • kingloma9530254님의 프로필 이미지
      kingloma9530254

      受講レビュー 7

      平均評価 5.0

      5

      100% 受講後に作成

      講義そのものは完全な Gateway の雰囲気ではありませんが、初心者にとっては学習するのに非常に良いと思います。 実際、私は Gateway パターンが何なのかも知らなかった立場でしたが、本当に多くの助けになりました。一緒にコードを作業してコードを修正する様子を見て、実務的な雰囲気を感じると同時に、非常に生々しい?? 感じもしました。 この部分は、講義がそれほど構成がしっかりしておらず、素朴な印象に近いと思いますが、何を伝えたいのかが伝わってくるので良かったです。 良い講義、ありがとうございます。

      • 1302님의 프로필 이미지
        1302

        受講レビュー 7

        平均評価 5.0

        5

        33% 受講後に作成

        実践的な感じがするのがとても良い講義だったと思います。 いったん講義自体が集中するなら、一日二日から仕上げられる講義であり、一般的に完成した部分をきれいに見せるのではなく、実際のデバッグをして、途中で修正を通じて一緒にコードを作業する感じがしました。 その部分が私はとても良かったと思います。いくつかの講義を聞きましたが、こういう講義が真に届くようです。 トピック自体は実際には完璧なNGINXを実装しているとは感じませんでした。もちろん、当然ながら難しいテーマだからこそだと思って、それでも規格に合わせたサーバーをどのように自動化して駆動できるか楽しく聞きました。

        ¥4,522

        julyの他の講座

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

        似ている講座

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