Submit Search
Scalable web architecture and distributed systems
Download as PPTX, PDF
8 likes
576 views
ํ์ข ๊น
Scalable Web Architecture And Distributed Systems
Engineering
Read more
1 of 48
Download now
Downloaded 17 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
More Related Content
PDF
ํด๋ผ์ฐ๋ ์ปดํจํ AWS(Amazon Web Services) - ๊ธ๋ก๋ฒ ์๋น์ค ๊ตฌ์ถ์ ์ํ
HoChul Lee
ย
PDF
[115]์ฟ ํก ์๋น์ค ํด๋ผ์ฐ๋ ๋ง์ด๊ทธ๋ ์ด์ ํตํด ๋ฐฐ์ด๊ฒ๋ค
NAVER D2
ย
PPTX
10์ ์จ๋น๋ - AWS ์์์ Microsoft SQL Server ์ด์์ ๋ชจ๋ฒ ์ฌ๋ก ์ดํด๋ณด๊ธฐ (์ต์ ์ฑ ์๋ฃจ์ ์ฆ ์ํคํ ํธ)
Amazon Web Services Korea
ย
PDF
20130716 AWS Meister re:Generate - Amazon Redshift (Korean)
Amazon Web Services Korea
ย
PPTX
Scalable system design patterns
Steve Min
ย
PPTX
AWS 12์ ์จ๋น๋ โ์ฑ๊ณต์ ์ธ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํ ํด๋ผ์ฐ๋ ์ํคํ ์ฒ ๋ฐ ์ด์ ๊ณ ๋ํ
Amazon Web Services Korea
ย
PDF
[2017 Windows on AWS] AWS ๋ฅผ ํ์ฉํ SQL Server ์ต์ ํ์ฉ ๋ฐฉ์
Amazon Web Services Korea
ย
PPT
10์ ์จ๋น๋ - AWS์์ Active Directory ๊ตฌ์ถ ๋ฐ ์ฐ๋ ์ต์ ์ดํด๋ณด๊ธฐ (๊น์ฉ์ฐ ์๋ฃจ์ ์ฆ ์ํคํ ํธ)
Amazon Web Services Korea
ย
ํด๋ผ์ฐ๋ ์ปดํจํ AWS(Amazon Web Services) - ๊ธ๋ก๋ฒ ์๋น์ค ๊ตฌ์ถ์ ์ํ
HoChul Lee
ย
[115]์ฟ ํก ์๋น์ค ํด๋ผ์ฐ๋ ๋ง์ด๊ทธ๋ ์ด์ ํตํด ๋ฐฐ์ด๊ฒ๋ค
NAVER D2
ย
10์ ์จ๋น๋ - AWS ์์์ Microsoft SQL Server ์ด์์ ๋ชจ๋ฒ ์ฌ๋ก ์ดํด๋ณด๊ธฐ (์ต์ ์ฑ ์๋ฃจ์ ์ฆ ์ํคํ ํธ)
Amazon Web Services Korea
ย
20130716 AWS Meister re:Generate - Amazon Redshift (Korean)
Amazon Web Services Korea
ย
Scalable system design patterns
Steve Min
ย
AWS 12์ ์จ๋น๋ โ์ฑ๊ณต์ ์ธ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํ ํด๋ผ์ฐ๋ ์ํคํ ์ฒ ๋ฐ ์ด์ ๊ณ ๋ํ
Amazon Web Services Korea
ย
[2017 Windows on AWS] AWS ๋ฅผ ํ์ฉํ SQL Server ์ต์ ํ์ฉ ๋ฐฉ์
Amazon Web Services Korea
ย
10์ ์จ๋น๋ - AWS์์ Active Directory ๊ตฌ์ถ ๋ฐ ์ฐ๋ ์ต์ ์ดํด๋ณด๊ธฐ (๊น์ฉ์ฐ ์๋ฃจ์ ์ฆ ์ํคํ ํธ)
Amazon Web Services Korea
ย
What's hot
(20)
PDF
๋ฅ์จ ๊ธ๋ก๋ฒ ํ๋ซํผ ๊ตฌ์ถ ์ด์ผ๊ธฐ : DB Migration case study (์ํ์ ํ๋ซํผ์ธํ๋ผ์ค Technical Manager, ๋ฅ...
Amazon Web Services Korea
ย
PDF
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ก์ด ํจ๋ฌ๋ค์ Amazon Aurora :: ๊น์ํ :: AWS Summit Seoul 2016
Amazon Web Services Korea
ย
PDF
[2017 Windows on AWS] AWS ๋ฅผ ํ์ฉํ Active Directory ์ฐ๋ ๋ฐ ์ด๊ด ๋ฐฉ์
Amazon Web Services Korea
ย
PDF
AWS DMS๋ฅผ ํตํ ์ค๋ผํด DB ๋ง์ด๊ทธ๋ ์ด์ ๋ฐฉ๋ฒ - AWS Summit Seoul 2017
Amazon Web Services Korea
ย
PDF
[Games on AWS 2019] AWS ์ฌ์ฉ์๋ฅผ ์ํ ๋ง๋ฉ ๋ฌ์ฑ ํธ๋ | Aurora๋ก ๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ๋ฒจ ์ ! - ๊น๋ณ์ AWS ...
Amazon Web Services Korea
ย
PDF
Photon๊ฒ์์๋ฒ ๋คํธ์ํฌ์์ง๊ณผ GBaaS๋ฅผ ํตํ AWS DB ์๋น์ค ๊ตฌ์ฑ ๋ฐฉ๋ฒ ์๊ฐ - AWS Summit Seoul 2017
Amazon Web Services Korea
ย
PDF
๊ฒ์ ์๋น์ค๋ฅผ ์ํ AWS์์ ๊ณ ์ฑ๋ฅ SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ฑ (์ด์ ํ ์๋ฃจ์ ์ฆ ์ํคํ ํธ, AWS) :: Gaming on AWS 2018
Amazon Web Services Korea
ย
PDF
Amazon EC2 Deep Dive - ์ด์ฐฝ์ (AWS ์๋ฃจ์ ์ํคํ ํธ) : 8์ ์จ๋ผ์ธ ์ธ๋ฏธ๋
Amazon Web Services Korea
ย
PDF
๊ธฐ์ IT ์ธํ๋ผ ํ๊ฒฝ ์ต์ ํ๋ฅผ ์ํ ํ์ด๋ธ๋ฆฌ๋ ํด๋ผ์ฐ๋ ์ ์ฉ ๋ฐฉ์ - AWS Summit Seoul 2017
Amazon Web Services Korea
ย
PDF
๋ด ์๋น์ค์๋ ์ด๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ง๋๊ฑธ๊น? - ์ดํ AWS ์๋ฃจ์ ์ฆ ์ํคํ ํธ :: AWS Summit Seoul 2021
Amazon Web Services Korea
ย
PPTX
AWS 12์ ์จ๋น๋ โํด๋ผ์ฐ๋ ๋ง์ด๊ทธ๋ ์ด์ ์ ํตํ ์ฑ๊ณต์ฌ๋ก
Amazon Web Services Korea
ย
PDF
Amazon ECS/ECR์ ํ์ฉํ์ฌ ๋ง์ดํฌ๋ก์๋น์ค ๊ตฌ์ฑํ๊ธฐ - ๊น๊ธฐ์ (AWS ์๋ฃจ์ ์ฆ์ํคํ ํธ)
Amazon Web Services Korea
ย
PDF
์ฝ๊ฒ ์์๋ณด๋ AWS ํด๋ผ์ฐ๋ ๋ณด์ :: ์๊ธฐ์ฑ & ์ ์ฉ๋ :: AWS Summit Seoul 2016
Amazon Web Services Korea
ย
PDF
CloudWatch ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง๊ณผ ์ ์ํ ๋์์ ์ํ ๋ ธํ์ฐ - ๋ฐ์ ์ฉ ์๋ฃจ์ ์ฆ ์ํคํ ํธ:: AWS Cloud Track 3 Gaming
Amazon Web Services Korea
ย
PDF
AWS CLOUD 2017 - Amazon Redshift ๊ธฐ๋ฐ DW ์ ๋น์ง๋์ค ์ธํ ๋ฆฌ์ ์ค ๊ตฌํ ๋ฐฉ๋ฒ (๊น์ผํธ ์๋ฃจ์ ์ฆ ์ํคํ ํธ)
Amazon Web Services Korea
ย
PDF
Cloud dw benchmark using tpd-ds( Snowflake vs Redshift vs EMR Hive )
SANG WON PARK
ย
PDF
Basics for understanding the cloud
์ฌ์ฑ ๊ณ
ย
PDF
AWS ๊ธฐ๋ฐ์ ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ณ ๊ตฌํ ๋ฐฉ์ :: ๊นํ์ค :: AWS Summit Seoul 20
Amazon Web Services Korea
ย
PDF
AWS CLOUD 2018- Amazon Auroraย ์ ๊ท ์๋น์ค ์์๋ณด๊ธฐ (์ต์ ์ ์๋ฃจ์ ์ฆ ์ํคํ ํธ)
Amazon Web Services Korea
ย
PPTX
AWS๋ก ๊ฒ์ ๊ธฐ๋ฐ ๋ค์ง๊ธฐ - ๊น๋ณ์, ๋ฐ์ง์ฑ :: AWS Game Master ์จ๋ผ์ธ ์ธ๋ฏธ๋ #3
Amazon Web Services Korea
ย
๋ฅ์จ ๊ธ๋ก๋ฒ ํ๋ซํผ ๊ตฌ์ถ ์ด์ผ๊ธฐ : DB Migration case study (์ํ์ ํ๋ซํผ์ธํ๋ผ์ค Technical Manager, ๋ฅ...
Amazon Web Services Korea
ย
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ก์ด ํจ๋ฌ๋ค์ Amazon Aurora :: ๊น์ํ :: AWS Summit Seoul 2016
Amazon Web Services Korea
ย
[2017 Windows on AWS] AWS ๋ฅผ ํ์ฉํ Active Directory ์ฐ๋ ๋ฐ ์ด๊ด ๋ฐฉ์
Amazon Web Services Korea
ย
AWS DMS๋ฅผ ํตํ ์ค๋ผํด DB ๋ง์ด๊ทธ๋ ์ด์ ๋ฐฉ๋ฒ - AWS Summit Seoul 2017
Amazon Web Services Korea
ย
[Games on AWS 2019] AWS ์ฌ์ฉ์๋ฅผ ์ํ ๋ง๋ฉ ๋ฌ์ฑ ํธ๋ | Aurora๋ก ๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ๋ฒจ ์ ! - ๊น๋ณ์ AWS ...
Amazon Web Services Korea
ย
Photon๊ฒ์์๋ฒ ๋คํธ์ํฌ์์ง๊ณผ GBaaS๋ฅผ ํตํ AWS DB ์๋น์ค ๊ตฌ์ฑ ๋ฐฉ๋ฒ ์๊ฐ - AWS Summit Seoul 2017
Amazon Web Services Korea
ย
๊ฒ์ ์๋น์ค๋ฅผ ์ํ AWS์์ ๊ณ ์ฑ๋ฅ SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ฑ (์ด์ ํ ์๋ฃจ์ ์ฆ ์ํคํ ํธ, AWS) :: Gaming on AWS 2018
Amazon Web Services Korea
ย
Amazon EC2 Deep Dive - ์ด์ฐฝ์ (AWS ์๋ฃจ์ ์ํคํ ํธ) : 8์ ์จ๋ผ์ธ ์ธ๋ฏธ๋
Amazon Web Services Korea
ย
๊ธฐ์ IT ์ธํ๋ผ ํ๊ฒฝ ์ต์ ํ๋ฅผ ์ํ ํ์ด๋ธ๋ฆฌ๋ ํด๋ผ์ฐ๋ ์ ์ฉ ๋ฐฉ์ - AWS Summit Seoul 2017
Amazon Web Services Korea
ย
๋ด ์๋น์ค์๋ ์ด๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ง๋๊ฑธ๊น? - ์ดํ AWS ์๋ฃจ์ ์ฆ ์ํคํ ํธ :: AWS Summit Seoul 2021
Amazon Web Services Korea
ย
AWS 12์ ์จ๋น๋ โํด๋ผ์ฐ๋ ๋ง์ด๊ทธ๋ ์ด์ ์ ํตํ ์ฑ๊ณต์ฌ๋ก
Amazon Web Services Korea
ย
Amazon ECS/ECR์ ํ์ฉํ์ฌ ๋ง์ดํฌ๋ก์๋น์ค ๊ตฌ์ฑํ๊ธฐ - ๊น๊ธฐ์ (AWS ์๋ฃจ์ ์ฆ์ํคํ ํธ)
Amazon Web Services Korea
ย
์ฝ๊ฒ ์์๋ณด๋ AWS ํด๋ผ์ฐ๋ ๋ณด์ :: ์๊ธฐ์ฑ & ์ ์ฉ๋ :: AWS Summit Seoul 2016
Amazon Web Services Korea
ย
CloudWatch ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง๊ณผ ์ ์ํ ๋์์ ์ํ ๋ ธํ์ฐ - ๋ฐ์ ์ฉ ์๋ฃจ์ ์ฆ ์ํคํ ํธ:: AWS Cloud Track 3 Gaming
Amazon Web Services Korea
ย
AWS CLOUD 2017 - Amazon Redshift ๊ธฐ๋ฐ DW ์ ๋น์ง๋์ค ์ธํ ๋ฆฌ์ ์ค ๊ตฌํ ๋ฐฉ๋ฒ (๊น์ผํธ ์๋ฃจ์ ์ฆ ์ํคํ ํธ)
Amazon Web Services Korea
ย
Cloud dw benchmark using tpd-ds( Snowflake vs Redshift vs EMR Hive )
SANG WON PARK
ย
Basics for understanding the cloud
์ฌ์ฑ ๊ณ
ย
AWS ๊ธฐ๋ฐ์ ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ณ ๊ตฌํ ๋ฐฉ์ :: ๊นํ์ค :: AWS Summit Seoul 20
Amazon Web Services Korea
ย
AWS CLOUD 2018- Amazon Auroraย ์ ๊ท ์๋น์ค ์์๋ณด๊ธฐ (์ต์ ์ ์๋ฃจ์ ์ฆ ์ํคํ ํธ)
Amazon Web Services Korea
ย
AWS๋ก ๊ฒ์ ๊ธฐ๋ฐ ๋ค์ง๊ธฐ - ๊น๋ณ์, ๋ฐ์ง์ฑ :: AWS Game Master ์จ๋ผ์ธ ์ธ๋ฏธ๋ #3
Amazon Web Services Korea
ย
Ad
Similar to Scalable web architecture and distributed systems
(20)
PDF
ํ์ฅ๊ฐ๋ฅํ ์น ์ํคํ ์ณ ๊ตฌ์ถ ๋ฐฉ์
IMQA
ย
PDF
์์ ์ ์ธ ์๋น์ค ์ด์ 2013.08
Changyol BAEK
ย
PDF
แแ ขแแ ฒแแ ฉ แแ ฅแแ ตแแ ณแ แ ณแฏ แแ กแแ ณแผแแ กแแ ฆ แแ กแแ ณแซ แแ ตแแ ฎแฏ
Hyungseok Shim
ย
PPTX
Introduction to scalability
polabear
ย
PDF
์์ ์ ์ธ ์๋น์ค ์ด์ 2014.03
Changyol BAEK
ย
PPTX
4. แแ ขแแ ญแผแ แ ฃแผ แแ กแแ ตแแ ฆแจแแ ง แแ ฅแฏแแ จ แแ ขแแ ฅแซ
Terry Cho
ย
PPTX
๋ถ์ฐ์ ์ฅ์์คํ ๊ฐ๋ฐ์ ๋ํ 12๊ฐ์ง ์ด์ผ๊ธฐ
NAVER D2
ย
PPTX
Facebook์ด ๋๊ท๋ชจ ํ์ฅ์ฑ ๋์ ์์ ๋ฐฐ์ด ๊ฒ
ํฅ๋ฐฐ ์ต
ย
PPTX
Backend Master | 1.1 Enhancing performance - Scalability (Scale UP & OUT)
Kyunghun Jeon
ย
PDF
Tdc2013 ์ ๋ฐฐ๋ค์๊ฒ ๋ฐฐ์ฐ๋ server scalability
ํฅ๋ฐฐ ์ต
ย
PDF
Webservice cache strategy
DaeMyung Kang
ย
PPTX
๋์ฉ๋ ๋ถ์ฐ ์ํคํ ์ณ ์ค๊ณ #3 ๋์ฉ๋ ๋ถ์ฐ ์์คํ ์ํคํ ์ณ
Terry Cho
ย
PDF
How to build massive service for advance
DaeMyung Kang
ย
PPTX
Scalable web architecture
Steve Min
ย
PDF
Scalable webservice
DaeMyung Kang
ย
PPTX
MSAแแ ช infra
Je Hun Kim
ย
PDF
[์คํ์์ค์ปจ์คํ ]์ด๊ธฐ์ข WAS ํด๋ฌ์คํฐ๋ง ์๋ฃจ์ - Athena Dolly
Ji-Woong Choi
ย
PDF
Internet Scale Service Arichitecture
DaeMyung Kang
ย
PDF
Massive service basic
DaeMyung Kang
ย
PDF
Twitter์ ๋๊ท๋ชจ ์์คํ ์ด์ฉ ๊ธฐ์ ์ด๋ ๊ณ ๋์ ๋ฐฐ์์์
ํฅ๋ฐฐ ์ต
ย
ํ์ฅ๊ฐ๋ฅํ ์น ์ํคํ ์ณ ๊ตฌ์ถ ๋ฐฉ์
IMQA
ย
์์ ์ ์ธ ์๋น์ค ์ด์ 2013.08
Changyol BAEK
ย
แแ ขแแ ฒแแ ฉ แแ ฅแแ ตแแ ณแ แ ณแฏ แแ กแแ ณแผแแ กแแ ฆ แแ กแแ ณแซ แแ ตแแ ฎแฏ
Hyungseok Shim
ย
Introduction to scalability
polabear
ย
์์ ์ ์ธ ์๋น์ค ์ด์ 2014.03
Changyol BAEK
ย
4. แแ ขแแ ญแผแ แ ฃแผ แแ กแแ ตแแ ฆแจแแ ง แแ ฅแฏแแ จ แแ ขแแ ฅแซ
Terry Cho
ย
๋ถ์ฐ์ ์ฅ์์คํ ๊ฐ๋ฐ์ ๋ํ 12๊ฐ์ง ์ด์ผ๊ธฐ
NAVER D2
ย
Facebook์ด ๋๊ท๋ชจ ํ์ฅ์ฑ ๋์ ์์ ๋ฐฐ์ด ๊ฒ
ํฅ๋ฐฐ ์ต
ย
Backend Master | 1.1 Enhancing performance - Scalability (Scale UP & OUT)
Kyunghun Jeon
ย
Tdc2013 ์ ๋ฐฐ๋ค์๊ฒ ๋ฐฐ์ฐ๋ server scalability
ํฅ๋ฐฐ ์ต
ย
Webservice cache strategy
DaeMyung Kang
ย
๋์ฉ๋ ๋ถ์ฐ ์ํคํ ์ณ ์ค๊ณ #3 ๋์ฉ๋ ๋ถ์ฐ ์์คํ ์ํคํ ์ณ
Terry Cho
ย
How to build massive service for advance
DaeMyung Kang
ย
Scalable web architecture
Steve Min
ย
Scalable webservice
DaeMyung Kang
ย
MSAแแ ช infra
Je Hun Kim
ย
[์คํ์์ค์ปจ์คํ ]์ด๊ธฐ์ข WAS ํด๋ฌ์คํฐ๋ง ์๋ฃจ์ - Athena Dolly
Ji-Woong Choi
ย
Internet Scale Service Arichitecture
DaeMyung Kang
ย
Massive service basic
DaeMyung Kang
ย
Twitter์ ๋๊ท๋ชจ ์์คํ ์ด์ฉ ๊ธฐ์ ์ด๋ ๊ณ ๋์ ๋ฐฐ์์์
ํฅ๋ฐฐ ์ต
ย
Ad
Scalable web architecture and distributed systems
1.
Scalable Web Architecture And Distributed
Systems The Architecture of Open Source Applications Volume 2
2.
์ผ๋ฐ์ ์ธ ์๋น์ค Request Response ServerClient
3.
๋๊ท๋ชจ ์์คํ ์ค๊ณ
์ ๊ณ ๋ ค ์ฌํญ Availability Reliability Scalability Cost Manageability Performance
4.
Trade-off !!!!
5.
GOALS - services - redundancy -
partitions - handling failure
6.
Example: Image Hosting Application
7.
Image Hosting Application Architecture โข
์ ์ฅ๋ ์ด๋ฏธ์ง์ ๊ฐ์์ ์ ํ์ด ์๋ค. ๋ฐ๋ผ์ ์ ์ฅ๊ณต๊ฐ ์ ํ์ฅ์ฑ์ ๋ํด์๋ ๊ณ ๋ คํด์ผ ํ๋ค โข ์ด๋ฏธ์ง ๋ณด๊ธฐ๋ ๋ค์ด๋ก๋๋ฅผ ์์ฒญํ ๋ ์๋ต ์๊ฐ์ด ๋นจ๋ผ ์ผ ํ๋ค. โข ์ฌ์ฉ์๊ฐ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ๊ณ ๋ ํ, ํด๋น ์ด๋ฏธ์ง๋ ํญ์ ์์คํ ์ ์ ์ฅ๋์ด ์์ด์ผ ํ๋ค. (๋ฐ์ดํฐ์ ๋ํ ์ ๋ขฐ์ฑ) โข ์์คํ ์ ์ด์ฉํ๊ธฐ ์ฌ์์ผ ํ๋ค(๊ด๋ฆฌ์ฑ) โข ์ด๋ฏธ์ง ํธ์คํ ์๋น์ค ์์ฒด์ ์ด์ต์จ์ด ๋์ง ์๊ธฐ ๋๋ฌธ ์, ์์คํ ์ ๋น์ฉ ํจ์จ์ ์ผ๋ก ์ด์ฉ๋ ํ์๊ฐ ์๋ค.
8.
โข ์ ๊ณตํ๋ ๊ธฐ๋ฅ์
๋๊ฐ์ง๋ก ํ์ ํ๋ค upload(write) ์ query(read)
9.
โข Problem 1 โWrite'๊ฐ
'Read'์ ์ํฅ์ ๋ฏธ์น๋ค. ์ด ๋ ๊ฐ์ง ๊ธฐ๋ฅ์ ๊ณต์ ์์์ ๊ฒฝ์์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ค์ด๋ก๋์ ์ ๋ก๋์ ์๋๊ฐ ๋๊ฐ๋ค๊ณ ๊ฐ์ ํด๋ โWrite'๊ฐ 'Read'์ ์ํฅ์ ๋ฏธ์น๋ค. (์ค์ ๋ก๋ ๋ค์ด๋ก๋ ์๋์ ์ ๋ก๋ ์๋ ๋น์จ์ 3:1 ์ ๋๋ค) '์ฝ๊ธฐ'๋ ์บ์์ ๋์์ ๋ฐ์ ์ ์์ง๋ง '์ฐ๊ธฐ' ์์ฒญ์ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋์คํฌ๊น์ง ๋๋ฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ด ๋ค.
10.
โข Problem 2 ๋์์ธ
๊ด์ ์์์ ๋ฌธ์ ์. ์น ์๋ฒ๋ ๋์ ์ปค๋ฅ์ ์์ ์ํ์ ์ด ์๋ค๋ ๊ฒ์ด๋ค.(์ํ์น์ ๊ฒฝ์ฐ ๋ ํดํธ 500๊ฐ) ์ฝ๊ธฐ๋ ๋น๋๊ธฐ์ผ ์ ์๊ธฐ ๋๋ฌธ์ gzip ์์ถ์ด๋ chunked transfer encoding์ ์ด์ฉํ์ฌ ์ฑ๋ฅ์ ์ต์ ํํ ์ ์๋ค. ์ฐ๊ธฐ์ ๊ฒฝ์ฐ์๋ ์ ๋ก๋ ๋์ ์ฐ๊ฒฐ์ ์ด์ด ๋์ ์ํ๋ก ์ ์งํด์ผ ํ๋ค. ๋ง์ฝ 1MB๋ฅผ ์ ๋ก๋ ํ๋ ๊ฒ์ด 1์ด ์ด์ ๊ฑธ๋ฆฐ๋ค๋ฉด ์๋ฒ๋ ๊ณ ์ 500๊ฐ์ ๋์์ ์ธ ์ฐ๊ธฐ๋ง ์ฒ๋ฆฌํ ์ ์์ ๋ฟ์ด๋ค.
11.
Services ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์ํ์ฌ
์ฝ๊ธฐ ์๋น์ค์ ์ฐ๊ธฐ ์๋น์ค๋ฅผ ๋ถ๋ฆฌํ๋ค. ์ฝ๊ธฐ์ ์ฐ๊ธฐ๋ฅผ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅํ ์ ์๊ฒ ํ๋ค. ์ฝ๊ธฐ์ ์ฐ๊ธฐ๋ฅผ ๊ฐ๊ฐ์ ์๋น์ค๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์ ์ข์ ๋ฐฉ๋ฒ์ด๋ค. (๋ณดํต ์ฌ์ฉ์๋ค์ ์ฐ๊ธฐ๋ณด๋ค๋ ์ฝ๊ธฐ๋ฅผ ๋ ๋ง์ด ํ๋ค)
12.
Service-Oriented Architecture
13.
Services Flickr(ํ๋ฆฌ์ปค)์์๋ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ฑ๋ฅ
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ก ๋ค๋ฅธ ์ค๋์ ์ฌ์ฉ์๋ฅผ ๋ถ์ฐ์ํจ๋ค. ๊ฐ๊ฐ์ ์ค๋๋ ์ค๋์ ํ ๋น๋ ์ฌ์ฉ์๋ง ์ฒ๋ฆฌํ๊ณ ์ฌ์ฉ์๊ฐ ์ฆ๊ฐํ๋ฉด ์ด๋ฅผ ์ฒ ๋ฆฌํ ์ ์๋ ์ค๋๋ฅผ ํด๋ฌ์คํฐ์ ์ถ๊ฐํ๋ ๊ฒ์ด๋ค.
14.
Problem !!!!!!!! ๊ทธ๋ฌ๋ ์ธ์ ๋
์ค๋ฅ๋ ๋ฐ ์ ํ ์ ์๋ค.
15.
Redundancy ์์คํ ์ ์ด์คํํ๋ ๊ฒ์
single point of failure ์ ์์ ๊ณ , ์ฅ์ ๋ฐ์ ์์๋ ๋ฐฑ์ ํ๊ฒ ํ ์ ์๊ฑฐ๋ ์์คํ ์ด ๊ณ์ ๋์ํ ์ ์๊ฒ ํ๋ค. ์๋น์ค๋ฅผ ์ด์คํํ ๋ ์ค์ํ ๊ฒ์ Shared Nothing ์ํคํ ์ฒ๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ค. ์ค์ํ ๊ฒ์ ์์คํ ์ single point of failure ๋ฅผ ์์ ๊ณ ์ฅ์ ์ ์ข ๋ ์ ๋์ฒํ ์ ์ ๊ฒ ๋๋ค.
16.
Problem !!!!!!!! ํ๋์ ์๋ฒ์์
๊ฐ๋นํ ์ ์๋ ๋ง์ ๋ฐ์ดํฐ๊ฐ ์์ ์ ์๋ค. ๋๋ ์ฐ์ฐ์ ์ํด ๋ง์ ์ปดํจํ ์์์ด ํ์ํ๊ฒ ๋์ด ์ฑ ๋ฅ์ด ๋จ์ด์ง๊ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ ์ ์๋ค.
17.
Partitions ์ฐ๋ฆฌ๋ ๋๊ฐ์ง๋ฅผ ์ ํ
ํ ์ ์๋ค. ํ๋๋ ์์ง์ ํ์ฅ์ด๊ณ , ๋ค๋ฅธ ํ๋๋ ์ํ์ ํ์ฅ
18.
Partitions - To scale
vertically ๊ฐ๊ฐ์ ์๋ฒ์ ๋ ๋ง์ ์์์ ์ถ๊ฐํ๋ ๊ฒ์ ๋งํ๋ค. ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์๋ฒ์ ํ๋ ๋์คํฌ๋ ๋ ๋น ๋ฅธ CPU๋ ํฐ ์ฉ๋์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ถ๊ฐ ํ๋ ๊ฒ ์ด์ ํด๋นํ๋ค. ์ฆ, ์์ง์ ํ์ฅ์ ๊ฐ ์์์ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ํฅ์์ํค๋ ๊ฒ์ ๋งํ๋ค. - To scale horizontally ๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ์๋ ๋ถ๋ถ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๋ ธ๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด๋ค. ์ํ์ ํ์ฅ์ ์ฅ์ ์ ๋ชจ๋ ์ทจํ๊ธฐ ์ํด์๋ ์์คํ ์ํคํ ์ฒ์ ๊ณ ์ ํ ์ค๊ณ ์์น๋ค์ ๋ฐ๋ผ์ผ ํ๋ค. ์ํ์ ํ์ฅ์ ํ๋ ๊ฐ์ฅ ๋ณดํธ์ ์ธ ๋ฐฉ๋ฒ์ ์๋น์ค๋ฅผ ํํฐ์ ์ด๋ ์ค๋ ๋จ์ ๋ก ๋ถํ ํ๋ ๊ฒ์ด๋ค
19.
Problem !!!!!!!! - data
locality (๋ฐ์ดํฐ ๋ก์ปฌ๋ฆฌํฐ) ์ฐ์ฐํ๋ ค๋ ๋ฐ์ดํฐ๊ฐ ๊ฐ๊น์ด ์์นํด ์์ ์๋ก ์์คํ ์ ์ฑ๋ฅ์ ํฅ์๋๋ค. ๋ฐ๋ผ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์๋ฒ์ ๋ถ์ฐ์ํค๋ ๊ฒ์ ๋ก์ปฌ์ ์์ง ์์ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํด ๋น์ฉ์ด ๋์ ๋คํธ์ํฌ๋ฅผ ์ด์ฉํ ์ฝ๊ธฐ๊ฐ ๋ฐ์ํ ์ ์์ด ์ ์ฌ์ ์ธ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค. - inconsistency (๋น์ ํฉ์ฑ) ๊ณต์ ๋ ์์์ผ๋ก๋ถํฐ ์ฝ๊ธฐ์ ์ฐ๊ธฐ๋ฅผ ํ๋ ์๋ก ๋ค๋ฅธ ์๋น์ค๊ฐ ์๋ค๊ณ ๊ฐ์ ํ ๋. ์ด๋ ํ ๋ฐ์ดํฐ๊ฐ ์ ๋ฐ์ดํธ๋๋ ค ํ ๋, ์ฝ๊ธฐ ์์ฒญ์ด ์ ๋ฐ์ดํธ ์์ฒญ๋ณด๋ค ๋จผ์ ๋ฐ์ํ๋ค๋ฉด ํด ๋น ๋ฐ์ดํฐ๋ ๋น์ ํฉ์ฑ ์ํ๊ฐ ๋๋ค. ์๋ฅผ ๋ค์ด ์ด๋ค ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ค ์ด๋ฏธ์ง ์ด๋ฆ์ Dog์์ Gizmo๋ก ๋ฐ๊พธ๋ ์ ๋ฐ์ดํธ ์์ฒญ ์ ๋ณด๋๊ณ , ๋์์ ๋ค๋ฅธ ํด๋ผ์ด์ธํธ๊ฐ ํด๋น ์ด๋ฏธ์ง๋ฅผ ์ฝ๊ณ ์๋ค๋ฉด ๊ฒฝํฉ์กฐ๊ฑด์ด ๋ฐ์ํ๋ค.
20.
fault tolerance and monitoring
reference โข http://katemats.com/distributed-systems-basics- handling-failure-fault-tolerance-and-monitoring/
21.
The Building Blocks
of Fast and Scalable Data Access
22.
LAMP stack applications ๊ฐ๋จํ ํํ์
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋ ๊ฐ์ง ๊ธฐ์ ์ ์ธ ๋ฌธ์ ์ ์ง๋ฉดํ๊ฒ ๋๋ค. 1. ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ๋ํ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ํ์ฅ์ฑ ์๊ฒ ํ๋ ๊ฒ์ด๊ณ , 2. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ํ์ฅ์ฑ ์๊ฒ ํ๋ ๊ฒ์ด๋ค.
23.
์ ํ ๋ผ๋ฐ์ดํธ ํฌ๊ธฐ์
๋ฐ์ดํฐ๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด์. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ์ํ๋(๋๋คํ) ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋๋ก ํ๊ณ ์ถ๋ค. ์ ํ ๋ผ๋ฐ์ดํธ ํฌ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๋ ๊ฒ์ ๋งค์ฐ ๋์ ๋น์ฉ์ด ํ์ํ ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ์ง ์์ผ๋ฉด์๋ ๋น ๋ฅธ ์ก์ธ์ค๊ฐ ๊ฐ๋ฅํ๋๋ก ํ๋ ๊ฒ์ ์ด๋ ต๋ค. ์ฌ๊ธฐ์ ์ฑ๋ฅ์ ๊ฐ์ฅ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ ๋์คํฌ I/O๋ค.
24.
๊ทธ๋ฌ๋ ์ฝ๊ฒ ํ๊ธฐ
์ํ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์๋ค. - Caches (Global Cache, Distributed Cache) - Proxies - Indexes - Load Balancers GOALS
25.
Caches ? ์ต๊ทผ์ ์์ฒญ๋ฐ์
๋ฐ์ดํฐ๋ ๋ค์ ์์ฒญ๋ฐ์ ํ๋ฅ ์ด ๋๋ค๋ ์ง์ญ์ฑ์ ์๋ฆฌ (locality of reference)์ ๊ธฐ๋ฐํ ๋ฐฉ๋ฒ์ด๋ค. ์บ์๋ ๋งค์ฐ ์งง์ ์๊ฐ ๋์ ์ ์ง๋๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ๊ฒ์ด๋ค. ์บ์๋ ์ํคํ ์ฒ์ ๋ชจ๋ ๋จ๊ณ์ ์์นํ ์ ์์ง๋ง, ํ๋ฐํธ์๋์ ๊ฐ๊น์ด ๊ณณ์ ์์นํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์๋ํ๋ฉด ๋ณดํต ์บ์๋ ์๋น์ค์ ๋ฐฑ ์๋๊น์ง ๊ฐ๋ ์๊ฐ์ ์ธ ๋น ์ฉ์ ์ค์ด๊ธฐ ์ํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ด๋ค.
26.
Caches Insert a cache
on your request layer node ๋งค๋ฒ ์์ฒญ์ ์๋น์ค๋ก ๋ณด๋ด์ง๊ณ , ์์ฒญ ๋ ธ๋์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ฉด ๊ทธ ๋ ธ๋๋ ๋น ๋ฅด๊ฒ ๋ก์ปฌ์์ ์บ์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค. ๋ง์ฝ ์บ์์ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด ์์ฒญ ๋ ธ๋๋ ๋์คํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ง์ํ ๊ฒ์ด ๋ค.
27.
Caches Multiple caches ๋ง์ฝ ๋ก๋
๋ฐธ๋ฐ์๊ฐ ์์๋ก ์์ฒญ์ ๋ถ์ฐ์ํค๋ฉด, ๊ฐ์ ์์ฒญ์ด ๋ค๋ฅธ ๋ ธ๋๋ก ๊ฐ๊ฒ ๋ ์๋ ์๋ค. ์ฆ, ์บ์ ๋ฏธ์ค๊ฐ ์ฆ๊ฐํ๊ฒ ๋ ๊ฒ์ด๋ค. ์บ์ ๋ฏธ์ค๋ฅผ ์ค์ด๋ฉด์ ์ฌ๋ฌ ๊ฐ์ ์บ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ๊ธ๋ก๋ฒ ์บ์ ์ ๋ถ์ฐ ์บ์๋ค.
28.
Global Cache 1 All
the nodes use the same single cache space. ์์ฒญ ๋ ธ๋์์ ๊ฐ๊ฐ์ ์์ฒญ์ ๋ก์ปฌ์ ์บ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๊ธ๋ก๋ฒ ์บ์์ ๋ฐ์ดํฐ๋ฅผ ์ง์ํ๋ค. ๋ฐ์ดํฐ ๋ ธ๋๋ ์ค์ง ์บ์์๋ง ๋ฐ์ดํฐ๋ฅผ ์ง์ํ๊ณ , ๊ธ๋ก๋ฒ ์บ์๋ ์์ฒญ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์๊ธฐ ์์ ์์ ์ฐพ ์ ์ ์์ ๋, ์บ์ ์ค์ค๋ก๊ฐ ์ ์ฅ ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ง์ํ์ฌ ์์ฒญ ๋ ธ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋๋ก ํ๋ ๋ฐฉ์์ด๋ค. ์ด๋ฐ ์ํคํ ์ฒ๋ ํน์ ํ ์ํฉ์์๋ ๋งค์ฐ ์ ์ฉํ๋ค (ํนํ๋ ํ๋์จ์ด๋ฅผ ์จ์ ๊ธ๋ก๋ฒ ์บ์๋ฅผ ๋น ๋ฅด๊ฒ ๋ง๋ค๊ฑฐ๋, ์บ์๊ฐ ํ์ํ ๋ฐ์ดํฐ์ ์์ด ๊ณ ์ ๋ ์ผ์ ๋ ์ผ ๋)
29.
Global Cache 2 ์์ฒญ
๋ ธ๋๊ฐ ๊ธ๋ก๋ฒ ์บ์์์ ๋ฐ์ดํฐ๋ฅผ ์ง์ํ์ฌ ๋ฐ์ดํฐ๊ฐ ์์์ ํ์ธํ์์ ๋๋ ์ง์ ์คํ ๋ฆฌ์ง์ ์ง์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ด๋ค. ํฐ ํฌ๊ธฐ์ ํ์ผ ์ ๊ณต์ ์ํ์ฌ ์บ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์, ๋ฎ์ ์บ์ ํํธ๊ฐ ๋ฐ์ํ๋ฉด ์ ๋ฐ์ ์ธ ์บ์ ๋ฏธ์ค๊ฐ ์ฆ๊ฐํ๊ฒ ๋๋ค. ์ด ๊ฒฝ์ฐ์๋ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ง ์บ์์ ์์นํ๊ฒ ํ๋ ๊ฒ์ด ๋์์ด ๋๋ค.
30.
Distributed Cache ๊ฐ๊ฐ์ ๋ ธ๋๊ฐ
์บ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ ๋ฐฉ์์ด๋ค.
31.
Distributed Cache โข ์ผ๋ฐ์ ์ผ๋ก
๋ถ์ฐ ์บ์๋ consistent hashing ํจ์๋ฅผ ์ฌ ์ฉํ๋ค. โข ํด์ ํจ์๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ ์์น ํ์ ํ ์ ์๋ค. โข ๊ฐ๊ฐ์ ๋ ธ๋๋ ๊ฐ๊ฐ์ ์กฐ๊ทธ๋งํ ์บ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค โข ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์๋ณธ ์ ์ฅ ๊ณต๊ฐ์ผ๋ก ์์ฒญ์ ๋ณด๋ด๊ธฐ ์ ์ ๋ค๋ฅธ ๋ ธ๋์ ์์ฒญ์ ๋ณด๋ธ๋ค. ๋ถ์ฐ ์บ์์ ์ด๋ฐ ์ ๋๋ฌธ์ ์์ฒญ ํ์ ๋ ธ๋๋ฅผ ์ถ๊ฐํ๋ฉด ์ ์ฒด ์บ์ ํฌ๊ธฐ๋ฅผ ์ฆ๊ฐ์ํฌ ์ ์๋ค.
32.
Distributed Cache โข ๋ถ์ฐ
์บ์์ ๋จ์ ์ฅ์ ๊ฐ ๋ฐ์ํ ๋ ธ๋๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค. ๋ค๋ฅธ ๋ ธ๋์ ์ฌ๋ฌ ๊ฐ์ ๋ณต์ ๋ณธ์ ๊ฐ์ง๋ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐ ํ๊ธฐ๋ ํ๋ค. โข ์บ์์ ์ฅ์ ์ฌ๋ฐ๋ฅด๊ฒ๋ง ๊ตฌํ๋์ด ์๋ค๋ฉด ์์คํ ์ ๋์ฑ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์๋ค ์บ์๋ฅผ ์ด์ฉํด ๋์ฑ ๋ ๋ง์ ์์ฒญ์ ์ด์ ๋ณด๋ค ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๊ฒ ํ ์๋ ์๋ค. ๊ทธ๋ฌ๋ ์บ์ ์์คํ ์๋ ๊ฐ ๋น์ผ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ์ถ๊ฐ์ ์ธ ์ ์ฅ ๊ณต๊ฐ์ ์ ์งํ๊ธฐ ์ํ ๋น์ฉ ๋ฌธ์ ๊ฐ ํญ์ ๋ฐ๋ฅธ๋ค.
33.
OpenSource Cache ๋ก์ปฌ์บ์๋ ๋ถ์ฐ์บ์
๋ ๊ฐ์ง ๋ชจ๋๋ก ๋์ ๊ฐ๋ฅํ๋ค.
34.
Distributed Cache reference โข http://www.slideshare.net/guoqing75/4069180- caching-performance-lessons-from-facebook โข
https://www.facebook.com/note.php?note_id=39391 378919
35.
Proxies Proxies ํ๋ฝ์๋ ์์ฒญ์ ํํฐ๋ง,
๋ก๊น , ๋ณํ(ํค๋์ ์์ฑ ๋ํ๊ณ /๋นผ๊ณ , ์ํธํ/๋ณตํธํ, ์ ์ถ)ํ๋๋ฐ ์ฌ์ฉ ํ๊ณ ์ฌ๋ฌ ์๋ฒ์์ ์ค๋ ์์ฒญ์ ๋ฐ์ ์ ๋ฆฌํ์ฌ, ์ ์ฒด ์์คํ ๊ด์ ์์ ์์ฒญ ํธ๋ํฝ์ ์ต์ ํ์ํค๋ ๋ฐ๋ ๋์์ด ๋๋ค.
36.
Proxies Collapsed Forwarding ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ
๋น ๋ฅด๊ฒ ํ๊ธฐ ์ํ์ฌ ํ๋ฝ์๊ฐ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ ์ค์ ํ๋๋ก ๊ฐ๊ฑฐ๋ ๋น์ทํ ์์ฒญ๋ค์ ๋ชจ์ ๋จ ํ๋์ ์์ฒญ์ ๋ง๋ค์ด ๋ด๋ ๊ฒ์ ๋งํ๋ค. ์์ฒญ์ ๊ทธ๋ฃนํํ๋ ๋ฐ ๋๋ ์๊ฐ ๋๋ฌธ์ ๊ฐ๊ฐ์ ์์ฒญ์๋ ๋ ๋ง์ ๋ ์ดํด์๊ฐ ๋ฐ์ํ ์๋ ์๋ค. ๊ทธ๋ฌ๋ ๋ถํ๊ฐ ๋์ ์ํฉ์์๋ ์ฑ๋ฅ์ด ํฅ์๋ ๊ฒ์ด๋ค.
37.
Proxies ํ๋ฝ์๋ฅผ ์ฌ์ฉํ๋ ๋ค๋ฅธ
๋ฐฉ๋ฒ์ผ๋ก๋ ๊ณต๊ฐ์ ์ผ๋ก ๊ฐ๊น์ด ๋ฐ์ดํฐ์ ๋ํ ์์ฒญ์ ๋ฌถ์ด์ฃผ๋ ๊ฒ์ด ์๋ค. ์ด๋ฌํ ์ ๋ต์ ์์ฒญ์ ๋ฐ์ดํฐ ๋ก์ปฌ๋ฆฌํฐ๋ฅผ ์ต๋ํํ์ฌ, ์์ฒญ ์ง์ฐ์ ์ค์ผ ์ ์๋ค. ์๋ง์ ์์ฒญ์ด B์ ์ผ๋ถ๋ถ์ ์์ฒญ(B:partB1, B:partB2) -> ํ๋ฝ์๋ bigB ๋ฅผ ์์ฒญ ํ๋ค. ์ด๋ฌํ ๋ฐฉ์์ ํด๋ผ์ด์ธํธ๊ฐ ์ ํ ๋ผ๋ฐ์ดํธ ํฌ๊ธฐ ๋ฐ์ดํฐ์ ์ผ๋ถ๋ถ์ ๋๋คํ๊ฒ ์์ฒญํ ๋ ์์ฒญ ์๊ฐ์ ๋จ ์ถ์ํฌ ์ ์๋ค. ํ๋ฝ์๋ ์ฌ๋ฌ ๋ฒ์ ์์ฒญ์ ํ ๋ฒ์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋์ ๋ก๋ ์ํฉ์ด๋ ์บ์ ์ฌ์ฉ์ด ์ ํ์ ์ธ ์ํฉ์์ ํนํ ์ ์ฉํ๋ค.
38.
Open Source Proxies
39.
Indexes ๋น ๋ฅธ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ
์ํด์ ์ธ๋ฑ์ฑ ์ ๋ต์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ต์ฅํ ์ ์๋ ค์ ธ ์๋ ๋ฐฉ๋ฒ์ด ๋ค. ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ ์ ํ ๋ผ๋ฐ์ดํธ์ง๋ง ์ ๋ฌํด์ผ ํ ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ ์์ ๋๋(์๋ฅผ ๋ค์ด 1KB์ ๋), ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ์ต์ ํํ๊ธฐ ์ํด ์ธ๋ฑ์ค๋ ํ์์ ์ด๋ค. ์ธ๋ฑ์ค๋ ๋ชฉ์ฐจ์ ๊ฐ์ด ๋ฐ์ดํฐ๊ฐ ์ด๋์ ์์นํ๋์ง ์๋ ค์ฃผ๋ ์ญํ ์ ํ๋ค.
40.
Indexes BerkeleyDB์ ํธ๋ฆฌ ํํ์
๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์ด๋ฌํ ์ ๋ ฌ๋ ๋ฆฌ์คํธ๋ฅผ ์ ์ฅํ๊ณ ์์ธ์ ์ฌ์ฉํ๋ ์ด์์ ์ด๊ณ ๋ณดํธ์ ์ธ ๋ฐฉ๋ฒ์ด๋ผ ํ ์ ์๋ค. ๋๋๋ก ๋งต์ ํํ๋ฅผ ๊ฐ์ง ์ฌ๋ฌ ๊ฐ์ ๋ ์ด์ด๋ก ์ด๋ฃจ์ด์ง ์ธ๋ฑ์ค๋ ์๋ค.
41.
Load Balancers ๋ก๋ ๋ฐธ๋ฐ์๋
์ด๋ค ์ํคํ ์ฒ์์๋ ์ค์ํ๋ค. ๋ก๋ ๋ฐธ๋ฐ์๋ ์๋น์ค ์์ฒญ์ ์ฌ๋ฌ ๋ ธ๋์๊ฒ ๋ถ๋ฐฐํ๋ ์ผ์ ํ๋ค. ๋ก๋ ๋ฐธ๋ฐ์์ ์ฃผ ๋ชฉ์ ์ ๋์์ ์ค๋ ์๋ง์ ์ปค๋ฅ์ ์ ์ฒ๋ฆฌํ๊ณ ํด๋น ์ปค ๋ฅ์ ์ด ์์ฒญ ๋ ธ๋ ์ค์ ํ๋๋ก ์ ๋ฌ๋ ์ ์๊ฒ ํ๋ ๊ฒ์ด๋ค. ๋ํ ๋ ธ๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๋ง์ผ๋ก ์๋น์ค๊ฐ ํ์ฅ์ฑ์ ๊ฐ์ง ์ ์๋๋ก ํ๋ค.
42.
Open Source Load Balancers ๋ก๋
๋ฐธ๋ฐ์์์ ์๋น์ค ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์๋ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ด ์๋ค. ( ๋๋ค, ๋ผ์ด๋ ๋ก๋น, CPU๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฅ ๋ฑ๊ณผ ๊ฐ์ ํน์ ๋ฒ์ฃผ์ ๋ฐ๋ผ ๋ ธ๋๋ฅผ ์ ํํ๋ ๋ฑ์ ๋ฐฉ๋ฒ์ด ์๋ค) ๋ก๋ ๋ฐธ๋ฐ์๋ ์ํํธ์จ์ด๋ก ๊ตฌํ๋ ์๋ ์๊ณ ํ๋์จ์ด ์ ํ์ด ๋ ์๋ ์๋ค.
43.
Multiple Load Balancers ํ๋ฝ์์ฒ๋ผ
์ด๋ค ๋ก๋ ๋ฐธ๋ฐ์๋ ์์ฒญ์ ์ข ๋ฅ๋ฅผ ํ์ ํ๊ณ ํด๋น ์์ฒญ์ ์ฒ๋ฆฌ ํ ์ ์๋ ๋ ธ๋์ ์ ๋ฌํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค (๊ธฐ์ ์ ์ผ๋ก ์ด๋ฌํ ํํ๋ฅผ ๋ฆฌ๋ฒ์ค ํ๋ฝ์๋ผ๊ณ ๋ถ๋ฅธ๋ค).
44.
Queue ์์คํ ์ด ํ์ฅ์ฑ ์๋๋ก
์ค๊ณํ๋ ค๋ฉด ์ฐ๊ธฐ์ ๋ํ ๊ณ ๋ ค ๋ํ ํ์ํ๋ค. ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ๊ณณ์ ๋ถ์ฐ๋ ์๋ฒ๋ ์ธ๋ฑ์ค์ ์ฐ์ฌ์ผ ํ๊ณ ๋น์์ ์์คํ ๋ถํ ์ํ๊ฐ ๋๋ค๋ฉด ์ฐ๊ธฐ ์ฐ์ฐ์ ๋งค์ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ฒ ๋๋ค. ์ด๋ด ๋ ์์คํ ์ ์ฑ๋ฅ๊ณผ ๊ฐ์ฉ์ฑ์ ์ป๊ธฐ ์ํด์ ์ฌ์ฉํ๋ ๋ณดํธ์ ์ธ ๋ฐฉ๋ฒ์ ํ๋ฅผ ์ฌ์ฉํ ๋ ๊ฒ์ด๋ค.
45.
Queue ํ๋์ ์๋ฒ๊ฐ ๋ค์ด์ค๋
ํด๋ผ์ด์ธํธ์ ๋ชจ๋ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ์์ ์์คํ ์ด๋ผ๋ ๋ฐ์ด ํฐ ์์ด ์ ๋ค๋ฉด ๋ณ ๋ฌธ์ ์์ด ์๋ํ ์ ์๋ค. ํ์ง๋ง ํ๋์ ์๋ฒ๊ฐ ์์ ์ด ํด๊ฒฐํ ์ ์๋ ์์ฒญ๋ณด๋ค ๋ ๋ง์ ์์ฒญ์ ๋ฐ๊ฒ ๋๋ฉด, ๊ฐ ํด ๋ผ์ด์ธํธ๋ ๋ค๋ฅธ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ๋๋๊ธฐ ์ ๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋ค. ์ด๋ฌํ ์ข ๋ฅ์ ๋๊ธฐ์ ์ธ ํ๋์ ํด๋ผ์ด์ธํธ์ ์ฑ๋ฅ์ ์ฌ๊ฐํ๊ฒ ์ ํ์ํจ๋ค.
46.
Queue ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํจ๊ณผ์ ์ผ๋ก
ํ๊ธฐ ์ํด์๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ๊ณผ ์๋น์ค๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด์ ์ฒ๋ฆฌ๋๋ ์ผ ์ฌ์ด์ ์ถ์ํ๊ฐ ํ์ํ๋ค. ํด๋ผ์ด์ธํธ๊ฐ ํ๋ก ์์ ์์ฒญ์ ๋ณด๋ด๊ณ ๋ ๋ค์์๋ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ค๋ฆด ํ์๊ฐ ์๋ค. ๋์ ํ์ ์์ฒญ์ด ์ ์์๋ค๋ ์๋ต(acknowledgement)๋ง ๋ฐ๋๋ค. ํ์ ์ฅ์ ์ ํด๋ผ์ด์ธํธ๊ฐ ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ๋์ํ ์ ์๊ฒ ํ๋ค๋ ๋ฐ์ ์๋ค.
47.
OR
48.
reference โข http://helloworld.naver.com/hell oworld/206816 โข http://www.aosabook.org/en/dis tsys.html
Editor's Notes
#4:
๊ฐ์ฉ์ฑ(Availability): ์น ์ฌ์ดํธ์ ๊ฐ์ฉ์ฑ์ ๋ง์ ํ์ฌ์ ๋ช ์ฑ๊ณผ ๊ธฐ๋ฅ์ ์ ๋์ ์ผ๋ก ์ค์ํ ๊ฒ์ด๋ค. ๋ถ์ฐ ์์คํ ์์ ๋์ ๊ฐ์ฉ์ฑ์ ์ป๊ธฐ ์ํด, ์ค์ํ ์ปดํฌ๋ํธ์ ์ด์คํ์ ์คํจ๊ฐ ๋ฐ์ํ์ ๊ฒฝ์ฐ์ ๋ํ ๋น ๋ฅธ ๋ณต๊ตฌ ๋ฐฉ๋ฒ, ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋ ์ผ๋ถ๋ง์ผ๋ก ๋์ํ ์ ์๊ฒ ํด ์ ๋ฉด ์ฅ์ ๊ฐ ๋ฐ์ํ์ง ์๊ฒ ํ๋ ๊ตฌ์ฑ(graceful degradation)์ ๋ํ ๊ณ ๋ ค๊ฐ ํ์ํ๋ค. ์ฑ๋ฅ(Performance): ๋๋ถ๋ถ์ ์น ์ฌ์ดํธ์์ ์ฑ๋ฅ์ ๋งค์ฐ ์ค์ํ ๊ณ ๋ ค์ฌํญ์ด๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋น ๋ฅธ ์๋ต ์๊ฐ๊ณผ ๋ฎ์ ๋ ์ดํด์๋ฅผ ์ํด์ ์ต์ ํ๋ ์์คํ ์ ๋ง๋๋ ๊ฒ์ ์ค์ํ๋ค. ์ ๋ขฐ์ฑ(Reliability): ํญ์ ๋๊ฐ์ ์์ฒญ์๋ ๋๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํด์ผ ํ๋ค. (์ ํฉ์ฑ) ์์คํ ์ด ํญ์ ์ ์์ ์ผ๋ก ๋์ํด์ผ ํ๋ค๋ ๋ง์ด๋ค. ๋ฐ์ดํฐ๊ฐ ๋ณํ๊ฑฐ๋ ์ ๋ฐ์ดํธ๋๊ณ ๋๋ฉด ์ ๋ฐ์ดํธ๋ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๋ฐํํด์ผ ํ๋ค. ํ์ฅ์ฑ(Scalability): ๋๊ท๋ชจ์ ๋ถ์ฐ ์์คํ ์์๋ผ๋ฉด ๊ท๋ชจ ์์ฒด๋ ํ์ฅ์ฑ์์ ๊ณ ๋ คํด์ผ ํ ํ๋์ ์ธก๋ฉด์ ๋ถ๊ณผํ๋ค. ์ค์ํ ๊ฒ์ ๋ ๋ง์ ๋ถํ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ฒ๋ฆฌ๋์ ์ฆ๊ฐ์ํค๊ธฐ ์ํด ํ์ํ ๋ ธ๋ ฅ์ด๋ค. ๊ด๋ฆฌ์ฑ(Manageability): ์ฝ๊ฒ ์ด์ฉํ ์ ์๋ ์์คํ ์ ์ค๊ณํ๋ ๊ฒ์ ๋ ๋ค๋ฅธ ์ค์ํ ๊ณ ๋ ค ์ฌํญ์ด๋ค. ์์คํ ์ ๊ด๋ฆฌ์ฑ์ด๋ ์ด์ฉ(์ ์ง์ ์ ๋ฐ์ดํธ)์ ํ์ฅ์ฑ๊ณผ ๊ฐ์ ๋ง์ด๋ค. ๊ด๋ฆฌ์ฑ์ด ์ข์์ง๋ ค๋ฉด ๋ฌธ์ ๋ฐ์ ์ ๋ถ์์ด ์ฉ์ดํด์ผ ํ๋ฉฐ ๋ฌธ์ ๋ฅผ ์ดํดํ๊ธฐ ์ฌ์์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ฐ์ดํธ์ ์์ , ์์คํ ์ด์ฉ ์์ฒด๊ฐ ์ฌ์์ผ ํ๋ค ๋น์ฉ(Cost): ๋น์ฉ์ ์ค์ํ ์์๋ค์์คํ ์ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ๋ ๋น์ฉ ๋ํ ์ค์ํ๊ฒ ๊ณ ๋ คํด์ผ ํ๋ค. ์ด๋ฌํ ๋น์ฉ์๋ ์์คํ ์ด ๋น๋ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ, ์์คํ ์ ์คํ์ํค๋ ๋ฐ ๋๋ ์ด์ฉ ๋ ธ๋ ฅ์ ์, ๋ชจ๋ ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ ๋ํด์ ํ์ํ ๊ต์ก ๋น์ฉ๊น์ง ํฌํจ๋๋ค. ์ฆ ๋น์ฉ์ ์์คํ ์์ ์ ํ์ํ ๋ชจ๋ ๋น์ฉ์ด๋ค.
#6:
๋ชจ๋ ๋๊ท๋ชจ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ ํต์ฌ ์ฌํญ์ธ '์๋น์ค๋ค', '์ด์คํ', '๋ถํ ', '์์ธ ์ฒ๋ฆฌ'๋ฅผ ๋ค๋ฃฌ๋ค. ์ด๋ฌํ ์ฌํญ ๊ฐ๊ฐ์ ๋ํด์๋ ์์์ ๊ณ ๋ คํ ์ฌํญ์ ๊ธฐ๋ฐํ ์ ํ๊ณผ ํฉ์๊ฐ ํ์ํ๋ค.
#8:
์ด๋ฏธ์ง ํธ์คํ ์์คํ ์์๋ ๊ณ ๋ คํด์ผ ํ ๋ค๋ฅธ ์ธก๋ฉด์ด ์๋ค.
#13:
ํ์ฅ์ฑ ์๋ ์์คํ ์ ์ค๊ณํ ๋ ๊ฐ๊ฐ์ ๋ช ํํ ์ธํฐํ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ๋ฅ๋ณ๋ก ๋๋์ด ์๊ฐํ๋ ๊ฒ์ ์ข์ ๋ฐฉ๋ฒ์ด๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ค๊ณํ๋ ์์คํ ์ SOA(Service-Oriented Architecture)๋ผ๊ณ ๋ถ๋ฅธ๋ค. SOA์์๋ ๋ช ํํ๊ฒ ๊ธฐ๋ฅ๋ณ๋ก ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ์๋น์ค๋ ๋ค๋ฅธ ์๋น์ค์ ์ํธ ์์ฉ์ ์ํด ๋ค๋ฅธ ์๋น์ค์์ ๊ณต๊ฐํ๋ API ํํ์ธ ์ถ์ํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค. ์์คํ ์ ์ํธ ๋ณด์์ ์ธ ์๋น์ค๋ก ๋ถํ ํ๋ค๋ ๊ฒ์ ์์คํ ์ ๊ธฐ๋ฅ ๋จ์๋ก ๋ถ๋ฆฌ์ํค๋ ๊ฒ์ ๋งํ๋ค. ์ด๋ฌํ ์ถ์ํ๋ ์๋น์ค์ ์๋น์ค๊ฐ ์ฒํ ํ๊ฒฝ ๊ทธ๋ฆฌ๊ณ ์๋น์ค์ ์๋น์ค ์ฌ์ฉ์ ์ฌ์ด์ ๋ช ํํ ๊ด๊ณ๋ฅผ ์๋ฆฝํ๋ ๋ฐ์ ๋์์ด ๋๋ค. ์ด๋ฌํ ๋ช ํํ ๊ธฐ์ ์ ๋ฌธ์ ๋ฅผ ๋ถ๋ฆฌ์ํค๋ ๋ฐ๋ ๋์์ด ๋์ง๋ง, ๊ฐ๊ฐ์ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅ์ํค๋ ๊ฒ์๋ ํจ๊ณผ์ ์ด๋ค.
#22:
๋น ๋ฅด๊ณ ํ์ฅ์ฑ ์๋ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ์ํ ๋น๋ฉ ๋ธ๋ก
#25:
๊ทธ ์ค ๊ฐ์ฅ ์ค์ํ ๋ค ๊ฐ์ง ๋ฐฉ๋ฒ์๋ ์บ์, ํ๋ฝ์, ์ธ๋ฑ์ค, ๊ทธ๋ฆฌ๊ณ ๋ก๋ ๋ฐธ๋ฐ์, ํ ๊ฐ ์๋ค. ๊ฐ๊ฐ์ ๋ฐฉ๋ฒ์ด ์ด๋ป๊ฒ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ๋น ๋ฅด๊ฒ ํ๋์ง์ ๋ํด์ ์์๋ณด๋ ค ํ๋ค.
#30:
๋ ๋ค๋ฅธ ์๋ก๋ ์ ์ ํ์ผ์ ์บ์์ ์ ์ฅํ๋ ๊ฒฝ์ฐ๋ค
Download