진짜 개발자
본문 바로가기

전체 글 (총 582개)

가용성이란? 가용성- 시스템이 서비스를 정상적으로 제공할 수 있는 상태- 항상 서비스할 수 있는 시스템을 가용성이 높은 시스템이라고 한다. 가용성을 하락시키는 요인1. 네트워크 장애2. 전원장애3. 하드웨어 장애4. 소프트웨어 장애5. 점검기간 (하드웨어 교체 , 소프트웨어 업데이트 , 미들웨어 업데이트)6. 고부하에 따른 요청 타임아웃 높은 가용성을 가진 시스템 설계방법1. 시스템 이중화- 단일 장애점을 없애는 방법(대체 시스템을 구축한다)- 시스템의 일부분을 사용할 수 없게 되어도 다른 시스템을 이용하여 서비스를 계속해서 제공하는 것* 대체 시스템은 원래의 시스템과 독립적이어야 한다.! * 단일 장애점 - 그 지점에 장애가 발생하면 서비스를 제공할 수 없는 지점 *데이터베이스 이중화- 데이터베이스는 하드웨어 뿐 ..
Cloud - ESXi 여러개를 관리하기위한 VCSA(Linux기반)설치 ESXi란 - VMware의 Hypervisor - Type1 베어메탈 형태의 하이퍼바이저이다. - ESXi 는 콘솔접속이 가능 ESX 는 콘솔접속이 불가능 - ESXi 설치후 해당 IP로 직접 접근이 가능하나 해당 ESXi 하나만을 관리 가능하므로 추천하지 않는다따라서 VCSA를 설치하여 VCSA로 접근하여 여러개의 ESXi를 관리하는 것이 좋다 VCenter - ESXi를 관리하기위 한 툴- ESXi에 직접 접근하게 되면 ESXi 1개만을 관리할 수 있다 이때문에 VCSA를 이용하여 여러개의 ESXi를 관리한다- VCSA Web 과 VCSA Client 프로그램 둘중하나를 이용하여 ESXi들을 관리한다 요즘은 Web을 많이 이용한다 *ActiveDirectory 도메인의 사용자 및 그룹이 vCente..
시스템과 인프라 기초지식 시스템기반이란- 어플리케이션을 작동시키기 위해 필요한 1)하드웨어, 2) OS, 3) 네트워크, 4) 미들웨어 등과 같은 인프라 시스템요구사항1) 기능 요구사항- 소프트웨어에서 제공하는 기능들 2) 비기능 요구사항- 소프트웨어에서 제공하는 기능들 외의 모든것 1) 시스템 성능, 2) 신뢰성, 3) 확장성, 4) 운용성, 5) 보안 등의 요구사항 온프레미스 환경이란- 자사에서 데이터센터 및 미들웨어 , 하드웨어등의 모든 환경을 직접 구축하는 환경- 초기 투자비용이 높다 퍼블릭 클라우드- 인터넷을 통해 불특정 다수에게 제공되는 클라우드 서비스- 자사에서 데이터센터 및 하드웨어 , 미들웨어 등을 보유하지 않으므로 초기 투자비용이 적다 EX) AWS, Azuer 프라이빗 클라우드- 특정 기업들에게만 제공되는 클..
2018. 11. 5. 12:34
자료구조 - 스택(Stack)이란 스택(Stack) 이란- 스택은 원소의 삽입과 삭제가 "Top"에서만 이루어지도록 제한되어 있는 유한순서 리스트이다.- 삽입 하는 연산을 Push - 삭제 연산을 Pop 이라고 한다. 특징- 한쪽으로만 자료를 넣고 뺄 수 있는 구조로 되어 있어 마지막에 넣은 값이 가장 먼저 출력된다 (LIFO 구조 - Last in First Out(후입선출)) 활용1. 컴퓨터 시스템 - 실행시간 스택이라는 것이 있는데 이 스택의 임무는 호출과 복귀에 따른 실행순서를 정확히 관리 하는 것이다. 서브 프로그램이 호출되면 시스템은 활성화 레코드 라는 것을 만들어 스택의 TOP에 삽입한다 활성화 레코드에는 서브 프로그램의 실행이 끝난뒤 제어를 되돌려 주어야 하는 복귀 주소와, 지역변수 등이 들어 있다 때문에 스택의 TOP에는..
자료구조 - 이진 트리(Binary Tree)란 (이진탐색트리와의 차이점) - 수정중 이진트리(Binary Tree)- 노드의 최대 차수가 2인 트리 편향 이진트리- 말 그대로 노드들이 한쪽으로 편향되어 생성된 이진트리를 말한다 *문제점 1. 탐색속도 저하 : 이진탐색 트리일 경우 편향트리로 형성이 되면 E를 탐색하기 위해 모든 노드를 탐색해야 하므로 연결리스트의 순차탐색과 탐색시간이 동일하다.2. 공간 낭비 : 연결리스트로 구현할 경우는 문제가 없지만 인덱스로 구현할 경우 노드의 개수가 i 라면 최대 2^i 의 공간을 필요로 한다. 포화 이진트리- 높이가 h 일때 최대 노드의 수는 2^(h+1) -1 개이다 이때 이진트리에서 최대 노드의 수를 만족하는 트리를 포화 이진트리라 한다 (ex - 높이가 3인경우 최대 노드 수 : 2^6 - 1 = 15) 완전 이진 트리- 높이가 h인 트리에서..
자료구조 - 트리(Tree)란 트리란- 노드들을 간선으로 연결한 계층형 자료구조- 제일위의 하나의 노드를 루트노드로 하여 나머지 노드들이 간선으로 연결 됨- 하나의 노드는 그자체로 트리이며 루트가 된다용어1. 노드의 차수 - 한노드가 가진 서브트리의 수ex) A의 차수 : 3, B의 차수 : 2, C의 차수 : 0, D의 차수 : 3 2. 리프노드(단말,터미널) - 차수가 0인 노드ex) 리프노드 : E, J, K, L, H, I 3. 자식 노드 - 노드에 연결된 서브트리의 루트노드들ex) A의 자식노드 : B, C, D 4. 부모 노드 - 노드에 연결된 한단계 상위 레벨 노드ex) I의 부모노드 : D 5. 형제 노드 - 부모가 같은 노드ex) G, H, I 는 형제노드 6. 트리의 차수 - 트리노드들의 차수중 최대 차수ex) 트리..