강의

멘토링

커뮤니티

Programming

/

Back-end

Distributed data modeling

Learn how to model data in a distributed database environment.

(4.9) 15 reviews

161 learners

Level Intermediate

Course period Unlimited

  • kuke
DBMS/RDBMS
DBMS/RDBMS
system-design
system-design
software-design
software-design
database-modeling
database-modeling
modeling
modeling
DBMS/RDBMS
DBMS/RDBMS
system-design
system-design
software-design
software-design
database-modeling
database-modeling
modeling
modeling

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

김현진

100% enrolled

This was very informative! I knew the necessity of distributed databases, but I hadn't even considered the perspective of distributed data modeling! Thank you for the interesting lecture 😊😊

5.0

eoyeong

92% enrolled

I was so impressed by the previous lecture that I signed up for this one as soon as it was released, and it was full of great content and fun to listen to as expected. I'm not sure if I completely understood everything, but I think I got a sense of what to consider when doing distributed database modeling. Still, it's a shame it was so short...😭

5.0

리나

92% enrolled

Hello teacher, first of all, thank you so much for creating such a wonderful lecture ^_^ I'm really looking forward to the upcoming Redis distributed cache lecture you're preparing. I'm not sure if it's okay to make this request rather than a question amidst your busy schedule ^^ After watching the 'Distributed Data Modeling' lecture, I gained really valuable knowledge and I think it will be of great help in actual implementation. If you have plans for the next lecture, could you possibly create one focused on 'Distributed Data Modeling' hands-on practice? Please take good care of your health and I'll be looking forward to your next lecture^^ Thank you!

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,923

Learners

201

Reviews

244

Answers

4.9

Rating

3

Courses

Hello.

I am working as a developer at an IT company, utilizing various technologies to support large-scale systems.

I created this space to share development knowledge from a practical perspective, and I hope it proves to be very helpful.

[Inquiry]

Email : kukekyakya@gmail.com

Curriculum

All

12 lectures ∙ (1hr 0min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

15 reviews

4.9

15 reviews

  • salt님의 프로필 이미지
    salt

    Reviews 28

    Average Rating 5.0

    5

    33% enrolled

    • kuke
      Instructor

      dududu88, thank you for the great review!

  • starc134081님의 프로필 이미지
    starc134081

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    • kuke
      Instructor

      Thank you for the good review, Hyeondeok!

  • hahahl님의 프로필 이미지
    hahahl

    Reviews 56

    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~!

$34.10

kuke's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!