본문 바로가기

분류 전체보기64

Loadbalancer란? Round Robin vs Least Connection Loadbalancer란? 종단 서버의 부하분산을 위해서 Loadbalancer(이하 LB) 서버(혹은 전용 장비)에 트래픽이 들어온 후 네트워크 분산하는 솔루션 nginx, envoy 혹은 기타 소프트웨어(proxy 소프트웨어등)로 구현될 수 있으며, 고가의 로드밸런싱 전용 장비도 있습니다. LB는 vip라고 불리는 ip를 사용하며, clinet는 해당 vip로 트래픽을 전송합니다. LB는 이렇게 들어온 트래픽들을 자신이 정한 Rule에 맞춰 종단 서버로 포워딩합니다. L4 계층부터 세션의 의미를 가지므로 트래픽 분산이 정상 동작할 수 있습니다. 여기서 말하는 세션이란, 의미가 있는 데이터(패킷)들의 모음입니다. UDP에는 TCP와 같은 완전한 연결형 프로토콜은 아니지만, clinet의 ip와 port.. 2022. 6. 28.
FastAPI can not use request body in middleware / 미들웨어에서 request body 사용 불가 / FastAPI(starlette) AGSI flow starlette는 경량 ASGI를 구현할 수 있는 웹프레임워크이며, FastAPI는 starlette를 wraping하여 http 서비스(웹 혹은 API)를 간단하게 만들 수 있는 웹프레임워크입니다. https://www.starlette.io/ Starlette ✨ The little ASGI framework that shines. ✨ Introduction Starlette is a lightweight ASGI framework/toolkit, which is ideal for building async web services in Python. It is production-ready, and gives you the following: A lightweight, low-complexity H.. 2022. 4. 10.
Vmware / python sdk / pyvmomi pyVmomi.vmodl.query.PropertyCollector traversalspec object searching 오브젝트 서칭 pyvmomi는 VCSA 혹은 ESXI의 SOAP API를 호출하는 SDK이며, vmware의 유료 라이센스를 구입하고 키를 입력해야 모든 SDK의 기능을 사용 가능합니다. 무료버전으로만 사용시 기능이 제한됩니다. Vmware를 사용과 운영하다보면 VM, Host등의 Managed Object들에 대해서 커스텀한 조회가 필요한 경우가 존재합니다. pyvmomi의 object property를 얻기 위한 공식 샘플 코드 GitHub - vmware/pyvmomi-community-samples: A place for community contributed samples for the pyVmomi library. A place for community contributed samples for the py.. 2022. 3. 14.
git tag 사용 git의 tag는 특정 커밋에 달거나, 그 커밋 자체의 다른 alias라고 생각할 수도 있습니다. 의외로 많은 글들이 tag를 쓰는 법만 적혀있고 의미에 대해서 명시를 안해서 ㅠㅠ 위 사진처럼 tag는 커밋에 붙게됩니다. github에서도 branch대신 tag를 통해서도 특정 커밋의 파일을 볼수 있고 Repository 메인창의 오른쪽 중단의 release를 선택해서도 확인할 수 있습니다. 대충 tag 쓰는 법은 아래에서 확인할수 있습니다. https://backlog.com/git-tutorial/kr/stepup/stepup4_1.html 누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog 누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을.. 2021. 12. 11.