목요일, 6월 09, 2016

리룩스 플랫폼 비교 및 선정

리룩스 플랫폼 비교 및 선정
2015년 12월 1일 화요일
오전 10:52

서버군 사용용도
Front-End Server
Web Server
  1. Apache
  2. nginX

HAProxy
Web Application programming module
  1. Php


Middle-Tier Server
  1. Cache Server
    1. Redis
    2. Arcus
  2. Message Queue Server

Ban-End Server
  1. Unique ID Generator
  2. MySQL

오픈소스 플랫폼을 위한 리룩스 배포판 비교 선정
  1. 리룩스 OS 비교
CentOS
CentOS 상용 Red Hat Enterprise Linux (RHEL)의 무료 버전으로 10 이상 운영되어 왔기에 매우 안정적이다. 또한, 다른 리룩스 배포판 기능이 작고, 보다 가벼워 성능상의 이점을 가지고 있어 web application server 적합
Ubuntu
Ubuntu 데비안 기반으로 기본적으로 매우 방대한 기능을 지원한다. 그래서 쉽게 유지관리할 있는 장점이 있으나, 다른 배포판 보다 무겁운 것이 단점 우분투는 안정성과 신뢰성 있는 환경을 제공하고 있어, 2004 처음 배포된 이후로 빠르게 성장했으며, 꾸준한 인기를 끌고 있다
원본 위치 <https://www.vultr.com/docs/choosing-an-os-centos-ubuntu-debian-freebsd-coreos-or-windows-server>

다른 리룩스 배포판과의 장단점 비교

Pros
Cons
Package management
Versions
RHEL and CentOS
Very stable and reliable; very well supported; used almost everywhere; very traditional layout and management approach
Very long release cycle; packages will be older and generally more difficult to bring to current if required
Yum and RPM; can use third-party repositories
Versions 5 and 6 still supported, 7 just released
Fedora
Quite cutting-edge – sometimes bleeding-edge; lots of supported software with recent releases
Can be less than stable due to fast-paced package and release updates; generally thought to be Red Hat’s testing distribution
Yum and RPM; can use third-party repositories
Versions 19 and 20 still supported, 21 set for release late 2014
Ubuntu
Solid release cycle based on LTS (Long Term Support) and intermediate releases; user friendly, with lots of “helper” commands
Tends to move quickly and packages can be less stable than others; has unique conventions that don’t translate to other distributions
Apt and Deb packages
10.04 LTS, 12.04 LTS, and 14.04 LTS all currently supported
Debian
Very stable and reliable; wide variety of support packages; all-volunteer maintainers; supports large variety of architectures
Very conservative; release cycle can be slow
Apt and Deb packages
Stable: wheezy; testing: jessie; unstable: sid
openSUSE
Stable, solid distribution; plenty of support packages; has sys admin tools such as YaST
Has been stunted by Novell’s acquisition and dealings with Microsoft that assume rights over portions of Linux; has unique sys admin tools such as YaST




선정 기준
  1. 친밀성/유사성/편의성
  2. 안정성/신뢰성

리룩스 배포판 선정
  1. 일단, CentOS Ubuntu 모두, 안정성과 신뢰성이 높다, 그러므로 배포판 선정에 친밀성이 선정의 기준이라 있으며, 점에서 CentOS 레드햇 계열로 좀더 익숙한 환경이라 생각된다
리룩스 배포판 선정 기준 변경 배포판 선정
  1. 초기 운영 환경은 비용증가로 인해, 단독 물리환경에서 서비스 환경을 구축해야 하는 제약이 있다. 그러나, 각각의 서비스는 설계 목적상 확장성을 고려한 분산환경임으로, 서비스는 계층적으로 분리된 환경으로 배포되어야 하는 필요가 있다.

따라서, 운영 리룩스 환경은 물리적으로 단독 서버이나, 논리적으로 가상화를 통해 여러 대의
응용 프로그램을 수행 있는 가상공간으로 분리되어야 한다.
그러므로, 이와 같은 환경을 만족시킬 있는 요구 솔루션은
일단, 리룩스 호스트이며,
리룩스 호스트상에서 수행되는 가상화 기술

결론
Ubuntu Server + Docker 최종적으로 우리의 환경을 만족시키는 솔루션임이 분명
따라서, 개발환경의 리룩스 배포판은 우분투14(LTS) 서버로 선정

CentOS 배포판
Latest release version
Ubuntu 14 LTS
Download url
http://www.ubuntu.com/download/server

Vargant 통한 개발환경 구성
https://www.vagrantup.com/
Docker 일반적인 VM 가상화가 아닌, 호스트인 리룩스 커널을 공유하는 격리된 컨테이너 구조이라서 리룩스 배포판만 이미징할 있는 반면, Vargant 자체가 VM 아닌, 가상화관리 툴로서, VM 이미지를 손쉽게 설치 관리해주는 도구서, VMWare virtualBox 가상화를 구축할 , 도움을 준다.


댓글 없음: