강의

멘토링

커뮤니티

Programming

/

Back-end

Distributed data modeling

Learn how to model data in a distributed database environment.

(4.9) 14 reviews

142 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,715

Learners

180

Reviews

230

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

  • starc134081님의 프로필 이미지
    starc134081

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    • kuke
      Instructor

      Thank you for the good review, Hyeondeok!

  • hahahl님의 프로필 이미지
    hahahl

    Reviews 55

    Average Rating 5.0

    5

    92% enrolled

    I was curious while taking the large-scale systems course, so I decided to listen to this one first, and it was the best choice!

    • kuke
      Instructor

      hahahl, thank you for the great review! I'm so proud to hear that you made the best choice!

  • enca님의 프로필 이미지
    enca

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    This is a lecture that can resolve curiosity about a world that was vague because you haven't experienced it, and you can gain many insights! I highly recommend it to those who, like me, think they are still in a well! Not only this lecture, but the instructor's other lectures are even better!

    • kuke
      Instructor

      Hayang, thank you for the good review!! You took not only the bulletin board but also the modeling course..! Great job completing the entire course~!

  • khmkhm01288144님의 프로필 이미지
    khmkhm01288144

    Reviews 9

    Average Rating 5.0

    5

    100% enrolled

    Thank you for the great lecture! Starting from the 'Large-Scale System Design with Spring Boot - Building a Board System' course, I've felt that this is an excellent lecture that provides in-depth knowledge of fundamental concepts I had previously overlooked or dismissed as basic. I've always wanted to become a developer with depth, and I feel this course is exactly what I needed.

    • kuke
      Instructor

      Kyunghwan, thank you for the good review! I see you took the previous course before coming here~~ Seeing how consistently you're studying, I think you'll become a developer with great depth in no time! Great job completing the course~!

  • newbeginner님의 프로필 이미지
    newbeginner

    Reviews 36

    Average Rating 4.8

    5

    100% enrolled

    • kuke
      Instructor

      Dear job seeker, thank you for the great review! I wish you success in finding employment!

Limited time deal ends in 00:58:02

$26.40

22%

$34.10

kuke's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!