▲neo 2023-08-12 | parent | favorite | on: GN⁺: 당신이 가진 시스템을 최대한 활용하라(blog.danslimmon.com)Hacker News 의견 기사는 현재 시스템의 잠재력을 극대화하는 것의 중요성을 강조하며, 교체나 업그레이드를 고려하기 전에 이를 강조한다. 팀들이 완벽하지 않더라도 현재 가지고 있는 것을 활용하고, 기존 자원으로 목표를 달성하는 방법을 찾아야 한다고 제안한다. 데이터베이스에서 조인을 사용하지 않도록 애플리케이션을 설계하는 아이디어에 대해 논의하며, 저장 공간은 저렴하고 모든 것이 비정규화되어 트랜잭션에서 업데이트되어야 한다고 제안한다. 핫 파티션을 방지하기 위해 UUID를 사용하는 것이 제안되며, 결국 실패할 수 있는 정수에 의존하는 대신 수평으로 확장될 수 있다. 한 팀이 하드웨어나 복잡성을 더 추가하는 대신 문제 해결 방식을 바꿈으로써 시스템 성능을 크게 향상시킨 성공 사례를 공유한다. 기사는 한 번에 모놀리스를 여러 연결된 서비스로 분할하는 것을 반대하며, 대신 가장 큰 영향을 미칠 분할을 식별하는 것을 제안한다. ORM 위에 구축된 웹 앱에서 쿼리를 최적화하는 것의 중요성을 강조하며, 종종 개선할 여지가 많다. 마이크로 서비스 시스템에서 작업하는 데 있어서의 정신적 부담과 복잡성에 대해 경고하며, 이들은 종종 다운타임과 혼란을 초래한다고 제안한다. 효율성(손실 최소화 및 복잡성 피하기)과 최적화(복잡성 추가 비용으로 전문 알고리즘 사용) 사이의 차이를 구분한다. 더 복잡한 인프라로의 이전에 대한 우려를 공유하며, 이것이 모두가 기대하는 만능 해결책이 아닐 수 있다고 제안한다. 특히 자원이 제한적이고 시스템이 매우 중요하지 않은 경우, 복잡성보다 단순성을 지지한다. 마지막으로, 기사는 테넌트(고객)별 샤딩을 확장성 문제에 대한 잠재적인 해결책으로 논의한다.
Hacker News 의견