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의 종량제 
|
댓글