강의

멘토링

로드맵

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

Learners

148

Reviews

215

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

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

    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

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

  • Worker님의 프로필 이미지
    Worker

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    별도의 저장소를 인덱스로도 활용할 수 있다는 좋은 인사이트를 얻어갑니다. 추후 문제 해결에 도움이 되었으면 좋겠습니다. 지난번에 이어 다음 강의도 기대하겠습니다.

    • 쿠케
      Instructor

      Worker님, 좋은 평가 감사합니다! 잘 배워가주셔서 뿌듯하네요!

  • 리나님의 프로필 이미지
    리나

    Reviews 7

    Average Rating 5.0

    5

    92% enrolled

    안녕하세요 선생님 우선 이렇게 좋은 강의를 만들어 주셔서 정말 감사드립니다 ^_^ 이번에 준비하고 있는 강의 Redis 분산 캐시 정말 기대가 큽니다. 바쁜 일정 속에 이렇게 질문이 아닌? 부탁 해도 괜찮을지 모르겠네요 ^^ '분산 데이터 모델링' 강의 보고 정말 좋은 지식을 습득하게 되었고 실제로 구현하는데 있어서 큰 도움이 될 것 같습니다. 혹시 다음 강의 계획이 있으시다면 '분산 데이터 모델링' 실습 중점으로 만들어 주실 수 있을까요? 건강 꼭 챙기시고 다음 강의 기대하고 있겠습니다^^ 감사합니다!

    • 쿠케
      Instructor

      리나님, 좋은 평가 감사합니다!! 이번 강의도 열심히 잘 수강해주셔서 감사하고 뿌듯하네요~! 쉽게 와닿지 않을 수 있고 어려운 내용인데도 도움이 되신 것 같아서 다행입니다. 다음 강의는 예상 일정이 계속 미뤄지고 있어서 죄송스러운 마음이 큽니다.. 부지런(?)히 준비해보겠습니다..! 분산 데이터 모델링 실습에 관해서는, 사실 이전 강의 "대규모 시스템 - 게시판"도 위 개념을 바탕으로 마이크로서비스 및 데이터 모델이 정리되긴 하였는데요, 해당 강의는 시스템과 모델 간 관계가 복잡하지 않아서 크게 와닿지 않았을 수 있을 것 같네요. 먼훗날 더욱 복잡한 시스템(예를 들어, 피드)을 만들어보는 강의도 고려하고 있는데, 그때에는 더욱 와닿을 수 있을 것도 같습니다. 어떤 식으로 구성하고 전달 드릴 수 있을지, 관련해서는 조금 더 고민해보겠습니다! 리나님도 건강 잘 챙기시고 화이팅입니다! 감사합니다.

$34.10

kuke's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!