Monorepo
Codepen 's DevOps 연습 : 모 놀리 식 코드베이스 회귀의 장점 (Monorepo)
나는 큰 Devops 전문가는 아니지만 Codepen은 Monorepo로 이동하고 있습니다. 이는 적어도 우리를 위해 여러 개의 작은 코드베이스가있는 시스템에 비해 많은 장점이 있습니다. 당신의 도전과 결론은 완전히 다를 수 있습니다.
Ben Nadel의 "MicroServices를 Monolithic Architecture로 다시 합병하는 이유"를 읽은 후 이것을 생각했습니다. 우리의 결론은 비슷하지만, 나는 그가 완전히 다른 문제에 직면하고 있다고 말할 수 있습니다.
마이크로 서비스는 기술 및 인사 문제를 해결합니다
기술적 인 문제 는 응용 프로그램의 측면이 인프라에 너무 많은 부담을 주어 UX (Under Experience)로 이어질 수 있습니다. 예를 들어, 이미지 처리에는 많은 양의 CPU가 필요합니다. 이 CPU가 오버로드되면 응용 프로그램의 다른 부분에 처리 자원이 부족할 수 있습니다. 이것은 시스템 대기 시간에 영향을 줄 수 있습니다. 그리고 상황이 시스템 가용성에 영향을 줄 정도로 심각한 경우.
반면에 인사 문제는 응용 프로그램과는 거의 관련이 없지만 팀 구성 방식과는 거의 관련이 없습니다. 응용 프로그램의 특정 부분에서 더 많은 사람들이 일할수록 개발 및 배치가 느려질 수 있으며 실수를 저지를 가능성이 높아집니다. 예를 들어, 30 명의 엔지니어가 동일한 서비스를 "CD (Continuously Publication)"(CD)에 스크램블링하는 경우 많은 대기열이 발생합니다. 이는 제품을 배송 한 많은 엔지니어들이 실제로 차례가 배치되기를 기다리고 있음을 의미합니다.
Monorepo (Monorepo)의 장점
- 세상을 통일하십시오. 코드 기반을 당기면 단지 코드 기반을
git pull
다른 사람들과 완전히 동기화되며 전체 개발 환경에 필요한 모든 것을 가질 수 있습니다. - 사과 파이 주문. GitHub의 운영 위치는 혼란을 유발하지 않습니다. 모 놀리 식 코드베이스에 대한 풀 요청을합니다. 모 놀리 식 코드베이스에서 문제를 열 수 있습니다. 이것은 분산 된 활동을 피하여 정보 손실을 초래합니다.
- 코드 공유. 코드를 공유 할 수 있습니다. 코드베이스 전체에서 유틸리티 또는 구성 요소를 공유하는 것이 특히 유용합니다. 우리는 다른 코드베이스와 함께 사용하기 위해 공유 섹션을 NPM에 게시하려고 시도했지만 코드를 한 곳에 두는 것과 비교할 때 워크 플로우는 서투른 것입니다.
- 통일 유지 보수. 코드베이스는 하나 뿐이며 오래되고 무시 된 코드베이스는 없습니다. 소규모 팀의 경우 수십 개의 코드베이스를 보유하고 있다는 것은 오래된 구식 의존성, 오래된 버전의 노드, 코드 스타일 점검 및 다른 코드베이스와 동기화되지 않는 형식 규칙 등을 의미합니다.
Monorepo (Monorepo)의 단점
- 배포 복잡성. 처음에 코드 기반을 분할 한 주된 이유는이 코드베이스의 코드를 다른 위치에 배포해야하기 때문입니다. 별도의 Lambda 또는 다른 서버에서 별도의 서비스를 나타낼 수 있습니다. 단일 코드베이스는 CI/CD와 같은 서버/서비스에 특정한 구성 요소에 쉽게 연결하는 것이 더 쉽다는 것을 의미합니다.
예, 나는 이것이 논란의 여지가 있다는 것을 알고 있습니다.
나는 정말로 신경 쓰지 않는다. 에어 프라이어 애호가와 크로스 핏 애호가처럼 나는 그것에 대해 너무 가혹하지 않을 것입니다. 이것은 모 놀리 식 코드베이스에 대한 Matt Klein의 강력한 주장입니다.
나는 방금 말했다 : 이것은 우리에게 매우 유용하다. 다른 회사가 다를 것임을 알 수 있습니다. 계약자와 함께 일하는 회사는 전체 모 놀리 식 코드 기반보다 적은 액세스를 제한 할 수 있음을 알 수 있습니다. 나는 git 코드베이스가 크고 관리하기 어려울 수 있음을 알 수 있습니다. 이들 중 어느 것도 현재 Codepen의 문제가 아니므로 Monolithic 코드베이스가 이점이 있습니다.
위 내용은 Monorepo의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

새로운 프로젝트가 시작될 때, Sass 컴파일은 눈을 깜박이게합니다. 특히 BrowserSync와 짝을 이루는 경우 기분이 좋습니다.

이번 주에 플랫폼 뉴스 라운드 업 RONDUP, Chrome은로드에 대한 새로운 속성, 웹 개발자를위한 접근성 사양 및 BBC Move를 소개합니다.

이것은 처음으로 HTML 요소를보고 있습니다. 나는 그것을 잠시 동안 알고 있었지만 아직 스핀을 위해 그것을 가져 갔다. 그것은 꽤 시원하고 있습니다

구매 또는 빌드는 기술 분야의 고전적인 논쟁입니다. 신용 카드 청구서에 라인 항목이 없기 때문에 물건을 구축하는 것이 저렴할 수 있지만

이번 주에 타이포그래피를 검사하기위한 편리한 북마크 인 Roundup, JavaScript 모듈과 Facebook의 Facebook 등을 어떻게 가져 오는지 땜질하기 위해 대기하는 편리한 북마크 인 Roundup과 Facebook의

한동안 iTunes는 팟 캐스팅에서 큰 개 였으므로 "Podcast 구독"을 링크 한 경우 다음과 같습니다.

사이트에서 방문자 및 사용 데이터를 추적하는 데 도움이되는 분석 플랫폼이 많이 있습니다. 아마도 널리 사용되는 Google 웹 로그 분석
