âş áľáŹáłá á¨áłáá á á°á
áááľ áŁáá፠ááááᣠá¨ááľá ááłáĽ áĽáááľ áŁáťááᣠá ááłáŞáŤáá˝ á¨áá áá á˝ááł áĽá á áĽáá
á áá¨áááŤáá˝ á¨á°á°áá á°á áŤá á°ááŁáŤá áááľ áŤáľááááá˘
âş á¨á°á áááľ ááá á ááĽááľ á¨ááááἠá áááᣠá¨áá á á¨áĽáŤ áĽááľ á¨á¨á¨á° á°áá áááááľ áŤáá áááá ááá á áááá áłáá˘
âş á¨á°á áááľ ááá á ááĽááľ á¨ááááἠá áááᣠá¨áá á á¨áĽáŤ áĽááľ á¨á¨á¨á° á°áá áááááľ áŤáá áááá ááá á áááá áłáá˘
đ9đ1
â
á¨ááŽááŤááá ááááá˝ á áá°áŤá¨áľ áááľ á á°ááá¨á° á°á áŤáá áĽáááľ áŤáá ááĽáŤáŞáŤ ááá§áá˘
â áá ááĽáŤáŞáŤ áĽáŤááłááą ááá á ááá áŤáľáááá á áĽáŽáľáŁ á á´áááá ááá ááľáĽ áŤááá áŚáłáŁ áĽá á áá áŁáá á¨áśááľáá áááľ ááá áá áŤááá á°á áá ááá¨ááŤáá˘
â áá ááłáĽ á¨ááŤá ááĽáá á¨ááŽááŤááá ááááá˝ á¨ááá á á°á á°á¨á°áá á¨á´áááá á áĽáŽáśá˝
â á¨ááŽááŤááá ááááá˝ á¨á˛ááłá ááá áá á¨áśá˝ áá¸áᢠáĽáŤááłááłá¸á á á°áá áŠá áľ ááá á¨áá አá¨áŽáááŠá˛áá ááľáááśá˝á ááááłáľá á¨áá ፠áĽáŤáá˝á áááľáťá áľáá á áľá°áá˝áŚ á áľááááᢠá ááľá áá á¨áá¨á á á¨ááááá˝ áááá á¨áĽááá á ááááá˝ á¨áľáááľ ááá á¨ááŤáłá á˛ááᣠáá á¨ááá á á°á á°á¨á°á á°áá á¨áśááľáá á˘ááááŞáá á¨ááá á¨áĽáááľ ááŽááŤááá áá° ááľáĽáľáĽ á¨áἠáááľáŁ á¨ááŁáá á áááŹá˝áá˝ áĽá á°á á°áŤá˝ á áľá°áááľ áĽáá´áľ áĽááłá°á áŤááááłáá˘
â á¨1950ááš á ááľáś áĽáľá¨ áᏠáľá¨áľ á¨á°áá áŠáľ áĽááá ááááá˝áŁ áŽáááŠá°áŽá˝ á¨áááľ á°áááľ ááááłá˝á á¨ááááŁá á áĽáá˛áá áľáá áá á°áŤáá°ááá˘
â áá á áŤá: á¨ááŽááŤááá ááááá˝ á ááá á ááŁá áá á ááá á¨á°á¨ááá áľááłá á¨áááááš á áá áŤá¨áľ á á¨ááá á áŽáááŠá˛áá ááááľ áá á¨ááŁáá ááἠáŤáłáŤáá˘
â 1ď¸âŁ á¨áĽááłá áĽáááľá á¨áŽá ááŽááŤááá ááá (Pre-1990s)
â áá ááá á áááááľ á¨á°áá á¨á°á á¨áŽáááŠá°á áĽáááśá˝á á áĽááľ ááááŁá áá á¨áĽáááľ áśááľáá áááááŁáľ ááá˘
â Lisp (1958): á¨áĽááľ á¨ááŽááŤááá ááááá˝ á ááą á˛ááᣠáááááŞáŤ áá áá°á á°áŤá˝ á áľá°áááľ (AI) ááááá áááľ áá á¨áľ áĽááᢠá ááá á˘áá á áááá˝áá ááŽááŤááá ááá áľáá á ááĽáŽáľá á°á˝áá á ááá˘
â C (1972): á áłáŞá áľáá áŚáł á¨áá°á á ááá ááᢠá¨Unix áŚááŹá˛áá á˛áľá°á áááťá áĽá á áá á¨áá á˛ááᣠá ááá á¨áá á¨áá á áĽáááá áśááľáá áááááŁáľ áá á¨áľ áááᢠááŁáᣠáĽááľ áŤáá áĽá áá° á°ááŤáŠ áŽáááŠá°áŽá˝ á ááá á¨áááá (portable) á ááá ááĽáááľ ááŽááŤááá (Operating Systems, Compilers) ááłá ááá˘
â C++ (1980): á¨C áááá áá á¨áľ á ááľá¨á á¨á°áá ᨠá˛ááᣠObject-Oriented Programming (OOP) á¨á°áŁááá ááᤠá áľá°ááááᢠááľááá á ááľáĽáľáĽ á áááŹá˝áá˝áŁ ááŞá˛áŽ áááá˝ (Game Engines)ᣠáĽá á¨áá°á á ááťá¸á áááš áĽáááśá˝ á°ááŤá ááá˘
â Erlang (1986): á áľááľá á¨á´ááŽá áŠáŁá፠á¤áŞáá°á (Ericsson) áá¨áá°á áľááŠááľ (concurrency) áĽá áŤáááá¨áĽ ááá°áŠ (fault-tolerant) á¨á´ááŽá áĽáááśá˝ á¨á°áá ᨠááá ááᢠá á áá áá ááľááá á¨áľáááľ áĽáááśá˝ (Distributed Systems) áĽá á¨ááᣠá áááááśá˝ (Backend Services) áĽá á áá ááááá˘
â Objective-C (1986): á¨C áááá á¨Smalltalk OOP áŁá áŞáŤáľ áá á áááááľ á¨á°áá ᨠááᢠáá¨á á áá á¨á áá (Apple) áŽáŽá (Cocoa) áĽá áŽáŽá áłá˝ (Cocoa Touch) á¨á á°áŤá áĽáááśá˝ áá á¨áááľ ááá áá áá˘
â Perl (1987): á¨á˝áá ááááŁá áŞáŤ (Text Manipulation) áĽá á¨áĽáááľ á áľá°áłá°á (System Administration) áĽáŤáá˝á ááááá á á¨á°áá ᨠááᢠá ááá ááĽááłá á¨áľá áááľ (CGI) á¨áá°á á áľá°áá˝áŚ á áľáááá˘
â 2ď¸âŁ á¨á˘áá°áááľá á¨ááľááľ ááá (1990s - 2000s)
â áá ááá á¨á˘áá°áááľ ááááá á°á¨áľá á¨áἠáááľ ááááľ á á¨áá°á á°á¨á á¨á¨áá¨á áľ áá áľ ááá˘
â Python (1990): á ááá˝áŁ á ááá á ááá ἠá ááŁáĽ (Syntax) á¨ááłáá ááá ááᢠá¨á áἠáááłáľ áá˛á ááłáł áłáááľáŁ ááá˝á ááááá (Machine Learning)ᣠáĽá ááἠáááľ (Django, Flask) á°ááłá ááľ á áááˇáá˘
â Html (1991): á¨ááŽááŤááá ááá áŁááŁáá (áááááľ á¨ááá¨á ááá áá)ᣠáááá á¨ááá áľá¨-áážá˝ (World Wide Web) á¨áááľ á ááŤá¨áĽ áá á¨áłá á áŤá á ááá á áááአááľáĽ ááááą á°áᢠááá˘
â Javascript (1995): á ááááŞáŤ ááľá á áłážá˝ (Web Browsers) á°ááááááľ (Interactivity) áááľá áľ á¨á°áá ᨠááá ááᢠáᏠáá á ááľáá¤áľ (NodeJS) á ááŤáááľ áááᣠáááľ (Backend)ᣠáááŁáá áááľáŁ áĽá ááá áľáłá áááľ (Full-Stack Development) ááłá ááá áááá˘
â Java (1995): Write Once, Run Anywhere á áá ááá á¨á°áá ᨠááá ááᢠááľááá á˘áá°áááŤáá áĽáááśá˝áŁ áá ááľáŽááľ ááŁáá áááľ áĽá áááᣠá áááááśá˝ áľáá áŚáł á ááá˘
â PHP (1995): ááἠáááľ á á°ááá áá°áááá á¨áľá¨-áážá˝ áááľ (Dynamic Content) áááá á á¨á°áá ᨠááá ááᢠáĽáá° áááľáá¨áľ (WordPress) áŤá áłáá á˛á¤áá¤áľ (CMS) áĽáááśá˝á áá á¨áľ áŤá°á¨á ááá˘
â Ruby (1995): á¨ááŽááŤá á áľáŤááá˝á áááłáááľá á°áľáł áá áľáŠá¨áľ á ááľá¨á á¨á°á°áŤ ááá ááᢠá á°ááá á¨áŠá˘ áŚá áŹáááľ (Ruby on Rails) ááŹáááá áá á ááá áááŁá á¨áľá á áááŹá˝á áááľ ááá ááá˘
â CSS (1996): áá áĽáá° á¤á˝á˛á¤áá¤á ááᣠá¨ááŽááŤááá ááá áŁáááá (áááááľ á¨áľáłáá ááá áá)ᣠá¨áľá¨-áážá˝á áá˝áł (Style)á á áááἠ(Layout) á áááŁá á á¨ááľ ááłá ááá˘
â C# (2001): á ááááŽáśááľ (Microsoft) á¨á°ááᣠOOP ááá á˛ááᣠá áááááľ á áááśááľáŁ á áἠá áááááśá˝ (.NET) áĽá á áŠáᲠ(Unity) á¨ááá˝ áááľ ááľáĽ áľáá áá ááŤááłáá˘
â Scala (2003): á¨ááŤá (Java) áááľááá (JVM) á áá ááᣠá¨Object-Oriented áĽá Functional Programming ááá¤áá˝á áŤáŁáᨠááá ááᢠá á°áá ááľááá áłáł ááááŁá áŞáŤ (Big Data - Apache Spark) áĽáŤáá˝ á°ááŤá ááá˘
â Clojure (2007): á Lisp á¤á°á°áĽ ááľáĽ áŤá áááá Functional Programming ááá ááᢠá¨ááŤá á¨áá˝áá áá˝á (JVM) áľááá áá á áĽá á¨á áááááľ áááá˝ áĽá á áá ááááá˘
â 3ď¸âŁ á¨ááááááľá á¨ááĽááľ ááá (2009 - ááŹ)
â áá ááá á ááááľ (Cloud Computing)ᣠá ááŁááá á áľááá á¨áľá á áááŹá˝áá˝ á¨á°áľááá áľ áá áľ á˛ááᣠáááŁá áááľá áá°áťá á ááťá¸á á¨ááŤáľá˝á ááááá˝ á°ááĽá¨ááá˘
â NodeJS (2009): ááľáá¤áľ ááŤáľááŞááľá á¨áľá¨-áá˝ á áłá˝ áá (á á°áá¨á á áŠá) áááľáŹáľ áŤáľáťá Run-time á áŤáŁá˘ ááᢠáááŁáá á°áááá á¨ááᣠá áááááśá˝ (Backend Services) áááľ á áĽáŽáłá ááἠá ááĽáˇáá˘
â Go (Golang) (2010): á ááá á¨á°áá ᨠááá á˛ááᣠááľááá á ááłá¨áá¨áĽá áĽáááľ áśááľáá (Networking and System Software) áááľ áĽááľáŁ áááááľ áĽá ááŁá áľááŠááľ (Concurrency) áá áľáŠá¨áľ áŤá°áááá˘
â áá ááĽáŤáŞáŤ áĽáŤááłááą ááá á ááá áŤáľáááá á áĽáŽáľáŁ á á´áááá ááá ááľáĽ áŤááá áŚáłáŁ áĽá á áá áŁáá á¨áśááľáá áááľ ááá áá áŤááá á°á áá ááá¨ááŤáá˘
â áá ááłáĽ á¨ááŤá ááĽáá á¨ááŽááŤááá ááááá˝ á¨ááá á á°á á°á¨á°áá á¨á´áááá á áĽáŽáśá˝
â á¨ááŽááŤááá ááááá˝ á¨á˛ááłá ááá áá á¨áśá˝ áá¸áᢠáĽáŤááłááłá¸á á á°áá áŠá áľ ááá á¨áá አá¨áŽáááŠá˛áá ááľáááśá˝á ááááłáľá á¨áá ፠áĽáŤáá˝á áááľáťá áľáá á áľá°áá˝áŚ á áľááááᢠá ááľá áá á¨áá¨á á á¨ááááá˝ áááá á¨áĽááá á ááááá˝ á¨áľáááľ ááá á¨ááŤáłá á˛ááᣠáá á¨ááá á á°á á°á¨á°á á°áá á¨áśááľáá á˘ááááŞáá á¨ááá á¨áĽáááľ ááŽááŤááá áá° ááľáĽáľáĽ á¨áἠáááľáŁ á¨ááŁáá á áááŹá˝áá˝ áĽá á°á á°áŤá˝ á áľá°áááľ áĽáá´áľ áĽááłá°á áŤááááłáá˘
â á¨1950ááš á ááľáś áĽáľá¨ áᏠáľá¨áľ á¨á°áá áŠáľ áĽááá ááááá˝áŁ áŽáááŠá°áŽá˝ á¨áááľ á°áááľ ááááłá˝á á¨ááááŁá á áĽáá˛áá áľáá áá á°áŤáá°ááá˘
â áá á áŤá: á¨ááŽááŤááá ááááá˝ á ááá á ááŁá áá á ááá á¨á°á¨ááá áľááłá á¨áááááš á áá áŤá¨áľ á á¨ááá á áŽáááŠá˛áá ááááľ áá á¨ááŁáá ááἠáŤáłáŤáá˘
â 1ď¸âŁ á¨áĽááłá áĽáááľá á¨áŽá ááŽááŤááá ááá (Pre-1990s)
â áá ááá á áááááľ á¨á°áá á¨á°á á¨áŽáááŠá°á áĽáááśá˝á á áĽááľ ááááŁá áá á¨áĽáááľ áśááľáá áááááŁáľ ááá˘
â Lisp (1958): á¨áĽááľ á¨ááŽááŤááá ááááá˝ á ááą á˛ááᣠáááááŞáŤ áá áá°á á°áŤá˝ á áľá°áááľ (AI) ááááá áááľ áá á¨áľ áĽááᢠá ááá á˘áá á áááá˝áá ááŽááŤááá ááá áľáá á ááĽáŽáľá á°á˝áá á ááá˘
â C (1972): á áłáŞá áľáá áŚáł á¨áá°á á ááá ááᢠá¨Unix áŚááŹá˛áá á˛áľá°á áááťá áĽá á áá á¨áá á˛ááᣠá ááá á¨áá á¨áá á áĽáááá áśááľáá áááááŁáľ áá á¨áľ áááᢠááŁáᣠáĽááľ áŤáá áĽá áá° á°ááŤáŠ áŽáááŠá°áŽá˝ á ááá á¨áááá (portable) á ááá ááĽáááľ ááŽááŤááá (Operating Systems, Compilers) ááłá ááá˘
â C++ (1980): á¨C áááá áá á¨áľ á ááľá¨á á¨á°áá ᨠá˛ááᣠObject-Oriented Programming (OOP) á¨á°áŁááá ááᤠá áľá°ááááᢠááľááá á ááľáĽáľáĽ á áááŹá˝áá˝áŁ ááŞá˛áŽ áááá˝ (Game Engines)ᣠáĽá á¨áá°á á ááťá¸á áááš áĽáááśá˝ á°ááŤá ááá˘
â Erlang (1986): á áľááľá á¨á´ááŽá áŠáŁá፠á¤áŞáá°á (Ericsson) áá¨áá°á áľááŠááľ (concurrency) áĽá áŤáááá¨áĽ ááá°áŠ (fault-tolerant) á¨á´ááŽá áĽáááśá˝ á¨á°áá ᨠááá ááᢠá á áá áá ááľááá á¨áľáááľ áĽáááśá˝ (Distributed Systems) áĽá á¨ááᣠá áááááśá˝ (Backend Services) áĽá á áá ááááá˘
â Objective-C (1986): á¨C áááá á¨Smalltalk OOP áŁá áŞáŤáľ áá á áááááľ á¨á°áá ᨠááᢠáá¨á á áá á¨á áá (Apple) áŽáŽá (Cocoa) áĽá áŽáŽá áłá˝ (Cocoa Touch) á¨á á°áŤá áĽáááśá˝ áá á¨áááľ ááá áá áá˘
â Perl (1987): á¨á˝áá ááááŁá áŞáŤ (Text Manipulation) áĽá á¨áĽáááľ á áľá°áłá°á (System Administration) áĽáŤáá˝á ááááá á á¨á°áá ᨠááᢠá ááá ááĽááłá á¨áľá áááľ (CGI) á¨áá°á á áľá°áá˝áŚ á áľáááá˘
â 2ď¸âŁ á¨á˘áá°áááľá á¨ááľááľ ááá (1990s - 2000s)
â áá ááá á¨á˘áá°áááľ ááááá á°á¨áľá á¨áἠáááľ ááááľ á á¨áá°á á°á¨á á¨á¨áá¨á áľ áá áľ ááá˘
â Python (1990): á ááá˝áŁ á ááá á ááá ἠá ááŁáĽ (Syntax) á¨ááłáá ááá ááᢠá¨á áἠáááłáľ áá˛á ááłáł áłáááľáŁ ááá˝á ááááá (Machine Learning)ᣠáĽá ááἠáááľ (Django, Flask) á°ááłá ááľ á áááˇáá˘
â Html (1991): á¨ááŽááŤááá ááá áŁááŁáá (áááááľ á¨ááá¨á ááá áá)ᣠáááá á¨ááá áľá¨-áážá˝ (World Wide Web) á¨áááľ á ááŤá¨áĽ áá á¨áłá á áŤá á ááá á áááአááľáĽ ááááą á°áᢠááá˘
â Javascript (1995): á ááááŞáŤ ááľá á áłážá˝ (Web Browsers) á°ááááááľ (Interactivity) áááľá áľ á¨á°áá ᨠááá ááᢠáᏠáá á ááľáá¤áľ (NodeJS) á ááŤáááľ áááᣠáááľ (Backend)ᣠáááŁáá áááľáŁ áĽá ááá áľáłá áááľ (Full-Stack Development) ááłá ááá áááá˘
â Java (1995): Write Once, Run Anywhere á áá ááá á¨á°áá ᨠááá ááᢠááľááá á˘áá°áááŤáá áĽáááśá˝áŁ áá ááľáŽááľ ááŁáá áááľ áĽá áááᣠá áááááśá˝ áľáá áŚáł á ááá˘
â PHP (1995): ááἠáááľ á á°ááá áá°áááá á¨áľá¨-áážá˝ áááľ (Dynamic Content) áááá á á¨á°áá ᨠááá ááᢠáĽáá° áááľáá¨áľ (WordPress) áŤá áłáá á˛á¤áá¤áľ (CMS) áĽáááśá˝á áá á¨áľ áŤá°á¨á ááá˘
â Ruby (1995): á¨ááŽááŤá á áľáŤááá˝á áááłáááľá á°áľáł áá áľáŠá¨áľ á ááľá¨á á¨á°á°áŤ ááá ááᢠá á°ááá á¨áŠá˘ áŚá áŹáááľ (Ruby on Rails) ááŹáááá áá á ááá áááŁá á¨áľá á áááŹá˝á áááľ ááá ááá˘
â CSS (1996): áá áĽáá° á¤á˝á˛á¤áá¤á ááᣠá¨ááŽááŤááá ááá áŁáááá (áááááľ á¨áľáłáá ááá áá)ᣠá¨áľá¨-áážá˝á áá˝áł (Style)á á áááἠ(Layout) á áááŁá á á¨ááľ ááłá ááá˘
â C# (2001): á ááááŽáśááľ (Microsoft) á¨á°ááᣠOOP ááá á˛ááᣠá áááááľ á áááśááľáŁ á áἠá áááááśá˝ (.NET) áĽá á áŠáᲠ(Unity) á¨ááá˝ áááľ ááľáĽ áľáá áá ááŤááłáá˘
â Scala (2003): á¨ááŤá (Java) áááľááá (JVM) á áá ááᣠá¨Object-Oriented áĽá Functional Programming ááá¤áá˝á áŤáŁáᨠááá ááᢠá á°áá ááľááá áłáł ááááŁá áŞáŤ (Big Data - Apache Spark) áĽáŤáá˝ á°ááŤá ááá˘
â Clojure (2007): á Lisp á¤á°á°áĽ ááľáĽ áŤá áááá Functional Programming ááá ááᢠá¨ááŤá á¨áá˝áá áá˝á (JVM) áľááá áá á áĽá á¨á áááááľ áááá˝ áĽá á áá ááááá˘
â 3ď¸âŁ á¨ááááááľá á¨ááĽááľ ááá (2009 - ááŹ)
â áá ááá á ááááľ (Cloud Computing)ᣠá ááŁááá á áľááá á¨áľá á áááŹá˝áá˝ á¨á°áľááá áľ áá áľ á˛ááᣠáááŁá áááľá áá°áťá á ááťá¸á á¨ááŤáľá˝á ááááá˝ á°ááĽá¨ááá˘
â NodeJS (2009): ááľáá¤áľ ááŤáľááŞááľá á¨áľá¨-áá˝ á áłá˝ áá (á á°áá¨á á áŠá) áááľáŹáľ áŤáľáťá Run-time á áŤáŁá˘ ááᢠáááŁáá á°áááá á¨ááᣠá áááááśá˝ (Backend Services) áááľ á áĽáŽáłá ááἠá ááĽáˇáá˘
â Go (Golang) (2010): á ááá á¨á°áá ᨠááá á˛ááᣠááľááá á ááłá¨áá¨áĽá áĽáááľ áśááľáá (Networking and System Software) áááľ áĽááľáŁ áááááľ áĽá ááŁá áľááŠááľ (Concurrency) áá áľáŠá¨áľ áŤá°áááá˘
â¤11đ2
â
Rust (2010): á¨áĽáááľ ááŽááŤááá ááá á˘áááᣠá¨C/C++ á á°áᨠááአá¨ááľáłááť á°á
áááľá (Memory Safety) ááľáľá á ááľá áľ á á¨áá°á ááĽááľ áá áŤáᢠááłáá á á°á
áááľ á°áááááśá˝ áááľá á ááľá áľ á°ááłá
ááľá á áááˇáá˘
â Kotlin (2011): á¨á፠áá á°ááŁáŁá (Interoperable) á¨áá Functional áĽá Object-Oriented ááá ááᢠááá áá ááľáŽááľ á áááŹá˝á áááľ ááá ááá á áľáá á ááá¨áĽ áľáá áŚáł á áááˇáá˘
â Typescript (2012): á¨ááááŽáśááľ áá ፠á˛ááᣠá ááŤáľááŞááľ áá á¨áľáłá˛á ááááľ (Static Typing) á áá¨áá áľááá á¨ááŤáľááŞááľ áŽáśá˝ á áááá á áĽááľ áĽáá˛á አá áľá˝ááᢠááľááá á¨áľá á áááŹá˝áá˝ áááľ ááłá áááá˘
â Swift (2015): á á áá á¨á°áá ᨠááá á˛ááᣠObjective-Cá á áá°áŤáľ áiOSᣠmacOS áĽá áááá˝ á¨á áá áĽáááśá˝ ááá á¨áááľ ááá áááᢠáááŁáá áá°á áááą á¨á°á á á á¨ááŁáá á áááŹá˝á áááľ á°ááŤá ááá˘
â áá áááŤ
á ááľá áá á¨ááááľ á¨ááŽááŤááá ááááá˝ á¨á´áááá áłáŞá ááŤá ááľá¨ááá˝ áá¸áᢠá¨1958 á.á á¨Lisp ááááľ á ááľáś áĽáľá¨ á¨á áἠááááš Swift áĽá Typescript áľá¨áľáŁ á¨ááááá˝ áááá° ááἠá áśáľáľ áá áá áááŽá˝ á°ááááˇááĄ
â á¨á ááťá¸á ááááľ (Performance)ᣠá¨ááŽááŤá á áľáŤá áĽááľ (Developer Productivity) áĽá á¨á°áťá á°á áááľá á¨ááľáłááť á áŤáŤá (Safety and Memory Management)á˘
â á á¨ááá á¨á°áá áŠáľ áĽááá ááááá˝ (áĽáá° C ááĽáááľáŁ Java/PHP/Javascript ááľáᣠPython ááłáł áłáááľáŁ áĽá Swift/Kotlin áááŁáá) á¨áááá áśááľáá áááľá ááá ááá¸ááłáá˘
â á´áááá áĽá¨áá á˛ááľáŁ á áłá˛áľ ááááá˝á á´áááááá˝ áĽá áááłá¸á á ááááᢠáááᣠáĽááá áĽááłáá á á˛áą áľáááľ ááááá˝ á á˛ááłá áááá˝á á¨áá áŤáŁ á¨á˘áŽáá ááľááľá á¨á°á áá ááľá°ááĽá áá á á˝á¨ááŤáŞáá˝ ááá áááĽááᢠá¨áľáááá áááá ááŁáŞáŤ ááá á áááááľ ááá áá á¨ááá˝áá á áĽááá ááááá˝ á á°áááŁá áá á¨á° áááľ á ááŤáááľ ááá˘
â Kotlin (2011): á¨á፠áá á°ááŁáŁá (Interoperable) á¨áá Functional áĽá Object-Oriented ááá ááᢠááá áá ááľáŽááľ á áááŹá˝á áááľ ááá ááá á áľáá á ááá¨áĽ áľáá áŚáł á áááˇáá˘
â Typescript (2012): á¨ááááŽáśááľ áá ፠á˛ááᣠá ááŤáľááŞááľ áá á¨áľáłá˛á ááááľ (Static Typing) á áá¨áá áľááá á¨ááŤáľááŞááľ áŽáśá˝ á áááá á áĽááľ áĽáá˛á አá áľá˝ááᢠááľááá á¨áľá á áááŹá˝áá˝ áááľ ááłá áááá˘
â Swift (2015): á á áá á¨á°áá ᨠááá á˛ááᣠObjective-Cá á áá°áŤáľ áiOSᣠmacOS áĽá áááá˝ á¨á áá áĽáááśá˝ ááá á¨áááľ ááá áááᢠáááŁáá áá°á áááą á¨á°á á á á¨ááŁáá á áááŹá˝á áááľ á°ááŤá ááá˘
â áá áááŤ
á ááľá áá á¨ááááľ á¨ááŽááŤááá ááááá˝ á¨á´áááá áłáŞá ááŤá ááľá¨ááá˝ áá¸áᢠá¨1958 á.á á¨Lisp ááááľ á ááľáś áĽáľá¨ á¨á áἠááááš Swift áĽá Typescript áľá¨áľáŁ á¨ááááá˝ áááá° ááἠá áśáľáľ áá áá áááŽá˝ á°ááááˇááĄ
â á¨á ááťá¸á ááááľ (Performance)ᣠá¨ááŽááŤá á áľáŤá áĽááľ (Developer Productivity) áĽá á¨á°áťá á°á áááľá á¨ááľáłááť á áŤáŤá (Safety and Memory Management)á˘
â á á¨ááá á¨á°áá áŠáľ áĽááá ááááá˝ (áĽáá° C ááĽáááľáŁ Java/PHP/Javascript ááľáᣠPython ááłáł áłáááľáŁ áĽá Swift/Kotlin áááŁáá) á¨áááá áśááľáá áááľá ááá ááá¸ááłáá˘
â á´áááá áĽá¨áá á˛ááľáŁ á áłá˛áľ ááááá˝á á´áááááá˝ áĽá áááłá¸á á ááááᢠáááᣠáĽááá áĽááłáá á á˛áą áľáááľ ááááá˝ á á˛ááłá áááá˝á á¨áá áŤáŁ á¨á˘áŽáá ááľááľá á¨á°á áá ááľá°ááĽá áá á á˝á¨ááŤáŞáá˝ ááá áááĽááᢠá¨áľáááá áááá ááŁáŞáŤ ááá á áááááľ ááá áá á¨ááá˝áá á áĽááá ááááá˝ á á°áááŁá áá á¨á° áááľ á ááŤáááľ ááá˘
â¤20đ3
â
á¨ááľááá á˘áááá (Network Engineer) áááá á¨ááŤáľáááááľá áĽááááá˝ á¨ááŤáłá áááá á¨áĽáá á áĽá
áľ (Roadmap) ááá˘
â áĽáŤááłááą áĽááá áááľááá áŁáááŤááľ áĽáááľ áĽá áá ááľ áááááŁáľ ááá á¨áá áááá˝á áá¸áááá˘
â 1ď¸âŁ á¨ááľááá áá°á¨áłá áááŽá˝ (Networking Fundamentals)
áá á¨ááááą ááááŞáŤ á˛áá áááá á¨ááľááá áĽáŤáá˝ áá á¨áľ ááá˘
â OSI áá´á: á¨ááľááá áááááľ á°áŁáľ ááĽááĽáŽá˝á (Layers) á¨ááŤáłá á˝áá°-ááłáŁá ááááá˘
â TCP/IP áá´á: á á áááá¨áĽ (Internet) áá á á°ááŁá áá á¨ááááľ á¨ááŽáśáŽá áľáĽáľáĽá˘
â á¨ááľááá ááłáŞáŤáá˝ (Networking Devices): áĽáá° áŤáá°áŽá˝ (Routers)ᣠáľáážá˝ (Switches)ᣠááŚá˝ (Hubs) áĽá áĽáŞáá˝ (Bridges) áŤá ááłáŞáŤáá˝ áĽáá´áľ áĽáá°áá°áŠ áĽá áĽáá°áááá áá¨áłáľá˘
â 2ď¸âŁ á¨ááľááá ááŽáśáŽáá˝ (Network Protocols)
áá¨á á ááľááá áá áĽáá´áľ áĽáá°áá°ááá á¨ááááš á áá˝ áľáĽáľáĽá˘
â áá°á¨áłá ááŽáśáŽáá˝ (Core Protocols): TCP (Transmission Control Protocol)ᣠUDP (User Datagram Protocol) áĽá IP (Internet Protocol)á˘
â á¨á áááŹá˝á ááĽááĽá (Application Layer) ááŽáśáŽáá˝: HTTP (ááĽá ááá áá)ᣠFTP (áááá˝á áááá)ᣠHTTPS (á°á áááą á¨á°á á á ááĽ)ᣠDNS (á¨áśáá áľáá˝á áá° á áá áááá¨á)ᣠDHCP (á ááśáá˛á á¨á áá á áľáŤáť áááľá áľ)á˘
â á°á¨á᪠ááŽáśáŽáá˝: SNMP (ááľáááá ááááŁá á)ᣠICMP (á¨áľá á°áľ áŞáááľ áááľá¨á)ᣠARP (á¨á áá á áľáŤáťá áá° MAC á áľáŤáť áááá¨á)á˘
â 3ď¸âŁ áŤáá˛áá áĽá áľáá˝áá (Routing and Switching)
áá á¨ááľááá áá á áŤá ááá˘
â áŤáá˛áá ááŽáśáŽáá˝:
â OSPF (Open Shortest Path First): á áľááá ááľáááŽá˝ ááľáĽ ááááśá˝á áááá°á á¨ááŤáááá ááŽáśáŽáá˘
â EIGRP (Enhanced Interior Gateway Routing Protocol): á á˛áľáŽ ááłáŞáŤáá˝ á áĽááľ áĽá á áá á¨ááá ááŽáśáŽáá˘
â BGP (Border Gateway Protocol): á á˘áá°áááľ áá á áŤáľ áá áľáááśá˝ (Autonomous Systems) ááŤá¨á á¨áá°á¨á á¨áŤáá˛áá ááŽáśáŽáá˘
âş áľáá˝áá á áá°-ááłáŚá˝:
â VLANs (Virtual Local Area Networks): á ááľá á áŤáá áľáá˝ áá° áĽá á ááááŽá á ááľáááŽá˝ áá¨áááá˘
â STP (Spanning Tree Protocol): á áľáážá˝ ááŤá¨á á¨áá (Loop) áĽááłááá á áá¨áá¨á
â Trunking: á¨áĽá VLAN áľáŤááá á á ááľ ááá ááľá°áááá˘
âş áłáááá áŤáá˛áá (Dynamic Routing) vs áľáłá˛á áŤáá˛áá (Static Routing): áŤáá°áŽá˝ áĽáá´áľ ááááśá˝á áĽáá°áááŠá˘
â 4ď¸âŁ á¨ááľááá á˛ááá áĽá á ááá´áá¸á (Network Design and Architecture)
á¨ááľáááá á áááá áĽá áá áľ áááŁáľá˘
â á¨ááľááá áśááááá˝ (Network Topologies): áĽáá° áľáłá (Star)ᣠáá˝ (Mesh) áĽá á áľ (Bus) áŤá á áŤáá áĽá á ááááŽá á á ááááŚá˝á˘
â á¨á˛ááá ááááá˝ (Design Principles):
â á°á°áááááľ (Redundancy): á¨á ááľ á áŤá áĽáá˝áľ á˘á¨á°áľá ááľááአááľáŤáąá áĽáá˛ááĽá áá¨áááĽá˘
â Scalability: ááľáááŠá á ááá ááľááľ ááťá
â á áľá°áááááľ (Reliability): ááľááአáŤáááá¨áĽ áĽáá˛á°áŤ ááľá¨áá˘
â á¨ááľááá ááááśá˝: LAN (Local Area Network)ᣠWAN (Wide Area Network)ᣠMAN (Metropolitan Area Network)ᣠWLAN (Wireless LAN)ᣠVLANá˘
â 5ď¸âŁ á¨ááľááá á°á áááľ (Network Security)
ááľáááá á¨áľááśá˝ áá á á á˘
â áá¨ááá (Firewalls): áŁáá°ááá° áľáŤáá (unauthorized traffic) áĽá ááľáŁá ááľááá ááŤá¨á áĽáá° áá¨áá¨áŤ áá á¨ááŤááááá˘
â áŞáá¤á (VPNs): á°á áááą á¨á°á á á á¨áááľ áááááľ ááá áá˘
â ACLs (Access Control Lists): á ááľááá áľáŤáá áá á¨áá°áľ áááŁá áŞáŤ á°ááŚá˝á ááľáá¸áá˘
â á¨á°á áááľ ááŽáśáŽáá˝: SSL/TLS (á¨á˘áá°áááľ áááááľ á°á áááľ)ᣠIPsec (á¨á áá áááááľ á°á áááľ)á˘
â á¨ááľááá á°á áááľ ááἠáááśá˝ (Network Security Best Practices): á¨á˘ááąáľáľáŞ á°á¨ááá˝á áĽá áááŽá˝á áá¨á°áá˘
â 6ď¸âŁ áááľ á áᣠááľáááŞáá (Wireless Networking)
ááááá (Wi-Fi) á¨áᎠá¨áááľ á áᣠá´áááááá˝á˘
â áááľ á áᣠá°á¨ááá˝ (Wireless Standards): IEEE 802.11 a/b/g/n/ac/ax (á¨á°ááŤáŠ á¨Wi-Fi áľáááśá˝)á˘
â áááľ á áᣠá°á áááľ: WPA2ᣠWPA3 ááŽáśáŽáá˝á˘
â áááľ á áᣠá¨ááľááá á˛ááá: á˝áá (Coverage) áĽá á á á áĽá áľ áááŁáľ (Capacity Planning)á˘
â 7ď¸âŁ ááááľ ááľáááŞáá (Cloud Networking)
á¨ááľááá á áááááśá˝á á ááááľ ááľá¨áŽá˝ (Cloud Platforms) áá ááľá°áłá°áá˘
â á¨ááááľ ááľáááŞáá á áááááśá˝: VPC (Virtual Private Cloud)ᣠDirect Connect (á¨áŚáł áŚáł ááĽá°á áááááľ)ᣠVPNá˘
â áľáĽáá ááááľ ááľáááŞáá (Hybrid Cloud Networking): á¨áŤáľáá á¨ááľááá ááá¨á (On-Premises) á¨ááááľ áá áááááľá˘
â áá áá á¨ááááľ á á áŤá˘áá˝: AWS (Amazon Web Services)ᣠAzure (ááááŽáśááľ)ᣠGoogle Cloudá˘
â 8ď¸âŁ á¨ááľááá á ááśáá˝á áĽá áľááŞáá˛áá (Network Automation and Scripting)
á°á°ááá á¨ááľááá áĽáŤáá˝á á áŤáľ á°á ááĽáŤáľá˘
â á¨ááľááá ááŽááŤááá á˝ááł (Network Programmability): ááľáááá á áŽáľ ááľá°áłá°áá˘
â á ááśáá˝á á´áááŽá˝: áĽáá° PythonᣠBash áĽá PowerShell áŤá á¨ááŽááŤá ááááá˝á áááľááá á áľá°áłá°á áá ááá˘
â áľááŞáá˛áá áááľááá á áľá°áłá°á: áááľáľá (Monitoring) áĽá ááá á¨áľ (Configuration) áľááŞááśá˝ ááťáá˘
â 9ď¸âŁ ááľáľá áĽá á˝áá ááş (Monitoring and Troubleshooting)
á¨ááľááá á˝ááŽá˝á ááááľ áĽá áááłáľá˘
â á¨ááľááá ááľáľá (Network Monitoring): á¨ááľááá á ááťá¸áá áŤáááá¨áĽ áá¨áłá°áá˘
â á˝áá ááş áá´áá˝: PingᣠTraceroute áĽá á¨ááľááá á˛áŤááŤá (Network Diagrams) áá ááá˘
â á¨á ááťá¸á ááľáľá (Performance Monitoring): Netflow áĽá SNMP ááŽáśáŽáá˝á á áá áá á¨áľáŤáá áá°áľá áá°áá°áá˘
â 1ď¸âŁ0ď¸âŁ á¨áášáááááá˝á áĽá áŽáá´ááá ááľáááŞáá (Virtualization & Container Networking)
áááá á¨áłáł ááá¨á (Data Center) á´áááááá˝á˘
â áĽáŤááłááą áĽááá áááľááá áŁáááŤááľ áĽáááľ áĽá áá ááľ áááááŁáľ ááá á¨áá áááá˝á áá¸áááá˘
â 1ď¸âŁ á¨ááľááá áá°á¨áłá áááŽá˝ (Networking Fundamentals)
áá á¨ááááą ááááŞáŤ á˛áá áááá á¨ááľááá áĽáŤáá˝ áá á¨áľ ááá˘
â OSI áá´á: á¨ááľááá áááááľ á°áŁáľ ááĽááĽáŽá˝á (Layers) á¨ááŤáłá á˝áá°-ááłáŁá ááááá˘
â TCP/IP áá´á: á á áááá¨áĽ (Internet) áá á á°ááŁá áá á¨ááááľ á¨ááŽáśáŽá áľáĽáľáĽá˘
â á¨ááľááá ááłáŞáŤáá˝ (Networking Devices): áĽáá° áŤáá°áŽá˝ (Routers)ᣠáľáážá˝ (Switches)ᣠááŚá˝ (Hubs) áĽá áĽáŞáá˝ (Bridges) áŤá ááłáŞáŤáá˝ áĽáá´áľ áĽáá°áá°áŠ áĽá áĽáá°áááá áá¨áłáľá˘
â 2ď¸âŁ á¨ááľááá ááŽáśáŽáá˝ (Network Protocols)
áá¨á á ááľááá áá áĽáá´áľ áĽáá°áá°ááá á¨ááááš á áá˝ áľáĽáľáĽá˘
â áá°á¨áłá ááŽáśáŽáá˝ (Core Protocols): TCP (Transmission Control Protocol)ᣠUDP (User Datagram Protocol) áĽá IP (Internet Protocol)á˘
â á¨á áááŹá˝á ááĽááĽá (Application Layer) ááŽáśáŽáá˝: HTTP (ááĽá ááá áá)ᣠFTP (áááá˝á áááá)ᣠHTTPS (á°á áááą á¨á°á á á ááĽ)ᣠDNS (á¨áśáá áľáá˝á áá° á áá áááá¨á)ᣠDHCP (á ááśáá˛á á¨á áá á áľáŤáť áááľá áľ)á˘
â á°á¨á᪠ááŽáśáŽáá˝: SNMP (ááľáááá ááááŁá á)ᣠICMP (á¨áľá á°áľ áŞáááľ áááľá¨á)ᣠARP (á¨á áá á áľáŤáťá áá° MAC á áľáŤáť áááá¨á)á˘
â 3ď¸âŁ áŤáá˛áá áĽá áľáá˝áá (Routing and Switching)
áá á¨ááľááá áá á áŤá ááá˘
â áŤáá˛áá ááŽáśáŽáá˝:
â OSPF (Open Shortest Path First): á áľááá ááľáááŽá˝ ááľáĽ ááááśá˝á áááá°á á¨ááŤáááá ááŽáśáŽáá˘
â EIGRP (Enhanced Interior Gateway Routing Protocol): á á˛áľáŽ ááłáŞáŤáá˝ á áĽááľ áĽá á áá á¨ááá ááŽáśáŽáá˘
â BGP (Border Gateway Protocol): á á˘áá°áááľ áá á áŤáľ áá áľáááśá˝ (Autonomous Systems) ááŤá¨á á¨áá°á¨á á¨áŤáá˛áá ááŽáśáŽáá˘
âş áľáá˝áá á áá°-ááłáŚá˝:
â VLANs (Virtual Local Area Networks): á ááľá á áŤáá áľáá˝ áá° áĽá á ááááŽá á ááľáááŽá˝ áá¨áááá˘
â STP (Spanning Tree Protocol): á áľáážá˝ ááŤá¨á á¨áá (Loop) áĽááłááá á áá¨áá¨á
â Trunking: á¨áĽá VLAN áľáŤááá á á ááľ ááá ááľá°áááá˘
âş áłáááá áŤáá˛áá (Dynamic Routing) vs áľáłá˛á áŤáá˛áá (Static Routing): áŤáá°áŽá˝ áĽáá´áľ ááááśá˝á áĽáá°áááŠá˘
â 4ď¸âŁ á¨ááľááá á˛ááá áĽá á ááá´áá¸á (Network Design and Architecture)
á¨ááľáááá á áááá áĽá áá áľ áááŁáľá˘
â á¨ááľááá áśááááá˝ (Network Topologies): áĽáá° áľáłá (Star)ᣠáá˝ (Mesh) áĽá á áľ (Bus) áŤá á áŤáá áĽá á ááááŽá á á ááááŚá˝á˘
â á¨á˛ááá ááááá˝ (Design Principles):
â á°á°áááááľ (Redundancy): á¨á ááľ á áŤá áĽáá˝áľ á˘á¨á°áľá ááľááአááľáŤáąá áĽáá˛ááĽá áá¨áááĽá˘
â Scalability: ááľáááŠá á ááá ááľááľ ááťá
â á áľá°áááááľ (Reliability): ááľááአáŤáááá¨áĽ áĽáá˛á°áŤ ááľá¨áá˘
â á¨ááľááá ááááśá˝: LAN (Local Area Network)ᣠWAN (Wide Area Network)ᣠMAN (Metropolitan Area Network)ᣠWLAN (Wireless LAN)ᣠVLANá˘
â 5ď¸âŁ á¨ááľááá á°á áááľ (Network Security)
ááľáááá á¨áľááśá˝ áá á á á˘
â áá¨ááá (Firewalls): áŁáá°ááá° áľáŤáá (unauthorized traffic) áĽá ááľáŁá ááľááá ááŤá¨á áĽáá° áá¨áá¨áŤ áá á¨ááŤááááá˘
â áŞáá¤á (VPNs): á°á áááą á¨á°á á á á¨áááľ áááááľ ááá áá˘
â ACLs (Access Control Lists): á ááľááá áľáŤáá áá á¨áá°áľ áááŁá áŞáŤ á°ááŚá˝á ááľáá¸áá˘
â á¨á°á áááľ ááŽáśáŽáá˝: SSL/TLS (á¨á˘áá°áááľ áááááľ á°á áááľ)ᣠIPsec (á¨á áá áááááľ á°á áááľ)á˘
â á¨ááľááá á°á áááľ ááἠáááśá˝ (Network Security Best Practices): á¨á˘ááąáľáľáŞ á°á¨ááá˝á áĽá áááŽá˝á áá¨á°áá˘
â 6ď¸âŁ áááľ á áᣠááľáááŞáá (Wireless Networking)
ááááá (Wi-Fi) á¨áᎠá¨áááľ á áᣠá´áááááá˝á˘
â áááľ á áᣠá°á¨ááá˝ (Wireless Standards): IEEE 802.11 a/b/g/n/ac/ax (á¨á°ááŤáŠ á¨Wi-Fi áľáááśá˝)á˘
â áááľ á áᣠá°á áááľ: WPA2ᣠWPA3 ááŽáśáŽáá˝á˘
â áááľ á áᣠá¨ááľááá á˛ááá: á˝áá (Coverage) áĽá á á á áĽá áľ áááŁáľ (Capacity Planning)á˘
â 7ď¸âŁ ááááľ ááľáááŞáá (Cloud Networking)
á¨ááľááá á áááááśá˝á á ááááľ ááľá¨áŽá˝ (Cloud Platforms) áá ááľá°áłá°áá˘
â á¨ááááľ ááľáááŞáá á áááááśá˝: VPC (Virtual Private Cloud)ᣠDirect Connect (á¨áŚáł áŚáł ááĽá°á áááááľ)ᣠVPNá˘
â áľáĽáá ááááľ ááľáááŞáá (Hybrid Cloud Networking): á¨áŤáľáá á¨ááľááá ááá¨á (On-Premises) á¨ááááľ áá áááááľá˘
â áá áá á¨ááááľ á á áŤá˘áá˝: AWS (Amazon Web Services)ᣠAzure (ááááŽáśááľ)ᣠGoogle Cloudá˘
â 8ď¸âŁ á¨ááľááá á ááśáá˝á áĽá áľááŞáá˛áá (Network Automation and Scripting)
á°á°ááá á¨ááľááá áĽáŤáá˝á á áŤáľ á°á ááĽáŤáľá˘
â á¨ááľááá ááŽááŤááá á˝ááł (Network Programmability): ááľáááá á áŽáľ ááľá°áłá°áá˘
â á ááśáá˝á á´áááŽá˝: áĽáá° PythonᣠBash áĽá PowerShell áŤá á¨ááŽááŤá ááááá˝á áááľááá á áľá°áłá°á áá ááá˘
â áľááŞáá˛áá áááľááá á áľá°áłá°á: áááľáľá (Monitoring) áĽá ááá á¨áľ (Configuration) áľááŞááśá˝ ááťáá˘
â 9ď¸âŁ ááľáľá áĽá á˝áá ááş (Monitoring and Troubleshooting)
á¨ááľááá á˝ááŽá˝á ááááľ áĽá áááłáľá˘
â á¨ááľááá ááľáľá (Network Monitoring): á¨ááľááá á ááťá¸áá áŤáááá¨áĽ áá¨áłá°áá˘
â á˝áá ááş áá´áá˝: PingᣠTraceroute áĽá á¨ááľááá á˛áŤááŤá (Network Diagrams) áá ááá˘
â á¨á ááťá¸á ááľáľá (Performance Monitoring): Netflow áĽá SNMP ááŽáśáŽáá˝á á áá áá á¨áľáŤáá áá°áľá áá°áá°áá˘
â 1ď¸âŁ0ď¸âŁ á¨áášáááááá˝á áĽá áŽáá´ááá ááľáááŞáá (Virtualization & Container Networking)
áááá á¨áłáł ááá¨á (Data Center) á´áááááá˝á˘
â¤10
â
á¨áášáá ááľááá á°ááŁáŤáľ (NFV - Virtual Network Functions): á¨áááľáá ááľááá á°ááŁáŤáľá á áśááľáá áá°áŤáľá˘
â áśááľáá-á¨á°ááḠááľáááŞáá (SDN - Software-Defined Networking): á¨ááľááá á áľá°áłá°áá á¨áľáŤáá ááľá°ááá፠(data plane) ááá¨áľá˘
â áŽáá´ááá ááľáááŞáá: áĽáá° Docker áĽá Kubernetes áŁá áááľáááá˝ ááľáĽ ááľáááŽá˝á ááľá°áłá°áá˘
â 1ď¸âŁ1ď¸âŁ á°áá°ááŹáśá˝ (Certifications)
áĽáááľá áĽá áá ááśá˝á á ááá á áá á°á¨á áĽáá á áŁáá á°áá°ááŹáľ áá¨áááĽá˘
â á¨ááááŞáŤ á°á¨á (Entry-Level): CompTIA Network+ᣠCisco CCNA (Cisco Certified Network Associate)á˘
â ááŤá á°á¨á (Professional-Level): Cisco CCNP (Professional)ᣠJuniper JNCIPá˘
â á¨áá á°á¨á (Advanced-Level): Cisco CCIE (Expert)ᣠVMware VCP-NVá˘
â áá áááŤ:
â áá á¨ááááľ áŤááł á ááľ á¨ááľááá á˘áááá á¨áᎠáá° á¤ááľáááľááľ áááľá¨áľ á¨ááŤáľááááľá á°á¨ááá˝ á ááá áŤáľáááŁáᢠá¨áá°á¨áłá áááŽá˝ á ááááᣠáá° ááŽáśáŽáá˝áŁ áŤáá˛áá/áľáá˝áá áĽá á˛ááá á áááľáŁ á á°á áááľáŁ ááááľáŁ á ááśáá˝á áĽá á¨áášáááááá˝á á ááľááľáŁ á áá¨á¨áťá á á°áá°ááŹáśá˝ ááááľá áá¨ááἠáĽá áá° ááťá (FINISH) ááľá¨áľ ááᢠáĽáŤááłááą á°á¨á á¨á°ááŁá áááľ áĽá ááŁáááľ áŤáá áľáá ááľ áá áááá˘
â áśááľáá-á¨á°ááḠááľáááŞáá (SDN - Software-Defined Networking): á¨ááľááá á áľá°áłá°áá á¨áľáŤáá ááľá°ááá፠(data plane) ááá¨áľá˘
â áŽáá´ááá ááľáááŞáá: áĽáá° Docker áĽá Kubernetes áŁá áááľáááá˝ ááľáĽ ááľáááŽá˝á ááľá°áłá°áá˘
â 1ď¸âŁ1ď¸âŁ á°áá°ááŹáśá˝ (Certifications)
áĽáááľá áĽá áá ááśá˝á á ááá á áá á°á¨á áĽáá á áŁáá á°áá°ááŹáľ áá¨áááĽá˘
â á¨ááááŞáŤ á°á¨á (Entry-Level): CompTIA Network+ᣠCisco CCNA (Cisco Certified Network Associate)á˘
â ááŤá á°á¨á (Professional-Level): Cisco CCNP (Professional)ᣠJuniper JNCIPá˘
â á¨áá á°á¨á (Advanced-Level): Cisco CCIE (Expert)ᣠVMware VCP-NVá˘
â áá áááŤ:
â áá á¨ááááľ áŤááł á ááľ á¨ááľááá á˘áááá á¨áᎠáá° á¤ááľáááľááľ áááľá¨áľ á¨ááŤáľááááľá á°á¨ááá˝ á ááá áŤáľáááŁáᢠá¨áá°á¨áłá áááŽá˝ á ááááᣠáá° ááŽáśáŽáá˝áŁ áŤáá˛áá/áľáá˝áá áĽá á˛ááá á áááľáŁ á á°á áááľáŁ ááááľáŁ á ááśáá˝á áĽá á¨áášáááááá˝á á ááľááľáŁ á áá¨á¨áťá á á°áá°ááŹáśá˝ ááááľá áá¨ááἠáĽá áá° ááťá (FINISH) ááľá¨áľ ááᢠáĽáŤááłááą á°á¨á á¨á°ááŁá áááľ áĽá ááŁáááľ áŤáá áľáá ááľ áá áááá˘
â¤8đ1
á SSD (Solid State Drive) áĽá á HDD (Hard Disk Drive) ááŤá¨á áŤáá ááá ááŠááśá˝ á ááᣠá áĽáŤáŤááá˘
â SSD áĽá HDD áŽáááá°áŽá˝ áĽá ááá˝ á¤áááľáŽáááľ ááłáŞáŤáá˝ áá¨á á¨ááŤá¨áášáŁá¸á áááľ áá áá á¨áá¨ááť (storage) á áááśá˝ áá¸áᢠáááąá áá¨á á¨ááľááἠá áá á˘ááŤá¸ááᣠá¨áá áááľ á´ááááᣠá ááťá¸á áĽá áŁá áŞáŤáľ áá áááŤáŤáá˘
â 1ď¸âŁ á´áááá
â SSD (Solid State Drive) ááá˝ áá᪠áşáá˝á áá áááᢠá°áááłáá˝ áááá˝ á¨ááľáᢠáá¨á á á¤áááľáŽáááľ ááááľ ááááŁáá˘
âş HDD (Hard Disk Drive) á¨áá˝á¨á¨á¨áŠ áááá˘áłá á˛áľáŽá˝á (Spinning Magnetic Disks) áĽá á¨ááááłááľ áá¨á ááá á˘áŤ/ááťá፠ááá ááľá (Moving Read/Write Head) áá áááᢠááŤááŤá áááá˝ á ááľá˘
â 2ď¸âŁ ááĽááľ
â SSD (Solid State Drive) áĽá á á áŁá ááŁá ááᢠááá ááŤááŤá áááá˝ áľááááľáŁ áá¨áá á ááĽááľ áŤááá (Quick Access)ᣠá¨áľáááľ ááľááť (boot up) áĽá á¨áá°áá áŞáŤ ááľáááŞáŤ (application loading) ááĽááą á¨áá°á ááá˘
âş HDD (Hard Disk Drive) ááĽááą á áŁá áá á°á ááᢠááŤááŤá áááá˝á ááááłááľ áľááá á á á áľ (á˛áľáŠ áá˝á¨áá¨á áĽá ááá ááą áá° áŚáłá ááľá¨áľ) á¨áá¨á á ááááľ ááá (access times) á¨á á ááá˘
â 3ď¸âŁ áááááľ (Durability)
â SSD (Solid State Drive) á áŁá áĽá áá ááá¨áľ áá˝ááᢠá°áááłáá˝á á¨áá˝á¨á¨á¨ááááá˝ áľááááľ á˘ááľá á¨áá áá¸áľ á á á áá á°á ááá˘
âş HDD (Hard Disk Drive) áááłá á¨SSD á ááťá áááłá á áŁá áá á°á ááᢠá¨áá˝á¨á¨á¨áŠ á˛áľáŽá˝ áľáááľ áľááááá áἠáľááľ áŤáá á˛áá á ááľáŤáľ ááá ááá á¨ááľáŤáľ áá ááłáľ á¨á°á¨á°á áľ áá¨á á¨ááĽááľ áĽáľá á¨áá°á ááá˘
â áá á áłáŤ
â SSD (Solid State Drive) ááááŞáŤ áá á´áááá á˛á°áŤ ááá ááľ áá áᢠá áá áá á¨ááá ááŠááľ á¨HDD áá á˛ááťá¸á áĽá¨á á á áĽá áááá áĽá¨ááá° ááá˘
âş HDD (Hard Disk Drive) áá ፠áá á¨SSD á ááťá áĽá á á áá á áŁá á áá˝ ááá˘
â 4ď¸âŁ á á á (Capacity)
â SSD (Solid State Drive) á á á áĽá¨á¨áᨠááᣠááá áá á ááá á áľáá á á á á¨á¤á˝á˛á˛áá˝ áŤáá° ááá˘
âş HDD (Hard Disk Drive) áľááá á¨áá¨ááť á á áá˝á áŤáááŁáᣠá á°ááá á áľáá á á á áá ፠(High-Capacity Market) áá ááááá˘
â 5ď¸âŁ áľáá áĽá á¨ááá áááł
â SSD (Solid State Drive) áá á áááľ áľáá á áŤá°ááᢠá ááľá°á ááá áá áááá˘
âş HDD (Hard Disk Drive) á áá°áŤá áľ áá áľáá áŤá°áá (á áá˝á¨á¨á¨áŠáľ áááá˝ ááááŤáľ)ᢠáĽá ááá áááľáłáá˘
~~á°á áŤá á°á¨á᪠ááĽáŤáŞáŤ~~~
â 1ď¸âŁ á¨áĽáŤ ááá (Technology)
â HDD: áá áĽáá° á¨áľáŽ áááἠááŤááť (vinyl record player) áŤáľáĄáľá˘ áá¨áá á¨áááá á á ááĽááľ á áá˝á¨á¨á¨áŠ áááá˘áłá áłá áá˝ (platters) áá ááᢠáá¨áá áááá ἠááá áááťá á ááľ áááľ (actuator arm) áĽá ááá ááľ (read/write head) áłá ááš áá ááááłááłáᢠáá ááŤááŤá áĽáá áľáá´ áá áááľáłá áĽá áááŤá ááá¨áľ ááá ážá á°ááá áŤá°ááááá˘
â SSD: ááá˝ áá᪠(NAND Flash Memory) áşáá˝á áá áááᣠáá áĽáá° áľááá ááá ááá˝ á˛áľááᢠáá¨áá á¨áááá á á á¤áááľáŽáááľ á´áá˝ ááľáĽ ááᢠááá á°áááłáá˝ á áŤá áľááááᣠáá¨áá á ááĽááľ áĽá á ááĽáł ááááá˘
â 2ď¸âŁ á ááťá¸á (Performance / Speed)
á¨ááĽááľ ááŠááľ á¨áááą áá ááŠááľ ááá˘
âş SSD: áá¨áá á¨áááá áĽá á¨ááááľ ááĽááą (Access Time) ááŁá ááᢠáá áŽáááŠá°áá á á á˝á áľ áĽáá˛ááłáŁ ááŽááŤáá˝ á ááĽááľ áĽáá˛á¨ááą áĽá á¨ááá áááá (File Transfer) áĽáá˛áá á áŤá°áááá˘
âş HDD: ááá ááą áá° áá¨áá á áŤáŁá˘ áááľá¨áľ á áááá áá ááááŤáľ á áŁá áááá ááá˘
â 3ď¸âŁ áááááľ (Durability)
âş SSD: á°áááłáá˝ á áŤááľ áľááááľáŁ áľááá°á áĽáá áľáá´áá˝ ááá ááá°á á¨áá¨á ááĽááľ ááá á¨áááľáá ááłáľ á áŤáľá¨áľááá˘
âş HDD: á ááá áááŤá¨áĽ ááááŤáľ á¨ááŁáĽ/ááťá፠ááá ááą á¨áá˝á¨á¨á¨á¨á á˛áľá áá á˘ááᣠá˛áľáŠ áĽá áá¨áá áááł áá˝ááá˘
â 4ď¸âŁ á¨ááá áááł áĽá áľáá˝
âş SSD: á ááľá°á ááá áľááá áá ááááśáá˝ á¨áŁáľáŞ ááľá áĽáá˛á¨áá á áľá°áá˝áŚ áŤá°áááᢠáľáá˝ áľáááá áááĽáł áĽáŤ ááš ááá˘
âş HDD: ááŤááŤá áááá˝á ááá˝á¨áá¨á áĽá áááááłááľ á°á¨á᪠ááá áááááᢠá¨á˛áľáŽáš áá˝á¨áá¨á áĽá á¨ááá ááą áĽáá áľáá´ áľáá áááĽáŤáá˘
â á¨áľáá ááĽááľá ááťáá?
âş SSDá ááá¨áĄ:
đ á¨áá ááĽááľ áĽá á áááá á¨ááá (áááłáᥠáááᣠáááŤáááľ áĽáŤáŁ ááŚááŹá˛áá á˛áľá°á)á˘
đ ááááśá ááá áá°áááłáá˝ ááŁáŞáŤ á¨ááá (á á ááľá°á ááá áááł áĽá á áááááľ ááááŤáľ)á˘
đ á¸áĽ áŤá áŽáááŠá°á á¨áááá˘
â HDDá ááá¨áĄ:
âş áĽá á¨áá¨ááť á á á á áá á°á áá á¨ááá (áááłáᥠá¨áá áŁá á፠(Backup) áááá˝áᣠáááá˝á áĽá áľááá áá¨ááá˝á áááľáááĽ)á˘
âş ááá ááĽááľá áľáá ááłá á¨ááá˘
á áĽá áááá áŽáááá°áŽá˝ ááľáĽáŁ áááĄá áĽá á áááááľ SSD ááŚááŹá˛áá á˛áłá°á áĽá áááŽááŤáá˝ ááĽááľáŁ áĽáá˛áá HDD ááľááá á¨áá¨á áá¨ááť á á ááľ áá áĽá á áá ááááá˘
â SSD áĽá HDD áŽáááá°áŽá˝ áĽá ááá˝ á¤áááľáŽáááľ ááłáŞáŤáá˝ áá¨á á¨ááŤá¨áášáŁá¸á áááľ áá áá á¨áá¨ááť (storage) á áááśá˝ áá¸áᢠáááąá áá¨á á¨ááľááἠá áá á˘ááŤá¸ááᣠá¨áá áááľ á´ááááᣠá ááťá¸á áĽá áŁá áŞáŤáľ áá áááŤáŤáá˘
â 1ď¸âŁ á´áááá
â SSD (Solid State Drive) ááá˝ áá᪠áşáá˝á áá áááᢠá°áááłáá˝ áááá˝ á¨ááľáᢠáá¨á á á¤áááľáŽáááľ ááááľ ááááŁáá˘
âş HDD (Hard Disk Drive) á¨áá˝á¨á¨á¨áŠ áááá˘áłá á˛áľáŽá˝á (Spinning Magnetic Disks) áĽá á¨ááááłááľ áá¨á ááá á˘áŤ/ááťá፠ááá ááľá (Moving Read/Write Head) áá áááᢠááŤááŤá áááá˝ á ááľá˘
â 2ď¸âŁ ááĽááľ
â SSD (Solid State Drive) áĽá á á áŁá ááŁá ááᢠááá ááŤááŤá áááá˝ áľááááľáŁ áá¨áá á ááĽááľ áŤááá (Quick Access)ᣠá¨áľáááľ ááľááť (boot up) áĽá á¨áá°áá áŞáŤ ááľáááŞáŤ (application loading) ááĽááą á¨áá°á ááá˘
âş HDD (Hard Disk Drive) ááĽááą á áŁá áá á°á ááᢠááŤááŤá áááá˝á ááááłááľ áľááá á á á áľ (á˛áľáŠ áá˝á¨áá¨á áĽá ááá ááą áá° áŚáłá ááľá¨áľ) á¨áá¨á á ááááľ ááá (access times) á¨á á ááá˘
â 3ď¸âŁ áááááľ (Durability)
â SSD (Solid State Drive) á áŁá áĽá áá ááá¨áľ áá˝ááᢠá°áááłáá˝á á¨áá˝á¨á¨á¨ááááá˝ áľááááľ á˘ááľá á¨áá áá¸áľ á á á áá á°á ááá˘
âş HDD (Hard Disk Drive) áááłá á¨SSD á ááťá áááłá á áŁá áá á°á ááᢠá¨áá˝á¨á¨á¨áŠ á˛áľáŽá˝ áľáááľ áľááááá áἠáľááľ áŤáá á˛áá á ááľáŤáľ ááá ááá á¨ááľáŤáľ áá ááłáľ á¨á°á¨á°á áľ áá¨á á¨ááĽááľ áĽáľá á¨áá°á ááá˘
â áá á áłáŤ
â SSD (Solid State Drive) ááááŞáŤ áá á´áááá á˛á°áŤ ááá ááľ áá áᢠá áá áá á¨ááá ááŠááľ á¨HDD áá á˛ááťá¸á áĽá¨á á á áĽá áááá áĽá¨ááá° ááá˘
âş HDD (Hard Disk Drive) áá ፠áá á¨SSD á ááťá áĽá á á áá á áŁá á áá˝ ááá˘
â 4ď¸âŁ á á á (Capacity)
â SSD (Solid State Drive) á á á áĽá¨á¨áᨠááᣠááá áá á ááá á áľáá á á á á¨á¤á˝á˛á˛áá˝ áŤáá° ááá˘
âş HDD (Hard Disk Drive) áľááá á¨áá¨ááť á á áá˝á áŤáááŁáᣠá á°ááá á áľáá á á á áá ፠(High-Capacity Market) áá ááááá˘
â 5ď¸âŁ áľáá áĽá á¨ááá áááł
â SSD (Solid State Drive) áá á áááľ áľáá á áŤá°ááᢠá ááľá°á ááá áá áááá˘
âş HDD (Hard Disk Drive) á áá°áŤá áľ áá áľáá áŤá°áá (á áá˝á¨á¨á¨áŠáľ áááá˝ ááááŤáľ)ᢠáĽá ááá áááľáłáá˘
â 1ď¸âŁ á¨áĽáŤ ááá (Technology)
â HDD: áá áĽáá° á¨áľáŽ áááἠááŤááť (vinyl record player) áŤáľáĄáľá˘ áá¨áá á¨áááá á á ááĽááľ á áá˝á¨á¨á¨áŠ áááá˘áłá áłá áá˝ (platters) áá ááᢠáá¨áá áááá ἠááá áááťá á ááľ áááľ (actuator arm) áĽá ááá ááľ (read/write head) áłá ááš áá ááááłááłáᢠáá ááŤááŤá áĽáá áľáá´ áá áááľáłá áĽá áááŤá ááá¨áľ ááá ážá á°ááá áŤá°ááááá˘
â SSD: ááá˝ áá᪠(NAND Flash Memory) áşáá˝á áá áááᣠáá áĽáá° áľááá ááá ááá˝ á˛áľááᢠáá¨áá á¨áááá á á á¤áááľáŽáááľ á´áá˝ ááľáĽ ááᢠááá á°áááłáá˝ á áŤá áľááááᣠáá¨áá á ááĽááľ áĽá á ááĽáł ááááá˘
â 2ď¸âŁ á ááťá¸á (Performance / Speed)
á¨ááĽááľ ááŠááľ á¨áááą áá ááŠááľ ááá˘
âş SSD: áá¨áá á¨áááá áĽá á¨ááááľ ááĽááą (Access Time) ááŁá ááᢠáá áŽáááŠá°áá á á á˝á áľ áĽáá˛ááłáŁ ááŽááŤáá˝ á ááĽááľ áĽáá˛á¨ááą áĽá á¨ááá áááá (File Transfer) áĽáá˛áá á áŤá°áááá˘
âş HDD: ááá ááą áá° áá¨áá á áŤáŁá˘ áááľá¨áľ á áááá áá ááááŤáľ á áŁá áááá ááá˘
â 3ď¸âŁ áááááľ (Durability)
âş SSD: á°áááłáá˝ á áŤááľ áľááááľáŁ áľááá°á áĽáá áľáá´áá˝ ááá ááá°á á¨áá¨á ááĽááľ ááá á¨áááľáá ááłáľ á áŤáľá¨áľááá˘
âş HDD: á ááá áááŤá¨áĽ ááááŤáľ á¨ááŁáĽ/ááťá፠ááá ááą á¨áá˝á¨á¨á¨á¨á á˛áľá áá á˘ááᣠá˛áľáŠ áĽá áá¨áá áááł áá˝ááá˘
â 4ď¸âŁ á¨ááá áááł áĽá áľáá˝
âş SSD: á ááľá°á ááá áľááá áá ááááśáá˝ á¨áŁáľáŞ ááľá áĽáá˛á¨áá á áľá°áá˝áŚ áŤá°áááᢠáľáá˝ áľáááá áááĽáł áĽáŤ ááš ááá˘
âş HDD: ááŤááŤá áááá˝á ááá˝á¨áá¨á áĽá áááááłááľ á°á¨á᪠ááá áááááᢠá¨á˛áľáŽáš áá˝á¨áá¨á áĽá á¨ááá ááą áĽáá áľáá´ áľáá áááĽáŤáá˘
â á¨áľáá ááĽááľá ááťáá?
âş SSDá ááá¨áĄ:
đ á¨áá ááĽááľ áĽá á áááá á¨ááá (áááłáᥠáááᣠáááŤáááľ áĽáŤáŁ ááŚááŹá˛áá á˛áľá°á)á˘
đ ááááśá ááá áá°áááłáá˝ ááŁáŞáŤ á¨ááá (á á ááľá°á ááá áááł áĽá á áááááľ ááááŤáľ)á˘
đ á¸áĽ áŤá áŽáááŠá°á á¨áááá˘
â HDDá ááá¨áĄ:
âş áĽá á¨áá¨ááť á á á á áá á°á áá á¨ááá (áááłáᥠá¨áá áŁá á፠(Backup) áááá˝áᣠáááá˝á áĽá áľááá áá¨ááá˝á áááľáááĽ)á˘
âş ááá ááĽááľá áľáá ááłá á¨ááá˘
á áĽá áááá áŽáááá°áŽá˝ ááľáĽáŁ áááĄá áĽá á áááááľ SSD ááŚááŹá˛áá á˛áłá°á áĽá áááŽááŤáá˝ ááĽááľáŁ áĽáá˛áá HDD ááľááá á¨áá¨á áá¨ááť á á ááľ áá áĽá á áá ááááá˘
â¤24đ9đ3âĄ1
á SQL (Structured Query Language) áData Analytics áá á¨ááŤá°áŠá á¨ááááľ áŤááł/áá áá፠áŤáłáŤáá˘
â SQL á¨áá¨á ááśá˝ (Databases) áá áááááá á¨ááŤáááá á˛ááᣠáá áá áá¨á á áá áá áľááłá áááľáŤáľ (Data Analysis) á áľááá á¨áááľá áá áá á˝áá°-ááłáŚá˝ á áááá á áĽáŤáŤááááá˘
â SQL for Data Analytics (á¨áá¨á áľáá°á)
SQL á¨áá¨á ááľ ááľáĽ áŤááá áá¨á ááááŁá áᣠááááá áĽá ááá°áá°á á¨ááŤáááá ááłá ááá ááá˘
â á¨á°ááąá áá áá áááá˝ áĽáá°áá¨á°áá á°á á áľáá áĽáááťáááĄ
â 1ď¸âŁ Databases (áá¨á ááľ) áĽá Tables (á°áá á¨áŚá˝)
âş Databases: á¨áá¨á áľáĽáľáŚá˝ (Collections of Tables) áá¸áá˘
âş Tables: á¨áá¨á ááľ áá á¨áłá á áŤá á˛áá áá¨áá á áľáááľ áŤáľáááŁáá˘
âş Rows (Records): á¨á ááľá ááá°áĽ ááá ááá ááľá°áľ áá áá¨á áááá (áááłá á¨á ááľ á°á᪠áá áá¨á)á˘
âş Columns (Fields): á¨Rows áŁá áŞáŤáľá ááááťá (áááłá á¨á°á᪠áľáᣠáĽáľáᣠá¨á°á)á˘
đ Syntax:
âď¸ CREATE TABLE: á á˛áľ á°áá á¨áĽ áááá á áŤáááááá˘
â 2ď¸âŁ SELECT Statement (ááá¨áŤ áľááá)
âş ááá: á¨áá¨á ááľ ááľáĽ áá¨áá ááááŁáľ (Extract Data) áŤáááááá˘
âş áá°á¨áłá á ááŁáĽ: SELECT col FROM table
âď¸ ááá áááá˝:
âď¸ WHERE clause: áá¨ááá á áááł (Conditions) áá á¨áľ áááĽáŤáľ (Filter) áŤáááááá˘
đ áááłá: WHERE age > 30, WHERE name LIKE 'A%', WHERE country IN ('USA', 'UK')á˘
đ ORDER BY: á¨á°áá¨á áá áá¨á ááá°áá°á (Sorting) áŤááááá (á¨áľáá˝ áá° áľáá ááá á¨áľáá áá° áľáá˝)á˘
â 3ď¸âŁ Functions (á°ááŁáŤáľ)
âş ááá: á áá¨á áá ááá ááá (Summarizing) áŤáááááᢠá áľááłá áá áľ áľáá á¨áá¨á áľáĽáľáĽá á á ááľ áá ááááá˝ áá¨áłáá˘
đ á áááŹááľ (Aggregate) á°ááŁáŤáľ:
â SUM(): á¨á ááľá á ááľ á á ááá áľáá áááááľá˘
â COUNT(): á¨á ááľá á ááľ á¨áá¨á áĽááľ áááá áá˘
â AVG(): á¨á ááľá á ááľ á ááŤá (Average) áááááľá˘
â MIN(): á¨á ááľá á ááľ áá á°ááá áá áááááľá˘
â MAX(): á¨á ááľá á ááľ á¨áá°ááá áá áááááľá˘
â GROUP BY: áĽááá á°ááŁáŤáľ á á áĽááá á¨GROUP BY áá áĽá á áá ááááᢠáá¨ááá á á°áá°á á ááľ áá á¨áľ á áĄáľá á áááá ááĽáŤááłááą áĄáľá áá áá፠áĽáá˛á°áŤ áŤá°áááá˘
â HAVING: GROUP BY á¨á°á áá á áá á¨ááááá áá¤áľ áááĽáŤáľ (Filter) áŤáááááᢠ(á¨WHERE á á°áᨠá Aggregate á°ááŁáŤáľ áá á°ááťá ááááá˘)
â 4ď¸âŁ JOINS (ááŤáŤáŁáá˝)
âş ááá: áá¨áá á¨á ááŤáł á°áá á¨áŚá˝ ááááááľá á á ááľ áá ááááŁáľ áŤáááááá˘
âş á ááŁáĽ: ON table1.col = table2.col - ááááááľ á¨ááŤáááááľá á ááśá˝ ááááťáá˘
â á¨áááááľ ááááśá˝:
âş INNER JOIN: á áááąá á°áá á¨áŚá˝ ááľáĽ á°ááá áá¨á áŤááŁá¸áá á¨áľáá˝ áĽáť áŤááŁáá˘
âş RIGHT JOIN (RIGHT OUTER JOIN): á¨áá á°áá á¨áĽ áááá á¨áľáá˝áŁ áĽá á¨á፠á°áá á¨áĽ á°ááá á¨áááľá áĽáť áŤááŁáá˘
âş LEFT JOIN (LEFT OUTER JOIN): á¨á፠á°áá á¨áĽ áááá á¨áľáá˝áŁ áĽá á¨áá á°áá á¨áĽ á°ááá á¨áááľá áĽáť áŤááŁáá˘
âş FULL JOIN (FULL OUTER JOIN): á¨áááąá á°áá á¨áŚá˝ áááá á¨áľáá˝ áŤááŁáᢠá°ááá áá¨á á¨áá NULL ááááłáá˘
â 5ď¸âŁ Subqueries (áááľ áá ááá˝)
âş ááá: á áá áá áá ááľáĽ á¨á°áá áá ááá˝ áá¸áᢠá¨á ááľ áá áá áá¤áľ ááá áá áá ááĽááľ áá áŤáááááá˘
âş á á ááá: áĽááá áá á WHERE ááá FROM ááá ááľáĽ áĽá á áá ááááᢠáááłáᣠá¨á ááŤá á áá á¨áááľá á°ááá áŤáá¸áá á°áá˝ áááá áááááľá˘
â 6ď¸âŁ CTEs (Common Table Expressions)
âş ááá: á ááŤáśá˝á (Aliases) á áá áá ááľáĽáľáĽ áá ááá˝á (queries) á ááá ááá¨áłá°á áĽá áááá ἠáĽáá˛á˝á áááľá¨á áŤáááááá˘
âş á ááŁáĽ: WITH alias AS (SELECT ...)
âş áĽá á: áá ááá˝á á¨á áá ááá (Cleaner) áŤá°ááá áĽá áĽá áá á¨áááá ááŤá¨áá áá¤áśá˝á ááá°áŤááľ áá¨áłáá˘
â 7ď¸âŁ Window Functions (ááľáŽáľ á°ááŁáŤáľ)
âş ááá: á¨á áá á¨áľá áá á°áŤáŤáĽááľ áŁáá¸á á¨áľáá˝ (Window/ááľáŽáľ) áá áľááľ áááľáŤáľ áŤáááááᢠá¨Aggregate á°ááŁáŤáľ á¨ááá¨á áá¤áą áĽáá° áĄáľá áłááá ááĽáŤááłááą á¨áľá á°áááś áááŁáą ááá˘
â ááá á°ááŁáŤáľ:
âş RANK() / ROW_NUMBER(): á¨áľáá˝á á°á¨á áááľá áľ (Rank) ááá ááĽá áááľá áľá˘
âş LAG() / LEAD(): á¨á áá á¨áľá á ááľ (LAG) ááá á áá (LEAD) áŤááá á¨áá á¨áľá áá ááááŁáľá˘
âş á ááŁáĽ: USE OVER (PARTITION BY .. ORDER BY) - ááľáŽáąá ááááá˝ (áááľá áľááą á¨áá áŤá áľá á¨á¨áľáá˝ áľáĽáľáĽ) áŤáááááá˘
â 8ď¸âŁ Indexes (áá¨á á áááá˝)
âş ááá: áá¨áá á¨áááá ááĽááľá (Speed up search) ááá¨áá áŤáááááᢠáá á áá˝áá ááᣠáá áĽááłá áá¨á á áá ááá˘
âş á ááŁáĽ: CREATE INDEX - á á˛áľ áá¨á á áá áááá áá˘
âş áĽá á: EXPLAIN á¨áááá áľááá á áá áá á¨ááá áĽá áśá˝á á ááááá á˘áá´ááśá˝ á áľááá áĽá á áá áĽá¨áá áááá¸áá áá¨ááἠááťááá˘
â 9ď¸âŁ Data Cleaning (á¨áá¨á áá˝áłáľ)
âş ááá: á áľááłáá ááľáĽ áľáááá áá¤áľ áááááľ á¨áá¨áá ááľáĽ áŤá áľá á°áśá˝á áĽá áĽáá˝áśá˝á áááľáááľá˘
âş ááá á°ááŁáŤáľ:
âş COALESCE(): áŁáś áááá˝á (NULLs) á áá áá ááá°áŤáľ (áááłá áŁáś á¨áááá á¨ááľá á ááľ á áᎠááá°áŤáľ)á˘
âş DISTINCT: á°á°ááá áá¨ááá˝á (Duplicates) áááľáááľá˘
âş TRIM(), UPPER(), LOWER(): áá˝áá ááĽá¨ áááśá˝á (Strings) áĽá á áá ááááá˘
âş TRIM(): á áááľ ááŞáŤ áŤááľá áŁáś áŚáłáá˝ áááľáááľá˘
âş UPPER()/LOWER(): ááá áá°ááľ á áľáá ááá á áľáá˝ áĽáá˛áťá á ááľá¨á á¨á˝áá á áá¸áľá áááľá°áŤá¨á (Consistency)á˘
â SQL á¨áá¨á ááśá˝ (Databases) áá áááááá á¨ááŤáááá á˛ááᣠáá áá áá¨á á áá áá áľááłá áááľáŤáľ (Data Analysis) á áľááá á¨áááľá áá áá á˝áá°-ááłáŚá˝ á áááá á áĽáŤáŤááááá˘
â SQL for Data Analytics (á¨áá¨á áľáá°á)
SQL á¨áá¨á ááľ ááľáĽ áŤááá áá¨á ááááŁá áᣠááááá áĽá ááá°áá°á á¨ááŤáááá ááłá ááá ááá˘
â á¨á°ááąá áá áá áááá˝ áĽáá°áá¨á°áá á°á á áľáá áĽáááťáááĄ
â 1ď¸âŁ Databases (áá¨á ááľ) áĽá Tables (á°áá á¨áŚá˝)
âş Databases: á¨áá¨á áľáĽáľáŚá˝ (Collections of Tables) áá¸áá˘
âş Tables: á¨áá¨á ááľ áá á¨áłá á áŤá á˛áá áá¨áá á áľáááľ áŤáľáááŁáá˘
âş Rows (Records): á¨á ááľá ááá°áĽ ááá ááá ááľá°áľ áá áá¨á áááá (áááłá á¨á ááľ á°á᪠áá áá¨á)á˘
âş Columns (Fields): á¨Rows áŁá áŞáŤáľá ááááťá (áááłá á¨á°á᪠áľáᣠáĽáľáᣠá¨á°á)á˘
đ Syntax:
âď¸ CREATE TABLE: á á˛áľ á°áá á¨áĽ áááá á áŤáááááá˘
â 2ď¸âŁ SELECT Statement (ááá¨áŤ áľááá)
âş ááá: á¨áá¨á ááľ ááľáĽ áá¨áá ááááŁáľ (Extract Data) áŤáááááá˘
âş áá°á¨áłá á ááŁáĽ: SELECT col FROM table
âď¸ ááá áááá˝:
âď¸ WHERE clause: áá¨ááá á áááł (Conditions) áá á¨áľ áááĽáŤáľ (Filter) áŤáááááá˘
đ áááłá: WHERE age > 30, WHERE name LIKE 'A%', WHERE country IN ('USA', 'UK')á˘
đ ORDER BY: á¨á°áá¨á áá áá¨á ááá°áá°á (Sorting) áŤááááá (á¨áľáá˝ áá° áľáá ááá á¨áľáá áá° áľáá˝)á˘
â 3ď¸âŁ Functions (á°ááŁáŤáľ)
âş ááá: á áá¨á áá ááá ááá (Summarizing) áŤáááááᢠá áľááłá áá áľ áľáá á¨áá¨á áľáĽáľáĽá á á ááľ áá ááááá˝ áá¨áłáá˘
đ á áááŹááľ (Aggregate) á°ááŁáŤáľ:
â SUM(): á¨á ááľá á ááľ á á ááá áľáá áááááľá˘
â COUNT(): á¨á ááľá á ááľ á¨áá¨á áĽááľ áááá áá˘
â AVG(): á¨á ááľá á ááľ á ááŤá (Average) áááááľá˘
â MIN(): á¨á ááľá á ááľ áá á°ááá áá áááááľá˘
â MAX(): á¨á ááľá á ááľ á¨áá°ááá áá áááááľá˘
â GROUP BY: áĽááá á°ááŁáŤáľ á á áĽááá á¨GROUP BY áá áĽá á áá ááááᢠáá¨ááá á á°áá°á á ááľ áá á¨áľ á áĄáľá á áááá ááĽáŤááłááą áĄáľá áá áá፠áĽáá˛á°áŤ áŤá°áááá˘
â HAVING: GROUP BY á¨á°á áá á áá á¨ááááá áá¤áľ áááĽáŤáľ (Filter) áŤáááááᢠ(á¨WHERE á á°áᨠá Aggregate á°ááŁáŤáľ áá á°ááťá ááááá˘)
â 4ď¸âŁ JOINS (ááŤáŤáŁáá˝)
âş ááá: áá¨áá á¨á ááŤáł á°áá á¨áŚá˝ ááááááľá á á ááľ áá ááááŁáľ áŤáááááá˘
âş á ááŁáĽ: ON table1.col = table2.col - ááááááľ á¨ááŤáááááľá á ááśá˝ ááááťáá˘
â á¨áááááľ ááááśá˝:
âş INNER JOIN: á áááąá á°áá á¨áŚá˝ ááľáĽ á°ááá áá¨á áŤááŁá¸áá á¨áľáá˝ áĽáť áŤááŁáá˘
âş RIGHT JOIN (RIGHT OUTER JOIN): á¨áá á°áá á¨áĽ áááá á¨áľáá˝áŁ áĽá á¨á፠á°áá á¨áĽ á°ááá á¨áááľá áĽáť áŤááŁáá˘
âş LEFT JOIN (LEFT OUTER JOIN): á¨á፠á°áá á¨áĽ áááá á¨áľáá˝áŁ áĽá á¨áá á°áá á¨áĽ á°ááá á¨áááľá áĽáť áŤááŁáá˘
âş FULL JOIN (FULL OUTER JOIN): á¨áááąá á°áá á¨áŚá˝ áááá á¨áľáá˝ áŤááŁáᢠá°ááá áá¨á á¨áá NULL ááááłáá˘
â 5ď¸âŁ Subqueries (áááľ áá ááá˝)
âş ááá: á áá áá áá ááľáĽ á¨á°áá áá ááá˝ áá¸áᢠá¨á ááľ áá áá áá¤áľ ááá áá áá ááĽááľ áá áŤáááááá˘
âş á á ááá: áĽááá áá á WHERE ááá FROM ááá ááľáĽ áĽá á áá ááááᢠáááłáᣠá¨á ááŤá á áá á¨áááľá á°ááá áŤáá¸áá á°áá˝ áááá áááááľá˘
â 6ď¸âŁ CTEs (Common Table Expressions)
âş ááá: á ááŤáśá˝á (Aliases) á áá áá ááľáĽáľáĽ áá ááá˝á (queries) á ááá ááá¨áłá°á áĽá áááá ἠáĽáá˛á˝á áááľá¨á áŤáááááá˘
âş á ááŁáĽ: WITH alias AS (SELECT ...)
âş áĽá á: áá ááá˝á á¨á áá ááá (Cleaner) áŤá°ááá áĽá áĽá áá á¨áááá ááŤá¨áá áá¤áśá˝á ááá°áŤááľ áá¨áłáá˘
â 7ď¸âŁ Window Functions (ááľáŽáľ á°ááŁáŤáľ)
âş ááá: á¨á áá á¨áľá áá á°áŤáŤáĽááľ áŁáá¸á á¨áľáá˝ (Window/ááľáŽáľ) áá áľááľ áááľáŤáľ áŤáááááᢠá¨Aggregate á°ááŁáŤáľ á¨ááá¨á áá¤áą áĽáá° áĄáľá áłááá ááĽáŤááłááą á¨áľá á°áááś áááŁáą ááá˘
â ááá á°ááŁáŤáľ:
âş RANK() / ROW_NUMBER(): á¨áľáá˝á á°á¨á áááľá áľ (Rank) ááá ááĽá áááľá áľá˘
âş LAG() / LEAD(): á¨á áá á¨áľá á ááľ (LAG) ááá á áá (LEAD) áŤááá á¨áá á¨áľá áá ááááŁáľá˘
âş á ááŁáĽ: USE OVER (PARTITION BY .. ORDER BY) - ááľáŽáąá ááááá˝ (áááľá áľááą á¨áá áŤá áľá á¨á¨áľáá˝ áľáĽáľáĽ) áŤáááááá˘
â 8ď¸âŁ Indexes (áá¨á á áááá˝)
âş ááá: áá¨áá á¨áááá ááĽááľá (Speed up search) ááá¨áá áŤáááááᢠáá á áá˝áá ááᣠáá áĽááłá áá¨á á áá ááá˘
âş á ááŁáĽ: CREATE INDEX - á á˛áľ áá¨á á áá áááá áá˘
âş áĽá á: EXPLAIN á¨áááá áľááá á áá áá á¨ááá áĽá áśá˝á á ááááá á˘áá´ááśá˝ á áľááá áĽá á áá áĽá¨áá áááá¸áá áá¨ááἠááťááá˘
â 9ď¸âŁ Data Cleaning (á¨áá¨á áá˝áłáľ)
âş ááá: á áľááłáá ááľáĽ áľáááá áá¤áľ áááááľ á¨áá¨áá ááľáĽ áŤá áľá á°áśá˝á áĽá áĽáá˝áśá˝á áááľáááľá˘
âş ááá á°ááŁáŤáľ:
âş COALESCE(): áŁáś áááá˝á (NULLs) á áá áá ááá°áŤáľ (áááłá áŁáś á¨áááá á¨ááľá á ááľ á áᎠááá°áŤáľ)á˘
âş DISTINCT: á°á°ááá áá¨ááá˝á (Duplicates) áááľáááľá˘
âş TRIM(), UPPER(), LOWER(): áá˝áá ááĽá¨ áááśá˝á (Strings) áĽá á áá ááááá˘
âş TRIM(): á áááľ ááŞáŤ áŤááľá áŁáś áŚáłáá˝ áááľáááľá˘
âş UPPER()/LOWER(): ááá áá°ááľ á áľáá ááá á áľáá˝ áĽáá˛áťá á ááľá¨á á¨á˝áá á áá¸áľá áááľá°áŤá¨á (Consistency)á˘
â¤21đ5
â
á¤áá á (API - Application Programming Interface) ááľá áá? ááá áá á
áá?
â áĽáŤááłááą áĽááá áá¤áá á áááľ áĽá á á ááá á áľááá á¨áá á áá°-ááłáŚá˝á áĽá á´áááááá˝á áŤáłáŤáá˘
â á¨ááááąá áá áá áááá˝ á á°ááá á áááá áĽáá°áá¨á°áá á áĽáŤááťáá:
â 1ď¸âŁ Introduction to APIs (á¨á¤áá á ááá˘áŤ) - (áĽááá 1)
â API Definition: á¤áá á áááľ á áááŹá˝á ááŽááŤááá á˘áá°áááľ (Application Programming Interface) áááľ á˛ááᣠáááľ á¨á°ááŤáŠ áśááľááŽá˝ ááá á áááŹá˝áá˝ áĽááľ á áĽááľ áááááá á¨áá ááá áľ á¨á°ááŚá˝ (protocols) áĽá ááŁáŞáŤáá˝ áľáĽáľáĽ ááᢠá ááľ á áááŹá˝á (client) áĽáŤá (request) á˛áŤáááĽáŁ áááá á áááŹá˝á/á˛áľá°á (server) áááľ (response) áĽáá˛á°áĽ áŤáľá˝ááá˘
â API Types:
âş Public API: áááá á°á áááľ á¨áá áĽá á á á ááá á áἠáá áááŁá¸á á¨áá˝á (áááłá: á¨Google Maps API)á˘
âş Private API: á á ááľ áľáá áľ ááľáĽ áááľáĽ á áááááľ áĽáť á¨ááŤááááᣠá¨áá á°áá˝ áĽááłáá áááŁá¸á á¨á°áá°áĄá˘
âş Partner API: á á ááľ áľáá áľ áĽá á á°áá¨áĄ á áá áľáá áśá˝ ááŤá¨á áĽáť á¨áá áŤá˘
â 2ď¸âŁ API Terminologies (á¨á¤áá á áá á¨áłá áááľ) - (áĽááá 2)
áá ááá á¨á¤áá á áĽá á¨áľá (web) áááááľ áá á¨á°áŤáŤá áá á¨áłá á áá°-ááłáŚá˝á áááá˘
â HTTP Versions: áá˘áá°áááľ áááááľ áĽá á áá á¨ááááľ á¨ááŽáśáŽá áľáŞáśá˝ (áááłá: HTTP/1.1, HTTP/2)á˘
â HTTP Methods (Verbs): á áĽáŤá ááľáĽ áá ááááľ á°ááŁá áĽáá°áááá á¨ááŤááááą áá´áá˝ (áááłá: GET ááá¨á ááááľáŁ POST á á˛áľ áá¨á áááá áᣠPUT ááá PATCH áá¨á áááááᣠDELETE áá¨á áááĽááľ)á˘
â HTTP Status: á áááአ(server) ááĽáŤáá á¨á°á áá ááá˝ áááł á¨ááŤáłáŠ áŽáśá˝ (áááłá: 200 OK áá°áłáŤ áĽáŤáᣠ404 Not Found áŤáá°ááᣠ500 Internal Server Error áá áááá á˝áá)á˘
â HTTP Headers: á áĽáŤá áĽá á ááá˝ áá áľáááá¨á áłáł á°á¨á᪠áá¨á á¨ááá (áĽáá° á¨áááľ á áááľ (Content-Type) ááá áááľ (Authorization))á˘
â Cookies/Caching:
âş Cookies: á á áłá˝ (browser) ááľáĽ á¨á°á¨áḠáľáá˝ á¨áłáł ááá (áááá áá (session) áá¨áłá°áŤ áŤááááá)á˘
âş Caching: áłáłá á áááŤáááľ á ááľááἠá°á°ááá áĽáŤááá˝á ááĽááľ ááá¨ááá á¨á ááááŠá áŤá áááááľ á¨áá¨áł áá´á˘
â 3ď¸âŁ API Styles (á¨á¤áá á á ááá´áá¸á á áŚá˝) - (áĽááá 3)
á¤áá áá áááááŁáľ á¨ááŤáááá á¨á ááá´áá¸á á áááśá˝á˘
âş REST (Representational State Transfer): á áŁá á¨á°ááá°á á¨á¤áá á áľáłáá á˛ááᣠá HTTP áá´áá˝ áĽá á URI (Uniform Resource Identifier) áá á¨á°áá°á¨á° ááá˘
âş SOAP (Simple Object Access Protocol): á¨áᨠáĽá á¨á áá áĽáĽá á¨áá ááŽáśáŽá á˛ááᣠáĽááá áá á XML áá á¨á°áá°á¨á° ááá˘
âş GraphQL: á°áá áá˝ (clients) á¨áááááľá áá¨á á áľááá áĽáá˛á áá á¨ááŤáľá˝á áá áá (query) áááá˘
âş gRPC (gRPC Remote Procedure Call): á¨Google á¨á°áá á¨áá°á á ááťá¸á áŤáá áĽá á Protocol Buffers áá á¨á°áá°á¨á° ááŽáśáŽáá˘
âş WebSocket: á á°áá á áĽá á á áááá ááŤá¨á ááŁáááľ áŤáá áŁááááľ ááááľ áááááľ (two-way communication) áĽáá˛áá á¨ááŤáľá˝á á´áááá (áá á˝á áłá (real-time) áá¨á á áá)á˘
â 4ď¸âŁ API Authentication (á¨á¤áá á á¨ááááľ áá¨áááŤ) - (áĽááá 4)
á¤áá áá áá áá ááá áľ áĽáá°áá˝á áĽá á¨áľááš ááĽáśá˝ (resources) áĽáá°ááááą ááá¨ááἠá¨ááŤáááá áá´áá˝á˘
â Basic Auth: á¨á°á áá áľá áĽá á¨ááá áá á HTTP áŤáľááá˝ (headers) ááľáĽ á ááá á¨áá°á¨á ááá áá¨áááŤá˘
â Token Auth: á°á ááá á áá´ á¨á°á¨ááá á ááᣠáá᪠áĽáŤááá˝ áá á¨áá ááá áľ áአááááľ (token) á ááá á¨áá°á¨á áá¨áááŤá˘
â JWT (JSON Web Token): á á˛ááłá á¨á°áá¨á áĽá áá¨á á¨áŤá áአááááľ (token)á˘
â OAuth (Open Authorization): á°á áááá˝ á¨ááá ááá¸áá áłáá°áĄ á¨á°áá°á áá¨á ááá á°ááŁá áĽáá˛áŤáŤáá á¨ááá áľ á¨áááľ ááľá áľ (authorization) ááááá˘
â Session Auth: á°á ááá á áá´ á¨áᣠá áá á¨ááá áá ááłáá፠(Session ID) á áá áá á¨ááááľ áá¨áá፠á¨áá°á¨áá áľá˘
â 5ď¸âŁ API Documentation (á¨á¤áá á ááĽáŤáŞáŤ á°ááľ) - (áĽááá 5)
á ááľ á¤áá á áĽáá´áľ áĽáá°áá°áŤ áĽá áĽáá´áľ áĽáá°áá ááá áľ áááá˘áá˝ á¨áááá˝ á°ááľ áááááľá˘
â Swagger/OpenAPI Spec: á¤áá áá á áŽáľ ááá ἠá áá˝á (machine-readable) ááááľ ááááá˝ á¨ááŤáľá˝á ááááá˘
â Postman: á¤áá ááá˝á áááá¨á áĽá á°ááľ ááááááľ á¨ááŤáááá á°ááłá ááŁáŞáŤá˘
â Redoc/DapperDox: á¨OpenAPI á°ááśá˝ áááá á ááá ááá ἠá¨áá˝á á¨á¤áá á á°ááľ áááá á á¨ááŤáááá ááłáŞáŤáá˝á˘
â 6ď¸âŁ API Features (á¨á¤áá á ááá áŁá áŞáŤáľ) - (áĽááá 6)
á ááľ áĽáŠ á¤áá á áááŠáľ á¨ááᥠáŁá áŞáŤáľá˘
â Pagination: á¨áá°á áá á áŤáá áá¨áá áá° áľááá˝ áááá˝ (áážá˝) á áááá áááá˘
â URI, Query, Path Parameters: áá¨á áááľá°ááá á áŠá áá¤á (URL) ááľáĽ á¨ááŤá°áą ááááśá˝á˘
â Path Parameters: á áŠá áá á (URI) ááááľ ááľáĽ á¨á°áŤá°áą (áááłá: /users/{id})á˘
â Query Parameters: á áŠá áá á (URI) áá¨á¨áť áá á¨áá¨áአ(áááłá: ?limit=10&page=1)á˘
â API Versioning: á¤áá á á˛áá¨á á°áá áá˝á áááááłáľ á¨á°ááŤáŠ áľáŞáśá˝á (versions) ááľáŹáľá˘
â Idempotency: á ááľá áĽáŤá á°ááá ááá á¨á ááááŠá áááł á ááľ áá áĽáá°á°áá¨á áĽáť áááἠááťáá˘
â HATEOAS (Hypermedia as the Engine of Application State): RESTful á¤áá ááá˝ á¨ááĽáľ (resource) áá á°áŤááá ááŁá áá°á¨á á¨áá˝á áľáááśá˝á á¨ááŤáłáŠ á áááá˝á (links) ááŤá°áľá˘
â Content Negotiation: á°áá áá á¨á ááŤáł á áá¸áśá˝ (áááłá: JSON, XML) á¨áľááá áĽáá°áááá áá áááአáááá˝á˘
â áĽáŤááłááą áĽááá áá¤áá á áááľ áĽá á á ááá á áľááá á¨áá á áá°-ááłáŚá˝á áĽá á´áááááá˝á áŤáłáŤáá˘
â á¨ááááąá áá áá áááá˝ á á°ááá á áááá áĽáá°áá¨á°áá á áĽáŤááťáá:
â 1ď¸âŁ Introduction to APIs (á¨á¤áá á ááá˘áŤ) - (áĽááá 1)
â API Definition: á¤áá á áááľ á áááŹá˝á ááŽááŤááá á˘áá°áááľ (Application Programming Interface) áááľ á˛ááᣠáááľ á¨á°ááŤáŠ áśááľááŽá˝ ááá á áááŹá˝áá˝ áĽááľ á áĽááľ áááááá á¨áá ááá áľ á¨á°ááŚá˝ (protocols) áĽá ááŁáŞáŤáá˝ áľáĽáľáĽ ááᢠá ááľ á áááŹá˝á (client) áĽáŤá (request) á˛áŤáááĽáŁ áááá á áááŹá˝á/á˛áľá°á (server) áááľ (response) áĽáá˛á°áĽ áŤáľá˝ááá˘
â API Types:
âş Public API: áááá á°á áááľ á¨áá áĽá á á á ááá á áἠáá áááŁá¸á á¨áá˝á (áááłá: á¨Google Maps API)á˘
âş Private API: á á ááľ áľáá áľ ááľáĽ áááľáĽ á áááááľ áĽáť á¨ááŤááááᣠá¨áá á°áá˝ áĽááłáá áááŁá¸á á¨á°áá°áĄá˘
âş Partner API: á á ááľ áľáá áľ áĽá á á°áá¨áĄ á áá áľáá áśá˝ ááŤá¨á áĽáť á¨áá áŤá˘
â 2ď¸âŁ API Terminologies (á¨á¤áá á áá á¨áłá áááľ) - (áĽááá 2)
áá ááá á¨á¤áá á áĽá á¨áľá (web) áááááľ áá á¨á°áŤáŤá áá á¨áłá á áá°-ááłáŚá˝á áááá˘
â HTTP Versions: áá˘áá°áááľ áááááľ áĽá á áá á¨ááááľ á¨ááŽáśáŽá áľáŞáśá˝ (áááłá: HTTP/1.1, HTTP/2)á˘
â HTTP Methods (Verbs): á áĽáŤá ááľáĽ áá ááááľ á°ááŁá áĽáá°áááá á¨ááŤááááą áá´áá˝ (áááłá: GET ááá¨á ááááľáŁ POST á á˛áľ áá¨á áááá áᣠPUT ááá PATCH áá¨á áááááᣠDELETE áá¨á áááĽááľ)á˘
â HTTP Status: á áááአ(server) ááĽáŤáá á¨á°á áá ááá˝ áááł á¨ááŤáłáŠ áŽáśá˝ (áááłá: 200 OK áá°áłáŤ áĽáŤáᣠ404 Not Found áŤáá°ááᣠ500 Internal Server Error áá áááá á˝áá)á˘
â HTTP Headers: á áĽáŤá áĽá á ááá˝ áá áľáááá¨á áłáł á°á¨á᪠áá¨á á¨ááá (áĽáá° á¨áááľ á áááľ (Content-Type) ááá áááľ (Authorization))á˘
â Cookies/Caching:
âş Cookies: á á áłá˝ (browser) ááľáĽ á¨á°á¨áḠáľáá˝ á¨áłáł ááá (áááá áá (session) áá¨áłá°áŤ áŤááááá)á˘
âş Caching: áłáłá á áááŤáááľ á ááľááἠá°á°ááá áĽáŤááá˝á ááĽááľ ááá¨ááá á¨á ááááŠá áŤá áááááľ á¨áá¨áł áá´á˘
â 3ď¸âŁ API Styles (á¨á¤áá á á ááá´áá¸á á áŚá˝) - (áĽááá 3)
á¤áá áá áááááŁáľ á¨ááŤáááá á¨á ááá´áá¸á á áááśá˝á˘
âş REST (Representational State Transfer): á áŁá á¨á°ááá°á á¨á¤áá á áľáłáá á˛ááᣠá HTTP áá´áá˝ áĽá á URI (Uniform Resource Identifier) áá á¨á°áá°á¨á° ááá˘
âş SOAP (Simple Object Access Protocol): á¨áᨠáĽá á¨á áá áĽáĽá á¨áá ááŽáśáŽá á˛ááᣠáĽááá áá á XML áá á¨á°áá°á¨á° ááá˘
âş GraphQL: á°áá áá˝ (clients) á¨áááááľá áá¨á á áľááá áĽáá˛á áá á¨ááŤáľá˝á áá áá (query) áááá˘
âş gRPC (gRPC Remote Procedure Call): á¨Google á¨á°áá á¨áá°á á ááťá¸á áŤáá áĽá á Protocol Buffers áá á¨á°áá°á¨á° ááŽáśáŽáá˘
âş WebSocket: á á°áá á áĽá á á áááá ááŤá¨á ááŁáááľ áŤáá áŁááááľ ááááľ áááááľ (two-way communication) áĽáá˛áá á¨ááŤáľá˝á á´áááá (áá á˝á áłá (real-time) áá¨á á áá)á˘
â 4ď¸âŁ API Authentication (á¨á¤áá á á¨ááááľ áá¨áááŤ) - (áĽááá 4)
á¤áá áá áá áá ááá áľ áĽáá°áá˝á áĽá á¨áľááš ááĽáśá˝ (resources) áĽáá°ááááą ááá¨ááἠá¨ááŤáááá áá´áá˝á˘
â Basic Auth: á¨á°á áá áľá áĽá á¨ááá áá á HTTP áŤáľááá˝ (headers) ááľáĽ á ááá á¨áá°á¨á ááá áá¨áááŤá˘
â Token Auth: á°á ááá á áá´ á¨á°á¨ááá á ááᣠáá᪠áĽáŤááá˝ áá á¨áá ááá áľ áአááááľ (token) á ááá á¨áá°á¨á áá¨áááŤá˘
â JWT (JSON Web Token): á á˛ááłá á¨á°áá¨á áĽá áá¨á á¨áŤá áአááááľ (token)á˘
â OAuth (Open Authorization): á°á áááá˝ á¨ááá ááá¸áá áłáá°áĄ á¨á°áá°á áá¨á ááá á°ááŁá áĽáá˛áŤáŤáá á¨ááá áľ á¨áááľ ááľá áľ (authorization) ááááá˘
â Session Auth: á°á ááá á áá´ á¨áᣠá áá á¨ááá áá ááłáá፠(Session ID) á áá áá á¨ááááľ áá¨áá፠á¨áá°á¨áá áľá˘
â 5ď¸âŁ API Documentation (á¨á¤áá á ááĽáŤáŞáŤ á°ááľ) - (áĽááá 5)
á ááľ á¤áá á áĽáá´áľ áĽáá°áá°áŤ áĽá áĽáá´áľ áĽáá°áá ááá áľ áááá˘áá˝ á¨áááá˝ á°ááľ áááááľá˘
â Swagger/OpenAPI Spec: á¤áá áá á áŽáľ ááá ἠá áá˝á (machine-readable) ááááľ ááááá˝ á¨ááŤáľá˝á ááááá˘
â Postman: á¤áá ááá˝á áááá¨á áĽá á°ááľ ááááááľ á¨ááŤáááá á°ááłá ááŁáŞáŤá˘
â Redoc/DapperDox: á¨OpenAPI á°ááśá˝ áááá á ááá ááá ἠá¨áá˝á á¨á¤áá á á°ááľ áááá á á¨ááŤáááá ááłáŞáŤáá˝á˘
â 6ď¸âŁ API Features (á¨á¤áá á ááá áŁá áŞáŤáľ) - (áĽááá 6)
á ááľ áĽáŠ á¤áá á áááŠáľ á¨ááᥠáŁá áŞáŤáľá˘
â Pagination: á¨áá°á áá á áŤáá áá¨áá áá° áľááá˝ áááá˝ (áážá˝) á áááá áááá˘
â URI, Query, Path Parameters: áá¨á áááľá°ááá á áŠá áá¤á (URL) ááľáĽ á¨ááŤá°áą ááááśá˝á˘
â Path Parameters: á áŠá áá á (URI) ááááľ ááľáĽ á¨á°áŤá°áą (áááłá: /users/{id})á˘
â Query Parameters: á áŠá áá á (URI) áá¨á¨áť áá á¨áá¨áአ(áááłá: ?limit=10&page=1)á˘
â API Versioning: á¤áá á á˛áá¨á á°áá áá˝á áááááłáľ á¨á°ááŤáŠ áľáŞáśá˝á (versions) ááľáŹáľá˘
â Idempotency: á ááľá áĽáŤá á°ááá ááá á¨á ááááŠá áááł á ááľ áá áĽáá°á°áá¨á áĽáť áááἠááťáá˘
â HATEOAS (Hypermedia as the Engine of Application State): RESTful á¤áá ááá˝ á¨ááĽáľ (resource) áá á°áŤááá ááŁá áá°á¨á á¨áá˝á áľáááśá˝á á¨ááŤáłáŠ á áááá˝á (links) ááŤá°áľá˘
â Content Negotiation: á°áá áá á¨á ááŤáł á áá¸áśá˝ (áááłá: JSON, XML) á¨áľááá áĽáá°áááá áá áááአáááá˝á˘
â¤10
â
7ď¸âŁ API Implementation Frameworks (á¤áá á áááááŁáľ á¨ááŤáááá ááááá˝) - (áĽááá 7)
á¤áá ááá˝á á ááĽááľ áĽá á áĽááľ áááááŁáľ á¨ááŤáááá áśááľááŽá˝á˘
â Flask/Django (Python): á¨ááá°á (Python) á¨áľá áááľ ááááá˝á˘
â Node.js/FastAPI (JavaScript/Python): áá¤áá á áááľ á°ááłá áĽá ááŁá ááááá˝á˘
â Spring (Java): ááľáá áľ á°á¨á (Enterprise-level) á¨á፠(Java) áá°áá áŞáŤáá˝ áĽá á¤áá ááá˝ á¨ááŤáááá áááá ááááá˘
â 8ď¸âŁ API Gateways (á¨á¤áá á ááá˘áŤáá˝) - (áĽááá 8)
á¨á¤áá á áĽáŤááá˝á á¨ááŤáľá°áłáľáᣠá¨áá áĽá áĽá á¨ááŤáľá°ááá á¨á áááááľ á˝áá (layer)á˘
â AWS API Gateway/Azure API Service: á¨áá ááááš á¨á°áá (cloud) á áááááľ á á áŤá˘áá˝ á¨á°áá á¤áá á ááá áááľ á áááááśá˝á˘
â Kong/Apigee/Nginx: á¨á¤áá á ááá˘áŤ ááľáá áááááŁáľ á¨ááŤáááá á°ááłá áśááľááŽá˝á˘
â 9ď¸âŁ API Integration Patterns (á¨á¤áá á áá á°áľ áľááśá˝) - (áĽááá 9)
á¨á°ááŤáŠ á˛áľá°áá˝á á ááľ áá ááááááľ á¨ááŤáááá ááááśá˝á˘
â Sync vs Async (Synchronous vs Asynchronous):
â Sync: á°áá áá áááľ áĽáľáŞáŤáá áľá¨áľ á¨áá áĽá á áľ áááááľá˘
â Async: á°áá áá áłáá áĽá áľáŤá áĽáá˛á°áŤ áľááá á¨áá°áĽá áľ áĽá áááąá á áá áá/ááááľ á¨ááŤááá áľ áááááľ (áááłá: á Message Queue)á˘
â Webhooks: á ááľ ááľá°áľ á˛áá á á áááአáŤáą áá°áá áá á¨ááŤáłáá á áľ áá´ (á¨áááá (Polling) á°ááŤá)á˘
â Polling: á°áá áá á á˛áľ áá¨á áááŠá á á°áá°á á¨áá ááŠááľ á°ááá á¨áá áá á áľá˘
â Batch Processing: á¨áá°á áá á áŤáá áá¨áá á á ááľ áá ááľá°áááľá˘
â Message Queue: á á áááŹá˝áá˝ ááŤá¨á áŤááá áááááľ áŤáá°ááłáłá (asynchronous) áááľá¨á á¨ááŤáááá áľáááľá˘
â 1ď¸âŁ0ď¸âŁ API Performance (á¨á¤áá á á ááťá¸á) - (áĽááá 10)
á¨á¤áá ááá˝á ááĽááľáŁ á áľá°áááááľ áĽá ááŹáľ (scalability) áááťáťá á¨áá¨áą áá´áá˝á˘
â Caching: áá¨áá á áááŤáááľ á ááľááἠá°á°ááá áĽáŤááá˝á á ááĽááľ ááááľá˘
4ď¸âŁ Rate Limiting: á ááľ á°áá á á á°áá°á á¨áá áá°áĽ ááľáĽ ááŤááá á á¨áá˝ááá á¨áĽáŤá áĽááľ ááá°áĽ (á˛áľá°áá ááá á á )á˘
â Load Balancing: á¨áľáŤáá áŤáá á á ááŤáł á ááááŽá˝ áá á áá¨ááá á ááťá¸áá ááťáťá áĽá á¨á ááľ áá á ááĽááľ (single point of failure) á á°áá ááááľá˘
â Indexing: á áá¨á ááľ (database) ááľáĽ á¨áá¨á áááá ááĽááľ áá¨ááá˘
â Scaling: á¨á¤áá á á áááááą á¨ááááá á¨á°á áá áĽááľ áĽá á¨áĽáŤá áá á á¨áá¨áá á˝ááł (Horizontal/Vertical Scaling)á˘
â Performance Testing: á¨á¤áá áá á ááťá¸áᣠáá¨áááľ áĽá ááŹáľ áááá°á˝ á¨áá°á¨á áá¨áŤá˘
áá á¨áááŞáŤ ááááľ (Roadmap) á¤áá ááá˝á á¨áá á¨áą áĽáľá¨ ááľáĽáľáĽ á´áááŽá˝ áľá¨áľ áááá á¨áá¨áł á°á áŤá áĽá á¨á°áá áááŞáŤ ááᢠáĽáŤááłááą á°á¨á á¨á°áá¨á ááá á¨áá á¨á¤áá á áááľ á áŤáá áááááá˘
á¤áá ááá˝á á ááĽááľ áĽá á áĽááľ áááááŁáľ á¨ááŤáááá áśááľááŽá˝á˘
â Flask/Django (Python): á¨ááá°á (Python) á¨áľá áááľ ááááá˝á˘
â Node.js/FastAPI (JavaScript/Python): áá¤áá á áááľ á°ááłá áĽá ááŁá ááááá˝á˘
â Spring (Java): ááľáá áľ á°á¨á (Enterprise-level) á¨á፠(Java) áá°áá áŞáŤáá˝ áĽá á¤áá ááá˝ á¨ááŤáááá áááá ááááá˘
â 8ď¸âŁ API Gateways (á¨á¤áá á ááá˘áŤáá˝) - (áĽááá 8)
á¨á¤áá á áĽáŤááá˝á á¨ááŤáľá°áłáľáᣠá¨áá áĽá áĽá á¨ááŤáľá°ááá á¨á áááááľ á˝áá (layer)á˘
â AWS API Gateway/Azure API Service: á¨áá ááááš á¨á°áá (cloud) á áááááľ á á áŤá˘áá˝ á¨á°áá á¤áá á ááá áááľ á áááááśá˝á˘
â Kong/Apigee/Nginx: á¨á¤áá á ááá˘áŤ ááľáá áááááŁáľ á¨ááŤáááá á°ááłá áśááľááŽá˝á˘
â 9ď¸âŁ API Integration Patterns (á¨á¤áá á áá á°áľ áľááśá˝) - (áĽááá 9)
á¨á°ááŤáŠ á˛áľá°áá˝á á ááľ áá ááááááľ á¨ááŤáááá ááááśá˝á˘
â Sync vs Async (Synchronous vs Asynchronous):
â Sync: á°áá áá áááľ áĽáľáŞáŤáá áľá¨áľ á¨áá áĽá á áľ áááááľá˘
â Async: á°áá áá áłáá áĽá áľáŤá áĽáá˛á°áŤ áľááá á¨áá°áĽá áľ áĽá áááąá á áá áá/ááááľ á¨ááŤááá áľ áááááľ (áááłá: á Message Queue)á˘
â Webhooks: á ááľ ááľá°áľ á˛áá á á áááአáŤáą áá°áá áá á¨ááŤáłáá á áľ áá´ (á¨áááá (Polling) á°ááŤá)á˘
â Polling: á°áá áá á á˛áľ áá¨á áááŠá á á°áá°á á¨áá ááŠááľ á°ááá á¨áá áá á áľá˘
â Batch Processing: á¨áá°á áá á áŤáá áá¨áá á á ááľ áá ááľá°áááľá˘
â Message Queue: á á áááŹá˝áá˝ ááŤá¨á áŤááá áááááľ áŤáá°ááłáłá (asynchronous) áááľá¨á á¨ááŤáááá áľáááľá˘
â 1ď¸âŁ0ď¸âŁ API Performance (á¨á¤áá á á ááťá¸á) - (áĽááá 10)
á¨á¤áá ááá˝á ááĽááľáŁ á áľá°áááááľ áĽá ááŹáľ (scalability) áááťáťá á¨áá¨áą áá´áá˝á˘
â Caching: áá¨áá á áááŤáááľ á ááľááἠá°á°ááá áĽáŤááá˝á á ááĽááľ ááááľá˘
4ď¸âŁ Rate Limiting: á ááľ á°áá á á á°áá°á á¨áá áá°áĽ ááľáĽ ááŤááá á á¨áá˝ááá á¨áĽáŤá áĽááľ ááá°áĽ (á˛áľá°áá ááá á á )á˘
â Load Balancing: á¨áľáŤáá áŤáá á á ááŤáł á ááááŽá˝ áá á áá¨ááá á ááťá¸áá ááťáťá áĽá á¨á ááľ áá á ááĽááľ (single point of failure) á á°áá ááááľá˘
â Indexing: á áá¨á ááľ (database) ááľáĽ á¨áá¨á áááá ááĽááľ áá¨ááá˘
â Scaling: á¨á¤áá á á áááááą á¨ááááá á¨á°á áá áĽááľ áĽá á¨áĽáŤá áá á á¨áá¨áá á˝ááł (Horizontal/Vertical Scaling)á˘
â Performance Testing: á¨á¤áá áá á ááťá¸áᣠáá¨áááľ áĽá ááŹáľ áááá°á˝ á¨áá°á¨á áá¨áŤá˘
áá á¨áááŞáŤ ááááľ (Roadmap) á¤áá ááá˝á á¨áá á¨áą áĽáľá¨ ááľáĽáľáĽ á´áááŽá˝ áľá¨áľ áááá á¨áá¨áł á°á áŤá áĽá á¨á°áá áááŞáŤ ááᢠáĽáŤááłááą á°á¨á á¨á°áá¨á ááá á¨áá á¨á¤áá á áááľ á áŤáá áááááá˘
â¤9đ3
â
áá
ááľá á¨á°ááŤáŠ á¨á°áá¨á á áááśá˝á (Server Types) áŤáłáŤáᢠá°áá¨á áááľ á ááľááá (Network) ááľáĽ áá ááá˝ áŽáááá°áŽá˝ (á°áá áá˝ ááá 'clients') áá¨áᣠá áááááľáŁ ááá ááĽááľ (resources) á¨ááŤááἠáááá áŽáááá°á ááá˘
â á ááľá áá á¨áááŤá¸á ááŠááśá˝ á ááááľ 'ááá ááá°á' (Form Factor) á ááŁááᣠáá¸áá á á áŤáá á ááťá¸áᣠáá áá¸áᣠáĽá áĽáá´áľ á á ááľ áŚáł áá á°á°áŤá á°á áĽáá°áááᥠáá á¨á°áá°á¨á° ááá˘
â áĽáľá˛ áĽáŤááłááłá¸áá á áááá áĽááŤá¸ááŚ
â 1. áĽá 2. áŤá á°áá¨á (1U rack server áĽá 2U rack server)
â áĽááá áááą á á ááľ ááľáĽ áľá á¨áááľá áá¸áá˘
â ááááľáĄ áŤá á°áá¨á (Rack Server) áááľ á°á¨ááá á á á á ááአá á°á°áŤ "áŤá" (Rack) á°áĽá á áá ፠á¨áĽá¨áľ áááłáĽá ááá ááľáá፠(cabinet/frame) ááľáĽ á°á°áŤáጠáááá á áłáľáŚ á¨á°á°áŤ á°áá¨á ááá˘
â "U" áááľá áá? "U" áááľ 'Rack Unit' (á¨áŤá á ááľ) á˛áá á¨á°áá¨áŠá áááľ (height) á¨áááŤá áľ áá°á á á ááľ ááá˘
âş 1U = 1.75 á˘áá˝ (4.45 áł.á) áááľ á ááᢠá ááľá áá (ááĽá 1) áĽáá°ááá¨á á áŁá áľáľ (thin) ááá˘
âş 2U = 3.5 á˘áá˝ (8.9 áł.á) áááľ á ááᢠ(ᨠ1U áĽáĽá)ᢠá ááľá (ááĽá 2) áá áĽáá°ááłá¨á ᨠ1U ááá áááᢠ(3U, 4U, ááá°. áĽáŤá áááĽáá)
âş áĽá áᥠááá áĽá áá¸á áŚáłá á á ááŁáĄ áá áá (space efficiency) ááᢠá á ááľ áŤá áááłáĽá ááľáĽ á ááŤáł á°áá¨áŽá˝á áĽááľ á ááľ á ááľ áá ááľ á áá°áá°á áá°áŤááľáŁ áááááᣠáĽá á áŹáĽá áááááľ áŤáľá˝ááá˘
â áľááá á¨áá¨á ááá¨ááľ (Data Centers) á áĽááľ á¨áá áááľ áá á á áááľ ááá˘
â 3. áłáá á°áá¨á (Tower Server)
âş ááááľáĄ áá á°áá¨á á á ááš áá áĽáá°ááá ááá áľ á¨á´áľááśá áŽáááá°á (Desktop PC) 'áłáá' (tower) áááľááᢠá áŤáą á°ááĽá ááá áá˝ááá˘
âş á á áááᥠá¨ááľ áŤá áááłáĽá á áŤáľáááááᢠáĽááá áá á ááľá°á áĽá ááŤá¨áá áááśá˝ (Small and Medium Businesses) ááá á áááŤá á˘áŽáá˝ áá ááľ á¨á°áá°á á áááááľ (áááłá ááá ááááŤáľáŁ ááŞáá°á ááááŁá á) áá ááá áłáá˘
â áĽá á/ááłáľáĄ
âş áĽá áᥠáŤá ááááľ áľáááá áá ááá ááááłáᢠáááááŁáá (cooling) á á ááťáŤáááľ á¸áĽ áŤá ááá˘
â ááłáąáĄ á¨á°áá¨áŽáš áĽááľ á¨á¨áᨠ(áááłá 4 ááá 5 á¨áá) áĽá áŚáł ááááᣠáá°áŤááľá á áľá¸á᪠ááááᣠá¨áŹáĽá áĽááľá áá ááá˘
â 4. áĽá 5. áĽááľ á°áá¨á (Blade Server) áĽá áááá á°áá¨á (Modular Server)
â áĽááá áááą á˝áá°-ááłáŚá˝ á áŁá á°ááŤáŤá˘ áá¸áᤠá ááą á¨áááá á áŤá ááá˘
âş áĽááľ á°áá¨á (Blade Server - ááľá 4)áĄ
âş 'áĽááľ' (Blade) áááľ á áŁá áľáľ áĽá á ááľá°á á°áá¨á á˛ááᣠáĽáá° ááŽá°á°áᣠáá á°á¨ áľááľáł (RAM)ᣠáĽá áááľ áľáŤáá áŤá áá áá á¨áŽáááá°á áááá˝á áĽáť á¨áŤá ááá˘
âş áĽááśá˝ á áŤáłá¸á á áá°áŠáᢠá¨áŤáłá¸á á¨ááá á á ááŚáľ (Power Supply) ááá á¨ááľááá áááľ á¨áá¸ááá˘
â áááá á°áá¨á (Modular Server - ááľá 5)áĄ
âş áá á ááľá 5 áá á¨ááá¨á áľáá áłáĽá "áťá˛áľ" (Chassis) ááá 'Enclosure' ááŁááá˘
âş 'áĽááľ á°áá¨áŽá˝' (ááľá 4) á¨áá°áŠáľ á áá áťá˛áľ ááľáĽ ááá˘
âş áá áťá˛áľ (áłáĽá) áááá áĽááśá˝ á¨ááŤáááá á¨á፠á¨ááá á á ááŚáľ (Power Supply)ᣠá¨ááááᣠá°áááá˝ (Cooling Fans)ᣠáĽá á¨ááľááá áááááľ (Networking) á á ááľ áá á á áá ááááá˘
âş áĽá áᥠáľáá áĽá á "High-Density Computing" ááŁááᢠáá á áááľáŁ á áŁá á á ááľá°á áŚáł áá (áááłá á á ááľ áŤá ááľáĽ) áĽá á á áŁá áĽá á¨áŽáááá˛áá ááá (á ááŤáł á°áá¨áŽá˝á) áá¨á áŤáľá˝ááá˘
âş á¨ááá áááłá áĽá á¨áŹáĽá áĽááľá á áĽá á ááááłáá˘
â 6. ááááŽá°áá¨á (Microserver)
âş ááááľáĄ á¨áľá áĽáá°ááá¨áłá á áŁá á ááľá°áᣠáááᣠáĽá ááá ááŁá˘ á¨áá á°áá¨á ááá˘
âş áá áᥠá¨áłáá á°áá¨á á áŁá áŤáá° á˛ááᣠá ááłáá´ á¨ááŤá áááľ áľáŤáá (External Hard Drive) ááá á¨áľáá˝ áŁáĽá áĽáá á áá ááĽáá˘
âş á á áááᥠáĽááá áá ááá ááá áľáŤáá˝ (light workloads) áŤáááááᢠáááłááĄ
âş áá ááľá°á á˘áŽ (á¨10-15 á°á á áłá˝) ááá áááŞáŤ (File Server)
âş áá¤áľ ááľáĽ áá˛áŤ ááá¨á (Home Media Center)
âş áááá á¨áἠááľá˛áá (Web Hosting) ááá ááá¨áŤ (testing)
âş áá áááŤáᥠá ááľá°á á¨ááá áááłá (low power consumption)ᣠáá á°á áááᣠáĽá á¸áĽ áĽá ááľáŤáą ááá˘
áá áááŤáĄ
â áłáá á°áá¨áᥠáá ááľá°á áááľáŁ áĽáá° á´áľááśá ááááá˘
â áŤá (1U, 2U) á°áá¨áᥠááá¨á ááá¨ááľ (Data Centers)ᣠáŚáł áááá ἠá áááłáĽá áá°á¨á°áŤáá˘
â áĽááľ/áááá á°áá¨áᥠááĽá á á¨áá°á ááá (High Performance) á á ááľá°á áŚáłáŁ ááá á á ááľ áťá˛áľ ááľáĽ áá ááááá˘
â ááááŽá°áá¨áᥠáááá áľáŤáá˝ áĽá áá¤áľ ááľáĽ á áááááľáŁ á áŁá á ááľá°á áĽá ááá ááŁá˘ ááá˘
â á ááľá áá á¨áááŤá¸á ááŠááśá˝ á ááááľ 'ááá ááá°á' (Form Factor) á ááŁááᣠáá¸áá á á áŤáá á ááťá¸áᣠáá áá¸áᣠáĽá áĽáá´áľ á á ááľ áŚáł áá á°á°áŤá á°á áĽáá°áááᥠáá á¨á°áá°á¨á° ááá˘
â áĽáľá˛ áĽáŤááłááłá¸áá á áááá áĽááŤá¸ááŚ
â 1. áĽá 2. áŤá á°áá¨á (1U rack server áĽá 2U rack server)
â áĽááá áááą á á ááľ ááľáĽ áľá á¨áááľá áá¸áá˘
â ááááľáĄ áŤá á°áá¨á (Rack Server) áááľ á°á¨ááá á á á á ááአá á°á°áŤ "áŤá" (Rack) á°áĽá á áá ፠á¨áĽá¨áľ áááłáĽá ááá ááľáá፠(cabinet/frame) ááľáĽ á°á°áŤáጠáááá á áłáľáŚ á¨á°á°áŤ á°áá¨á ááá˘
â "U" áááľá áá? "U" áááľ 'Rack Unit' (á¨áŤá á ááľ) á˛áá á¨á°áá¨áŠá áááľ (height) á¨áááŤá áľ áá°á á á ááľ ááá˘
âş 1U = 1.75 á˘áá˝ (4.45 áł.á) áááľ á ááᢠá ááľá áá (ááĽá 1) áĽáá°ááá¨á á áŁá áľáľ (thin) ááá˘
âş 2U = 3.5 á˘áá˝ (8.9 áł.á) áááľ á ááᢠ(ᨠ1U áĽáĽá)ᢠá ááľá (ááĽá 2) áá áĽáá°ááłá¨á ᨠ1U ááá áááᢠ(3U, 4U, ááá°. áĽáŤá áááĽáá)
âş áĽá áᥠááá áĽá áá¸á áŚáłá á á ááŁáĄ áá áá (space efficiency) ááᢠá á ááľ áŤá áááłáĽá ááľáĽ á ááŤáł á°áá¨áŽá˝á áĽááľ á ááľ á ááľ áá ááľ á áá°áá°á áá°áŤááľáŁ áááááᣠáĽá á áŹáĽá áááááľ áŤáľá˝ááá˘
â áľááá á¨áá¨á ááá¨ááľ (Data Centers) á áĽááľ á¨áá áááľ áá á á áááľ ááá˘
â 3. áłáá á°áá¨á (Tower Server)
âş ááááľáĄ áá á°áá¨á á á ááš áá áĽáá°ááá ááá áľ á¨á´áľááśá áŽáááá°á (Desktop PC) 'áłáá' (tower) áááľááᢠá áŤáą á°ááĽá ááá áá˝ááá˘
âş á á áááᥠá¨ááľ áŤá áááłáĽá á áŤáľáááááᢠáĽááá áá á ááľá°á áĽá ááŤá¨áá áááśá˝ (Small and Medium Businesses) ááá á áááŤá á˘áŽáá˝ áá ááľ á¨á°áá°á á áááááľ (áááłá ááá ááááŤáľáŁ ááŞáá°á ááááŁá á) áá ááá áłáá˘
â áĽá á/ááłáľáĄ
âş áĽá áᥠáŤá ááááľ áľáááá áá ááá ááááłáᢠáááááŁáá (cooling) á á ááťáŤáááľ á¸áĽ áŤá ááá˘
â ááłáąáĄ á¨á°áá¨áŽáš áĽááľ á¨á¨áᨠ(áááłá 4 ááá 5 á¨áá) áĽá áŚáł ááááᣠáá°áŤááľá á áľá¸á᪠ááááᣠá¨áŹáĽá áĽááľá áá ááá˘
â 4. áĽá 5. áĽááľ á°áá¨á (Blade Server) áĽá áááá á°áá¨á (Modular Server)
â áĽááá áááą á˝áá°-ááłáŚá˝ á áŁá á°ááŤáŤá˘ áá¸áᤠá ááą á¨áááá á áŤá ááá˘
âş áĽááľ á°áá¨á (Blade Server - ááľá 4)áĄ
âş 'áĽááľ' (Blade) áááľ á áŁá áľáľ áĽá á ááľá°á á°áá¨á á˛ááᣠáĽáá° ááŽá°á°áᣠáá á°á¨ áľááľáł (RAM)ᣠáĽá áááľ áľáŤáá áŤá áá áá á¨áŽáááá°á áááá˝á áĽáť á¨áŤá ááá˘
âş áĽááśá˝ á áŤáłá¸á á áá°áŠáᢠá¨áŤáłá¸á á¨ááá á á ááŚáľ (Power Supply) ááá á¨ááľááá áááľ á¨áá¸ááá˘
â áááá á°áá¨á (Modular Server - ááľá 5)áĄ
âş áá á ááľá 5 áá á¨ááá¨á áľáá áłáĽá "áťá˛áľ" (Chassis) ááá 'Enclosure' ááŁááá˘
âş 'áĽááľ á°áá¨áŽá˝' (ááľá 4) á¨áá°áŠáľ á áá áťá˛áľ ááľáĽ ááá˘
âş áá áťá˛áľ (áłáĽá) áááá áĽááśá˝ á¨ááŤáááá á¨á፠á¨ááá á á ááŚáľ (Power Supply)ᣠá¨ááááᣠá°áááá˝ (Cooling Fans)ᣠáĽá á¨ááľááá áááááľ (Networking) á á ááľ áá á á áá ááááá˘
âş áĽá áᥠáľáá áĽá á "High-Density Computing" ááŁááᢠáá á áááľáŁ á áŁá á á ááľá°á áŚáł áá (áááłá á á ááľ áŤá ááľáĽ) áĽá á á áŁá áĽá á¨áŽáááá˛áá ááá (á ááŤáł á°áá¨áŽá˝á) áá¨á áŤáľá˝ááá˘
âş á¨ááá áááłá áĽá á¨áŹáĽá áĽááľá á áĽá á ááááłáá˘
â 6. ááááŽá°áá¨á (Microserver)
âş ááááľáĄ á¨áľá áĽáá°ááá¨áłá á áŁá á ááľá°áᣠáááᣠáĽá ááá ááŁá˘ á¨áá á°áá¨á ááá˘
âş áá áᥠá¨áłáá á°áá¨á á áŁá áŤáá° á˛ááᣠá ááłáá´ á¨ááŤá áááľ áľáŤáá (External Hard Drive) ááá á¨áľáá˝ áŁáĽá áĽáá á áá ááĽáá˘
âş á á áááᥠáĽááá áá ááá ááá áľáŤáá˝ (light workloads) áŤáááááᢠáááłááĄ
âş áá ááľá°á á˘áŽ (á¨10-15 á°á á áłá˝) ááá áááŞáŤ (File Server)
âş áá¤áľ ááľáĽ áá˛áŤ ááá¨á (Home Media Center)
âş áááá á¨áἠááľá˛áá (Web Hosting) ááá ááá¨áŤ (testing)
âş áá áááŤáᥠá ááľá°á á¨ááá áááłá (low power consumption)ᣠáá á°á áááᣠáĽá á¸áĽ áĽá ááľáŤáą ááá˘
áá áááŤáĄ
â áłáá á°áá¨áᥠáá ááľá°á áááľáŁ áĽáá° á´áľááśá ááááá˘
â áŤá (1U, 2U) á°áá¨áᥠááá¨á ááá¨ááľ (Data Centers)ᣠáŚáł áááá ἠá áááłáĽá áá°á¨á°áŤáá˘
â áĽááľ/áááá á°áá¨áᥠááĽá á á¨áá°á ááá (High Performance) á á ááľá°á áŚáłáŁ ááá á á ááľ áťá˛áľ ááľáĽ áá ááááá˘
â ááááŽá°áá¨áᥠáááá áľáŤáá˝ áĽá áá¤áľ ááľáĽ á áááááľáŁ á áŁá á ááľá°á áĽá ááá ááŁá˘ ááá˘
â¤26đ7đ2
áŁááśáľáľ áá á ááśáá˛á ááľá°ááá፠ááĽáŞáŤ/ááĽá፠(Three Phase Automatic Transfer Switch - ATS) ááĽáŤáŞáŤ
âş áá ááľá ᨠATSá á¨á˝áŚ á áŤáŤá áĽá áá á°ááŁá áŤáłáŤáᣠáá á áá¤áááľáŞá áááľ (Load) áááľ á¨á°ááŤáŠ á¨ááá áááŽá˝á áĽáá´áľ áĽáá°ááŤáľá°áłáľá áŤáłáŤáá˘
â áá áá áááá˝ (Key Components):
â ATS (Automatic Transfer Switch): áá ááŁáŞáŤ á¨áĽáááą ááá¨á ááᢠááá á¨ááá ááá á˛á á ááá á˛áá¨áĽ áááąá (Load) á áŤáľ-á°á áá° ááľá á¨ááá ááá (Alternative Power) á¨ááŤáľá°ááá á˛áá ááá ááá á˛áááľ á°áá áááś á¨ááŤáᣠááá˘
â áá°á á ááá (Normal Power): áá ááá á¨á¤áááľáŞá á á ááŚáľ ááá á˛áá áĽááá áá á¨áĽááŤá á¨ááá á ááłá (National Grid) á¨ááᣠááᢠá áľáá áá á áľáŤááľáááá (Transformer) á áŠá áááŁáá˘
â ááľá ááá (Alternative Power): áá áá áŁá á፠á¨ááá ááá á˛ááᣠáá°á á ááá á˛áá¨áĽ ááááą ááá ááá á¨áĽ á¨ááŤáááá ááᢠá áľáá áá á áááŹá°á (Generator) á°ááľááá˘
â áááľ (Load): á¤áááľáŞá á¨ááŤáľáááá ááŁáŞáŤ ááá áĽáááľ ááᢠá ááľá áá á á¤áááľáŞá áá°á (Electric Motor) á°ááľááá˘
â á°áá¨áľ áĽáŹá¨áŽá˝ (Circuit Breakers): á áĽáŤááłááą á¨ááá ááá áĽá á ATS ááŤá¨á á°ááá á¨á¤áááľáŞá á áá áá°áľ (short circuit) ááá á¨áá á á áá á¨á¤áááľáŞá áá°áľ (overload) á ááá áá áľ áá áááá áááá¨áĽ á¨ááŤáááá á¨á°á áááľ ááłáŞáŤáá˝ áá¸áá˘
â á¨á˝áŚ á áŤáŤá ááĽáŤáŞáŤ (Wiring Explanation):
â áĽáááą áŁááśáľáľ áááŤá (Three-Phase) áľáááᣠááĽáŤááłááą á¨ááá ááá á áŤáľ ááľááŽá˝ áááŤááĄ-
â áśáľáľ á¨áá ááľááŽá˝ (L1, L2, L3): áĽááá á¨ááᣠá˘áŤ áĽá á°ááŤá ááľááŽá˝ á˛áá áááá ááá á¨áá¸á¨á áá¸áá˘
â á ááľ áááá°á ááľáá (Neutral - N): áá áĽáá ááľáá á˛áá á¨áá°áąá (circuit) ááá፠áŤáááááá˘
á¨áá°á á ááá áá° ATS ááá˘áŤ (Input from Normal Power - á፠á áŠá):
â á¨áá°á á ááá (á¨áłá˝ á፠áŤáá áľáŤááľáááá) áśáľáą ááá˝ (L1, L2, L3) áĽá áááá°áá (N) áá° á á፠á áŠá áŤáá á¨á¤.á˛.á¤áľ. á°ááááá˝ (L1, L2, L3, N) áááŁáá˘
á¨ááľá ááá áá° ATS ááá˘áŤ (Input from Alternative Power - áá á áŠá):
â á¨ááľá ááá (á¨áłá˝ áá áŤáá áááŹá°á) áśáľáą ááá˝ (L1, L2, L3) áĽá áááá°áá (N) áá° á áá á áŠá áŤáá á¨á¤.á˛.á¤áľ. á°ááááá˝ (L1, L2, L3, N) áááŁáá˘
á¨ATS áá° áááľ áá፠(Output from ATS to Load - ááá):
â á¤.á˛.á¤áľ. á˛áľá°á á¨áá¨á á á¨ááá ááá (á áŤáľ-á°á ááá á áĽá áá፠áá á¨áľ) áśáľáą á¨áá ááľááŽá˝ áĽá áááá°á ááľáአá¨á¤.á˛.á¤áľ. ááá á áŠá ááĽá°á áá° áááą (á¤áááľáŞá áá°á) áááłáá˘
â á¨ATS á°ááŁá (ATS Function):
âş á áá°á á áááł: á¤.á˛.á¤áľ. áááąá á¨áá°á á ááá (Normal Power) áá áŤááááá˘
âş ááá á˛áá¨áĽ: á¤.á˛.á¤áľ. á áá°á á ááá áá áááŤá¨áĽá á˛áŤááᣠá¨áĽááľ áááá¨áľ á áá á áŤáľ-á°á áá° ááľá ááá (Alternative Power) ááááŤáá˘
âş á á°á¨ááŞá áááŹá°áŠá á áŤáľ-á°á áĽáá˛ááł á¨ááŤá áááŁá áŞáŤ á˝áŚáá˝ (Control Wires) á ááľ (á ááľá áá áŤááľ áľááá˝ á˝áŚáá˝)á˘
âş ááá á˛áááľ: áá°á á ááá áá°áá á¨á áľ á˛áááľáŁ á¤.á˛.á¤áľ. áĽáá°áá á áŤáľ-á°á áááąá áá° áá°á á ááá ááááłá (áááŹá°áŠá áŤá ááá)á˘
âş á á á áááᣠáá áĽáááľ á¨á¤áááľáŞá ááá áááŤá¨áĽ á áááá áľ áá áááą (Load) áŤáááá¨áĽ áĽáŤáá áĽáá˛ááĽá á ááľá¨á á áľá°áááááľá áŤá¨áááŁáá˘
âş áá ááľá ᨠATSá á¨á˝áŚ á áŤáŤá áĽá áá á°ááŁá áŤáłáŤáᣠáá á áá¤áááľáŞá áááľ (Load) áááľ á¨á°ááŤáŠ á¨ááá áááŽá˝á áĽáá´áľ áĽáá°ááŤáľá°áłáľá áŤáłáŤáá˘
â áá áá áááá˝ (Key Components):
â ATS (Automatic Transfer Switch): áá ááŁáŞáŤ á¨áĽáááą ááá¨á ááᢠááá á¨ááá ááá á˛á á ááá á˛áá¨áĽ áááąá (Load) á áŤáľ-á°á áá° ááľá á¨ááá ááá (Alternative Power) á¨ááŤáľá°ááá á˛áá ááá ááá á˛áááľ á°áá áááś á¨ááŤáᣠááá˘
â áá°á á ááá (Normal Power): áá ááá á¨á¤áááľáŞá á á ááŚáľ ááá á˛áá áĽááá áá á¨áĽááŤá á¨ááá á ááłá (National Grid) á¨ááᣠááᢠá áľáá áá á áľáŤááľáááá (Transformer) á áŠá áááŁáá˘
â ááľá ááá (Alternative Power): áá áá áŁá á፠á¨ááá ááá á˛ááᣠáá°á á ááá á˛áá¨áĽ ááááą ááá ááá á¨áĽ á¨ááŤáááá ááᢠá áľáá áá á áááŹá°á (Generator) á°ááľááá˘
â áááľ (Load): á¤áááľáŞá á¨ááŤáľáááá ááŁáŞáŤ ááá áĽáááľ ááᢠá ááľá áá á á¤áááľáŞá áá°á (Electric Motor) á°ááľááá˘
â á°áá¨áľ áĽáŹá¨áŽá˝ (Circuit Breakers): á áĽáŤááłááą á¨ááá ááá áĽá á ATS ááŤá¨á á°ááá á¨á¤áááľáŞá á áá áá°áľ (short circuit) ááá á¨áá á á áá á¨á¤áááľáŞá áá°áľ (overload) á ááá áá áľ áá áááá áááá¨áĽ á¨ááŤáááá á¨á°á áááľ ááłáŞáŤáá˝ áá¸áá˘
â á¨á˝áŚ á áŤáŤá ááĽáŤáŞáŤ (Wiring Explanation):
â áĽáááą áŁááśáľáľ áááŤá (Three-Phase) áľáááᣠááĽáŤááłááą á¨ááá ááá á áŤáľ ááľááŽá˝ áááŤááĄ-
â áśáľáľ á¨áá ááľááŽá˝ (L1, L2, L3): áĽááá á¨ááᣠá˘áŤ áĽá á°ááŤá ááľááŽá˝ á˛áá áááá ááá á¨áá¸á¨á áá¸áá˘
â á ááľ áááá°á ááľáá (Neutral - N): áá áĽáá ááľáá á˛áá á¨áá°áąá (circuit) ááá፠áŤáááááá˘
á¨áá°á á ááá áá° ATS ááá˘áŤ (Input from Normal Power - á፠á áŠá):
â á¨áá°á á ááá (á¨áłá˝ á፠áŤáá áľáŤááľáááá) áśáľáą ááá˝ (L1, L2, L3) áĽá áááá°áá (N) áá° á á፠á áŠá áŤáá á¨á¤.á˛.á¤áľ. á°ááááá˝ (L1, L2, L3, N) áááŁáá˘
á¨ááľá ááá áá° ATS ááá˘áŤ (Input from Alternative Power - áá á áŠá):
â á¨ááľá ááá (á¨áłá˝ áá áŤáá áááŹá°á) áśáľáą ááá˝ (L1, L2, L3) áĽá áááá°áá (N) áá° á áá á áŠá áŤáá á¨á¤.á˛.á¤áľ. á°ááááá˝ (L1, L2, L3, N) áááŁáá˘
á¨ATS áá° áááľ áá፠(Output from ATS to Load - ááá):
â á¤.á˛.á¤áľ. á˛áľá°á á¨áá¨á á á¨ááá ááá (á áŤáľ-á°á ááá á áĽá áá፠áá á¨áľ) áśáľáą á¨áá ááľááŽá˝ áĽá áááá°á ááľáአá¨á¤.á˛.á¤áľ. ááá á áŠá ááĽá°á áá° áááą (á¤áááľáŞá áá°á) áááłáá˘
â á¨ATS á°ááŁá (ATS Function):
âş á áá°á á áááł: á¤.á˛.á¤áľ. áááąá á¨áá°á á ááá (Normal Power) áá áŤááááá˘
âş ááá á˛áá¨áĽ: á¤.á˛.á¤áľ. á áá°á á ááá áá áááŤá¨áĽá á˛áŤááᣠá¨áĽááľ áááá¨áľ á áá á áŤáľ-á°á áá° ááľá ááá (Alternative Power) ááááŤáá˘
âş á á°á¨ááŞá áááŹá°áŠá á áŤáľ-á°á áĽáá˛ááł á¨ááŤá áááŁá áŞáŤ á˝áŚáá˝ (Control Wires) á ááľ (á ááľá áá áŤááľ áľááá˝ á˝áŚáá˝)á˘
âş ááá á˛áááľ: áá°á á ááá áá°áá á¨á áľ á˛áááľáŁ á¤.á˛.á¤áľ. áĽáá°áá á áŤáľ-á°á áááąá áá° áá°á á ááá ááááłá (áááŹá°áŠá áŤá ááá)á˘
âş á á á áááᣠáá áĽáááľ á¨á¤áááľáŞá ááá áááŤá¨áĽ á áááá áľ áá áááą (Load) áŤáááá¨áĽ áĽáŤáá áĽáá˛ááĽá á ááľá¨á á áľá°áááááľá áŤá¨áááŁáá˘
â¤24
â
áá áá á¨ááľááá ááłáŞáŤáá˝ (Essential Networking Equipment) á áá¨á°ááľ áááá˝ á¨ááᏠá áááá á áĽáŤáŤáááĄ
â 1ď¸âŁ áá á¨ááľááá ááłáŞáŤáá˝ (Core Networking Devices)
âş áŤáá°á (Router):
â ááááąáĄ á¨á°ááŤáŠ ááľáááŽá˝á (áááłá á¨á¤áľ ááľáĽ ááľáááá (LAN) á¨á˘áá°áááľ (WAN) áá) á¨ááŤááá ááłáŞáŤ ááá˘
â á áááááąáĄ áłáł á¨á¨áľáá ááľááá áá° áááá áááľ áĽááłáá áľ á¨áááľáá áĽáą ááá˘
âş áľáá˝ (Switch):
â ááááąáĄ áĽá áŽáááá°áŽá˝á ááá ááłáŞáŤáá˝á á á ááľ á¨á¤áľ ááľáĽ ááľááá (LAN) ááľáĽ á¨ááŤááá ááłáŞáŤ ááá˘
â á áááááąáĄ áłáł á áľááá áá° á°áááá ááłáŞáŤ áĽáť ááľá¨áąá áŤá¨áááŁáá˘
âş á áá°áľ ááááľ (Access Point - AP):
â ááááąáĄ á¨áááľ á áᣠ(Wi-Fi) áááááľá á¨ááŤááἠááłáŞáŤ ááá˘
â á áááááąáĄ á áááľ á¨áá áŠáľá ááłáŞáŤáá˝ á Wi-Fi á ááŤáááľ áá° ááľááአáĽáá˛áᥠáŤáľá˝ááá˘
âş áá¨ááá á áááŤááľ (Firewall Appliance):
â ááááąáĄ ááľáááá á¨áá áľááśá˝ á¨áá¨áá¨á á¨áááľáá ááłáŞáŤá˘
â á áááááąáĄ á á°áá ááá áŤáá°ááá° áľáŤáá áá° ááľááአáĽááłááᣠáá¨áá¨ááá˘
âş ááľ áŁááá°á (Load Balancer):
â ááááąáĄ á¨á ááááŽá˝ (Servers) áľáĽáľáĽ ááŤá¨á áŤááá áľáŤáá á¨ááŤá¨ááá ááłáŞáŤ ááá˘
â á áááááąáĄ á á ááľ á áááá áá á¨áá á á áá á¨áá áŤá áĽááłááá á á ááľá¨á á¨á áááááśá˝á ááĽááľ áĽá ááŁáááľ áá¨ááŤáá˘
â 2ď¸âŁ áŹáĽáá˝ áĽá áááááľ (Cabling & Connectivity)
âş á¤á°áááľ áŹáĽáá˝ (Ethernet Cables - Cat5e, Cat6, ááá°.):
â ááááąáĄ áŽáááá°áŽá˝á áĽá ááá˝ á¨ááľááá ááłáŞáŤáá˝á á áááľ á¨ááŤááá áŹáĽáá˝ áá¸áá˘
âş áá˝ áŽááśá˝ (Patch Cords):
â ááááąáĄ ááłáŞáŤáá˝á á á áá áááľ (áááłá á¨áŽáááá°á áá° ááľááł áśáŹáľ ááá á áŤá ááľáĽ) ááááááľ á¨ááŤáááá á áá áŹáĽáá˝ áá¸áá˘
âş ááá á áŚáá˛á áŹáĽá (Fiber Optic Cable):
â ááááąáĄ áłáłá á áĽááá ááĽááľ á¨ááŤáľá°ááá ááá á¨ááľáłááľ ááŽá˝ áŤáá áŹáĽá ááá˘
â á áááááąáĄ áá¨á á áááľ áĽá áá¨áá°á ááĽááľ áááááśá˝ áŤáááááá˘
âş áŽá áá˛áŤá áŹáĽá (Coaxial Cable):
â ááááąáĄ ááŹáĽá á´ááŞáĽá (Cable TV) áĽá á ááłááľ á¨á˘áá°áááľ áááááśá˝ á¨ááŤáááá áŁá á ááľ á᪠áŹáĽá ááá˘
âş áá˝ ááá (Patch Panels):
â ááááąáĄ áááá á¨ááľááá áŹáĽáá˝ á áŤá ááľáĽ á áĽáááľ á¨ááŤá°áŤá ááłáŞáŤ ááá˘
â áŚá˛á˘ (ODE - Optical Distribution Enclosure):
âş ááááąáĄ á¨ááá á áŹáĽáá˝á áááá¨áĽ (termination) áĽá ááááŁá á (management) á¨ááŤáááá ááááŤá˘
â 3ď¸âŁ áŤáŽá˝ áĽá áááŁá ááŤáá˝ (Racks & Mounting)
â áŤá áźáááľ áĽá áááŁá ááŤáá˝ (Rack Shelves & Mounts):
âş ááááąáĄ á¨ááľááá ááłáŞáŤáá˝á á áŤá ááľáĽ á áĽááá áááľááἠá¨ááŤáááá áá°áá°áŞáŤáá˝ áĽá ááŤáŁáá˝
â 4ď¸âŁ ááá áĽá áá áŁá á፠(Power & Backup)
âş áŠáá¤áľ (UPS - Uninterruptible Power Supply):
â ááááąáĄ á¨á¤áááľáŞá ááá á˛áá¨áĽ áá°áá°á áá ááłáŞáŤáá˝ ááľáŤáłá¸áá áĽáá˛ááĽá á¨ááŤáľá˝á áŁáľáŞ áŤáá ááłáŞáŤ ááá˘
âş áá˛áŠ (PDU - Power Distribution Unit):
â ááááąáĄ á¨á¤áááľáŞá áááá áá° á°ááŤáŠ á¨ááľááá ááłáŞáŤáá˝ á áĽááľ á¨ááŤá¨ááá ááłáŞáŤá˘
âş áááŹá°áŽá˝ (Generators):
â ááááąáĄ áľááá á¨ááľááá ááá áŽá˝ (Large Setups) áá áá¨á á áá á¨ááá áááŤá¨áĽ á˛áá áá áŁá á፠ááá á¨ááŤááᥠáá˝áá˝á˘
âş5ď¸âŁ áá¨á¨áť ááłáŞáŤáá˝ (End Devices)
âş áá˛áá˝/áááśáá˝ (PCs / Laptops):
â ááááąáĄ á°á áááá˝ ááľáááŠá á¨áá áááŁá¸á á¨áŽáááá°á á áááśá˝á˘
âş á°áá¨áŽá˝ (Servers):
â ááááąáĄ áá¨ááá˝áᣠáłáłá¤áá˝á áĽá áááá˝á áááá˝ á¨ááľááአá áŁááľ á¨ááŤáአáááá áŽáááá°áŽá˝á˘
âş áŞáŚá áá áľááŽá˝/á áá áľááŽá˝ (VoIP Phones / IP Phones)
â ááááąáĄ á á˘áá°áááľ ááŽáśáŽá (IP) á ááŤáááľ á¨áľáá áĽáŞáá˝á á¨ááŤá°áá áľááŽá˝á˘
âş á ááŚá˛ ááłáŞáŤáá˝ (IoT Devices - Sensors, CCTV, ááá°.):
â ááááąáĄ á¨á˘áá°áááľ áá á¨áááá áĽá áłáł á¨áá°á áľáĄ áááá ááłáŞáŤáá˝ (áááłá áľáááľ á´áá°áŽá˝áŁ á¨á°á áááľ áŤááŤáá˝)á˘
6ď¸âŁ á°á áááľ áĽá ááľáľá (Security & Monitoring)
âş áááľ á áᣠáááŁá áŞáŤáá˝ (Wireless Controllers):
âşááááąáĄ áĽá á áá°áľ ááááśá˝á (APs) á á ááľ áŚáł ááááŁá á áĽá áááľá°áłá°á á¨ááŤáááá ááłáŞáŤá˘
â ááľááá áááŁá áŞáŤ ááłáŞáŤáá˝ (Network Monitoring Tools - TWPs, SNMP Tools):
âş ááááąáĄ á¨ááľáááŠá áááł áĽá áĽáá áľáá´ ááá¨áłá°á á¨ááŤáááá áśááľááŽá˝á˘
â á˛á˛á˛áŞ áŤááŤáá˝ (CCTV Cameras):
âş ááááąáĄ áá°á áááľ á˛áŁá á á áŤáŁá˘á á¨áá°á¨á áĽáá áľáá´áá˝á á áŞá˛áŽ á¨ááááš áŤááŤáá˝á˘
â á áá´ááá˝ (Antennas - Omni, Directional):
âş ááááąáĄ ᨠWi-Fi ááááľá ááá°áŤá¨áľ ááá áááá á á¨ááŤáááá ááłáŞáŤáá˝á˘
âş áŚáá (Omni-Wi-Fi coverage): ááááąá á ááá á á áŁáŤ á¨ááŤá°áŤáá˘
âş áłááŹáá˝áá (Directional): ááááąá áá° á ááľ á á áŁáŤ áĽáť á¨ááŤá°áŤáá˘
âş áĽááá ááłáŞáŤáá˝ á á፠á°ááá á°á á ááľáŤáľ á ááľ áááá á¨áŽáááá°á ááľááá á á°áá˘á áááł áĽáá˛á°áŤ áŤá°áááá˘
â 1ď¸âŁ áá á¨ááľááá ááłáŞáŤáá˝ (Core Networking Devices)
âş áŤáá°á (Router):
â ááááąáĄ á¨á°ááŤáŠ ááľáááŽá˝á (áááłá á¨á¤áľ ááľáĽ ááľáááá (LAN) á¨á˘áá°áááľ (WAN) áá) á¨ááŤááá ááłáŞáŤ ááá˘
â á áááááąáĄ áłáł á¨á¨áľáá ááľááá áá° áááá áááľ áĽááłáá áľ á¨áááľáá áĽáą ááá˘
âş áľáá˝ (Switch):
â ááááąáĄ áĽá áŽáááá°áŽá˝á ááá ááłáŞáŤáá˝á á á ááľ á¨á¤áľ ááľáĽ ááľááá (LAN) ááľáĽ á¨ááŤááá ááłáŞáŤ ááá˘
â á áááááąáĄ áłáł á áľááá áá° á°áááá ááłáŞáŤ áĽáť ááľá¨áąá áŤá¨áááŁáá˘
âş á áá°áľ ááááľ (Access Point - AP):
â ááááąáĄ á¨áááľ á áᣠ(Wi-Fi) áááááľá á¨ááŤááἠááłáŞáŤ ááá˘
â á áááááąáĄ á áááľ á¨áá áŠáľá ááłáŞáŤáá˝ á Wi-Fi á ááŤáááľ áá° ááľááአáĽáá˛áᥠáŤáľá˝ááá˘
âş áá¨ááá á áááŤááľ (Firewall Appliance):
â ááááąáĄ ááľáááá á¨áá áľááśá˝ á¨áá¨áá¨á á¨áááľáá ááłáŞáŤá˘
â á áááááąáĄ á á°áá ááá áŤáá°ááá° áľáŤáá áá° ááľááአáĽááłááᣠáá¨áá¨ááá˘
âş ááľ áŁááá°á (Load Balancer):
â ááááąáĄ á¨á ááááŽá˝ (Servers) áľáĽáľáĽ ááŤá¨á áŤááá áľáŤáá á¨ááŤá¨ááá ááłáŞáŤ ááá˘
â á áááááąáĄ á á ááľ á áááá áá á¨áá á á áá á¨áá áŤá áĽááłááá á á ááľá¨á á¨á áááááśá˝á ááĽááľ áĽá ááŁáááľ áá¨ááŤáá˘
â 2ď¸âŁ áŹáĽáá˝ áĽá áááááľ (Cabling & Connectivity)
âş á¤á°áááľ áŹáĽáá˝ (Ethernet Cables - Cat5e, Cat6, ááá°.):
â ááááąáĄ áŽáááá°áŽá˝á áĽá ááá˝ á¨ááľááá ááłáŞáŤáá˝á á áááľ á¨ááŤááá áŹáĽáá˝ áá¸áá˘
âş áá˝ áŽááśá˝ (Patch Cords):
â ááááąáĄ ááłáŞáŤáá˝á á á áá áááľ (áááłá á¨áŽáááá°á áá° ááľááł áśáŹáľ ááá á áŤá ááľáĽ) ááááááľ á¨ááŤáááá á áá áŹáĽáá˝ áá¸áá˘
âş ááá á áŚáá˛á áŹáĽá (Fiber Optic Cable):
â ááááąáĄ áłáłá á áĽááá ááĽááľ á¨ááŤáľá°ááá ááá á¨ááľáłááľ ááŽá˝ áŤáá áŹáĽá ááá˘
â á áááááąáĄ áá¨á á áááľ áĽá áá¨áá°á ááĽááľ áááááśá˝ áŤáááááá˘
âş áŽá áá˛áŤá áŹáĽá (Coaxial Cable):
â ááááąáĄ ááŹáĽá á´ááŞáĽá (Cable TV) áĽá á ááłááľ á¨á˘áá°áááľ áááááśá˝ á¨ááŤáááá áŁá á ááľ á᪠áŹáĽá ááá˘
âş áá˝ ááá (Patch Panels):
â ááááąáĄ áááá á¨ááľááá áŹáĽáá˝ á áŤá ááľáĽ á áĽáááľ á¨ááŤá°áŤá ááłáŞáŤ ááá˘
â áŚá˛á˘ (ODE - Optical Distribution Enclosure):
âş ááááąáĄ á¨ááá á áŹáĽáá˝á áááá¨áĽ (termination) áĽá ááááŁá á (management) á¨ááŤáááá ááááŤá˘
â 3ď¸âŁ áŤáŽá˝ áĽá áááŁá ááŤáá˝ (Racks & Mounting)
â áŤá áźáááľ áĽá áááŁá ááŤáá˝ (Rack Shelves & Mounts):
âş ááááąáĄ á¨ááľááá ááłáŞáŤáá˝á á áŤá ááľáĽ á áĽááá áááľááἠá¨ááŤáááá áá°áá°áŞáŤáá˝ áĽá ááŤáŁáá˝
â 4ď¸âŁ ááá áĽá áá áŁá á፠(Power & Backup)
âş áŠáá¤áľ (UPS - Uninterruptible Power Supply):
â ááááąáĄ á¨á¤áááľáŞá ááá á˛áá¨áĽ áá°áá°á áá ááłáŞáŤáá˝ ááľáŤáłá¸áá áĽáá˛ááĽá á¨ááŤáľá˝á áŁáľáŞ áŤáá ááłáŞáŤ ááá˘
âş áá˛áŠ (PDU - Power Distribution Unit):
â ááááąáĄ á¨á¤áááľáŞá áááá áá° á°ááŤáŠ á¨ááľááá ááłáŞáŤáá˝ á áĽááľ á¨ááŤá¨ááá ááłáŞáŤá˘
âş áááŹá°áŽá˝ (Generators):
â ááááąáĄ áľááá á¨ááľááá ááá áŽá˝ (Large Setups) áá áá¨á á áá á¨ááá áááŤá¨áĽ á˛áá áá áŁá á፠ááá á¨ááŤááᥠáá˝áá˝á˘
âş5ď¸âŁ áá¨á¨áť ááłáŞáŤáá˝ (End Devices)
âş áá˛áá˝/áááśáá˝ (PCs / Laptops):
â ááááąáĄ á°á áááá˝ ááľáááŠá á¨áá áááŁá¸á á¨áŽáááá°á á áááśá˝á˘
âş á°áá¨áŽá˝ (Servers):
â ááááąáĄ áá¨ááá˝áᣠáłáłá¤áá˝á áĽá áááá˝á áááá˝ á¨ááľááአá áŁááľ á¨ááŤáአáááá áŽáááá°áŽá˝á˘
âş áŞáŚá áá áľááŽá˝/á áá áľááŽá˝ (VoIP Phones / IP Phones)
â ááááąáĄ á á˘áá°áááľ ááŽáśáŽá (IP) á ááŤáááľ á¨áľáá áĽáŞáá˝á á¨ááŤá°áá áľááŽá˝á˘
âş á ááŚá˛ ááłáŞáŤáá˝ (IoT Devices - Sensors, CCTV, ááá°.):
â ááááąáĄ á¨á˘áá°áááľ áá á¨áááá áĽá áłáł á¨áá°á áľáĄ áááá ááłáŞáŤáá˝ (áááłá áľáááľ á´áá°áŽá˝áŁ á¨á°á áááľ áŤááŤáá˝)á˘
6ď¸âŁ á°á áááľ áĽá ááľáľá (Security & Monitoring)
âş áááľ á áᣠáááŁá áŞáŤáá˝ (Wireless Controllers):
âşááááąáĄ áĽá á áá°áľ ááááśá˝á (APs) á á ááľ áŚáł ááááŁá á áĽá áááľá°áłá°á á¨ááŤáááá ááłáŞáŤá˘
â ááľááá áááŁá áŞáŤ ááłáŞáŤáá˝ (Network Monitoring Tools - TWPs, SNMP Tools):
âş ááááąáĄ á¨ááľáááŠá áááł áĽá áĽáá áľáá´ ááá¨áłá°á á¨ááŤáááá áśááľááŽá˝á˘
â á˛á˛á˛áŞ áŤááŤáá˝ (CCTV Cameras):
âş ááááąáĄ áá°á áááľ á˛áŁá á á áŤáŁá˘á á¨áá°á¨á áĽáá áľáá´áá˝á á áŞá˛áŽ á¨ááááš áŤááŤáá˝á˘
â á áá´ááá˝ (Antennas - Omni, Directional):
âş ááááąáĄ ᨠWi-Fi ááááľá ááá°áŤá¨áľ ááá áááá á á¨ááŤáááá ááłáŞáŤáá˝á˘
âş áŚáá (Omni-Wi-Fi coverage): ááááąá á ááá á á áŁáŤ á¨ááŤá°áŤáá˘
âş áłááŹáá˝áá (Directional): ááááąá áá° á ááľ á á áŁáŤ áĽáť á¨ááŤá°áŤáá˘
âş áĽááá ááłáŞáŤáá˝ á á፠á°ááá á°á á ááľáŤáľ á ááľ áááá á¨áŽáááá°á ááľááá á á°áá˘á áááł áĽáá˛á°áŤ áŤá°áááá˘
â¤7đ6
â
á¨á˛ á¤á á¤áľ (DNS - Domain Name System) áĽáá´áľ áĽáá°áá°áŤ á¨ááŤáłá á˛ááᣠáá
áĽáááľ á á˘áá°áááľ ááľáĽ ááá áá á ááá˘
â DNS áááľ á¨á˘áá°áááľ á¨áľáá áá፠(phonebook) áááľ ááᢠá°áá˝ áľá¨-áážá˝á ááááĽááľ á¨áá ááá áľá á ááá á¨ááłááľ áľá (áááłáᥠfacebook.com ááá https://www.google.com/search?q=google.com) áá° áŽáááá°áŽá˝ áĽáť áá¨áąáľ áá°áá˝ááľ á¨ááĽá á áľáŤáť (áááłáᥠ172.217.168.164) á¨ááá¨á áĽáŤ áá°áŤáá˘
â áŽáááá°áŽá˝ áĽá á°áá¨áŽá˝ áĽááľ á áĽááľ áááááá á¨áá áááľ á¨ááĽá á áľáŤáť IP Address ááŁááá˘
áŤá DNSᣠáĽáŤááłááąá áľá¨-áá˝ ááááĽááľ á¨á á áĽá áááŤá á¨áá¨áĽáľ á¨ááĽá á áľáŤáť ááťá áá á¨áĽá áááľ ááá˘
â DNS áá áá áá á áľáááś áľáá˝á (Domain Names) áá áá áĽááľáá˝á á áľáááá˘
â ᨠDNS áá°áľ (How DNS Works) - á ááľá áá á¨áľ á ááľ á°á áá (User) áľá¨-áá˝ á˛á áá (áááłáᥠ"example.com" áĽá á˛á˝á) á¨áá¨á°ááľ áľáľáľáľ á°á¨ááá˝ áá¨áááááŚ
â 1ď¸âŁ á°á áá (User)
âş á ááľ á°á á¨áľá¨-áá˝ áľá (Domain Name) á áĽáŽááአáá á˛á˝áᣠáĽáŽááአáá˛áŤáá áá° á˘áá°áááľ á áá áá áá˘
âş á ááááŞáŤáŁ á¨á°á á¨áá á¨áľá¨-áá˝ áľá á¨ááĽá á áľáŤáť (IP address) á áŤáą á¨áŽáááá°áŠ áŤá˝ (Cache) ááá á áŚááŹá˛áá á˛áľá°á áŤá˝ ááľáĽ áááŠá áááľáťáᢠáŤáᣠáá˛áŤáá áŤáá á áľáŤáť á°á á á áľá¨-áášá áá¨ááłáᢠá¨áá áá°áááĽáá á°á¨á áŤáááá˘
â 2ď¸âŁ á˛ á¤á á¤áľ á°áá á (DNS Client/Resolver)
âş á¨á˛ á¤á á¤áľ áŞááá¨á (DNS Resolver) á°áĽá á¨áá áŤá á°áá¨á á¨á°á áááá áĽáŤá ááá ááᢠáĽá áá á¨á˘áá°áááľ á áááááľ á°áŞ áľáá áľá (ISP) á¨ááŤááá á ááá áĽáá° ááá Რá¤á á¤áľ (8.8.8.8) áŤá á¨áśáľá°á ááá á áááááśá˝ á¨áá°áĄáľ á°áá¨á ááá˘
âş áŞááá¨áŠá á¨á°á á¨ááá á áľáŤáť á áŤáą áŤá˝ (Cache) ááľáĽ áááŠá áááľáťáᢠáŤááá áá°á ááá áááľ áá°áŁáᢠáŤááá áá° á˘áá°áááľ á ááłá¨áá¨áĽ ááľáĽ á áá áááá ááááŤáá˘
â 3ď¸âŁ áĽá á°áá¨á (Root Server)
âş áŞááá¨áŠ á áľáŤáťáá áŤáááᣠá¨ááááŞáŤ áĽáŤááá á¨ááá¨á ááĽá á°áá¨á (Root Server) ááá˘
âş áĽá á°áá¨áŠ (á¨á ááá˝á 13 áŤá á á¨áá) áááłá ".com" ááá ".org" áŤááľá á¨á¨áá°á á°á¨á á፠(TLD - Top-Level Domain) á°áá¨áŽá˝á á¨áľ áĽáá°ááŤáá áááá¨ááᢠáĽá á°áá¨áŠ á¨áľá¨-áášá áá á áľáŤáť á áŤáá áᣠááá áá áá° ááŁáŠ áľáááá áŚáł áááŤáá˘
â 4ď¸âŁ á˛.á¤á.Რá°áá¨á (TLD Server)
âş áŞááá¨áŠ áĽá á°áá¨áŠ á¨á°á áá áá¨á á°á á á áá° TLD á°áá¨á áá áááá˘
⺠ᨠTLD á°áá¨áŠ á¨á°á á¨áá Domain "example.com" á¨ááᣠᨠ".com" TLD á°áá¨á ááᢠáá á°áá¨á á°áá á¨"example.com"á áľáááá áá¨á á¨áŤááá áĽááŁá áŤáá áľá á°áá¨á (Authoritative Name Server) á¨áľ áĽáá°ááŤáá áááá¨ááá˘
â 5ď¸âŁ áĽááŁá áŤáá áľá á°áá¨á (Authoritative Name Server)
âş áŞááá¨áŠ á¨ TLD á°áá¨á á¨á°áá¨áá áá¨á á°á á á ááĽááŁá áŤáá áľá á°áá¨á áĽáŤááá áŤáááŁáá˘
âş áá á°áá¨á á¨áľá¨-áášá (áááłá: example.com) áľáááá áĽá á¨áá¨á¨áťá á¨ááĽá á áľáŤáť (IP Address) á¨áŤáá ááá˘
âş á°áá¨áŠ áľáááááá IP Address ááŞááá¨áŠ ááááłáá˘
â 6ď¸âŁ áľá¨-áá˝ á°áá¨á (Web Server)
âş áŞááá¨áŠ á¨á°áááá IP Address áá áŤáá áĽáŽááá ááááłáá˘
âş áĽáŽááአá áá ᨠIP Address áľáááᣠá ááĽáł áŤáá IP Address á°á á á ááľá¨-áá˝ á°áá¨áŠ (Web Server) áĽáŞ áŤá°áááá˘
âş áľá¨-áá˝ á°áá¨áŠá áĽáŤááá á°ááĽá á¨áľá¨-áášá áá¨á (HTMLᣠááľáá˝áŁ á˝ááá˝) ááĽáŽááአáááŤáá˘
â á áá¨á¨áťá á°á ááá á¨ááááá áľá¨-áá˝ á áľááŞá áá áá¨ááłáá˘
á°áŤáŤáĽááľ (Relevance)
â DNS á¨á˘áá°áááľ áá á¨áłá á áŤá á˛áá áŤá áĽáą á˘áá°áááľ á áá á ááá ááá ááአá áá°áŤá áá áá˘
âş áááááľ: á ááá á¨ááłááą áááľá á°á á áá áľá¨-áážá˝á áĽááľááá á áŤáľá˝ááá˘
âş á¨á áľáŤáť áááĽá ááľá°áááľ: á¨á ááľ áľá¨-áá˝ IP Address á˘áá¨á áĽááłá (áááłá áá° áá á áľá°ááá á˘ááá) á°á áááá˝ á¨áľáŽáá áľá (example.com) áá áá áááĽááᢠᨠDNS áĽáááľ á á˛áąá IP Address áŤááááᣠáĽá á°á áááá˝ ááá á áááľ á˝áá á áááĽáá¸ááá˘
âş ááĽááľ: á¨á˛ á¤á á¤áľ áŞááá¨áŽá˝ á¨áá°áŠáľ á¨ááá áá¤áśá˝á á áá¸á (Caching) ááᢠá ááľ áá á¨á°ááá á áľáŤáť á á áŤáŁá˘áŤá¸á á˛áŤáá á°ááá á°áááá áá° áŠá á°áá¨áŽá˝ áááľ á áá á á áŁá¸ááᣠáá á á¨áľá¨-áá˝ á¨ááááľ ááĽááľá áá¨ááŤáá˘
â á á ááŠáŁ á˛ á¤á á¤áľ áĽáá á°áá˝á áŽáááá°áŽá˝á á¨ááŤááá á¨áľááá á áááááľ ááá˘
â DNS áááľ á¨á˘áá°áááľ á¨áľáá áá፠(phonebook) áááľ ááᢠá°áá˝ áľá¨-áážá˝á ááááĽááľ á¨áá ááá áľá á ááá á¨ááłááľ áľá (áááłáᥠfacebook.com ááá https://www.google.com/search?q=google.com) áá° áŽáááá°áŽá˝ áĽáť áá¨áąáľ áá°áá˝ááľ á¨ááĽá á áľáŤáť (áááłáᥠ172.217.168.164) á¨ááá¨á áĽáŤ áá°áŤáá˘
â áŽáááá°áŽá˝ áĽá á°áá¨áŽá˝ áĽááľ á áĽááľ áááááá á¨áá áááľ á¨ááĽá á áľáŤáť IP Address ááŁááá˘
áŤá DNSᣠáĽáŤááłááąá áľá¨-áá˝ ááááĽááľ á¨á á áĽá áááŤá á¨áá¨áĽáľ á¨ááĽá á áľáŤáť ááťá áá á¨áĽá áááľ ááá˘
â DNS áá áá áá á áľáááś áľáá˝á (Domain Names) áá áá áĽááľáá˝á á áľáááá˘
â ᨠDNS áá°áľ (How DNS Works) - á ááľá áá á¨áľ á ááľ á°á áá (User) áľá¨-áá˝ á˛á áá (áááłáᥠ"example.com" áĽá á˛á˝á) á¨áá¨á°ááľ áľáľáľáľ á°á¨ááá˝ áá¨áááááŚ
â 1ď¸âŁ á°á áá (User)
âş á ááľ á°á á¨áľá¨-áá˝ áľá (Domain Name) á áĽáŽááአáá á˛á˝áᣠáĽáŽááአáá˛áŤáá áá° á˘áá°áááľ á áá áá áá˘
âş á ááááŞáŤáŁ á¨á°á á¨áá á¨áľá¨-áá˝ áľá á¨ááĽá á áľáŤáť (IP address) á áŤáą á¨áŽáááá°áŠ áŤá˝ (Cache) ááá á áŚááŹá˛áá á˛áľá°á áŤá˝ ááľáĽ áááŠá áááľáťáᢠáŤáᣠáá˛áŤáá áŤáá á áľáŤáť á°á á á áľá¨-áášá áá¨ááłáᢠá¨áá áá°áááĽáá á°á¨á áŤáááá˘
â 2ď¸âŁ á˛ á¤á á¤áľ á°áá á (DNS Client/Resolver)
âş á¨á˛ á¤á á¤áľ áŞááá¨á (DNS Resolver) á°áĽá á¨áá áŤá á°áá¨á á¨á°á áááá áĽáŤá ááá ááᢠáĽá áá á¨á˘áá°áááľ á áááááľ á°áŞ áľáá áľá (ISP) á¨ááŤááá á ááá áĽáá° ááá Რá¤á á¤áľ (8.8.8.8) áŤá á¨áśáľá°á ááá á áááááśá˝ á¨áá°áĄáľ á°áá¨á ááá˘
âş áŞááá¨áŠá á¨á°á á¨ááá á áľáŤáť á áŤáą áŤá˝ (Cache) ááľáĽ áááŠá áááľáťáᢠáŤááá áá°á ááá áááľ áá°áŁáᢠáŤááá áá° á˘áá°áááľ á ááłá¨áá¨áĽ ááľáĽ á áá áááá ááááŤáá˘
â 3ď¸âŁ áĽá á°áá¨á (Root Server)
âş áŞááá¨áŠ á áľáŤáťáá áŤáááᣠá¨ááááŞáŤ áĽáŤááá á¨ááá¨á ááĽá á°áá¨á (Root Server) ááá˘
âş áĽá á°áá¨áŠ (á¨á ááá˝á 13 áŤá á á¨áá) áááłá ".com" ááá ".org" áŤááľá á¨á¨áá°á á°á¨á á፠(TLD - Top-Level Domain) á°áá¨áŽá˝á á¨áľ áĽáá°ááŤáá áááá¨ááᢠáĽá á°áá¨áŠ á¨áľá¨-áášá áá á áľáŤáť á áŤáá áᣠááá áá áá° ááŁáŠ áľáááá áŚáł áááŤáá˘
â 4ď¸âŁ á˛.á¤á.Რá°áá¨á (TLD Server)
âş áŞááá¨áŠ áĽá á°áá¨áŠ á¨á°á áá áá¨á á°á á á áá° TLD á°áá¨á áá áááá˘
⺠ᨠTLD á°áá¨áŠ á¨á°á á¨áá Domain "example.com" á¨ááᣠᨠ".com" TLD á°áá¨á ááᢠáá á°áá¨á á°áá á¨"example.com"á áľáááá áá¨á á¨áŤááá áĽááŁá áŤáá áľá á°áá¨á (Authoritative Name Server) á¨áľ áĽáá°ááŤáá áááá¨ááá˘
â 5ď¸âŁ áĽááŁá áŤáá áľá á°áá¨á (Authoritative Name Server)
âş áŞááá¨áŠ á¨ TLD á°áá¨á á¨á°áá¨áá áá¨á á°á á á ááĽááŁá áŤáá áľá á°áá¨á áĽáŤááá áŤáááŁáá˘
âş áá á°áá¨á á¨áľá¨-áášá (áááłá: example.com) áľáááá áĽá á¨áá¨á¨áťá á¨ááĽá á áľáŤáť (IP Address) á¨áŤáá ááá˘
âş á°áá¨áŠ áľáááááá IP Address ááŞááá¨áŠ ááááłáá˘
â 6ď¸âŁ áľá¨-áá˝ á°áá¨á (Web Server)
âş áŞááá¨áŠ á¨á°áááá IP Address áá áŤáá áĽáŽááá ááááłáá˘
âş áĽáŽááአá áá ᨠIP Address áľáááᣠá ááĽáł áŤáá IP Address á°á á á ááľá¨-áá˝ á°áá¨áŠ (Web Server) áĽáŞ áŤá°áááá˘
âş áľá¨-áá˝ á°áá¨áŠá áĽáŤááá á°ááĽá á¨áľá¨-áášá áá¨á (HTMLᣠááľáá˝áŁ á˝ááá˝) ááĽáŽááአáááŤáá˘
â á áá¨á¨áťá á°á ááá á¨ááááá áľá¨-áá˝ á áľááŞá áá áá¨ááłáá˘
á°áŤáŤáĽááľ (Relevance)
â DNS á¨á˘áá°áááľ áá á¨áłá á áŤá á˛áá áŤá áĽáą á˘áá°áááľ á áá á ááá ááá ááአá áá°áŤá áá áá˘
âş áááááľ: á ááá á¨ááłááą áááľá á°á á áá áľá¨-áážá˝á áĽááľááá á áŤáľá˝ááá˘
âş á¨á áľáŤáť áááĽá ááľá°áááľ: á¨á ááľ áľá¨-áá˝ IP Address á˘áá¨á áĽááłá (áááłá áá° áá á áľá°ááá á˘ááá) á°á áááá˝ á¨áľáŽáá áľá (example.com) áá áá áááĽááᢠᨠDNS áĽáááľ á á˛áąá IP Address áŤááááᣠáĽá á°á áááá˝ ááá á áááľ á˝áá á áááĽáá¸ááá˘
âş ááĽááľ: á¨á˛ á¤á á¤áľ áŞááá¨áŽá˝ á¨áá°áŠáľ á¨ááá áá¤áśá˝á á áá¸á (Caching) ááᢠá ááľ áá á¨á°ááá á áľáŤáť á á áŤáŁá˘áŤá¸á á˛áŤáá á°ááá á°áááá áá° áŠá á°áá¨áŽá˝ áááľ á áá á á áŁá¸ááᣠáá á á¨áľá¨-áá˝ á¨ááááľ ááĽááľá áá¨ááŤáá˘
â á á ááŠáŁ á˛ á¤á á¤áľ áĽáá á°áá˝á áŽáááá°áŽá˝á á¨ááŤááá á¨áľááá á áááááľ ááá˘
www.google.com
đ google.com - Google Search
â¤21đ8đ3