Tải bản đầy đủ (.docx) (12 trang)

điện toán đám mây trong thiết bị di động

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (256.64 KB, 12 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA KHOA HỌC & KỸ THUẬT MÁY TÍNH
BÁO CÁO THUYẾT TRÌNH MÔN TÍNH TOÁN LƯỚI
ĐIỆN TOÁN ĐÁM MÂY TRONG
THIẾT BỊ DI ĐỘNG
GVHD: TS. Phạm Trần Vũ
SVCH: Vũ Quốc An (13070219)
TP. HỒ CHÍ MINH, 05/2014
ĐIỆN TOÁN ĐÁM MÂY TRONG
DI ĐỘNG
Abstract
Những chiếc smartphones hiện nay có thể cung cấp lượng ứng dụng phong phú, trong đó có những ứng
dụng yêu cầu rất nhiều về tốc độ xử lý. Đây là một thách thức, điện thoại là thiết bị giới hạn về sức mạnh
xử lý, bộ nhớ, lưu trữ và năng lượng. May mắn thay, công nghệ điện toán đám mây có thể giúp lập trình
di động vượt qua những vấn đề về hiệu xuất ( như pin, lưu trữ, băng thông ), môi trường (bất đồng nhất,
khả năng mở rộng, thời gian hoạt động) và bảo mật ( độ tin cậy, tính riêng tư ) trong điện toán di động.
Bài báo cáo này thống kê về MCC ( mobile cloud computing ), giúp người đọc có một cái nhìn chung về
MCC về cả định nghĩa, kiến trúc và ứng dụng. Những vấn đề, giải pháp và cách tiếp cận hiện có. Và cuối
cùng là những hướng nghiên cứu hiện nay của MCC.
I. Giới thiệu:
Thiết bị di động dần trở thành một phần thiết yếu trong cuộc sống của con người, một dụng cụ liên lạc
tiện lợi không bị giới hạn bởi không gian và thời gian. Người dùng di động đucợ trải nghiệm nhiều loại
dịch vụ từ những phần mềm di động (mobile app, hay iPhone app, google app ), chạy trên thiết bị hoặc
server qua mạng không dây. Sự phát triển nhanh chóng của điện toán di động ( mobile computing – MC )
trở thành một xu hướng phát triển mạnh mẽ trong ngành IT cũng như thương mại. Tuy nhiên, thiết bị di
động hiện nay gặp phải nhiều vấn đề trong tài nguyên ( thời lượng pin, lưu trữ, băng thông ) và kết nối
( tính di động và bảo mật ). Giới hạn này ngăn trở việc phát triển chất lượng dịch vụ.
Điện toán đám mây ( cloud computing – CC ) được thừa nhận là cơ sở hạ tầng của điện toán tương lai.
Lợi thế của CC là cho người dùng sử dụng cơ sở hạ tầng ( máy chủ, mạng và lưu trữ ), nền tảng ( dịch vụ
trung gian và hệ điều hành ), và phần mềm của những nhà cung cấp dịch vụ cloud ( Google, Amazon,


Saleforce) với mức phí thấp. Hơn nữa, CC cho phép người dùng tùy nghi co giãn lượng tài nguyên sử
dụng theo yêu cầu. Chính điều này rút ngắn thời gian phát triển của mobile app mà không mất nhiều cong
sức quản lý hay tương tác với nhà cung cấp dịch vụ. Với sự bùn nổ của mobile app và sự trợ giúp của CC
cho những dịch vụ phong phú cho người dùng, điện toán đám mây cho di động ( Mobile cloud computing
– MCC ) được giới thiệu là một sự kết hợp của điện toán đám mây vào môi trường di động. MCC đem
đến một loại hình dịch vụ và phương tiện cho phép người dùng di động được tận hưởng lợi ích của CC.
II. Toàn cảnh về điện toán đám may trên di động:
Cụm từ “điện toán đám mây trên di động – Mobile Cloud Computing” được giới thiệu không lâu sau khái
niệm “cloud computing” ra đời vào giữa 2007. Nó đã thu hút nhiều sự chú ý từ các doanh nghiệp do tiết
kiệm chi phí đầu tư ban đầu và phí vận hành của cho một mobile app, hay như về phía người dùng như là
một công nghệ mới cho phép trải nghiệm nhiều dịch vụ trên di động giá rẻ, cũng như những nhà nghiên
cứu như là một giải pháp hứa hẹn cho công nghệ thông tin xanh. Phần này sẽ giới thiệu sơ lược về định
nghĩa, kiến trúc và ưu điểm của MCC.
A. Điện toán đám mây trên di động là gì?
Nói một cách ngắn gọn, MCC cung cấp cho người dùng di động khả năng xử lí dữ liệu và dịch vụ lưu trữ
trên clouds. Thiết bị di động không nhất thiết phải có cấu hình mạnh ( tốc độ CPU, hay dung lượng
memory) vì tất cả những thành phần phức tạp của mobile app được sử lí trên cloud.
B. Kiến trúc MCC:
Hình 1-Kiến trúc của mô hình mobile cloud computing
Từ khái niệm MCC, một kiến trúc tổng thể của MCC có thể xem trên hình. Trong hình, thiết bị di động
được kết nối với mạng di động thông qua trạm thu sóng ( trụ phát sóng, access point, hoặc vệ tinh ) và
thiết lập kết nối ( kết nối không dây ) và giao diện giữa mạng và thiết bị di động. Người dùng sẽ phát đi
một yêu cầu ( request ), thông tin ( ID và vị trí ) sẽ được truyền qua trung tâm xử lý qua đó kết nối tới
máy chủ cung cấp dịch vụ mang di động. Tại đây, nhà mạng cung cấp cung cấp dịch vụ cho người dùng
qua hình thức AAA ( Authentication – xác nhận, authorization – phân quyền, accounting – tính phí) dựa
vào dữ liệu của người dùng được lưu trữ trong database. Sau đó request của người dùng sẽ được đưa vào
cloud thông qua mạng. Trong cloud, cloud controller ( thành phần điều phối cloud ) sử lý request để cung
cấp cho người dùng dịch vụ cloud tương ứng. Những dịch vụ này được phát triển trên cơ sởđiện toán theo
nhu cầu, ảo hóa, và kiến trúc nghiêng về dịch vụ ( như web, app, database server).
Chi tiết kiến trúc của cloud có thể khác nhau trong những ngữ cảnh khác nhau. Bài viết này chỉ đề cập

đến kiến trúc phân tầng của cloud computing. Kiến trúc này thường được dùng để minh họa cho độ hiệu
quả của mô hình CC đáp ứng yêu cầu người dùng.
Nhìn chung, CC là hệ thống mạng phân bố cỡ lớn dựa trên một số máy chủ ở data centers. Dịch vụ cloud
thường được phân loại theo tầng (hình 2). Ở phía trên của mô hình, cơ sở hạ tầng là dịch vụ
( Infrastructure as a Service,IaaS ), nền tảng là dịch vụ (Platform as a Service, PaaS) và phần mềm là dịch
vụ (SaaS).
Mặc dù kiến trúc CC được chia thành 4 lớp như hình 2, không nhất thiết là lớp trên phải được xây dựng
dựa trên lớp dưới kề nó. Ví dụ ứng dụng SaaS có thể triển khai ngay trên IaaS, thay vì PaaS. Hơn nữa có
những dịch vụ có thể được kết hợp từ nhiều hơn một lớp. Ví dụ Dịch vụ lưu trữ có thể xem là thuộc về
IaaS hay PaaS. Với mô hình kiến trú này, người dùng có thể sử dụng dịch vụ một cách linh động và hiệu
quả.
Hình 2- Kiến trúc tầng của cloud computing
C. Ưu điểm của điện toán đám mây trên di động:
CC được xem là giải pháp hứa hẹn cho điện toán di động vì nhiều lí do ( khả di động, liên lạc và, đa nền
tảng). Sau đây là những cách mà cloud có thể dùng để giải quyết những vấn đề của điện toán di động:
1) Tăng thời lượng pin:
Pin là mối quan tâm hàng đầu của dịch vụ di động. Có nhiều giải pháp để cải thiện hiệu xuất
CPU, và quản lý đĩa và màn hình một cách thông minh để tiết kiệm pin. Tuy nhiên những giải
pháp này cần thay đổi kiến trúc của thiết bị di động, hay cần một phần cứng mới và làm tăng giá
thành và không thích hợp cho mọi thiết bị di động. Kĩ thuật computation offloading ( tạm dịch
giảm tải ) được đề xuất, mục tiêu là di chuyển những thành phần xử lý phức tạp ra khỏi những
thiết bị xử lý yếu ( ở đây là thiết bị di động ) tới những thiết bị xử lý tốt hơn ( ở đây là máy chủ
trên clouds). Việc này tránh thực hiện những xử lý phức tạp trên thiết bị di động giúp cho tiết
kiệm được nhiều pin.
Một số báo cáo cho thấy thời lượng pin có thể tiết kiệm đến 45% đối với nhân ma trận, 41% cho
xử lý ảnh và 27% cho games và 45% cho phần mêm đánh cờ.
2) Tăng khả năng lưu trữ và sức mạnh xử lý:
Lưu trữ cũng là một vấn đề của thiết bị di động. MCC cho phép người dùng lưu trữ dữ liệu lớn
trên cloud thông qua mạng. Ví dụ như Amazone Simple Storage Service ( Amazone S3 ) hỗ trợ
lưu trữ dữ liệu. Hay Image Exchange sử dụng không gian lưu trữ trên mây cho người dùng. Với

cloud, người dùng có thể tiết kiệm lượng lớn năng lượng và không gian lưu trữ trên thiết bị vì tất
cả hình ảnh đều được gửi lên và xử lí trên clouds.
MCC cũng giúp giảm chi phí cho những phần mềm nặng về xử lý, cần nhiều thời gian và năng
lượng nếu chỉ chạy trên những thiết bị giới hạn tài nguyên. CC hỗ trợ hiểu quả những tác vụ như
xử lý kho dữ liệu, quản lý và đồng bộ hóa văn bản online. Ví dụ clouds có thể giải mã, chơi cờ
hay phát tán dịch vụ multimedia cho thiết bị di động. Trong tất cả những trường hợp này, những
tính toán phức tạp như giải mã hay tính toán nước đi mất rất nhiều thời gian trên thiết bị sẽ được
xử lý nhanh chóng trên cloud.
3) Tăng độ tin cậy:
Lưu trữ dữ liệu và chạy ứng dụng trên cloud là một cách hiệu quả tăng độ tin cậy vì dữ liệu và
phần mềm được lưu trữ trên nhiều máy tính, giảm khả năng dữ bị mất trên thiết bị. Hơn nữa,
MCC được thiết kế theo mô hình bảo mật dễ hiểu cho cả nhà cung cấp dịch vụ và người dùng. Ví
dụ, Cloud có thể dùng để bảo vệ bản quyền nội dung số (video, clip, và âm nhạc) khỏi bị lạm
dụng và phát tán. Hơn nữa cloud có thể cung cấp một số dịch an ninh từ xa như: quét virus, phát
hiện code xấu, và định danh ( authentication ). Thêm nữa, những dịch vụ an ninh cloud này có thể
xử dụng thông tin từ nhiều người dùng càng làm tăng thêm tính hiệu quả của dịch vụ.
Ngoài ra, MCC cũng thừa kế những ưu điểm của clouds cho dịch vụ di động như sau:
• Cung cấp động: Cung cấp tài nguyên động giúp nhà cung cấp dịch vụ linh động trong
việc chạy ứng dụng mà không cần dự trữ nhiều tài nguyên.
• Tính khả mở rộng: Triển khai phần mềm di động có thể thực hiện và mở rộng tùy ý để
đáp ứng được nhu cầu khó nắm của người dùng nhờ vào linh động trong việc cấp phát tài
nguyên. Người dùng dịch vụ có thể dễ dàng them hay mở rộng dịch vụ mà không bị giới
hạn về tài nguyên.
• Dễ tích hợp: Nhiều dịch vụ từ nhiều nhà cung cấp có thể dễ dàng tích hợp thông qua
cloud và internet để đáp ứng nhu cầu người dùng.
IV. Các vấn đề và cách giải quyết trong MCC:
Như đã nói ở phần trước MCC có nhiều lợi thế cho người dùng di động và nhà cung cấp dịch vụ. Tuy
nhiên, vì tích hợp hai lĩnh vực khác nhau – điện toán đám mây và mạng di động, MCC gặp nhiều vấn đề
về kĩ thuật. Phần này sẽ liệt kê một số vấn đề trong MCC, liên quan đến kết nối di động và cloud
computing. Sau đó là nhìn qua một số giải pháp được đề xuất.

A. Vấn đề phía kết nối di động:
1) Băng thông kém:
Băng thông là một trong những vấn đề lớn trong MCC vì sóng radio cho kết nối không dây giới hạn
hơn kết nối có dây truyền thống.
Một giải pháp đề ra chia sẻ băng thông giữa những người dùng trong cùng một vùng địa lý ( nơi làm
việc, sân vân động, trạm xe ) dùng chung một nội dung ( như file video ). Tuy nhiên giải pháp này chỉ
dùng cho những vùng mà người dùng cùng xem một nội dung.
Tuy nhiên, cần phải nhắc đến với công nghệ truyền thông phát triển nhanh chóng như hiện nay, công
nghệ 4g đang dần thiết lập ở các nước phát triển, vấn đề về băng thông trên thiết bị di động đang phần
nào được giải quyết.
2) Tính sẵn dùng:
Vấn đề về tính sẵn dùng nghiêm trọng hơn trên MCC so với CC truyền thống. Người dùng di động có
thể không kết nối với cloud được do nghẽn mạng, đứt mạng, hay mất sóng.
Một trong những giải pháp đê ra là dùng một cơ chế để tìm những node xung quanh người dùng. Và
người dùng cloud có thể kết nối gián tiếp qua cloud qua những node này. Tuy nhiên giải pháp không
tính đến tính khả chuyển, khả năng của thiết bị và tính riêng tư của các node xung quanh.
Một lần nữa với cơ sở hạ tầng mạng phát triển nhanh chóng như hiện nay vấn đề về tính sẵn dùng có
thể sẽ được giải quyết triệt để hơn. Thay vì những giải pháp phức tạp được đề ra.
3) Tính bất đồng bộ:
MCC được sử dụng trong một hệ thống mang tính bất đồng bộ cao trong giao diện mạng không dây.
Những nodes mobile khác nhau kết nối với cloud qua những công nghệ không dây khác nhau như:
WCDMA, GPRS, WiMAX, CDMA2000 và WLAN. Điều này nảy sinh một vấn đề làm sao để xử lý
vấn đề kết nối và thỏa mãn các yêu cầu của MCC ( như là luôn luôn kết nối, khả mở rộng kết nối
không dây theo yêu cầu, và tiết kiệm năng lượng).
Có một giải pháp đề xuất một kiến trúc chiến lược kết nối thông minh để đạt yêu cầu của phần mềm.
Kiến trúc này đề xuất sẽ quản lý ngữ cảnh, qua đó đưa ra chiến lược kết nối hiệu quả nhất.
Hình 3 cho thấy kiến trúc này gồm 3 thành phần chính context broker, context provider và context
customer. Khi context consumer muốn kết nối với context provider, context customer sẽ yêu cầu URI
từ context providers từ context broker. Sau đó context customer sẽ trực tiếp kết nối với context
Provider. Bước ở trên giúp tăng tốc truyển tải dữ liệu. Thêm nữa context customer có yêu cầu chất

lượng về context, context broker sẽ loại bỏ những URI không thích hợp về mặt chất lượng. Nhờ đó
kiến trúc này cho phép quản lý chất lượng theo yêu cầu của context consumer.
Hình 3-mô hình quản lý context
B. Những vấn đề phía tính toán:
1) Giảm tải:
Như đã giải thích ở trên, giảm tải là tính năng chính của MCC tăng thời gian pin cho thiết bị di động
và tăng hiệu suất của phần mềm. Tuy nhiên, có nhiều vấn đề liên quan đến giảm tải động khi môi
trường thay đổi.
a) Giảm tải trong môi trường tĩnh: Giảm tải không phải lúc nào cũng là một giải pháp tiết kiệm
pin. Ví dụ như biên dịch, giảm tải sẽ cần nhiều pin hơn so với sử lí tại thiết bị nếu lượng code
ít. Một ví dụ khác như ứng dụng Gaussian đưa toàn bộ ma trận lên hệ thống. Chỉ tính về năng
lượng, năng lượng tiêu thụ nhiều hơn đối với ma trận nhỏ ( 500x500 ), trong khi đối với ma
trận lớn có thể tiết kiệm lên đến 45% năng lượng. Vì thế một vấn đề quan trọng trong giảm
tải nên giảm tải phần nào của ứng dụng để tăng hiệu suất pin. Thêm nữa các công nghệ
wireless khác nhau cũng tiêu thụ lượng năng lượng khác nhau và tốc độ truyền tài khác nhau.
Những yếu tố này cũng cần được tính đến.
Có rất nhiều giải pháp đưa ra nhằm giải quyết vấn đề này. Phần lớn liên quan đến các phương
cách lượng giá độ phức tạp của giải thuật, kết hợp với ngữ cảnh thiết bị để tính toán lượng
điện năng tiêu thụ. Nhưng phần lớn những giải pháp này phức tạp và gặp nhiều overhead nên
ít được áp dụng trong thực tế.
b) Giảm tải trong môi trường động: Đối với môi trường động ( thay đổi tình trạng kết nối và
băng thông ) gây ra thêm một số vấn đề: Dữ liệu truyền đi không đến được nơi đến, hay dữ
liệu từ phía máy chủ bị mất và không truyền được đến người nhận.
2) Bảo mật:
Bảo vệ sự riêng tư của người dùng là chìa khóa thiết lập và duy trì niềm tin của người dùng vào nền
tảng di động, đặc biệt là với MCC.
a) Bảo mật cho người dùng: thiết bị di động như điện thoại, PDA, smart phone thượng gặp
nhiều nguy hiểm từ code xấu ( vd: virus, worm, Trogian) và những lỗ hổng. Thêm nữa, những
điện thoại có tích hợp GPS, có thể gặp thêm vấn đề về tính riêng tư. Hai vấn đề có thể giải
quyết như sau:

• Bảo mật bằng ứng dụng: cài đặt phần mềm an ninh như Kaspersky, McAfee, hay
AVG trên thiết bị là cách đơn giản nhất để phát hiện mối đe dọa bảo mật. Tuy nhiên
điện thoại bị giới hạn về khả năng tính toán, bảo vệ những thiết bị này khó hơn là bảo
vệ máy tính mạnh hơn. Ví dụ, không thể để chương trình diệt virus chạy liên tục trên
thiết bị di động. Một giải pháp được đề ra là xử dụng khả năng phát hiện lỗ hổng của
cloud. Mô hình này là cách mở rộng của dịch vụ nền tảng Cloud AV cho phép thiết bị
trong cloud phát hiện malware.
• Tính riêng tư: Với ưu thế từ định vị GPS, nhiều người dùng sử dụng dịch vụ dựa trên
định vị (Location Base Servcie – lbs ) ngày càng tăng. Tuy nhiên LBS gặp phải vấn
đề về khi người dùng cung cấp vị trí của họ. Vấn đề này tệ hơn nữa khi đối thủ biết
được thông tin quan trọng của người dùng. Một giải pháp cho vấn đề này là máy chủ
vị trí tin tưởng ( Location trusted server ). Sauk hi nhận được request của người dùng,
LTS sẽ thu thập thông tin về vị trí của một vùng nào đó và che dấu thong tin gọi là
“vùng ngụy trang” (cloaked region) bằng cánh sử dụng khái niệm “k-anomity” để
dấu thông tin của người dùng.
Hình 4 mô hình bảo mật vị trí người dùng
b) Bảo vệ dữ liệu trên cloud: Mặc dù cả người dùng và người phát triển ứng dụng đều được lợi
từ việc lưu trữ data trên cloud, họ nên cẩn thận về vấn đề bảo toàn dữ liệu, định danh và
quyền số. Những vấn đề về dữ liệu trên MCC như sau:
• Tính toàn vẹn: người dùng thường lo về tính toàn vẹn dữ liệu trên cloud. Có nhiều
giải pháp đề ra cho vấn đề này. Tuy nhiên những giải pháp đó không tính đến việc
tiêu thụ năng lượng.Một cách tiếp cận là xử dụng thêm một dịch vụ tin cậy thứ ba.
Mô hình này có ba giai đoạn: khởi tạo, cập nhật và xác thực. Trong giai đoạn thứ
nhất, tập tin (Fx) được gửi về cloud sẽ được gán cho một mã định danh (MAC – Fx).
Những mã định danh này được lưu trên thiết bị di động, trong khi file sẽ được lưu
trên cloud. Trong giai đoạn cập nhật, khi người dùng muốn thêm dữ liệu vào file Fx.
Cloud sẽ chuyển file Fx này đến cho người dùng. Cùng lúc đó cloud cũng sẽ chuyển
sẽ yêu cầu trusted crypto coprocessor ( TCC) để sinh ra MAC’Fx. TCC sẽ gửi
MAC’-Fx đến cho client để xác nhận file Fx bằng cách so nó với MAC-Fx. Nếu việc
xác định thành công người dùng có thể insert/delete dữ liệu.

• Quản lý quyền số: Những nội dung số không cấu trúc( video, hình ảnh, âm thanh,
ebook) thường bị ăn cắp và phát tán bất hợp pháp. Bảo vệ những nội dung này khỏi
bị truy cập bất hợp pháp là một vấn đề quan trọng với những nhà cung cấp nội dung
trong MCC. Một giải pháp mang tên Phospho được đề xuất, một mô hình quản lý
quyền số bằng simcard để tăng tính khả chuyển và giảm bớt lỗ hổ bảo mật với giá
thành thấp. Tác giả thiết kế một License State Word (LSW) ở trong sim card và LSW
protocol. Khi người dùng yêu cầu một nội dung số, người dùng sẽ nhận được từ
simcard một mệnh lệnh để decode. Khi decode thành công người dùng có thể xem
nội dung này. Điểm yếu của giải pháp này là nó chỉ áp dụng cho sim card nên nó
không áp dụng cho những thiết bị khác được, ví dụ như lap top dùng wifi.
V. Kết luận:
Điện toán đám mây là xu hướng công nghệ của tương lai vì nó mang cả ưu thế của mobile computing lẫn
cloud computing, vì thế cung cấp dịch vụ tối ưu cho người dùng. Với tầm quan trọng như vậy bài viết này
đã cung cấp cái nhìn chung, tổng quát về MCC cả về định nghĩa, kiến trúc, ưu thế. Sau đó là các vấn đề
liên quan và các cách tiếp cận cũng đã được thảo luận.
REFERENCES
[1] Hoang T. Dinh, Chonho Lee, Dusit Niyato, and Ping Wang, “A Survey of Mobile Cloud Computing:
Architecture, Applications, and Approaches” in Wireless Communications and Mobile Computing -
Wiley[2] Mobile cloud, (visited 5/2/2014)
[3] Mobile cloud computing, (visited 5/2/2014)

×