1. The 5th utility là gì? Cloud Computing
2. Trong
các mẫu sau, mẫu nào không phải là 1 dạng của Distributed Computing?
Personal computing
3. Trong
mô hình lập trình song song theo cách chia của Flynn thì mô hình nào
dùng 1 lệnh để xử lý nhiều dữ liệu? SIMD
4. Trong
lập trình song song có những mô hình nào?
-
Shared-memory model
-
Distributed – memory model
-
Massage Passing Interface (MPI)
5. Trong
cluster computing các node giao tiếp với nhau dựa trên? MPI-sychronization
6. Khi
tổ chức ảo (Virtual Organization – VO) chia sẻ tài nguyên thì tuân theo
các luật nào?
-
Tài nguyên nào được chia sẻ – what
is shared
-
Ai được chia sẻ – who is allowed to
share
-
Trong điều kiện nào được chia sẻ –
the conditions under which sharing occurs
7. Các
Node trong grid computing
-
Môi trường không đồng nhất
(heterogeneous)
8. Trong
cloud computing, thuật ngữ nào dùng để mô tả khả năng vô hạn (Endless
possibility)
-
Scalability
-
Accessibility
-
Availability
9. Trong
cloud computing, dưới góc nhìn của 1 tổ chức (doanh nghiệp, chính phủ)
thì cần những gì?
-
Providing unbouded scale
-
Quality of service
10. Những
giá trị cốt lõi của cloud computing?
-
Chi phí thấp – Lower costs
-
Dùng bao nhiêu trả bấy nhiêu – Pay
for what is used
-
Cung cấp nhanh chòng – Rapid
privisioning
-
Loại bỏ sự phức tạp của IT –
Removing IT complexity
11. Trong
các đặc điểm sau, đặc điểm nào không phải của điện toán đám mây?
-
Automation
12. Trong
Web Service, phát biểu nào mô tả cơ chế hoạt động Request và Response?
-
Gửi và nhận message
13. Trong
SLA (Service Level Agreement), các tiêu chí nào dùng để đo hiệu suất?
-
Tỷ lệ thời gian hệ thống hoạt
động và không hoạt động
-
Băng thông của hệ thống
-
Thời gian phản hồi
14. Để
hệ thống cloud computing đáp ứng được 2 đặc điểm tính mở rộng và
mềm dẻo thì sử dụng các kỹ thuật nào?
-
Cấp phát động
-
Thiết kế đáp ứng nhiều người
dùng
15. Để
đảm bảo tính sẵn sàng và độ tin cậy của hệ thống thì đòi hỏi hệ
thống phải?
-
Khả năng chịu lỗi của hệ thống
-
Khả năng phục hồi của hệ thống
16. Hệ
thống có khả năng chịu lỗi có những đặc điểm nào?
-
Phát hiện lỗi và cô lập thành
phần lỗi
-
Ngăn chặn lỗi bị lna truyền các
thành phần khác
17. Bảo
mật hệ thống trong điện toán đám mây, các công việc cần thực hiện?
-
Bảo vệ dữ liệu
18. Để
đảm bảo đặc trưng quản lý và tương tác trong hệ thống điện toán đám
mây cần đảm bảo các yếu tố nào?
-
Hệ thống tự kiểm soát
-
Giám sát hệ thống
19. Các
công việc cần làm để giám sát hệ thống điện toán đám mây?
-
Đo hiệu suất sử dụng tài nguyên
-
Nhật ký hệ thống
20. Trong
các mức xử lý song song thì mức nào làm cần làm tăng kích thước từ
(word) trong bộ xử lý?
-
Bit level parallelism
21. Lợi
ích của điện toán đám mây đối với công ty?
-
Giảm đầu tư ban đầu
-
Giảm chi phí vận hành
-
Cải thiện tài nguyên sử dụng
22. Trong
các module sau, module nào thuộc về SaaS?
-
Mobile device
23. Các
component trong Resource Management Interface?
-
Virtual Machine
-
Virtual Storage
-
Virtual Network
24. AWS
dùng database nào để lưu trữ dữ liệu
-
DyanamoDB
-
Relational Database Server (RDS)
25. Các
mô hình triển khai cloud
-
Public cloud
-
Private cloud
-
Hybrid Cloud
26. Các
thành phần trong kiến trúc Hadoop?
-
Datanodes
-
Namenode
-
Second Namenode
27. Nhiệm
vụ NameNodes
-
Xác định datanodes nào để lưu trữ
dữ liệu
28. MS
Azure sử dụng database nào trong lưu trữ dữ liệu?
-
MSSQL
-
DocumentDB
29. Sô
lượng vCPU tối đa đang triển khai trên Azure là?
-
400
30. Google
App Engine được xếp vào model nào?
-
PaaS
31. Khả
năng mở rộng và độ co giãn trong IaaS
-
Tăng giảm số lượng tài nguyên cần
thiết
-
Cung cấp và triển khai tài nguyên
trong 1 thời gian ngắn
-
Chức năng hệ thống giống nhua cho
dù quy mô lớn hay nhỏ
32. Ý
nghĩa của hiệu suất và tối ưu trong IaaS
-
Sử dụng nguồn tài nguyên hiệu quả
phục vụ cho nhiều khách hàng
-
Tài nguyên vật lý kết nối lại
với nhau thành một hệ thống lớn cung cấp khả năng tính toàn hiệu suất
cao thông qua kết nối song song
-
Tài nguyên cơ sở hạ tầng ảo sẽ
được định cấu hình động để triển khai tối ưu giữa các tài nguyên
vật lý
33. Ảo
hóa mức độ phần cứng bằng module
-
Hyperviser
34. Ảo
hóa mức độ hệ thống phục vụ cho:
-
Complier developer
-
Library developer
35. Ảo
hóa hiện thức ở các mức độ nào?
-
Virtualized instance (máy ảo chi
tiết)
-
Virtualization layer (lớp ảo hóa)
-
Hardware
36. Trong
các thuật ngữ sau, thuật ngữ nào dùng nói máy ảo:
-
Guest
37. Kỹ
thuật giả lập
-
Mô phỏng môi trường trong trường
hợp kiến trúc tập lệnh máy ảo và máy khách khác nhau
38. Thành
phần nào sau đây là thành phần quyền lực cuối cùng phân xử tài
nguyên giữa tất cả các ứng dụng trong hệ thống:
-
ResourceManager
39. Thành
phần nào chịu trách nhiệm phân bổ tài nguyên cho các ứng dụng đang
hcyaj khác nhau tuân theo các ràng buộc về dung lượng, hàng đợi …
-
Scheduler
40. Select
correct statement, which applies for Cassandra NoSQL database:
-
Casandra delivers continuois
availability
-
Cassandra delivers linear scalabilit
-
Cassandra has operational simplicity
across many commondity servers
41. Cho
biết có bao nhiêu cách hiện thực của bộ mô phỏng?
-
Thông dịch
-
Bộ chuyển dịch nhị phân tĩnh
-
Bộ chuyển dịch nhị phân động
42. Bộ
chuyển dịch nhĩ phân tĩnh:
-
Dịch cả khối lệnh và kết hợp kỹ
thuật tối ưu lúc biên dịch chương trình
43. Các
vấn đề gặp phải khi thực hiện ánh xạ thanh ghi
-
Số lượng thanh ghi máy thực ít hơn
máy ảo
-
Ánh xạ các thanh ghi đặc biệt
44. Các
vấn đề gặp phải với cải thiện hiệu suất trong ảo hóa CPU?
45. Khi
chạy CPU ở chế độ usermode, những trap nào có thể xảy ra
-
System call
-
Hardware Interrupts
-
Exception
46. Các
câu lệnh dùng để quản lý trạng thái của hệ thống (VMCS - Virtual Machine Control
Structure), khi hệ thống rơi vào State Area, cặp câu lệnh nào dùng để lưu trữ
trạng thái của hệ thống máy ảo và máy thực)
-
VM-
Entry & VM-Exit
47. Consider the following Terraform 0.12
configuration snippet: How would you define the cidr_block for us-east-1 in the
aws_vpc resource using a variable?
var.vpc_cidrs["us-east-1"]
48. You have defined the values for your
variables in the file terraform.tfvars, and saved it in the same directory as
your Terraform configuration. Which of the following commands will use those
values when creating an execution plan?
-
terraform
plan
-
terraform
plan -var-file=terraform.tfvars
49. Spark-Core: If you wanted to: 1. Cache a
df as SERIALIZED Java objects in the JVM and; 2. If the df does not fit in
memory, store the partitions that don’t fit on disk, and read them from there
when they’re needed; 3. Replicate each partition on two cluster nodes.which
command would you choose
-
df.persist(StorageLevel.MEMORY_AND_DISK_2_SER)
50. Trong kubernetes cluster, module etcd có
chức năng là gì?
-
Lưu,
cập nhật, nhân bản data
51. Extended
Page Table được sử dụng
-
Quản lý page của máy ảo
-
Lấy địa chỉ thực của máy ảo
52. Trong
các kỹ thuật sau, kỹ thuật nào được hỗ trợ bởi phần ứng?
-
Extended page table
53. Các
kỹ thuật I/O truyền thống?
-
Directed memory Access (DMA)
-
PCI / PCI Express
54. Các
tác vụ DMA do phần mềm gây ra?
-
Synchronous DMA
55. System
call được sử dụng
-
Application gọi dịch vụ trong Guest
OS
56. Trong
các thành phần bên dưới thành phần nào có bus của máy tính được
nối giữa các thiết bị phần cứng
-
PCI & PCI Express
57. Hyper-call
được sử dụng để giao tiếp các thành phần nào trong ảo hóa IO
-
Device Driver & VMM IO Component
58. Trong
ảo hóa IO ở mức độ hoạt động IO thì có cách tiếp cận nào?
-
Memory mapped IO
-
Port mapped IO
59. Device
Model hiện thực như một phần của VMM thì thuộc phân loại ảo hóa nào?
-
Ảo hóa loại 1
60. Trong
bước tìm kiếm các thiết bị ảo hóa kết nối với máy ảo thì các
thiết bị nào được kết nối bằng số mã cứng
-
Thiết bị ảo hóa không có liệt kê
61. Trong
hoạt động ánh xạ các thiết bị I/O qua port thì:
-
VMM nên bật ON trên thiết bị vật
lý
62. Kiến
trúc lưu trữ nào truy cập trực tiếp vào hệ thống lưu trữ dữ liệu
không qua hệ thống mạng
-
DAS – Direct Attached Storage
63. Thuộc tính nào trong ảo hóa bộ lưu trữ ảnh
hưởng đến tăng hay giảm quy mô lưu trữ dữ liệu
-
Scalability
64. Trong kernel space và User space có các lớp,
lớp nào được sử dụng để ảo hóa phần lưu trữ
-
File
System
-
Block
interface
65. Metadata
lưu trữ những thông tin nào
-
Attributes
-
Ownership
-
Permission
66. Một file lớn chia ra thành các thành phần
nhỏ hơn để lữu trữ. Trong file system level chia ra file lớn thành các
-
Chunks
67. Trong kiến trúc SAN - Storage Area
Network ảo hóa thiết bị lưu trữ theo cách tiếp cận nào
-
Host-based
approach
-
Network-based
approach
-
Storage-based
approach
68. Client gửi request ghi dữ liệu xuống
server lưu trữ và các server thực hiện nhân bản dữ liệu theo cơ chế replication
đây là cách nhân bản theo cơ chế
-
Synchoronous
69. Trong ảo hóa nơi lưu trữ ở cấp độ block
trên các thiết bị chuyên dụng hoặc các bộ định tuyến thông minh, đây là cách tiếp
cận
-
Network-based
Virtualizaiton
70. Thành phần trừu tượng cơ bản trong Spark
Streaming
-
Dstream
71. Mức độ lưu trữ mặc định của hàm cache()
là gì?
-
MEMORY
_ONLY
72. Trong ảo hóa mạng bên ngoài, thực hiện ảo
hóa mấy thành phần:
-
Ảo
hóa Switch
-
Ảo
hóa Router
73. VLAN
được ảo hóa ở lớp
-
2
74. Các
công việc cần thực hiện ảo hóa đường dữ liệu
-
Hop to hop case
-
Hop to cloud case
75. Trong các giao thức sau, giao thức nào được
sử dụng ảo hóa giữa nhiều loại mạng với kỹ thuật đường hầm
-
GRE
(Generic Routing Encapsulation
76. Giao thức GRE (Generic Routing
Encapsulation) được thực hiện ở lớp
-
2
77. Trong các thành phần sau, thành phần nào
dùng để chuyển tiếp chuyển mạch gói:
-
Linux
bridge
78. Điều nào sau đây được tối ưu hóa để lưu
trữ lượng lớn dữ liệu phi cấu trúc, chẳng hạn như video và hình ảnh?
-
Blod
79. Azure Resource Manager sử dụng định dạng
nào?
-
JSON
80. Trong window azure cơ chế nào cho phép chỉ
cấp người dùng các quyền mà họ cần để thực hiện công việc của mình?
-
Role-Based
Access Control
81. Trong hệ thống file song song Luster,
file (hoặc các phần của tệp) được lưu trữ vật lý trên
82. Trong LUSTRE VIRTUAL FILE, Thư viện I /
O song song nào sau đây được coi là cấp thấp, so với các thư viện còn lại?
-
MPI-IO
83. Trong các module bên dưới module nào dùng
để ánh xạ dữ liệu vào bộ nhớ vật lý
-
Namespace
84. Trong các module sau, module nào dùng để
thiết lập chế độ đọc/ghi File
-
Security
85. Distributed File System thường được sử dụng
khi nào?
-
Nhiều
người thực hiện trên cùng file
-
Trong
trường hợp backup dữ liệu
-
Muốn
truy cập dữ liệu từ xa trên các máy có vị trí địa lý xa nhau
86. Trong thiết kế hệ thống distributed file
system thì module nào cho phép tất cả client lấy cùng dữ liệu trong suốt thời
gian
-
Consistency
87. Vai trò của các thành phần Google File
System thì thành phần nào dùng để lưu trữ dữ liệuChunkSerer
88. Metadata trong GFS Master lưu trữ thông
tin nào?
-
Ánh
xạ từ file xuống chunks
-
Vị
trí hiện tại của các chunks
-
Thông
tin truy xuất
89. Trong các hàm sau, hàm nào được GFS
Client đọc dữ liệu từ chunkserver
-
Read(chunk,
handle, byte_range)
90. Những đặc trưng lưu trữ dữ liệu của
Hadoop File System
-
Tập
dữ liệu lớn
-
Môi
trường không đồng nhất
-
Truy
xuất dữ liệu Streaming
91. Các
chức năng của DataNode trong Hadoop File System
-
Thực hiện đọc ghi file theo yêu cầu
của clients
-
Thực hiện tạo, xóa, sao chếp của
block trong hệ thống
92. Để kiểm tra một DataNode còn hoạt động
hay không? Master sử dụng message nào
-
Hearbeat
93. SaaS
được phân loại theo phương thức nào:
-
Configuable
-
Multi-tenant
-
Scalability
94. Khi triển khai SaaS thì lợi ích của nhà
cung cấp có được
-
Giảm
chi phí mua sắm và vận hành
95. Trong các thuộc tính sau, thuộc tính nào
đảm bảo vấn đề triển khai và tính nhất quán
-
Manageability
96. Cơ chế Single Sign-On được sử dụng để (Chọn
đáp án đúng nhất)
-
Xác
thực người dùng trong nhiều dịch vụ
97. Trong các công nghệ sau, công nghệ nào
thuộc về lớp Service
-
OpenID
98. Các loại dịch vụ trong Web Service - WSDL
thì loại nào chỉ nhận thông điệp (message)
-
One
– Way
99. SOAP là giao thức giao tiếp dựa
trên:
-
XML
100.
Một
thông điệp SOAP bao gồm các thành phân
-
Commands
-
Attributes
-
Namespace
101.
Trong
những phát biểu sau, phát biểu nào là đúng với Thin client:
-
Mọi
thứ đều gửi lên server để xử lý
-
Không
cần nhiều chức năng chỉ cần tập trung vào chức năng User Interface
102.
Trong
các thành phần sau thành phần nào hỗ trợ, ảnh hưởng tới user Interface
-
Client
Device
-
Web
Technique
103.
Những
khó khăn trong quá trình lập trình song song
-
Không
biết thứ tự chạy của các worker
-
Không
biết khi nào thì một worker thực thi xong
-
Không
biết thứ tự worker truy xuất dữ liệu chia sẽ
104.
Các
mẫu thiết kế lập trình song song
-
Master
– Slaves
-
Producer-consumer
flow
-
Share
work queues
105.
MapReduce
là một framework nằm ở
-
Nằm
giữa Cloud Applications & HDFS
106.
Những
phát biểu sau, phát biểu nào mô tả đúng công việc của JobTracker
-
Lập
lịch các task để slaves thực hiện
-
Giám
sát thực thi của các slaves
-
Yêu
cầu thực thi lại trong các trường hợp task thực hiện thất bại
107.
Trong
pregel một loạt các thao tác trong supersteps toàn cục
-
Local
computation
-
Gloabal
communication
-
Barrier
synchronization
108.
3
thành phần chính trong model Pregel
-
Worker
-
Aggregator
-
Master
109.
Trong
mô hình pregel, việc nhận kết quả trả về từ worker là công việc của
-
Master
110.
Có
2 loại trạng thái của mỗi đỉnh: Active & Inactive. Trong mô hình làm việc của
worker trong Pregel thì trang thái nào được xác định làm Inactive
-
Barrier
111.
JSON,
XML thuộc về dạng dữ liệu
-
Semi-Structured
Data
112.
Những
nhược điểm khi sử dụng CSDL key/value so với CSDL quan hệ
-
Tính
toàn vẹn dữ liệu
-
Phụ
thuộc vào ứng dụng
113.
Trong mô hình lập trình song song,
các máy dùng phương pháp gì để trao đổi dữ liệu?
-
Shared Memory
-
Message Passing Interface – MPI
114.
Trong mô hình tính toán song song
một lệnh xử lý cho nhiều dữ liệu là mô hình nào?
-
Single Instruction Multiple Data
115.
Trong hệ thống cloud computing,
người dùng sẽ quan tâm vấn đề nào?
-
Chi phí
116.
Những lợi ích của việc sử dụng
hệ thống cloud computing để triển khai hệ thống
-
Khả năng chịu lỗi
-
Tính sẵn sàng
-
Độ tin cậy cao
117.
Trong triển khai xem nền tảng hạ
tấng như là 1 dịch vụ (IaaS) các thành phần cần quan tâm quản lý lớp
ảo hóa?
-
Virtual Resource Management
-
System Monitoring
118.
Trong google file system, sử dụng
phương pháp gì để phân giải xác định file của client nằm ở đâu
-
File namespace
119.
Liệt kê các thư viện Spark hỗ trợ
-
SQL
-
Streaming
-
Mlib
120.
Những trường hợp sử dụng
Kubernetes
121.
Trong phát biểu sau, phát biểu nào
dùng để nói về “Private Clouds”
-
Được sử dụng như là dịch vụ nội
bộ của công ty
122.
Trình bày cách quản lý dữ liệu
trong hệ thống file phân bố của Hadoop:
-
HDFS sẽ chia nhỏ file thành các
phần và lưu trữ chúng tại các máy trong cụm, việc lưu trữ file tuân
theo cơ chế Master – Slave. Cơ chế này thể hiện bằng việc trong cụm
máy sẽ chỉ bao gồm một máy duy nhất được gọi là Namenode (Master) và
các máy còn lại gọi là Datanode (Slave)
-
DataNode là nơi lưu trữ các file dữ
liệu, chạy các tiến trình xử lý dữ liệu, gửi dữ liệu định kỳ về
tình trạng sức khỏe tới namenode. Trong hadoop cluster thường có nhiều
datanode
-
Namenode là nơi lưu trữ địa chỉ
của file đó được chia và lưu trên các datanode, là đầu mối truy cập
và thực hiện các thao tác với file từ phía client, có nhiệm vụ duy
trì và quản lý các datanode, là nơi lưu trữ và cập nhật các
metadata: địa chỉ các block trên datanode, quyền truy cập của client,
luôn lắng nghe và theo dõi các datanode để đảm bảo là chúng vẫn còn sống.
-
Secondary namenode: thường xuyên đọc
các file, các metadata được lưu trữ trên RAM của datanode và ghi vào ổ
cứng, liên tục kiểm tra tính chính xác của các tệp tin lưu trên các
datanode
-
Dữ liệu đưa vào HDFS sẽ được chia
thành nhiều mảnh và nằm rải rác khắp nới trong các datanode, mỗi
mảnh như vậy gọi là block. Dữ liệu sau khi được chia thành các block,
các block được nhân bản thành nhiều phiên bản khác nhau và lưu tại
các datanode khác nhau. Cơ chế nhân bản này được gọi là Replication.
-------------------------------- LỜI THẦY NGHE TỪ
VIDEO--------------------------
-
Mỗi cụm HDFS có 1 namenode (giống
như master bên Google File System) để lưu trữ thông tin metadata, quản lý
các không gian tên miền của các file, quyền truy cập vào các file của
client, thực thi các tác vụ trên không gian file này, xác định các rack
id cho mỗi DataNode thuộc về.
-
Datanode (giống chunkserver bên Google
File System): mỗi datanode trên 1 node trên 1 cụm, quản lý dữ liệu lưu
trữ của node mà nó chạy trên đó, phục vụ các request đọc, ghi của
client, thực hiện tạo khóa, xóa và replication.
-
Khi client muốn thực hiện các thao
tác thì gửi request lên Namenode, Namenode quản lý thông tin địa chỉ,
replication cũng như thông tin ai sở hữu dữ liệu này và ở trong
datanode nào, kích thước bao nhiêu. Khi gửi client request đọc tới Natanode,
Namenode sẽ trả về vị trí của datanode, client gửi request đọc tới để
datanode để trả về dữ liệu. Tương tự với ghi, khi client gửi request
thêm, tạo mới tới Namenode và được chấp thuận thì Namenode thực hiện
cấp phát một tên replicas, kích thước, độ dài và báo xuống cho
DataNode để thực hiện ghi, DataNode thực hiện replication cho các Datanode
khác và báo lại cho client sau khi thực hiện xong. Mỗi file sẽ chia
thành các block
-
Không gian tên (File System Namespace):
theo cơ chế tổ chức phân cấp truyền thống, không hỗ trợ hard links,
soft link, thay đổi không gian tên hoặc các thuộc tính bằng cách cập
nhật lại bởi namenode
-
Data Replication: Một file sẽ được
chia thành nhiều block và được nhân bản để tăng khả năng chịu lỗi của
hệ thống. Kích thước của block và các yếu tố replication sẽ được
cấu hình trên mỗi file. Namenode sẽ làm cho các quyết định liên quan
tới các vấn đề nhân bản của các block. 2 request cơ bản:
o
Heartbeat: biết là Datanode đang
thực hiện bình thường (còn sống)
o
Blockreport: danh sách các block trên
Datanode
123.
Trong mô hình lập trình sử dụng
map – reduce, miêu tả cách phân phối dữ liệu và giao công việc cho các
worker
-
Thông qua thư viện
MapReduce ứng dụng với từng ngôn ngữ, chương trình có nhiệm vụ phân mảnh tệp dữ
liệu đầu vào. Dữ liệu vào được chia thành các phần nhỏ 16 megabytes đến 64
megabytes (MB). Sau đó khởi động việc sao chép chương trình trên các clusters.
-
Các máy gồm có:
master và worker. Trong đó máy master làm nhiệm vụ điều phối sự hoạt động của
quá trình thực hiện MapReduce trên các máy worker, các máy worker làm nhiệm vụ
thực hiện Map và Reduce với dữ liệu mà nó nhận được. Bằng cách đặt trạng thái
idle máy workers và sau đó gắn cho từng máy task map hoặc reduce.
-
Máy master sẽ thực
hiện phân phối các tác vụ Map và Reduce vào các worker đang rãnh rỗi. Các tác
vụ này được master phân phối cho các máy tính dựa trên vị trí của dữ liệu liên
quan trong hệ thống. Máy worker khi nhận được tác vụ Map sẽ đọc dữ liệu mà nó nhận
từ phân vùng dữ liệu đã gán cho nó và thực hiện hàm Map. Kết quả đầu ra là các
cặp (keyI,valueI) trung gian. Các cặp này được lưu tạm trên bộ nhớ đệm của các
máy.
-
Sau khi thực hiện
xong công việc Map, các máy worker làm nhiệm vụ chia các giá trị trung gian
thành R vùng ( tương ứng với R tác vụ Reduce) lưu xuống đĩa và thông báo kết
quả, vị trí lưu cho máy master.
-
Master sẽ gán giá trị
trung gian và vị trí của các dữ liệu đó cho các máy thực hiện công việc Reduce.
Các máy reducer làm nhiệm vụ xử lý sắp xếp các key, thực hiện hàm Reduce và đưa
ra kết quả cuối cùng.
-
Master sẽ kích hoạt
thông báo cho chương trình người dùng quá trình MapReduce đã hoàn tất, kết quả
đầu ra được lưu trữ trên R tập tin.
-------------------------------- LỜI THẦY NGHE TỪ VIDEO--------------------------
Công đoạn Map: Từ User program sử dụng hàm folk() để sinh ra
1 process gồm process Master và các process Worker. Process worker sẽ gán các
công việc hoặc dữ liệu đến worker, mỗi worker sẽ lấy data đã được giao thông
qua theo tác đọc sau đó sẽ tính toán các công việc và lưu trữ vào trong bộ nhớ
cục bộ của mỗi worker. Sau khi hoàn thành nhiệm vụ reduce, nó sẽ đồng bộ với
nhau để tất cả các worker cùng hoàn tất công việc xong. Đó sẽ là các giá trị
trung gian.
Công đoạn reduce: Đòi hỏi các worker phải đưa data về để gom
nhóm và đưa cho các worker để xử lý chi tiết hơn sau đó sẽ ghi ra kết quả
Output và xuất ra bên ngoài
Nhận xét
Đăng nhận xét