강의

멘토링

커뮤니티

Programming

/

Back-end

Learn and implement RPC communication that can withstand 10 million traffic

In this lecture, we will discuss how to reduce resources for server-to-server communication by implementing RPC and gRPC communications used in actual practice.

(4.3) 19 reviews

435 learners

  • July
서버
통신
대용량트래픽
grpc
rpc
Go

Reviews from Early Learners

What you will gain after the course

  • How to communicate efficiently between servers

  • How to communicate using RPC instead of general HTTP communication

  • Efficient communication via GRPC communication

In practice, how do we save resources when communicating between servers? 🤔

In actual practice, HTTP communication is mainly used, but there is a need to save resources for frequently called parts.

The answer to these problems lies in RPC communication .

By unmarshalting and marshalling smaller data than HTTP, it reduces resources in server-to-server communication.

I built a general HTTP server based on the structure I use in my actual work, and configured the project to run a GRPC server in the background.


In this lecture, I hope you will learn with me how to manage user authentication on the GRPC server.

I'm familiar and comfortable with HTTP, so why would I bother using RPC? 🤔

📌 Even well-known companies that most of you know are introducing and using RPC to save resources.


GRPC communication can implement server-to-server communication in a more economical way than general HTTP communication by applying the concepts of remote procedure calls and protocol buffers .


As the creator of this course, I have experience in optimizing resources for traffic by changing existing HTTP communication to GRPC communication due to sudden traffic in an actual operating environment .

I recommend this to these people

I want to level up in backend development. I'm a backend developer who can do bulletin board CRUD, but I don't know what to do after that.

I want to save money
For instantaneous TPS, there is concern about cost increase and decrease due to sudden auto-scaling.

DevOps Engineer

I'm curious about the development process.
I am curious about how Pangyo server developers develop and how they structure their development.

job seekers

After class

  • Learn about HTTP and RPC communication

  • I can understand the service structure that needs to be built for RPC.

  • You can go from being a developer who only knows CRUD to a developer who can think about communication between clients.

  • You can be a developer who can provide input in situations where TPS is a concern.

Learn about these things.

Server dynamic structure applied in practice

How do backend developers working in Pangyo structure their servers? Regardless of the lecture topic, we also cover server architecture as applied in real-world practice.

Proto writing method created by Google

I understand RPC, but what is GRPC?

GRPC is an RPC Framework developed by Google.

Authentication via PasstoToken instead of the usual JWT

Instead of using the commonly known JWT for authentication tokens, we use Paseto , which uses a new encryption algorithm .

This will help you become a developer who is more interested in new technologies.

Scalable environment variable management

Are you by any chance managing the part that loads environment variables flexibly?

In actual practice, DevOps manages the part that calls environment variables.

Therefore, it must be configured in a way that allows for flexible calls to suit the DevOps environment.

We will inform you based on the form used in practice .

Things to note before taking the course

Practice environment

  • The lecture is based on MacOS.

  • This course uses the Go language. If you're unfamiliar with it, feel free to use your preferred language.

Recommended for
these people

Who is this course right for?

  • Anyone working on server development

  • Anyone interested in how to reduce resources

  • People preparing for employment

Need to know before starting?

  • Golang [It's just a lecture language, so you don't have to know it]

Hello
This is

3,683

Learners

174

Reviews

88

Answers

4.5

Rating

15

Courses

자기 소개

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

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

 

경력

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

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

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

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

Curriculum

All

21 lectures ∙ (2hr 11min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

19 reviews

4.3

19 reviews

  • daum45722740님의 프로필 이미지
    daum45722740

    Reviews 10

    Average Rating 5.0

    Edited

    5

    100% enrolled

    It was good to be able to learn about gRPC through a simple example! Also, I had never encountered the Go language before, but it was good to learn even a little bit about Go through the course.

    • junginkim0565님의 프로필 이미지
      junginkim0565

      Reviews 3

      Average Rating 5.0

      5

      67% enrolled

      • human2642622님의 프로필 이미지
        human2642622

        Reviews 66

        Average Rating 5.0

        5

        33% enrolled

        • dgpark님의 프로필 이미지
          dgpark

          Reviews 12

          Average Rating 5.0

          5

          62% enrolled

          • nemo님의 프로필 이미지
            nemo

            Reviews 4

            Average Rating 5.0

            5

            100% enrolled

            It's been a while since I've completed an Inflearn course! I received a gRPC book as a gift from someone I know, but it was too difficult. Through this course, I was able to review the overall content and gain the basics to study advanced content. Thank you.

            • july
              Instructor

              Thank you for leaving a good review!! RPC communication tends to be used only in certain situations and HTTP is mainly used. However, if it is used as an alternative, I think it is an attractive method because it can be used efficiently. I hope you will continue to develop more interesting things in the future. Thank you :)

          Limited time deal ends in 00:17:48

          $16.50

          25%

          $22.00

          July's other courses

          Check out other courses by the instructor!