728x90 반응형 Dev./Basic knowledge6 Dev: How a CDN improves scaling CDN (Contents Delivery Network), 굳이 한글로 하자면 컨텐츠 전달네트워크(?) 는 HTML, CSS, JS, 이미지와 같은 웹 애플리케이션의 정적 파일을 저장하기 위해 널리 사용된다. CDN 은 세계 각지의 서버(가까운 서버)로 부터 컨텐츠를 전달한다. CDN CDN 은 여러 서버를 가지고 있으며 이를 Point of Presence (PoP) 또는 Point of Service 라고 한다. 이러한 서비스 지점 들은 전 세계 다양한 국가에 위치하고 있다. 웹 애플리케이션을 CDN 에 연결하면, 각 PoP는 웹 애플리케이션의 정적파일 복사본을 저장한다. 이를 통해, 유저가 웹 애플리케이션을 아시아 지역에서 방문할 경우, 그 지역에 가장 가까운 서비스 제공자(ISP)를 통해 애플리케.. Dev./Basic knowledge 2023. 11. 3. Dev: 네트워킹 in Cloud 클라우드 컴퓨팅을 이해하기 위해서는 몇가지 개념들을 알아야 한다. 특히 서버가 어떻게 공개 혹은 비공개로 통신을 하는지 이해해야 한다. Public network vs Private network Public 네트워크에서는 클라우드 컴퓨팅 유닛이 IP 주소나 URL 을 사용하여 공개적으로 접근이 가능하다. 반면에 Private 네트워크의 컴퓨팅 유닛은 공개적으로 접근 할 수 없다. 이러한 유닛은 관리 콘솔에서 접근 가능하지만 공개 인터페이스르 제공하지 않기 때문이다. 그렇기 때문에 Public 네트워크의 경우 완전히 다른 네트워크에서도 접근이 가능하지만 Private 네트워크의 경우 같은 네트워크 안에서만 접근이 가능하다. 로드 밸런서는 일반적인 인프라의 앞에 위치 하고 여러 웹 서버에 연결이 된다. 이.. Dev./Basic knowledge 2023. 11. 2. Dev: Self-hosted, PaaS, SaaS and DBaaS 클라우드 도구를 사용할 때 선택할 수 있는 다양한 옵션이 있다. Self-Hosted 공개 또는 개인 클라우드 네트워크를 생성하고 모든 것을 직접 관리하는 것을 자체 호스팅 또는 Self-Hosted 라고 한다. 비용이 많이 들고, 초기 구축 비용과 같은 투자를 많이 해야한다. 따라서 이것은 클라우드 컴퓨팅에서 선호되는 것은 아니다. 그러나 민감한 데이터를 다루거나, 추가적인 보안이 필요하거나, 공개 클라우드 제공자가 충족시키지 못하는 맞춤 요구 사항이 있을 때 선택할 수 있는 옵션이다. IaaS Infrastructure as a Service 는 클라우드 제공자가 요구에 따라 로드 밸런서, 서버, 컴퓨팅 유닛, Storage, 가상화 등의 인프라 단위를 제공하는 것이다. IaaS 를 사용하면 인프라를.. Dev./Basic knowledge 2023. 11. 1. [Tip] DB server: Postgres:13 자동설정 클라우드에서 인스턴스로 서버르 리눅스 서버를 하나 열고 그 위에 Docker 를 이용하여 PostgreSQL 컨테이너를 하나 돌리면서 요금이 많이 나오는 스토리지 서버를 임시로 대신하게 한다. 인스턴스 생성 이후 deploy 스크립트 실행 # deploydb.sh #!/bin/bash sudo apt-get update && upgrade # lion 유저를 sudo 그룹에 추가 sudo usermod -aG sudo lion echo "lion 사용자가 sudo 그룹에 추가되었습니다." sudo apt-get install -y ca-certificates curl gnupg lsb-release curl -fsSL | sudo gpg --dearmor -o /usr/share/keyrings/dock.. Dev./Basic knowledge 2023. 9. 1. [Tip] 인스턴스 권한 자동설정 (feat. docker) 클라우드 플랫폼을 통해서 인스턴스를 생성하면 인스턴스에 root 계정과, init script 로 만든 유저가 하나 생성된다. # init script sample #!/bin/bash # set variables NEW_USER_ID="lion" PASSWORD="abcd" # user creations echo "Creating new user" useradd -s /bin/bash -d /home/$NEW_USER_ID -m $NEW_USER_ID # password change echo "Set password" echo "$NEW_USER_ID:$PASSWORD" | chpasswd # user auth echo "Update authorization" echo "$NEW_USER_ID ALL=.. Dev./Basic knowledge 2023. 8. 31. [CS] Boolean, Logic Gate, Binary Boolean Logic 불리언 논리는 참과 거짓을 가지는 두가지 체계이다. 수학적 체계에 기반을 두고 있고, AND, OR, NOT 과 같은 논리 연산자를 사용하여 이진 값에 대한 연산을 수행 할 수 있게 되어있다. Logic Gates AND : 모든 입력값이 참일 때만 참을 반환 OR : 하나 이상의 입력값이 참일 때 참을 반환 NOT : 입력값의 논리를 반전시킴 - True → False, False → True 전기 신호를 예를 들어 설명할 수 있다. On/Off 두가지 신호로 전기를 줄 수 있고 끌 수 있다. = True 와 False 이때 중간에 스위치를 둔다면 ? AND Gate = 직렬로 2개의 스위치 → 두개의 스위치가 모두 ON 이여야 전기가 통한다. OR Gate = 병렬로 2개의 .. Dev./Basic knowledge 2023. 6. 7. 이전 1 다음 728x90 반응형