Network/Basic10 자주 사용되는 네트워크 용어 1. AP서버(Application Server) 애플리케이션 서버. 동적 콘텐츠를 반환하는 서버를 의미한다. 예를 들면 Apache + mod_perl이 동작하는 웹 서버나 Tomcat과 같은 애플리케이션 컨테이너가 동작하는 서버. 2. CDN(Content Delivery Network) 콘텐츠를 전송하기 위한 네트워크 시스템. 전송 성능 향상과 가용성 향상을 목적으로 한다. Akamai 등 몇몇 사용 서버스가 존자해며, 전 세계에 존재하는 캐시 서버 중에 클라이언트에 보다 가까운 캐시 서버를 선택해서 전송함으로써 성능 향상을 실현하는 것이 구성상 특징. 3. LVS(Linux Virtual Server) 리눅스에서 확장성이 있고 가용성이 높은 시스템을 만드는 것을 목표로 하고 있는 프로젝트. 그 성.. 2020. 11. 30. 프로비저닝(Provisioning) 프로비저닝(Provisioning) 어떤 종류의 서비스든 사용자의 요구에 맞게 시스템 자체를 제공하는 것을 프로비저닝이라고 하며 제공해줄 수 있는 것은 인프라 자원이나 서비스, 또는 장비가 될 수도 있다. 좀 더 실무적인 표현으로 보면 IT 인프라 자원을 사용자 또는 비즈니스 Customer에게 Service Vendor가 제공해주는 것을 말한다. Server Resource Provisioning CPU, Memory, IO 등과 같은 실제 서버의 자원을 할당해주고 운영할 수 있게 제공해주는 것. OS Provisioning OS를 서버에 설치하고 구성작업을 해서 사용할 수 있도록 제공하는 것을 말한다. Software Provisioning WAS, DBMS 등의 소프트웨어를 설치, 세팅하여 실행할 .. 2020. 11. 16. 페이로드(Payload) 페이로드(payload) 페이로드는 사용에 있어서 전송되는 데이터를 뜻한다. 페이로드는 전송의 근본적인 목적이 되는 데이터의 일부분으로 그 데이터와 함께 전송되는 헤더와 메타데이터와 같은 데이터는 제외한, 사용에 있어서 전송의 근복적인 목적이 되는 데이터의 일부분이다. 흔히 페이로드는 운송업에서 빗대어 표현하는데 지급(pay)해야 하는 적화물(load)을 의미한다. 예를 들어 화물 트럭이 10톤의 화물을 운반한다면 트럭의 총 무게는 트럭+사람+화물이 될 것이다. 이때 화물은 모든 무게를 운송하게 되는데 이때 발생하는 비용은 실제 사람과 차량의 무게를 제외한 화물의 무게(pay)일 것이다. 그래서 'pay-load'라고 한다. 만약 프로그래밍 측면에서 얘길 한다면 주로 메시지 프로토콜 중에 프로토콜 오버헤.. 2020. 11. 16. DMARC(SPF/DKIM), 스푸핑(Spoofing) DMARC(Domain-based Message Authentication, Reporting and Conformance) 이메일 인증 프로토콜이다. 이메일 도메인 소유자가 이메일 스푸핑으로 알려진 무단 사용에서 도메인을 보호할 수 있도록 설계되었다. DMARC는 비즈니스 이메일 공격, 피싱 이메일, 이메일 사기 등 사이버 위협 행위에 도메인이 이용되지 않게 보호한다. DMARC는 DNS 레코드가 게시되면 수신 이메일 서버는 도메인 소유자가 게시한 정책에 따라 수신 이메일을 검사한다. 인증을 통과하면 전송되고 신뢰할 수 있다. 만약 검사에 통과하지 못하면 DMARC 레코드에 포함된 지침에 따라 이메일을 전송, 격리, 거부할 수 있다. DMARC는 SPF(Sender Policy Framework)와 D.. 2020. 11. 12. 서버리스(Serverless) 1. 클라우드 서비스의 진화 클라우드 시대가 도래하기 전에는 On-Premise 방식을 통해 전산실에 서버를 직접 설치해 운영하는 방식이었다. 하지만 기업들의 환경이 클라우드 기반으로 바뀌면서 시스템 확장의 신속성과 운영 효율이 높아졌다. 클라우드 서비스는 인프라를 제공하는 IaaS(Infrastructure as a Service)부터 다양한 플랫폼이 구비된 PaaS(Platform as a Service)까지 갖추며 구체화 되었다. 기업들은 클라우드 서비스를 활용해 SaaS(Software as a Service)어플리케이션을 만들어 고객에게 제공할 수 있게 되었는데, SaaS 어플리케이션을 보다 효율적으로 구축하고 운영할 수 있도록 돕는 서버리스 아키텍처가 출현하면서 많은 서비스들이 서버리스로 옮겨.. 2020. 8. 14. TCP/IP Model / OSI Layer 7 Model *OSI 참조 모델은 PC와 PC간의 데이터 전송을 분류한 모델이다. 각 계층은 다른 계층에 대해 알 필요가 없어 자신의 계층에서 캡슐화와 은닉화가 가능한 모델. *TCP/IP 모델은 우리가 범용적으로 사용하는 TCP 프로토콜과 IP프로토콜을 OSI 7계층 형식에 맞추어 더 추상화(혹은 간략화)시킨 모델. OSI Layer 7 Model Application Layer(7층) = 해당 계층은 TCP/IP의 Application Layer에 해당한다. OSI 모델 7계층은 응용 프로그램 및 최종 사용자 프로세스를 지원한다. 통신 대상이 식별되고, 서비스 품질이 식별되고, 사용자 인증 및 개인 정보가 고려되어 데이터 구문에 대한 제한이 식별된다. 어플리케이션 계층의 모든 것은 응용 프로그램에 따라 달라진다... 2020. 7. 16. SSL(Secure Socket Layer), TLS(Transport Layer Security) SSL(Secure Socket Layer): 보안 소켓 계층으로 웹사이트와 브라우저(혹은 두 서버)사이에 전송된 데이터를 암호화 하여 인터넷 연결시 보안을 유지하는 표준 기술로 HTTPS에서 사용되고 있으며 해커가 개인 정보 및 금융 정보를 포함한 전송되는 모든 정보를 열람하거나 훔치는 것을 방지한다. TLS(Transport Layer Security): 전송 계층 보안으로 더 강력한 버전의 SSL이라 볼 수 있다. 하지만 SSL이 더 일반적으로 사용되는 용어이기에 여전히 보안 인증서에서는 SSL이라 불리고 있다. 전송 계층 보안은 컴퓨터 네트워크에 통신 보안을 제공하기 위해 설계된 암호 규약이다. 그리고 TLs는 SSL이 표준화 되면서 바뀐 명칭으로 인터넷 같이 TCP/IP 네트워크를 사용하는 통신.. 2020. 7. 15. HTTP, HTTPS 1. 개념 HTTP(HyperText Transfer Protocol): 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜이다. 보통 우리가 웹 서핑을 할 때 서버에서 브라우저로 데이터를 전송해주는 용도로 가장 많이 사용된다. 그리고 인터넷 초기에 모든 웹 사이트에서 기본적으로 사용되었던 프로토콜이다. HTTPS(HyperText Transfer Protocol Secure): 일반적인 HTTP 프로토콜의 문제점은 서버에서부터 브라우저로 전송되는 정보가 암호화되지 않는다는 점이었는데 이는 사용자의 데이터가 쉽게 도난당할 수 있다는 의미다. 이러한 단점을 보안하기 위해 HTTPS 프로토콜은(SSL: 보안 소켓 계층)을 사용함으로써 해당 이슈를 해결했다. HTTPS는 HTTP보다 보.. 2020. 7. 15. 로드밸런서(Load Balancer) 개념 서버에 가해지는 부하(Load)를 분산(Balancing)해주는 장치 또는 기술. 클라이언트와 Server Pool(분산 네트워크를 구성하는 서버들의 그룹) 사이에 위치하며, 한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해 각각의 서버가 최적의 퍼포먼스를 보일 수 있도록 보일 수 있도록 한다. "그렇다면 로드 밸런싱은 항상 사용하는 것이 좋을까?" 서비스 제공 초기 단계라면 적은 수의 클라이언트로 인해 서버 한대로도 요청에 응답하는 것이 가능하다. 하지만 사업 규모가 확장되고, 클라이언트의 수가 늘어나면 기존 서버만으로는 원활한 서비스가 이루어질 수 없게 된다. 이때 대처할 수 있는 방법은 크게 두 가지다. Scale-up: 서버 자체의 성능을 확장하는 것. Scale-out: 기존 서버와 .. 2020. 6. 26. 이전 1 2 다음