로드 밸런싱? 부하분산 또는 로드 밸런싱(load balancing)은 컴퓨터 네트워크 기술의 일종 둘 혹은 셋 이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미 로드밸런서 종류 운영체제 로드밸런서 물리적 프로세서 간에 작업을 스케줄링 네트워크 로드밸런서 사용 가능한 백엔드에서 네트워크 작업을 스...
HA Proxy란
HA Proxy 특징 기존의 Load balancer는 Hardware 기반 HA Proxy는 Software load balancer 네트워크 스위치에서 제공하는 L4, L7 기능 제공 참조 링크 HA Proxy란? - Naver D2
Apscheduler(Python 스케쥴링 라이브러리)
Apscheduler Apscheduler란? Python code에 대한 Scheduling을 구성해주는 library Template code from apscheduler.jobstores.base import JobLookupError from apscheduler.schedulers.blocking import BlockingSch...
Docker란?
Docker란? 설치 ### Update repository $ sudo apt-get update ### Install requirements $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software...
Multi container design pattern
내용 작성 중 참조 링크 Multi-Container Design Patterns 정리
SQLAlchemy에서 실제 생성된 Query가 보고 싶을 경우
from sqlalchemy.sql import table, column, select t = table('t', column('x')) s = select([t]).where(t.c.x == 5) # compile_kwargs에 해당 parameter를 넘겨주지 않을 경우, 일부 변수에 대해 치환되지 않은 Query를 Return 한다 prin...
Bokeh chart 및 legend 설정
Chart 예시 Line chart: from bokeh.plotting import figure, show TOOLS="hover,crosshair,wheel_zoom,zoom_in,zoom_out,box_zoom,undo,redo,reset,tap,save,box_select,poly_select" p = figure(x_axis_type="...
Python
나만의 Python Package 만들기 - 1 나만의 Python Package 만들기 - 2 Package 만들 때 주의사항
트랜잭션이란
트랜잭션? 업무 처리를 위한 논리적인 작업 단위(논리적 단위가 단일 연산이 아닐 수 있음) 이는 곧 “A 업무 후 B 업무를 수행” 자체가 트랜잭션 단위가 될 수 있음을 의미한다 트랜잭션의 특징으로는 보통 “ACID”라 불리우는 4가지 특성이 있다 원자성(Atomicity) 트랜잭션은 더 이상 분해가 불가능한 업무의 최소단위이므...
String 다루기
String 비교 // equals 사용해야 정확한 비교가 가능 String a = "hello"; String b = "java"; String c = "hello"; System.out.println(a.equals(b)); // false System.out.println(a.equals(c)); // true // 아래처럼 == 연산자 쓰면 ...