336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

SaaS (Software as a Service) : 서비스로서의 소프트웨어

업무에서 사용하는 소프트웨어 기능을 인터넷 등의 네트워크를 통해서 필요한 만큼 서비스로 이용할 수 있도록 제공하는 형태


  • 하나의 서버를 여러 기업에서 공유하는 것을 전제한 멀티 테넌트 방식 서비스를 제공
  • 데이터는 기업 사용자별로 분리되도록 설계하여 보안성 확보
  • 소프트웨어 업데이트는 클라우드 사업자가 수행
  • 항상 최신 기능을 사용, 소프트웨어의 버그가 방치되지 않음
  • 대표 소프트웨어 : 정보 시스템의 전자 메일, 그룹웨어, CRM(Customer Ralationship Management, 고객 관리 시스템)등
  • 대표적인 SaaS 서비스 : 구글의 Google apps


PaaS (Platform as a Service) : 서비스로서의 플랫폼

기업의 애플리케이션 실행 환경 및 애플리케이션 개발 환경을 서비스로써 제공하는 모델


  • 기업 사용자가 개발 환경을 처음부터 구축하는 것은 많은 시간과 노력의 비용이 들기 때문에, Java, PHP, Ruby 등의 프로그래밍 언어를 지원하는 애플리케이션 실행 환경이나 데이터베이스 등이 미리 마련되어 있음
  • 서버, 네트워크, 보안 부분을 클라우드 사업자에게 위임하여 구축 및 운영이 쉬움 (Iaas는 직접 해야 함)
  • 자사에서 개발한 응용 프로그램을 가동할 수 있음 (애플리케이션 활용 자유도가 높음)
  • 서버 및 미들웨어의 상세한 설정을 할 수 없으며, 특정 Paas 환경에 의존도가 높기 때문에 다른 환경으로의 Migration이 쉽지 않음
  • 주된 용도
    1. 개발 및 테스트 시행에 큰 처리 능력이 필요한 경우
    2. 자사에서 운용 중인 애플리케이션의 최대 부하를 분산 처리
    3. 스마트 폰이나 태블릿 등의 모바일 서비스에서 인터넷 접속이 필요한 경우
    4. 다양한 '사물'들이 인터넷을 통해 서로 통신하는 IoT(Internet of Things)에서 다양한 기기들이 생성하는 센서 데이터 같은 대용량 데이터를 효율적으로 수집하여 처리
  • 세일즈 포스 : Force.com, 이보우즈 : kintone, 오픈 소스 Paas 기반 소프트웨어 : Cloud Foundry



IaaS (Infrastructure as a Service) : 서비스로서의 인프라 스트럭쳐

CPU나 하드웨어등의 컴퓨터 리소스를 네트워크를 통해 서비스로 제공하는 모델


  • 대표 IaaS 서비스 : 가상 서버 및 온라인 스트로지
  • 가상 서버 : 클라우드 사업자가 보유하는 물리적인 서버의 CPU, 메모리, 스토리지 등의 하드웨어 자원을 소프트웨어적으로 나누어 사용자에게 제공
  • 기업 사용자가 스스로 OS, 데이터베이스, 미들웨어, 응용 프로그램 등의 소프트웨어를 설치 및 자유롭게 운영
  • 활용 예 : 웹 사이트의 서버 (프로모션 이벤트용 웹 페이지 개설등 일시적으로 컴퓨터 리소스를 많이 빌려서 사용하고, 프로모션이 종료되면 리소스를 감축)
  • 대표적인 IaaS 서비스 : Amazon Web Service가 제공하는 Amazon Elastic Compute Cloud (EC2)


블로그 이미지

뚱땡이 우주인

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

네트워크에 장애가 발생했을 때 CLI(Command Line Interface) 상에서 네트워크 상태를 확인하는 명령


  • ipconfig
IP 주소나 서브넷 마스크, 기본 게이트웨이 등 네트워크와 관련된 설정을 표시 (Unix 계열은 'ifconfig')

  • ping
    1. 특정 IP 주소에 대한 소통 상태를 확인하는 커맨드. 'ICMP(Internet Control Message Protocol)' 이라는 패킷을 송수신하여 서로의 소통 상태를 확인
    2. ping에 대한 응답이 있으면 제 3계층 까지의 네트워크에는 문제가 없다는 것을 알 수 있다.
* 네트워크 계층(3계층) :  동일 또는 다른 네트워크의 기기와 연결하기 위한 주소와 경로의 선택 방법을 규정 (IP, ICMP, ARP), 패킷이라고 부름

  • tracert
특정 IP 주소에 대한 경로를 확인하는 커맨드. 어떤 경로를 따라가 해당 IP 주소까지 도달하고 있는지를 확인 (UNIX 계열 'traceroute')

  • arp
ARP 테이블의 정보를 표시하는 커맨드. 동일한 네트워크에 있는 컴퓨터의 MAC 주소를 확인

  • nslookup
DNS에 의한 이름 해결을 확인하는 커맨드. DNS 서버에서 이름 해결이 되어 있는지 없는지를 확인하기 위해 사용

* DNS(Domain Name System) : IP 주소와 도메인명을 서로 교환하는 장치
* DNS Server
    (1) 캐시 서버 : LAN 안에 있는 클라이언트로부터 조회를 받아 클라이언트를 대신하여 인터넷을 조회해 주는 서버, 클라이언트가 인터넷에 액세스할 때 사용
    (2) 콘텐츠 서버 : 외부 호스트로부터 자신이 관리하는 도메인데 관한 조회를 받는 서버
* 이름 해결 : 클라이언트로부터 조회를 받은 캐시 서버는 받은 도메인명을 오른쪽부터 순서대로 검색하여 해당 도메인명을 관리하는 콘텐츠 서버를 찾아 갑니다. 거기까지 도달하면 해당 콘텐츠 서버에 대해 호스트명 + 도메인명(FQDN)에 대응 하는 IP 주소를 가르켜 줌

  • netstat
커넥션 정보(연결되어 있는 IP 주소나 포트 번호)나 루트 정보를 표시하는 커맨드. 송수신한 패킷의 수나 오류 패킷의 수 등 NIC의 통계 정보도 표시



블로그 이미지

뚱땡이 우주인

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

서버 부하분산 기술

여러 대의 서버에 통신을 분배하여 처리 부하를 분산하는 기술


장점 : 시스템 전체의 처리 능력을 향상시키거나 장애 내구성을 향상

종류 : DNS 라운드 로빈, 서버 타입, 어플라이언스 서버 타입



(1) DNS 라운드 로빈

  • DNS를 이용하여 부하분산을 구현
  • DNS 서버에서 하나의 도메인명에 여러 개의 IP 주소를 등록시켜두고 클라이언트로부터 요청이 있으면 등록되어 있는 IP주소를 순서대로 반환하는 방식
  • 저가로 도입할 수 있지만 서버의 장애와 상관없이 통신을 분배하므로 분배가 한쪽으로 쏠리면 여러 면에서 문제가 발생


(2) 서버 타입

  • 서버에 인스톨한 소프트웨어를 이용하여 부하분산을 구현
  • Window Server : NLB(Network Load Balancer)
  • Linux : LVS(Linux Virtual Srver)
  • 위 소프트웨어는 무료이지만 둘 다 클러스터링 옵션에 가까운 기능이므로 복잡하고 유연한 부하분산은 할 수 없지만 저가로 도입 가능함


(3) 어플라이언스 서버 타입

  • '부하분산 장치'라는 서버 부하분산 전용 어플라이언스 서버를 이용하여 부하분산을 구현
  • F5 네트웍스 :  BIG-IP 시리즈, 시트릭스 : NetScaler 시리즈
  • 기기를 따로 마련할 필요가 있기 때문에 비용은 들지만 저용 기기로 부하분산을 하기 때문에 비용은 들지만 전용 기기로 부하분산을 하기 때문에 복잡하고 유연하게 통신을 분배
  • 클라이언트에서 서버로 오는 통신을 끊음(termination)으로써 효율적으로 통신을 하거나 암호화된 커넥션을 복호화하여 서버에 전달

출처 : 그림한장으로 보는 최신 서버 가이드북


블로그 이미지

뚱땡이 우주인

,