ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
???? ? ???
???? ? ???
                2012.03.07
             KTH ????Lab ???
 (yongho.ha@gmail.com, twitter : @yonghosee)
? ??
   ?        ?
4? ???? ???
????Lab? ????.
                 2
???? ? ???
           ,????, ???, ???,
???? ? ??? ?????, ?? ??? ???
???? ? ???, ???? ? ???
???? ? ???, ???? ? ???
?? : ¡°???¡±

        ?? ?? : ¡®?. ????¡¯

?? ? : ¡®??? ??? ??. ?? ??? ?? ? ??¡¯
???? ? ???, ???? ? ???
¡°???¡±   : ¡®??? ??? ??. ?? ??? ?? ? ??¡¯




        ????
???? ??
?????
Web Server
   REST                        Application Server
       HTTP         Oracle
 SQL                           Database
               HTTPS
                         API
       MySQL      DNS                   Rails
                               JAVA
Virtual Machine API                   Django
                        Python
    NoSQL       Ruby                Spring
                        PHP
 Cassandra                     IP     MongoDB
                  FailOver
     Parsing
               Cache             Replication
?? ????
?? ???
????
? ????
????.
?! ?? ????.
????!
http://www.google.co.kr/#hl=ko&q=??
http://www.google.co.kr/#hl=ko&q=??

        ?????
        URL
        IP
        HTTP,HTTPS
        ???
http://www.google.co.kr/#hl=ko&q=??

     ?????
IP   74.125.71.94
?????
?????
?????.
?? ???
????
???
????
???
??? ???? ???
DNS(Domain Name Server)
   Google.co.kr   74.125.71.94

   Paran.com      211.113.13.88

   Pudding.to     184.169.144.61

   ¡­              ¡­
http://74.125.71.94/#hl=ko&q=??




                                      ???IP
                    DNS(Domainname Server)
http://www.google.co.kr/#hl=ko&q=??
???? ? ??? ??? ????


 DNS ?? ???
 ??? ? ??? ?????
 1~2? ????.

¡°?? IP? ???? ????? ?? ?? ???¡±
-?? ???, ?? ?? ????.
http://www.google.co.kr/#hl=ko&q=??

http ? ?? ?? ??
HTTP
???? ???? ?? (????)
http://pudding.to/
ftp://www.testdb.co.kr/
ssh://sample.com/
? ???? ??? ????.
? ???? ??? ????.




            ¡°??????¡±
? ???? ??? ????.
                                        ???
                      ¡°??? ? ?? ???~¡±




            ¡°?..???..¡±
        ?? HTTP ???.
        ??? ???? ?(????)? ???;;

                                       ???? ? ?? ?
                                    (61?, ???, ??? ??)
https://www.wooribank.co.kr/login



HTTPS (secure)
HTTP? ?????
???? ????
¡°??? ? ????? 4321??¡±


           ????
?? ?? ??? ?? ????
  ¡°????? ??? ?, ???? ? ? ???? ?? ?? ?? ???? ?????¡±

               ?       1
               ?       2
               ?       3
               ?       4

???? ??????.
            ¡°????!!¡±
HTTPS?
??? ??? ???
??? ?(??, ??)
?? ???.
????? ??


     DNS




                  Query


                  Data

   WebServer              Database
  211.113.13.87
                                33
???? ???? ????




            =   Static
                resources   +   Dynamic
                                 resources
WebServer




                                             34
?? ????? ?? ??
                         ??, ???, ???, ???
             Static
             resources




WebServer                ???? ???
            Dynamic
             resources   ??? ????

            ??? ???? ???? ?
            ??(CPU)? ?? ???? ??(???) ???
Dynamic
             resources
WebServer


            ????? ??? ?????
            ??????
            ???(????)?
            ?? ?? ?????.
?? ??? ???
(???? ???)


C/C++     PHP
                Ruby
   JAVA
             Python
?? ?? ??? ?? ?
         ??? ??. ???????
C/C++
JAVA
PHP
Ruby
Python   ??? ??. ???????
??? ???. ?? ?????

         ???   ???? ???
C/C++
JAVA
PHP
Ruby
Python   ? ???. ???? ???.
?? ??? ???? ?
         ?? ??? ??.
C/C++
JAVA
PHP
Ruby
Python   ????? ????.
??????
 Django
          Spring
  Rails
          CakePHP
¡°????? ?? ????
???? ????¡±       ???
¡°????? ?? ????
??? ????¡±        ?? ???
¡°???? ?? ????
???? ?? ?????¡±   ?????
?? ? ??? ??? ?????.
??, ???,??, ??, ?? ?? ??????
?? ???     ??????
???
 JAVA      Spring, Struts
 PHP      CakePHP, Zend
 Ruby      Rails, Sinatra
 Python    Django, Flask
?? ?? ???????


  Java Script
JAVA
                             PHP
??????? ?? ????.
                             Ruby
 JavaScript                  Python

              http request




               web page
                             WebServer


                         JavaScript +
            Node.js (?????+????)
                  ?? ???. ????? ???.
??????(Java Script)?
??(JAVA)? ?? ??????



  ?????      ???
??????(Java Script)?
??(JAVA)? ?? ??????



  ?????      ???


?? ?? ???
????? ??


     DNS

               ??? ????!
                  Query


                  Data

   WebServer              Database
  211.113.13.87
                                48
??, ??, ??? ?? ?? ??? ? ????




            ?         +
???? ????       ???       ??!
http
request


web page
           WebServer

             JAVA
                       ¡°SQL¡±
             PHP       (?????)
             Ruby
             Python


                        Data     Database




                         +
               ???(DB??)   ??(???)
??? ?? ??? ?? ?????

DB(RDBMS)?? ??
 MySQL     (??, ? ???)

 Oracle    (???, ??.)
??? ????
? MySQL???.
??
NoSQL?
????
??? ??(SQL)
=??? ????? ? ??
=¡°?? ??? ? ??? ?? ???? ?? ? ??
?? ? ??? ?? ??? ??? ?? ??? ? ??¡±
?? ??? ??? ?
? ?????
?SQL? ????(NoSQL)
???? ?? ??? ???
=¡°?? ??? ?? ????¡±

= ?? ??, ?? ??? ??? ?????? ????? ??
MySQL    RDBMS    NoSQL      Cassandra

         SQL??.   SQL???.    MongoDB
                  (?? ????
Oracle            ?? ? ??)   Redis

                  ?? ??
                  ?? ?? ? ??
????? ??


     DNS




                  Query


                  Data

   WebServer              Database
  211.113.13.87
                                57
??? ??
????
?? ?? ???
We are the world
??
????^^

More Related Content

???? ? ???, ???? ? ???