Cloud
[Cloud] AWS, Azure, GCP에 대한 비교
들어가며 클라우드 서비스 세계적으로 유명한 곳은 AWS, Azure, Google이 존재한다. 그 외에도 국내에는 Naver Cloud Flattform이 존재한다. AWS는 Amazon Web Service로 아마존에서 제공하고 Azure는 Microsoft, Google Colud Platform은 구글에서 제공한다. AWS AWS는 가장 많은 시장 점유율로 33%를 차지하고 있어 Private Cloud 서비스 분야에서 타 서비스 대비 장점을 갖고 있다. AWS의 IaaS는 Elastic Compute Cloud(EC2)가 그 예이며 메인 컴퓨팅 서비스. 프로세서, 스토리지 네트워크, 운영체제 등 폭넓고 세분화된 스펙을 제공한다. EC2의 경우, 가장 많이 사용해봤기에 어떠한 장단점이 있는지 파악하..
[MSA] MSA(Micro Service Architecture) 정의
MSA의 정의를 알기 위해서는 그와 반대되는 모노리스 시스템에 대해서 이해해야한다. 모노리스(Monoliths) - 프로젝트에 모든 코드가 모여있어, 시스템 구조가 간결하고 빠르게 구축할 수 있다, - 애플리케이션이 한 덩어리로 구성하며 단일 프로세스로 실행해야한다. - 한꺼번에 수정, 배포되어야한다. 하나가 실패하면 모두 실패됨을 의미한다. 문제점: 작은 부분을 수정해도 전체 부분에 대해서 영향을 줄 수 있다. 모노리스를 클라우드 인프라에서 활용시에 스케일 아웃의 대상은 모노리스 전체가 된다. 그것만으로 충분히 확장성, 탄력성이 보장가능하나 비용효율적이지 않다. 그에 비해 마이크로 서비스는 애플리케이션이 여러개의 서비스 조각으로 구성된다. Micro Service Architecture 정의 Micro..
[Cloud] 스케일업(Scale-up)과 스케일 아웃(Scale-out)
스케일링에는 스케일업, 스케일아웃이 존재한다. Scale up은 인스턴스의 성능을 늘리는 상황이며 수직 스케일링이라고도 한다. 반면, 스케일 아웃은 물리적인 규모를 늘리 것이며 수평 스케일링이라고도 한다. 스케일 업과 스케일 아웃에 대한 정리 스케일업(수직 스케일링) 스케일아웃(수평 스케일링) 확장성 성능 확장에 한계가 있다. 지속적 확장이 가능하다. 서버비용 성능 증가에 따른 비용 증가폭이 크며, 일반적으로 비용부담이 크다. 비교적 저렴한 서버를 사용하므로 일반적으로 비용부담이 적다. 운영비용 관리 편의성이나 운영비용은 스케일업에 따라 큰 변화는 없다. 대수가 늘어날수록 관리편의성이 떨어지며, 서버의 상면비용을 포함한 운영비용이 증가한다. 장애 한대의 서버에 부하가 집중되는 만큼 장애시 장애 영향도가 ..
[Cloud] 오토 스케일링(Auto Scaling)
오토 스케일링(Auto Scaling) Auto = 자동 Scaling = [컴퓨터] 크기 조정 자동으로 크기를 조정 즉, 컴퓨터의 크기(성능)을 탄력적으로 축소 확장을 할 수 있는 유연성을 말한다. 오토 스케일링은 클라우드의 CPU, Memory, Traffic과 같이 증가되는 특정 시간 및 상황에 알맞게 시스템이 자동으로 오토 스케일리을 통해 시스템의 부하를 막는다. 대표적인 클라우드 제공 기업(CSP) AWS의 오토 스케일링을 보면 간단하게 EC2, DB, Aurora 등 리소스에 대한 규모 조정 계획을 수립을 통해 사용자에게 클라우드의 규모를 간단하게 조정할 수 있는 서비스를 제공해준다. 오토스케일링의 동작 원리 AWS는 특정 시점에 네트워크 정보와 시스템 리소스 메트릭 정보들을 모니터링 서비스로..