본문 바로가기
Coding/WebApp

성장

by 그냥그렇듯이 2017. 8. 30.
반응형

모든 저작권은 <생활코딩>의 생산자인 <egoing>님에게 있습니다.

문제시, 비공개로 전환하겠습니다.


<성장>

 성장 1

 

 

<Scalability의 두 가지 전략>
1)  Scale Up - 한 대의 컴퓨터를 Upgrade
2) Scale Out - 여러 대의 컴퓨터를 구입

 성장 2

 




MySQL의 독립
- mysqli_connect("COMPUTER 2", "root", "1111111");



PHP, MySQL 사이의 연결이 있기때문에 PHP와  MySQL이 함께 있을 때보다 속도는 느려질 수가 없다.
하지만 이 속도의 저하보다 다른 이득이 더 크기때문에 적절한 Scale Out 이다.



 PHP의 독립





MySQL의 분개 - MySQL Master와  MySQL Slave
$master = mysqli_connect("computer2","root", "111111");
$slave = mysqli_connect("computer4","root","1111111");
...
mysqli_query($master, "INSERT INTO topic...");
mysqli_query($master, "UPDATE...");
mysqli_query($master, "DELETE FROM topic...");

mysqli_query($slave, "SELECT * FROM topic");



My SQL slave의 분개 - DB를 읽는 것에 큰 에너지가 든다.





My SQL Matser의 분개 (Shedding)




PHP의 분개






 성장 3

 

웹서버의 분개 - Round-Robin 방식 / DNS Server의 분개



웹서버의 분개 - Load-Balancer 방식 / DNS Server의 분개 / 지능적 부하분산



최근의 대두되고 있는 것은 Clound Computing이다.
Cloudn Computing은 Load-Balancer를 제공한다.
과부하량에 따라 자동으로 웹서버의 숫자를 늘리고 줄인다.
Cloud의 종량제






댓글