애플리케이션을 느슨하게 결합된 서비스의 모임으로 구조화하는 서비스 지향 아키텍처 스타일의 일정인 소프트웨어 개발 기법이다. 마이크로 서비스가 갖는 특징은 아래와 같다. 유지보수에 유리하고 테스트 가능해야 함 느슨하게 결합되어야 함 독립적으로 배포 가능함 비지니스 역량을 중심으로 구성해야 함 작은 팀에 의해 소유됨 라이브...
1. 서버리스 서버가 없는 것이 아니라 서버를 관리할 필요가 없어 서버에 대한 고민을 안하는 것을 말한다. 서버리스의 예시로는 AWS Lambda가 있다. 서버리스의 장점으로는 서버관리 불필요 유연한 확장성 고가용성 유휴 용량 없음 2. 도메인 주도 설계 (Domain Driven Design) 하나의 도메인 모델에 대한 이해관계가 각자 다...
1. IPC (Inter-Process Communication) 프로세스 간 통신: 마이크로서비스 간의 통신이라고 부르지 않고, IPC라고 부른다. 마이크로서비스는 하나의 프로세스 단위로 실행되기 때문이다. 서비스와 서비스가 서로 통신하기 위해서는 인터페이스가 존재해야 하고, 인터페이스가 요구하는 방식대로 커뮤니케이션을 해야 한다. HTTP 프로토콜은 기...
AWS Lambda AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행하는 서버리스** 컴퓨팅 서비스이다.Lambda는 고가용성 컴퓨팅 인프라에서 코드를 실행하고 서버와 운영 체제 유지 관리, 용량 프로비저닝 및 자동 조정, 코드 및 보안 패치 배포, 코드 모니터링 및 로깅 등 모든 컴퓨팅 리소스 관리를 수행한다. Lambda를 사용하...
DevOps Engineer에게 AWS 지식은 기본 중 의 기본이다. 복습도 할 겸 다시 자세히 공부 📚 엣지 네트워크 짧은 지연 시간과 높은 처리량을 지원하는 안정적인 네트워크 연결 엣지로케이션 리전별로 엣지 로케이션이 따로 존재 CloudFront 엣지 로케이션은 향상된 원본 가져오기와 동적 콘텐츠 가속화를 위해 전 세계를 포괄하는 수만 개의 네트워...