일단 첫번째 고민은 기본적으로 아웃소싱 프로젝트하면 MySql을 기본적으로 사용하고 있음
이때
프로젝트마다 쿠버로 MySQL서비스 각각 만들어서 각각 관리하기
(한 네임스페이스에 스프링부트, 데이터베이스)
vs 중앙 MySql 인스턴스를 리소스를 높게 만들어서 모든 프로젝트는 이 중앙 MySql 인스턴스에서 관리
(프로젝트마다 각각 데이터베이스를 따로 만들지 않음)
=============
두번째도 같은 맥락인데 채팅이 필요한 아웃소싱 서비스도 있어서 MongoDB, Kafka, STOMP 기술스택 사용함
이것도 프로젝트마다 몽고디비, 카프카 인스턴스 각각 생성
(한 네임스페이스에 스프링부트, 카프카, 몽고디비)
vs 중앙 카프카, 몽고디비 서버 만들어서 서버마다 토픽을 다르게 생성해서 중앙 카프카, 몽고디비 사용하도록 관리하기
사수도 없어서 혼자 계속 서치하면서 찾고있는데 어떤게 더 적합한지 정보가 없어서 힘들다ㅠ 일단은 데이터베이스는 크론잡이랑 velero로 백업은 확실하게 주기적으로 하고있음
백엔드는 다 만들었는데 vs 적은 것들 다 장단점이 있어서 계속 고민됨.. 보통 다른 곳에서는 어떻게 함??
- dc official App
나 뉴빈데 이런거 주니어 레벨이 사수도 없이 혼자 다 만듬? ㄷㄷ
유일한 사수가 gpt라서 gpt형님 도움 열심히 받으면서 다 만든듯ㅋㅋㅋㅋㅋㅋ - dc App
대단하신듯 화이팅
걍 똥내나는 트래픽에 보안도 안중요할것같으면 중앙집권으로 갑시다. 우린 당신이 처해진 상황을 모릅니다 ㅅㄱ - dc App
+옛 역사부터 중앙집권은 고트였다 - dc App
습득한 정보로는 각각 나누면 보안과 트래픽 대응이 잘되는데 비용이 늘어나고, 안나누면 말한 것처럼 비용은 절감되는데 데이터베이스 한개 털리면 전부 다 털리는거긴함ㅋㅋㅋㅋㅋ 예전부터 중앙집권이 고트면 그쪽 더 찾아봐야겠네ㄱㅅㄱㅅ - dc App
어 씨발;; 그냥해본 소리니깐 무시해라 중앙집권은 조선같은 역사말한거다ㅈㅅ - dc App
아하ㅋㅋㅋㅋㅋㅋㅋㅋ말해준것처럼 일단 회사 사정이 다 다르니까 보안 트래픽 비용관련해서 종합적으로 고민해봐야할듯ㄱㅅ - dc App
일단 전부 다 중앙집중화 시켜라 제대로 설계하고 나눌 상황이 아님
저도 대기님 의견에 동의하는게 1. 혼자할정도의 프로젝트 규모라면 분산시스템에서 고려해야할 사항이 너무 많음. 분산한다는건 곧 SPOF만 늘어나고, 그에 따라 얻는장점이 더 클때 선택해도 늦지않음 2. 비용 3. 운영해보지않은 설계는 구멍이 발생할 가능성에 높음. 축소해서 운영하다 넓혀가도 늦지않음