Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Back-end

高性能リアルタイム分散システム RabbitMQ + Kafka + Redis 実践プロジェクト

RabbitMQ, Kafka, RedisとPython Flaskを統合し、大規模トラフィック処理とリアルタイムストリーミングを実践プロジェクトで学ぶ講座です。

  • americasnail
실습 중심
Python
Flask
Kafka
Redis
rabbitmq

こんなことが学べます

  • RabbitMQ

  • カフカ

  • バックエンド

  • バックエンド

この講義は、実務で必要な分散システムの核心技術であるRabbitMQ、Kafka、Redisを一度に統合し、実際のプロジェクトに直接適用できる実践型講義です。 Python Flaskに基づいて構築されたこのレッスンには、一括トラフィック処理、リアルタイムデータストリーミング、高性能キャッシュ、および通知システムを直接開発するプロセスが含まれています。

重要!

本講義は、RabbitMQ、Kafka、Redisを基本的に理解する方を対象に、これを実際のサービスに具体的に統合したい方のための講義です。

何を学びますか?

Python、Flask、Kafka、Redis、rabbitmq統合セット

  • RabbitMQを活用した非同期注文処理システムの構築:
    メッセージングシステムの設計戦略、さまざまな種類のExchange、障害シミュレーション、DLQ、および再試行処理の実践を通じて、信頼性の高い非同期処理アーキテクチャを実現します。

  • Kafkaを活用したリアルタイムイベントストリーミングとデータ分析:
    リアルタイムデータパイプラインの構築、Kafka StreamsによるTPSの集計と異常値の検出、Elastic Searchの連動と1万件の負荷テストの実践を通じて、イベントベースのアーキテクチャのすべてのコースを体験します。

  • Redisを活用した超高速キャッシュおよびリアルタイム通知システムの開発:
    Cache-AsideとWrite-Through戦略、Redis Pub/Sub、Webソケットを活用したリアルタイム注文現況版の実装実習で、APIのパフォーマンス向上と高速なデータレスポンスを実現します。


  • 統合アーキテクチャ最終プロジェクト:
    Stripeレベルの「リアルタイム決済トランザクション&通知システム」、Airbnbスタイルの「宿泊予約&価格予測システム」、および障害伝播防止システム(例:Circuit Breaker、Fallbackメカニズム)を直接実装することで、技術統合と運用戦略を完全に習得します。


この講義が特別な理由

  • 実戦中心:
    理論を超えて、現業ですぐに活用できる実習プロジェクトを通じて、各技術の適用事例と問題解決方法を直接体験できます。

  • 統合学習:
    個々のテクノロジではなく、RabbitMQ、Kafka、Redisを統合したアーキテクチャ全体を設計する方法を学び、実際のサービスに必要なプロセス全体を学びます。



こんな方におすすめです

バックエンド開発者

Python Flaskで高性能バックエンドアーキテクチャを構築したい開発者

データエンジニア
RabbitMQ、Kafka、Redisを実務に活用し、大規模なトラフィックとリアルタイムのデータ処理を実現したいエンジニア

開発者就任生
レベルの高いポートフォリオを持ちたい開発者就職準備生

受講対象

  • バックエンド開発者:
    Python Flaskで高性能バックエンドアーキテクチャを構築したい開発者

  • 実務エンジニア:
    RabbitMQ、Kafka、Redisを実務に活用し、大規模なトラフィックとリアルタイムのデータ処理を実現したいエンジニア

  • システム設計の専門家:
    イベントベースのシステムとマイクロサービスアーキテクチャ(MSA)を設計および運営したい人

受講後の期待効果

  • プロの実務能力培養:
    RabbitMQ、Kafka、Redisを統合した大規模システムを設計および運営する能力を備えています。

  • 高性能バックエンドの構築:
    Flask、Celery、Kafka Streamsなどの最新技術を活用して、高性能トランザクションおよびリアルタイムデータ分析システムを実装できます。


この講義を作った人

  • 2024.05〜現在:米国シリコンバレー人工知能スタートアップ、ソフトウェアエンジニア

  • 2023.08〜2024.04:アメリカビッグテクエンジニアフェローシップフルスタックソフトウェアエンジニアフェロー

  • ~2022.10 @国内企業在職(検索ポータル/ピンテック、AI)


受講前の注意

練習環境

  • 講義はMacOSで説明します。 Windowsの場合、dockerがインストールされている場合は、ほとんど従うことができます。


学習資料

  • PPTとノッションとして提供します。

選手の知識と注意事項

  • Python

こんな方に
おすすめです

学習対象は
誰でしょう?

  • RabbitMQ, Kafka, Redisを実務で活用したいエンジニア

  • 大規模トラフィックおよびリアルタイムデータ処理を実装したいエンジニア

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

  • Python

  • Flask

  • システムデザイン

  • ドッカー

こんにちは
です。

524

受講生

14

受講レビュー

22

回答

4.4

講座評価

4

講座

  • 2024.05 ~ 현재: 미국 실리콘밸리 AI 스타트업, 풀스택 소프트웨어 엔지니어

  • 2023.08 ~ 2024.04: 미국 빅테크 엔지니어 펠로우십 풀스택 소프트웨어 엔지니어 펠로우

     

     

  • ~2022.10 @국내 기업 재직(검색포털/핀테크, AI)

     

カリキュラム

全体

17件 ∙ (2時間 27分)

講座資料(こうぎしりょう):

授業資料
    講座掲載日: 
    最終更新日: 

    受講レビュー

    全体

    6件

    4.0

    6件の受講レビュー

    • sukgi님의 프로필 이미지
      sukgi

      受講レビュー 1

      平均評価 5.0

      5

      35% 受講後に作成

      • javarunner님의 프로필 이미지
        javarunner

        受講レビュー 67

        平均評価 5.0

        5

        36% 受講後に作成

        • hakjuknu님의 프로필 이미지
          hakjuknu

          受講レビュー 153

          平均評価 5.0

          5

          32% 受講後に作成

          GREAT!

          • 미국달팽이
            知識共有者

            감사합니다 :)

        • LPM님의 프로필 이미지
          LPM

          受講レビュー 6

          平均評価 4.7

          修正済み

          3

          41% 受講後に作成

          저는 5년차 시스템엔지니어 입니다. 솔직히 너무 어렵네요. RabbitMQ가 무엇인지, 카프카가 무엇인지, Redis가 무엇인지 모두 알고 있는 사람이 실전 프로젝트를 어떻게 진행할 것인지에 대한 고민만 하는 단계에서 필요한 강의입니다. 모든 시스템구성을 도커로 배포하게 한 뒤, 파이썬 코드를 실행하는 모습만 보여줍니다. 설정은 어떻게 하고, 시스템 연계는 어떻게 하고, 프로그램 아키텍처는 무엇이고 왜 이렇게 설계되었는지에 대한 설명이 전혀 없습니다. 2025.03.01 기준으로 강의 난이도가 초급으로 되어 있는데, 강의 수준이 초급자 레벨이 아닙니다.

          • 미국달팽이
            知識共有者

            먼저 5년차 시스템 엔지니어로서 실무 경험을 바탕으로 솔직하고 구체적인 피드백을 남겨주셔서 정말 감사드립니다. 강의를 준비하면서 실무 중심의 통합 아키텍처 설계와 실습을 목표로 했던 만큼, 이렇게 전문가의 시각에서 바라본 의견은 저에게 큰 도움이 됩니다. RabbitMQ, Kafka, Redis에 대한 기초 지식을 갖춘 분들이 실전 프로젝트를 구현하는 데 초점을 맞추다 보니, 설정 과정이나 시스템 연계, 아키텍처 설계 의도에 대한 설명이 부족했던 점, 정말 죄송하게 생각합니다. 말씀하신 대로 도커 배포 후 파이썬 코드 실행에만 집중된 부분이 있었고, “왜 이런 설계가 되었는지”에 대한 배경 설명이 더 필요했다는 점 깊이 공감합니다. 이 부분은 강의를 보완하거나 추가 자료를 제공할 때 반드시 반영해서, 실무 경험자분들도 더 만족하실 수 있도록 개선하겠습니다. 혹시 실습강의에서 모두 설명없이 실행만 하는 것이 아니기 때문에 코드를 설명하고 이론적인 부분 그리고 실무적인 부분들도 함께 하는 실습 강의에서도 그렇게 느끼셨는지 궁금합니다 마지막 최종 실습에서는 시스템 디자인도 같이 다이어그램으로 그리고 플로우도 아키텍처도 같이 설명하고 실습을 진행하였는데 혹시 그러한 부분도 문제가 되었는지 여쭤보고 피드백 받아보고 싶습니다 또한 강의 난이도가 초급으로 표기된 점에서 기대와 실제 내용이 달랐던 점, 초급자를 포함한 다양한 수준의 수강생을 염두에 뒀지만, 실습의 깊이와 속도 면에서 조정이 필요했던 것 같습니다. 이 부분은 강의 소개에 더 명확히 반영해서 수강생분들의 혼란을 줄이겠습니다. 소중한 피드백 덕분에 강의를 더 나은 방향으로 발전시킬 수 있을 것 같습니다. 감사합니다 강의 수준은 초급자에서 수정하도록 하겠습니다 그리고 한가지 더 말씀을 드리면, 작은 보답으로 제 시스템 디자인 강의 무료 쿠폰을 드리고 싶습니다. 메일주소 남겨주시면 보내드리겠습니다.

          • 안녕하세요. 답답한 마음에 강의를 듣다 말고 수강평을 작성하였는데, 답변을 달아주셔서 감사합니다. 저는 근무중인 회사 시스템에 대한 이해를 높이고 싶어서 강의를 수강하였는데, 강의에 이러한 내용이 많지 않아서 아쉬운 마음에 수강평을 작성하였습니다. 조금 과격한 표현이 있었다면 양해 부탁드립니다. 감사합니다.

        • 강정묵님의 프로필 이미지
          강정묵

          受講レビュー 1

          平均評価 5.0

          5

          35% 受講後に作成

          ¥10,091

          americasnailの他の講座

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

          似ている講座

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