리룩스 플랫폼 비교 및 선정
2015년 12월 1일 화요일
오전 10:52
각 서버군 과 사용용도2015년 12월 1일 화요일
오전 10:52
Front-End Server
Web Server
- Apache
- nginX
HAProxy
Web Application programming module
- Php
Middle-Tier Server
- Cache Server
- Redis
- Arcus
- Message Queue Server
Ban-End Server
- Unique ID Generator
- MySQL
오픈소스 플랫폼을 위한 리룩스 배포판 비교 및 선정
- 리룩스 OS의 비교
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
|
선정 기준
- 친밀성/유사성/편의성
- 안정성/신뢰성
리룩스 배포판 선정
- 일단, CentOS 및 Ubuntu 모두, 안정성과 신뢰성이 높다, 그러므로 배포판 선정에 친밀성이 선정의 기준이라 할 수 있으며, 이 점에서 CentOS가 레드햇 계열로 좀더 익숙한 환경이라 생각된다
- 초기 운영 환경은 비용증가로 인해, 단독 물리환경에서 서비스 환경을 구축해야 하는 제약이 있다. 그러나, 각각의 서비스는 설계 목적상 확장성을 고려한 분산환경임으로, 각 서비스는 계층적으로 분리된 환경으로 배포되어야 하는 필요가 있다.
따라서, 운영 리룩스 환경은 물리적으로 단독 서버이나, 논리적으로 가상화를 통해 여러 대의
응용 프로그램을 수행 할 수 있는 가상공간으로 분리되어야 한다.
그러므로, 이와 같은 환경을 만족시킬 수 있는 요구 솔루션은
일단, 리룩스 호스트이며,
결론
Ubuntu Server + Docker이 최종적으로 우리의 환경을 만족시키는 솔루션임이 분명
따라서, 개발환경의 리룩스 배포판은 우분투14(LTS) 서버로 선정
CentOS 배포판
Latest release version
Ubuntu 14 LTS
Vargant 를 통한 개발환경 구성
https://www.vagrantup.com/
Docker는 일반적인 VM 가상화가 아닌, 호스트인 리룩스 커널을 공유하는 격리된 컨테이너 구조이라서 리룩스 배포판만 이미징할 수 있는 반면, Vargant는 그 자체가 VM이 아닌, 가상화관리 툴로서, VM 이미지를 손쉽게 설치 관리해주는 도구서, VMWare나 virtualBox 에 가상화를 구축할 때, 도움을 준다.
댓글 없음:
댓글 쓰기