728x90
반응형

귀찮게하기 13

SRE 귀찮게 안하기 - 하는 일

[귀찮게하기/DevOps-SRE] - DevOps와 SRE 귀찮게 안하기 - DevOps 와 SRE[귀찮게하기/DevOps-SRE] - DevOps 귀찮게 안 하기 - DevOps가 하는 일 여기까지만 하고 나는 SRE와 DevOps를 구분하지 않으려고 한다. SRE로 말하든 DevOps로 말하든..-> DevOps나 SRE나 결국 서비스를 안정적으로 배포하는 데에 찬성하는 조직이자 역할이라고 생각한다.    SRE가 일하는 방법원칙을 가지고 일하게 됨 SRE 원칙서비스에 대한 명확한 정의가용성정의목표장애 대응 계획모니터링효율성성능대기 시간장애에 대한 공동 책임  SRE 라고 하는 것은 거의 구글이 만들었다고 해도 될 만큼 Google 문화가 유명하다.   Google SRE 원칙자동화we want sy..

DevOps와 SRE 귀찮게 안하기 - DevOps 와 SRE

[귀찮게하기/DevOps-SRE] - DevOps 귀찮게 하기 - 하는 일 차이가 있는가? SRE란 Site Reliability Engineering 의 약자다. 대개 사람들이 말하는 SRE가 하는 일 이라면시스템, 서비스 및 제품에서 적절한 수준의 안정성을 지속적으로 달성할 수 있도록 지원하는 소프트웨어 엔지니어링 기술 애플리케이션을 빌드하고 유연하게 배포하고, 이를 모니터링할 수 있는 플랫폼이 필요한데, SRE의 역할은 이러한 플랫폼을 개발하고, 이 플랫폼 위에서 개발자들이 스스로 배포,운영을 하는 것이 목표  DevOps적용에 따라 개발팀은 속도와 변화(기능 추가 또는 개선)를, 운영팀은 안정성(대기시간, 스파이크)과 무중단을 중요시 하므로 이를 적절히 중재, 관리하기 위하여 SRE가 등장“ cl..

DevOps 귀찮게 안 하기 - DevOps가 하는 일

업무를 함으로써 추구하는 가치여러가지가 있지만 몇개만 추려보겠다.확장성신뢰성보안속도신속한 배포협업 확장성모든 곳에 자동화를 적용하고 온디맨드 기반으로 인프라와 애플리케이션을 확장할 수 있게함-> 새로운 애플리케이션을 개발한다면 그에 따른 인프라, 배포 등 여러가지를 자동화해서 바로 서빙신뢰성배포 품질, 안전한 서비스 환경, 프로덕션 환경과 동일한 환경에서의 테스트사용자 경험 개선을 위한 자동화 테스트 및 보안 테스트보안애자일 환경에서 자주 변경이 되어도 보안 검사는 적절하게 진행해야 함보안과 규정 준수 모범 사례를 자동화하고 모니터링하며 감지되면 자동화 방식으로 조치를 취함속도비즈니스 니즈를 기능으로 구성하고 신속하게 프로덕션에 반영할 수 있음결국 서비스의 시장 점유율을 높이거나 사용자 경험을 개선할 수..

[Kubernetes] [emerg] 75#75: io_setup() failed (38: Function not implemented)

EnvMachine:  M1 Mac ProCluster : minikubeApplicationVue(Frontend)nginx( for serving web)  발생한 현상[emerg] 75#75: io_setup() failed (38: Function not implemented)에러 발생으로 파드가 정상적으로 작동하지 않음  원인 추정NGINX가 AIO 기능을 활성화한 경우 발생nginx에서 AIO 기능을 off 해도 다른 에러로 발생웹을 직접 서빙 (nginx 쓰지 않음)해결 완M1 머신이라 수행되지 않음?기본 빌드 이미지가 arm, x64 인지가 문제일 수도 있음  변경 필요나중에 빌드 시, multi architecture 로 관리하는 것이 좋음- https://stackoverflow.com..

IaC, 인프라의 자동화

등장 배경서비스가 발전하면서 IaC가 어떻게 나오게 되었을까  방식의 한계에 봉착하게 되면 바뀐다. 1. 문서처음엔 모든 변경사항을 텍스트로 남기고 구전되고 변경되면 문서를 업데이트하고 그랬다.하지만 이런 문서는 사람이 이해할 수 있는 텍스트지 바로 인프라로 적용할 수 없는 코드였다. 2. 스크립트동작하는 코드의 양이 많아지면 시스템의 응답이나 상태를 고려해야 한다.즉, 스크립트는 각 단계를 실행할 뿐이지 결과를 보장하지 않는다. 3. VMVM을 미리 구성함으로써 해결하려 했지만 가상화 솔루션에 따라 달라지는 결과 때문에 일관된 관리가 불가능함게다가 스크립트가 여전히 사용되어야 함 4. 클라우드 인프라분명 CSP를 이용하는 것이 나쁘지 않지만  CSP마다 다르게 API를 제공하므로 .. 멀티 클라우드에선..

시니어 귀찮게 안 하기 - 실시간급 통신

Polling, Websocket  실시간 통신 또는 정기적으로 빠른 애플리케이션 업데이트를 위한 방법 polling and websocket  폴링클라이언트가 정기적으로 서버에 데이터를 반복적으로 요청하는 기술 - 숏 폴링주기적인 interval을 가지고 Server에 request 함하지만 업데이트가 없을 경우 서버에 부하, 네트워크 대역폭 낭비가 됨-> 실시간급의 응답이 필요하다면 숏폴링을 해야함-> 하지만 user가 많아질수록 부담되는 구조임  - 롱 폴링Server에 Request를 함서버는 해당 request에 대해 업데이트가 없을지라도 새로운 업데이트가 생길때까지 또는 timeout 제한까지 holding함숏폴링보단 서버, 대역폭 낭비가 적음    웹소켓클라이언트와 서버 간의 단일 장기 연결..

인프라팀 귀찮게 안하기 - Network(4)

Session Layer - Application Layer 3줄 요약Session Layer는 OSI 모델의 다섯 번째 계층으로, 통신 세션의 설정, 관리 및 종료를 담당이 계층은 데이터 교환의 순서와 동기화를 관리하며, 다양한 프로토콜을 통해 애플리케이션 간의 세션을 유지Application Layer는 최상위 계층으로, 사용자와 애플리케이션 간의 상호작용을 가능하게 하며, HTTP, FTP, SMTP와 같은 다양한 프로토콜을 통해 데이터 전송을 처리 긴 설명 Session Layer (세션 계층)세션 관리Session Layer는 통신 세션을 설정하고, 관리하며, 종료이는 두 호스트 간의 대화의 시작, 유지, 종료를 의미데이터 동기화이 계층은 데이터 전송의 순서 및 동기화를 유지하여, 데이터가 올바..

인프라팀 귀찮게 안하기 - LoadBalancer 및 세션 유지

부하 분산헬스체크 종류 (L3, L4, L7) L3ICMP를 사용하여 IP 주소가 살아있는지 체크ICMP Echo Request를 이용함 L43 way handshake를 이용하여 포트 번호가 활성화 되어있는 지 체크정기적으로 TCP/80 과 같은 웹서버 포트를 검사함 L7Staus Code를 이용하여 실제로 상태 코드에 대해 체크웹 서버는 HTTP status code를 return함  장비 교체 또는 다른 장비 라우팅 시, 클라이언트 유지 방법 - Stickey Session-> 지속성, 애플리케이션의 동일 세션을 동일 서버에 계속 할당하는 기능 Source IP Address를 이용하거나클라이언트의 소스 IP 주소를 기반으로 서버를 선택즉, 특정 IP 주소를 가진 클라이언트는 항상 같은 서버로 연결..

인프라팀 귀찮게 안하기 - Network(3)

Transport Layer  3줄 요약데이터의 종단 간(end-to-end) 전송을 관리하며, 데이터의 흐름 제어와 오류 복구를 담당TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)와 같은 프로토콜을 사용하여 연결 지향성과 비연결 지향성의 두 가지 데이터 전송 방식을 제공 Transport Layer는 데이터의 세분화, 재조합 및 패킷 순서를 보장하는 기능을 통해 신뢰성을 높이고, 애플리케이션 간의 데이터 전송을 조정 긴 설명 종단 간 전송Transport Layer는 송신자와 수신자 간의 데이터 전송을 관리하며, 이를 통해 애플리케이션 간의 데이터 통신을 조정 연결 지향성과 비연결 지향성TCP (Transmission Control Pr..

DevOps 귀찮게 하기 - 뭐하는 사람들인가?

유래는 21세기 초 애자일.. 데브옵스 관련해서 단어가 정의됨 DevOps란 철학 또는 방법론개발과 운영의 합성어로 개발과 운영 간의 상호 작용을 원활하게 하기 위한 개발 방법론 또는 철학목적 개발과 운영 조직 사이의 대화, 협동, 통합을 강조하고 담당 업무 상호 이해를 추구-> 서비스 딜리버리를 원활하게 하여 결국 이익 창출에 기여함 DevOps가 하는일?결국 모든 포지션은 필요한 것필요를 이익 창출, 시장 생존, 업무 환경이라고 생각한다면팀이 코드를 신속하고 독립적으로 개발, 테스트 및 배포할 수 있는 안전한 시스템 구축고객에게 빠르고 안전하고 신뢰할 수 있는 가치제공조직의 개발자 업무 환경 개선 및 생산성 향상 조직은 어떻게 해당 포지션이 필요하다고 판단했는가?개발 조직과 운영 조직의 악순환이 본 ..

728x90
반응형