데이타베이스에 대해 전문가에게 질문하고 싶네요

  • #3401326
    00 184.***.163.142 816

    제가 데이타베이스와 웹싸이트 속도에 대해서 좀 공부하고 싶어요.

    특히 마젠토, 줌라, 우커머스, 쇼피파이 같은데서 쓰는 데이타베이스가 웹싸이트의 속도에 어떤 영향을 미치고 어떻게 데이타베이스 구조를 만들어야 데이타베이스가 커질때 저 웹싸이트들 코딩(또는 수정)으로 봤을때 속도에 어떻게 해야 효과적인지에 대해서 집중적으로 공부하기를 원하는데
    이쪽에 공부하는데 필요한 것에 대해서 아시는 정보가 (책이나 인터넷 정도등) 좀 있으면 공유해주시면 감사하겠습니다. 아마존이나 알리바바같은 큰 회사들은 이 대용량의 데이타베이스 문제를 어떻게 해결하는지 궁금합니다. 그냥 하드웨어를 대용량으로 커버해버리면 되나?

    • Dba 172.***.21.63

      디비 종류로는 관계형 비관계형으로 나뉘는데요 초대용량 처리를 위해 비관계형 디비를 사용합니다. SQL vs nosql. 에 대해 공부해보세요 어떤것을 사용해야는가는 고려할사항이 많아요
      무한대의 쓰루풋을 받을수 있는 aws dynamo. Db도 nosal 입니다
      빠른대신 제약 사항이 있겠죠

    • Msif 68.***.234.83

      요즘은 디비도 클라우드로 옮기는 추세에요. 구글/아마존/마소/세일즈포스가 빅4고요.

    • K 74.***.192.199

      펼쳐 놓자면 많은데 몇 개 키워드 찍어드리겠습니다.

      big data system reference architecture 라는 주제로 검색을 해서 어떤 컴포넌트들이 필요한지 큰 그림을 먼저 공부하세요.

      초대용량 웹의 웹 레이어와 비즈니스 레이어의 핵심은 병렬화입니다. kubernetes 공부하시고요.

      백엔드 db는 여러 가지가 있는데, 하나 찍어드리면 cassandra 또는 mongodb 공부하세요. rdb에 설계 경험이 있으면 그것과 비교하여 nosql의 장단점을 찾아보시고, rdb 경험이 없더라도 그냥 nosql의 best practice를 배우면 됩니다 (오래 가는 개발자가 되려면 두 개 다 배우세요). sharding이 무엇이고 왜 필요한지 공부하시고요.

      db가 제아무리 빨라도 10 밀리언 유저가 죄다 db를 때리면 감당 못 하는 때가 옵니다. 그래서 mq가 필요하고요. mq 제품을 하나 찍자면 activemq 공부하세요.

      이런 제품들을 이용해 sample project을 하나 만들어보고 싶다, 그러면 이 모든 것을 시작하기 전에 docker를 배우세요. docker를 손에 넣는 순간 새 제품 하나하나 배우는 속도가 10배 빨라집니다. 정확히는 배우는 속도를 빠르게 해주는 게 아니라, 어떤 제품이라도 사용가능한 상태로 설치하는데 몇 분 정도밖에 안 걸립니다.

      예: mongodb 설치법, 사용법 전혀 몰라도 mongodb 사용 가능한 상태로 만드는데 몇 분 정도면 되고요, cassandra 마찬가지고, mq 마찬가지입니다. node 마찬가지, nginx, 마찬가지, apache 마찬가지… 다 몇 분 정도밖에 안 걸립니다. 새 제품 배울 때 허들이 설치가 문제인 경우가 많은데 그 허들을 docker와 dockerhub가 거의 제로로 만들어줍니다.

    • ?? 64.***.159.5

      위에 k님이 고오급 답변을 해주셨네요.
      1. Rdb vs nosql
      2. Best practice of each db
      이게 키 포인트가 될 것 같습니다. 저는 Redis와 같은 cache db도 추가로 알아두면 좋을거 같네요.
      2가 좀 까탈스러운데, 위에서 말씀하신 기본특징을 넘어 sharing과 같은 각 디비가 어떻게 작동하는지까지 알아두면 회사에서 대우가 달라지는 것 같습니다

    • Kaio 208.***.172.172

      K님이 답변을 잘해주셨네요.
      저희 회사도 빅데이터 처리와 대용량 웹 개발을 동시에 하는데 나열해주신 기술들을 기본적으로 다 사용하고 있습니다.

    • 00 184.***.163.142

      취업을 위한 목적의 공부는 아니지만
      좋은 정보 감사합니다. 닥커 부터 한번 들여다 봐야 겠네요.

Cancel