서버
-
x86 서버, 블레이드 서버, 랙 마운트 서버서버 2016. 6. 25. 11:12
x86 서버란x86서버란 데이터센터내의 각 서버x86서버는 x86 CPU를 기반으로 작동하는 서버를 말한다. x86 CPU는 과거에는 PC를 위해 만들어졌는데, 시간이 흐른 뒤에 서버에서도 사용되기 시작했다. PC보다 작업량이 많은 서버에서 x86 CPU는 제 역할을 하지 못했다. 불안정하고 오류가 쉽게 발생했기 때문이다. 그러던 중 인텔이 아예 서버와 워크스테이션을 위한 CPU ‘제온’을 출시하면서 x86서버 기능은 조금씩 나아지기 시작했다. AMD에서도 ‘옵테론’과 같은 서버용 CPU에 투자하기 시작했다. 이러한 기술 발전 때문에 x86서버는 성능이 향상됐고, 서버 시장에 주류 제품군으로 자리잡고 있다.x86 서버의 주요 형태는 블레이드와 랙마운트가 있다. x86서버 vs 유닉스 서버서버 시장은 크게..
-
젠킨스란?서버 2016. 6. 20. 20:41
젠킨스를 통해 지속적인 통합 (CI: Continuous Integration)을 행할 수 있다. 형상관리(git, 서브버전 등)와의 연동젠킨스와 같은 CI툴이 등장하기 전에는 일정시간마다 빌드를 실행하는 방식이 일반적이었다. 특히 개발자들이 당일 작성한 소스들의 커밋이 모두 끝난 심야 시간대에 이러한 빌드가 타이머에 의해 집중적으로 진행되었다. 젠킨스는 정기적인 빌드에서 더 업그레이드 해 서브버전, Git와 같은 버전관리 툴과 연동하여 소스의 커밋을 감지하면 자동적으로 자동화 테스트가 포함된 빌드가 작동되도록 설정 할 수 있다. 개발 도중의 커밋은 빈번하게 일어나기 때문에 커밋 횟수만큼 빌드를 실행하는 것이 아니라 큐잉되어 자신이 실행될 차례를 기다리게 된다. 코드의 변경과 함께 이뤄지는 자동화 빌드와..
-
[nGrinder]Instrumentation서버 2016. 5. 21. 12:10
Instrumentation이란?그라인더는 스크립트가 record되어야 하는 스크립트 코드의 부분에 표시하는 것을 허용합니다. 이를 instrumentation이라 합니다. 코드는 Test 함수를 위해 instrumented됩니다. instrumented code가 호출될 때, 테스트의 통계는 업데이트 됩니다. 표준 통계는 에러의 수, call의 횟수, 호출된 시간을 기록합니다. 향상된 스크립트는 앞에서 기록한 통계를 추가할 수 있습니다. 사용자는 객체의 자바 바이트 코드를 수정하기 위해 Test 함수를 사용해 객체를 instrument할 수 있습니다.from net.grinder.script import Test from net.grinder.script.Grinder import grinder tes..
-
[nGrinder]스크립트(Groovy) 작성법서버 2016. 5. 21. 12:09
스크립트(Groovy)를 작성하는 법을 조사하기 전, 먼저 Groovy가 무엇인지를 설명한 다음 스크립트 작성법, 스크립트로 테스트 설정 페이지를 수정할 수 있는지, 없으면 nGrinder 소스 조사를 설명하겠습니다.Groovy란?Groovy는 자바에 파이썬, 루비, 스몰토크등의 특징을 더한 동적 객체 지향 프로그래밍 언어입니다. JVM에서 동작하고 자바의 강점 위에서 파이썬, 루비, 스몰토크 등의 프로그래밍 언어에 영향을 받은 특징 및 장점이 있습니다. 자바 기반이기 때문에 자바 프로그래머들이 많은 학습을 하지 않아도 프로그래밍을 할 수 있다는 점과 단순화된 문법을 지원하여 코드를 읽고 유지보수하기 편하다는 장점이 있습니다. 자바와의 비교그루비의 문법체계는 자바를 계승하고 발전시켰습니다. 자바에 없는 ..
-
[nGrinder] 사용법 및 테스트서버 2016. 5. 21. 12:08
앞서 nGrinder가 어떻게 동작하고, 자주 사용되는 용어를 확인했다면, 지금부터는 실제로 테스트를 하면서 테스트 확인 페이지에 나오는 용어 및 그래프들에 대한 설명을 하겠습니다.로컬환경 VirtualBoxVirtualBox CPUVirtualBox Memorycontainer nameGuest OSdocker CPUdocker MEMORYDockercoreos-controller2core2gbcontroller coreos stable(835.11.0) 2core2gb 1.8.3 coreos-agent 2core 4gbagent_1c1g1core1gbagent_1c2g1core2gbagent_1c4g1core4gbagent_2c2g2core2gbagent_2c4g2core4gb위와 같은 환경을 설정하..
-
[nGrinder]nGrinder란? & docker 설치 방법서버 2016. 5. 21. 12:05
nGrinder란?nGrinder는 네이버에서 성능 측정 목적으로 jython(JVM위에서 파이썬이 동작)으로 개발 된 오픈소스 프로젝트이며, 2011년에 공개 하였습니다. 바닥부터 개발을 한 것이 아니라 The Grinder라는 오픈소스 기반에서 개발 하였습니다. nGrinder는서버에 대한 부하를 테스트 하는 것이므로 서버의 성능 측정이라고도 할 수 있습니다. 성능 측정이란 것은 실제 서비스에 투입 되기 전, 실제와 같은 환경을 만들어 놓고 서버가 사용자를 얼마 만큼 수용할 수 있는지를 실험 할 때 사용합니다. 만약 이와 같은 테스트를 하지 않으면, 엔지니어가 동시 접속자를 1000명정도로 예상하고 이에 맞는 설정을 구성하는데 예상에 넘는 동시 접속자가 발생해 버리면 서버가 죽어버려 서비스를 할 수 ..
-
cron, crontab - 작업 예약 명령서버 2016. 1. 23. 22:58
개요cron(크론)은 원하는 시간에 명령(프로그램)을 시키기 위한 데몬입니다. 서버는 늘 깨어있다는 것을 이용한 최대한의 활용법입니다. cron을 사용하는 이유는 사람이 직접 서버에서 특정 작업을 매일 할 수 없기 때문입니다. 예를 들어, 새벽 3시에 매일 서버에서 작업을 해야하는 경우나, 30분 간격으로 CPU 사용량을 운용자에게 알리는 경우 사람이 직접 하는 것에 한계가 있어 cron을 사용하게 됩니다. cron은 항상 지정한 시간이 되었는지 확인하면서 해당 명령어를 실행합니다.동작원리crontab은 멀티쓰레드 환경으로 동작하지 않습니다(아마도). 모든 cron은 하나의 작업 또는 다른 작업을 실행할 시간이 될 때까지 시간을 간결하게 표현하는 작업을 수행해야 합니다. 그렇다면 해당 작업을 실행하는 프..
-
Virtual box 고정 IP 생성 (우분투 STATIC IP 만들기)서버 2016. 1. 23. 13:29
OS Virtual box guest OS 윈도우 10 5.0.12 우분투 14.04 LTS 먼저 virtual box(이하 vb라 부름)에서 우분투 14.04 LTS vm을 생성한 뒤, 설정 - 네트워크로 이동합니다.다음에 연결됨의 속성을 브리지 어댑터로 변경하고 무작위 모드의 속성을 가상 머신에 허용으로 바꿉니다. 확인을 누른 후, 해당 vm 을 실행합니다. 아래와 같은 명령어를 쳐서 interfaces를 텍스트 편집기로 실행합니다.1$ sudo vi /etc/network/interfaces cs 정상적으로 열렸을 시, 아래와 같이 보입니다.# This file describes the network interfaces available on your system# and how to activat..