강의

멘토링

로드맵

Programming

/

Back-end

Distributed data modeling

Learn how to model data in a distributed database environment.

(4.8) 12 reviews

112 learners

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

Reviews from Early Learners

What you will learn!

  • Distributed data modeling

  • Sharding Key Configuration Strategy

  • Divide and conquer strategy

  • Boundary Implementation Strategy


Developers of large IT service companies
Data modeling design know-how

This lecture describes design strategies for data modeling in a distributed database environment.
It compactly covers designs, concepts, methodologies, and strategies without the need for hands-on experience or writing code.

Let's take a look at the design and consideration process that gradually changes to reflect various requirements.
We hope you will experience the large-scale practical design know-how directly experienced by developers at large IT service companies .

I recommend this to these people.

For those who know they need decentralization but are wondering how to set up shard keys

Those who know sharding strategy but are curious about how to model data for a distributed environment

Anyone who wants to know clearly how performance changes when sharding is applied

From setting shard keys to implementing boundaries
Learn practical design principles in one go

This lecture presents approaches to the various concerns listed below.

  • What should I set my shard key to?

  • How can I meet the system requirements?

  • How should I set the boundaries of my domain?

  • How can we implement the boundaries we have set?

Through this course, you will broaden your perspective and gain insight into distributed system architecture design.
Approach it from a practical perspective rather than a theoretical one so that you can apply it directly to actual projects, and experience the process of design development according to changing requirements.

What you'll learn 📕

  • How to design a data model in a distributed database environment

  • Shard Key Setting Strategy

  • Understanding the boundaries

  • How to implement boundaries


Player Knowledge 📢

  • Data Modeling

Since we won't be covering the basics of data modeling, you should have experience designing and thinking through even simple requirements. I think most people have experience designing relational database tables.

  • Understanding Sharding

The concept of sharding is not explained in the lecture. There are already many learning materials on the Internet, so you will need to study the concept separately.

Q&A before class 💬

Q. I have no experience with complex data modeling. Can I still take the course?

A. It is not necessary to have complex experience. However, it is important to have experience in designing and thinking directly. You should be able to derive data models based on requirements and establish relationships between data models.

Q. I don't know what sharding is.

A. The concept of sharding is not covered in the lecture, so you need to study it separately. It is enough to understand the concept of sharding, why it is necessary, and several sharding strategies. There are already many materials on the Internet, so you can learn about the concept without difficulty. In the lecture, based on the understanding of sharding, you will learn how to design a data model 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 do not have experience or understanding of distributed environments, you may not understand what is being explained in the lecture. A basic understanding of distributed systems is required.

Q. I'm not sure what I can learn from the lecture.

A. If you are still not feeling it, I recommend that you postpone taking this course until later. Since it is not a basic topic, you may have difficulty taking the course. Also, if you are not dealing with a large-scale system, please note that it may not be necessary to learn and utilize distributed databases.

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

Learners

150

Reviews

216

Answers

4.9

Rating

2

Courses

안녕하세요.

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

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

 

[문의]

Email : kukekyakya@gmail.com

Curriculum

All

12 lectures ∙ (1hr 0min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

12 reviews

4.8

12 reviews

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

  • worker님의 프로필 이미지
    worker

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    I'm taking away a great insight that separate storage can also be utilized as an index. I hope this will be helpful for future problem solving. Following up from last time, I look forward to the next lecture as well.

    • kuke
      Instructor

      Worker, thanks for the good evaluation! Glad you learned so well!

  • syh8088님의 프로필 이미지
    syh8088

    Reviews 7

    Average Rating 5.0

    5

    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!

    • kuke
      Instructor

      Lina, thank you for the great review!! I'm grateful and proud that you diligently took this lecture as well~! I'm relieved that it seems to have been helpful, even though the content might not be easy to grasp and is difficult. I feel very apologetic that the next lecture's expected schedule keeps getting delayed.. I will try to prepare diligently(?)! Regarding distributed data modeling practice, actually, the previous lecture "Large-Scale Systems - Bulletin Board" also organized microservices and data models based on the aforementioned concepts, However, the relationship between the system and models in that lecture wasn't complex, so it might not have resonated much. In the distant future, I am considering a lecture about building more complex systems (for example, a feed), and it might be even more impactful then. I will think a bit more about how I can structure and deliver it! Lina, please take good care of your health and hwaiting! Thank you.

$34.10

kuke's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!