thread safe quick start
synchronized, 다중화환경 미제공
DB에서 Lock제어
Pessimitic Lock (DB) 동시성이슈가 자주 발생할것이라고 예상해 락을 걸어버리는 방법 한 트랜잭션이 데이터에 접근시, 다른 트랜잭션이 command를 할 수 없도록 막아 동시성 이슈를 해결
overview
operates at Layer 2(Data Link Layer) of OSI,
uses Mac addresses to forward data to the correct destination
creates separate collision domains for each port
provides full-duplex comunication
supports multiple simultaneous connections
switching hub == 네트워킹 디바이스
mac 주소를 이용해 데이터를 올바른목적지까지 포워딩하기위한
Data Link 계층에서 동작하는 네트워킹 디바이스
key charateristics
- packet switching
패킷 스위칭을 통해 데이터를 의도된 수신자에게만 전달 - no NAT
네트워크변환 기능 없음 - No IP address assignment(DHCP)
IP 할당기능 없음 - acts as a bridge between devices
디바이스들간 다리역할 - improves network efficiency compared to traditional hubs
전통적 허브보단 네트워크 효율성 증대
when?
- 네트워크에 다른 라우터가 필요할 때
how does it work
-
Packet Forwarding:
특정 디바이스가 같은 네트워크에있는 다른 디바이스에 데이터를 보낼 때
스위칭허브에 연결되는데, 데이터 패킷을 받은 허브는 패킷내에 헤더내에 있는 목적지를 확인해 패킷을 전달하기위한 포트를 결정 -
MAC Address Table:
스위칭허브는 MAC 주소 테이블이 존재
디바이스가 연결되어있는 Mac 주소들이 매핑되어있음
해당 테이블은 데이터를 효율적으로 포워딩하기 위한 용도로 사용됨 (with correct destination device without broadcasting) -
Port-Based Communication:
스위칭허브는 디바이스간 데이터를 주고받기 위한 다이렉트 소통 경로를 탐색하고
패킷은 오직 포트를 통해 대상장치가 연결된 포트로만 패킷을 전송
네트워크 혼잡을 줄이는데 도움이되고, 전통적인 허브보다 향상된 네트워크 성능을 가짐 -
Automatic Learning:
MAC 주소 테이블을 동적으로 업데이트
특정 디바이스에서 허브측으로 데이터 전송이이뤄질때
요청받은 허브는 데이터를 받을 때 해당 디바이스의 MAC주소, 포트를 상기