본문 바로가기

Programming152

ZooKeeper 개요 Fundamentals주키퍼의 아키텍쳐Client : 서버로 접근하여 정보를 얻는 분산 어플리케이션 클러스트 내 노드들 중 하나이다. 특정 시간 주기로 모든 클라이언트는 서버로 메세지를 보내고 이를 통해 서버는 클라이언트가 살아있음을 인지한다. 이와 유사하게 서버도 클라이언트가 연결 될 때 응답을 전송한다. 클라이언트가 연결된 서버로부터 응답을 받지 못하면 자동으로 다른 서버로 메세지를 redirect 한다.Server : 서버는 주키퍼 앙상블 내 노드들 중 하나로서 클라이언트에게 서비스를 제공한다. 클라이언트에게 응답 패킷을 전달하므로써 서버가 살아있다는 것을 알린다.Ensemble : 주키퍼 서버들의 그룹이다. 하나의 앙상블은 최소한 3개의 노드를 권장한다.Leader : 연결된 노드들 중 어떠한 노.. 2016. 9. 25.
AWS EC2에 대한 요약 EC2 란? 전세계에 분산된 데이터 센터군 어딘가의 가상 서버가 EC2 인스턴스.데이터 센터군은 Region이라 함. 어디서든 어떠한 Region이라도 사용 가능함.지역은 Availability Zone으로 나뉜다.각각의 Availability Zone은 물리적으로 많이 떨어져 있어서 서로 다른 존을 사용하면 재해 대비 가능. 여러 대의 EC2 인스턴스를 사용하는 경우 다른 가용존에 배치하는 것을 추천. Availability Zone 사이는 전용선으로 연결되어 있어서 네트워크 속도가 문제 되는 경우는 거의 없음. 처음에는 최소한의 사양으로 가상 서버를 운용하고, 필요에 따라 조금씩 스케일 업하는 것을 추천. 스케일 업을 위해서는 EC2 인스턴스를 일시 정지 해야한다. EBS(Elastic Block S.. 2016. 7. 2.
자바스크립트의 private 멤버 자바스크립트의 Private 멤버들은 생성자를 통해서 만들어진다. 생성자 안에서 var를 통해 생성된 변수들과 생성자의 파라미터들이 private 멤버가 된다. 위 코드에서의 생성자는 param, secret, that 이렇게 세개의 private 변수가 오브젝트에 추가되고, 외부에서는 접근할 수 없다. 또한 오브젝트가 소유한 public method 일지라도 접근할 수가 없고, private method를 통해서만 접근할 수 있다. private method는 생성자의 내부 function을 의미한다. 위 코드에서 private method인 dec는 secret 인스턴스 변수를 사용한다. 관례적으로 private 변수인 that을 만들기도 한다. 이는 ECMAScript Language 스펙의 내부 .. 2016. 4. 24.
자바스크립트의 함수 선언과 표현식 자바스크립트에서 함수의 선언과 표현식을 구별하는 것이 중요하다. 제대로 이해하고 사용하지 않으면 잘못 사용할 소지가 있기 때문이다. 위와 같이 첫번째 방식인 함수 선언은 execution context에 미리 설정되어 있기 떄문에 어디에서나 호출이 가능한데 두번 쨰 방식인 표현식의 경우에는 인터프리터가 해당 라인에 도달했을 때 실행되기 때문에 도달하기 전에 함수를 호출하게 되면 오류가 발생한다. 주의해야 할 점은 함수 선언을 하게되면 글로벌 스코프에 설정이 되기 때문에 잠깐 사용할 함수도 페이지가 종료될 때까지 남아있게 되는 문제가 발생한다. 이를 위해 IIFE(Immediately Invoked Function Expressions)를 사용하여 스코프를 지정해주는 것이 좋다. 2016. 4. 6.