강의

멘토링

커뮤니티

Programming

/

Back-end

Distributed data modeling

Learn how to model data in a distributed database environment.

(4.9) 14 reviews

144 learners

  • kuke
3시간 만에 완강할 수 있는 강의 ⏰
실무경험
데이터모델링
DBMS/RDBMS
system-design
software-design
database-modeling
modeling

Reviews from Early Learners

What you will gain after the course

  • Distributed data modeling

  • Sharding Key Configuration Strategy

  • Divide and conquer strategy

  • Boundary Implementation Strategy


IT company developer's
data modeling design know-how

This course explains design strategies for data modeling in distributed database environments.
Without direct coding processes or hands-on practice, it compactly contains design, concepts, methodologies, and strategies in a compact manner.

Let's explore the design and consideration process that gradually evolves while reflecting various requirements,
and experience the large-scale practical design know-how directly experienced by IT company developers.

Recommended for these people.

✅ Someone who knows that distribution is needed but is struggling with how to set up shard keys

✅ Those who know sharding strategies but are curious about data modeling methods suitable for distributed environments

✅ For those who want to clearly understand how performance changes when sharding is applied, including the underlying reasons

From shard key configuration to boundary implementation
Practical design principles learned all at once

This course presents approaches to the various concerns listed below.

  • What should the shard key be set to?

  • How can we satisfy the system requirements?

  • How should we set the boundaries of a domain?

  • How can we implement the boundaries we've set?

Through this course, you can broaden your perspective and gain insights into distributed system architecture design.
We approach from a practical rather than theoretical perspective so you can apply it directly to real projects, and experience firsthand the evolution of design according to changing requirements.

Learning Content 📕

  • Methods for designing data models in distributed database environments

  • Shard Key Configuration Strategy

  • Understanding Boundaries

  • How to Implement Boundaries


Prerequisites 📢

  • Data Modeling

Since we don't cover data modeling from the basics, you should have experience thinking through and designing even simple requirements on your own. I believe most people will have experience with relational database table design.

  • Understanding Sharding

The course does not explain the concept of sharding. Since there are already many learning materials available on the internet, you need to study the concept separately before attending.

Pre-enrollment Q&A 💬

Q. I don't have experience with complex data modeling - can I still take this course?

A. Complex experience is not necessarily required. However, experience in directly thinking through and designing is important. You should be able to derive data models based on requirements and establish relationships between data models.

Q. I don't understand what sharding is.

A. Since the concept of sharding is not covered in the lecture, you will need to study it separately. It is sufficient to understand the concept of sharding, why it is necessary, and a few sharding strategies. Since there are already many resources available on the internet, you can learn about the concepts without difficulty. In the lecture, based on your understanding of sharding, we will learn how to design data models in a distributed environment.

Q. Is it worth taking this course even if I have no experience or understanding of distributed environments?

A. If you don't have experience or understanding of distributed environments, you may not understand what the lecture is explaining. A basic understanding of distributed systems is necessary.

Q. I'm not sure what I can learn from this course.

A. If you still don't have a good grasp of these concepts, we recommend postponing enrollment in this course for now. Since this is not a basic topic, you may find it difficult to follow the lectures. Also, please note that if you're not dealing with large-scale systems, learning and utilizing distributed databases may be unnecessary.

Recommended for
these people

Who is this course right for?

  • Someone curious about data modeling methods in distributed databases.

  • Someone who's struggling to decide what to set as their shard key.

  • Someone curious about how boundaries can be defined.

  • Someone curious about how to implement boundaries.

Need to know before starting?

  • Understanding Data Modeling

  • Fundamentals of Database Theory

  • Understanding Sharding

Hello
This is

1,768

Learners

188

Reviews

233

Answers

4.9

Rating

3

Courses

안녕하세요.

IT 기업 개발자로 근무하며, 대규모 시스템을 지탱하기 위해 다양한 기술을 활용해보고 있습니다.

실무 관점의 개발 지식을 공유하고자 개설하였고, 많은 도움이 되었으면 좋겠습니다.

 

[문의]

Email : kukekyakya@gmail.com

Curriculum

All

12 lectures ∙ (1hr 0min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

14 reviews

4.9

14 reviews

  • 심현덕님의 프로필 이미지
    심현덕

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    • 쿠케
      Instructor

      현덕님, 좋은 평가 감사합니다!

  • hahahl님의 프로필 이미지
    hahahl

    Reviews 55

    Average Rating 5.0

    5

    92% enrolled

    대규모시스템 강의를 듣다가 궁금해서 먼저 듣고 있는데 최고의 선택이었습니다!

    • 쿠케
      Instructor

      hahahl님, 좋은 평가 감사합니다! 최고의 선택 하셨다니 뿌듯하네요!

  • 하양이님의 프로필 이미지
    하양이

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    경험해보지 못해 막연했던 세계에 대한 궁금증 해소와 많은 인사이트를 얻을 수 있는 강의입니다! 저처럼 아직 우물안에 있다고 생각하시는 분들에게 강추드립니다! 이 강의뿐만 아니라 강사님의 다른 강의는 더더욱 좋습니다!

    • 쿠케
      Instructor

      하양이님, 좋은 평가 감사합니다!! 게시판 뿐만 아니라 모델링 강의까지 들어주셨군요..! 완강 고생 많으셨습니다~!

  • 김경환님의 프로필 이미지
    김경환

    Reviews 9

    Average Rating 5.0

    5

    100% enrolled

    좋은 강의 감사합니다! '스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판' 강의에서부터 느낀 것이지만, 기존의 기초적이라고 생각해서 무시하고 있던 부분들을 심도 있게 알려주는 좋은 강의네요. 항상 깊이 있는 개발자가 되고 싶다는 바람이 있었는데, 이 강의가 저에게 필요 했던 강의라고 느낍니다.

    • 쿠케
      Instructor

      경환님, 좋은 평가 감사합니다! 이전 강의도 수강하고 넘어와주신거군요~~ 꾸준히 잘 학습하고 계신 것 보면 금방 깊이 있는 개발자가 되실 것 같습니다! 완강 고생하셨습니다~!

  • 백수취준생님의 프로필 이미지
    백수취준생

    Reviews 36

    Average Rating 4.8

    5

    100% enrolled

    • 쿠케
      Instructor

      백수취준생님, 좋은 평가 감사합니다! 취업 성공하시길 기원합니다!

$34.10

kuke's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!