Cơ sởdữliệutrongđámmây
Những chuyên gia về dữliệu đang dùng các khái niệm điện toán đámmây để cung cấp các cơsở
dữ liệu là một dịch vụ—giảm bớt các gánh nặng quản lý và đưa những người dùng lên chín tầng
mây.
“Phải mất vài tuần để thiết lập một cơsởdữliệu mới. Tôi cần nó ngay bây giờ!”
“Các cơsởdữliệu phát triển/thử nghiệm của chúng tôi là một mớ hỗn độn. Tại sao không bao
giờ dọn dẹp chúng?”
Các lời phàn nàn này sao nghe quen thế? Có thể là, nếu bạn là một chuyên gia về dữliệutrong
một doanh nghiệp lớn, đúng là có các lời phàn nàn đó. Các phòng công nghệ thông tin (CNTT)
hiện nay bị quấy rầy bởi một đống các yêu cầu quản lý dữliệu tồn đọng. Từ các yêu cầu để phát
triển ứng dụng mới và thử nghiệm các cơsởdữliệu đến sao lưu và phục hồi các khối dữliệu
ngày càng tăng, chưa bao giờ thiếu các việc vớ vấn đuổi theo các quản trị viên cơsởdữliệu
(DBA).
Với nỗ lực để giảm thiểu thời gian mà các chuyên gia dữliệu dành cho chế độ đáp ứng — đáp
ứng các yêu cầu của người dùng với các nhiệm vụ "cơ sởdữ liệu, bản sao, cơsởdữ liệu, bản
sao" liên tục — một số tổ chức đang vay mượn các khái niệm tự phục vụ từ lĩnh vực điện toán
đám mây và chuyển hướng tới một mô hình cơsởdữ liệu-là-một-dịch vụ hoặc DbaaS (database-
as-a-service), ở đó những người dùng có thể chỉ cần "chạy vào đám mây" và lấy một cơsởdữ
liệu khi cần thiết.
Đó là một ý tưởng hấp dẫn — đặc biệt với những người dùng cuối. Những người phát triển hệ
thống và phần mềm thích sự kiểm soát mà họ đã có được với các khả năng tự phục vụ của
DBaaS. Khi họ có một khoảng thời gian thành công, thay vì chờ đợi phòng CNTT quay lại một
tuần sau đó với một cơsởdữliệu phát triển/thử nghiệm, họ có thể yêu cầu và cung cấp tài
nguyên đang chạy — giữ cho công việc của họ tiếp tục và các ý tưởng của họ tươi mới.
Tuy nhiên, để làm cho ý tưởng này trở thành hiện thực, các chuyên gia dữliệu ở hậu trường phải
thực hiện một số công việc thu thập thông tin ở tầng sau. Việc xây dựng một đámmâydữliệu
riêng và ra mắt thành công DBaaS cho những người dùng cuối đòi hỏi các DBA xem xét một số
yếu tố, trong đó cócơsở hạ tầng phần cứng cơ bản của đám mây, toàn bộ "các cách thực hành
tốt nhất" về dữliệu được thực hiện và sao chép bằng đám mây, và cuối cùng, giao diện các dịch
vụ sẽ mang lại cho người dùng cuối tất cả các mục này một cách liên tục để hoàn thành bức tranh
đó.1
“Các cơsởdữliệu phát triển/thử nghiệm của chúng tôi là một mớ hỗn độn. Tại sao không bao
giờ dọn dẹp chúng?”
Xuyên qua những đámmây
Điện toán đámmây nói đến một thể loại về các giải pháp công nghệ cho phép những người dùng
truy cập tài nguyên điện toán (trong trường hợp này là các tài nguyên dữ liệu) theo yêu cầu, khi
cần, cho dù các tài nguyên đó là vật lý hay ảo, chuyên dụng hoặc chia sẻ, và bất kể chúng được
truy cập thế nào đi nữa (thông qua một kết nối trực tiếp, mạng cục bộ [LAN], mạng diện rộng
[WAN] hoặc Internet).
Để cung cấp DBaaS trên đám mây, các phòng CNTT của doanh nghiệp phải xây dựng và quản lý
một đámmâydữliệu riêng của doanh nghiệp — một nền tảng bao gồm phần cứng lưu trữ, các
ảnh ảo, các lược đồ cơsởdữ liệu, và nhiều hơn nữa — và làm cho đámmây đó có sẵn cho những
người dùng thông qua một giao diện các dịch vụ.
Một khi cơsở hạ tầng này sẵn sàng sử dụng, khi cần cơsởdữ liệu, những người dùng có thể chỉ
cần đi vào đám mây, yêu cầu tài nguyên mà họ cần, và có khả năng truy cập ngay vào cơsởdữ
liệu cá nhân riêng của mình theo yêu cầu. Khi họ không còn cần các tài sản dữliệu này nữa, các
tài sản này được tái chế lại trongđámmây để gán lại, hơn là để lãng phí và nhàn rỗi.
Hình 1. Một cơsở hạ tầng được tối ưu hóa để phân phối đám mâycơsởdữliệu nhấn mạnh
tính đơn giản và tính hiệu quả thông qua việc tự động hóa và tiêu chuẩn hóa phần cứng.
Về đầu trang
Bước một: Xây dựng nền tảng điện toán đámmây
Chỗ dừng đầu tiên của bạn trên đường xây dựng một môi trường điện toán đámmây và phân
phối DBaaS sẽ là xem xét cơsở hạ tầng phần cứng cơ bản của bạn và đảm bảo rằng nó phù hợp
với các mục tiêu của DBaaS (xem Hình 1). Do cách tổ chức của hầu hết các phòng CNTT, nên
các quyết định phần cứng này không thể xảy ra mà không có bất kỳ kết nối với người khác.
Trong thực tế, hầu hết các DBA sẽ cần cộng tác với các quản trị viên hệ thống và các đối tác kiến
trúc doanh nghiệp để có sự đồng thuận về tổ chức cơsở hạ tầng phần cứng. Quá trình này có thể
cần đến các sự thỏa hiệp của tất cả các bên, vì vậy hãy thử tham gia vào cuộc thảo luận với sự
hiểu biết rõ ràng về các ưu tiên phần cứng hàng đầu của bạn và "những ưu tiên bạn thích có".
Nếu bạn không chắc những ưu tiên đó là gì? Hãy đọc tiếp.
Như trong bất kỳ quyết định mua phần cứng nào, nhiều thuộc tính sẽ cần tính đến trong quyết
định đó — nền tảng hệ thống, dung lượng lưu trữ, tốc độ, giá thành, và nhiều hơn nữa. Để hỗ trợ
DBaaS trên đám mây, quan trọng nhất là bạn sẽ cần đảm bảo rằng phần cứng của bạn càng tiêu
chuẩn hóa càng tốt. Vì để tự động chạy một kịch bản lệnh trên một hệ thống mở, đồng nhất còn
dễ dàng hơn nhiều so với chạy nhiều kịch bản lệnh khác nhau trên một hệ thống không đồng
nhất, tiêu chuẩn hóa chính là chìa khóa để tự động hóa. DBaaS không phải lo lắng về điều đó,
còn tự động hóa — tự động hóa của quá trình thiết lập và cung cấp một cơsởdữliệu — do nền
tảng phần cứng của bạn càng giống nhau thì việc thiết lập DBaaS sẽ càng đơn giản hơn.
Tiếp theo, hãy xem xét các tùy chọn lưu trữ có sẵn để hỗ trợ cơsởdữliệu của bạn. Hãy chắc
chắn rằng bạn hiểu rõ về các kiểu tính năng mà bạn sẽ nhận được bên ngoài hộp — bao gồm các
thuộc tính như tính sẵn sàng cao, khắc phục thảm họa, và tự trị — cũng như toàn bộ dung lượng
bộ nhớ và các khả năng của cơsở hạ tầng phần cứng của bạn. Vì cuối cùng nền tảng này sẽ tạo
thành nền tảng của dịch vụ DBaaS của bạn, điều quan trọng là bạn hiểu chính xác khả năng của
nó — và bạn có thể truyền cái gì cho những người dùng cuối của bạn. Nếu bạn cho phép mình
trải nghiệm một nền tảng lưu trữ, ví dụ, có các khả năng về độ tin cậy, tính sẵn sàng, và tiện lợi
(RAS) đặc biệt, thì bạn sẽ được trang bị tốt hơn để cung cấp các cơsởdữliệu trên đámmâyco
giãn và có khả năng sẵn sàng cao.
Về đầu trang
Các nền tảng cơsởdữliệu IBM và DBaaS trên đámmây
Bài viết chính thảo luận về cách các chuyên gia dữliệucó thể phân phối DBaaS cho những
người dùng cuối riêng của mình bằng cách xây dựng các đámmâydữliệu riêng. IBM cam kết
giúp bạn xây dựng và phân phối DBaaS qua các đámmây doanh nghiệp ngay tại chỗ, và đang
làm để thực hiện các khả năng này trên các cơsởdữliệu điện toán chạy trên đámmây của IBM:
IBM DB2 và IBM Informix.
IBM DB2 cho z/OS và DB2 cho Linux, UNIX, và Windows
(LUW)
Nhờ tính linh hoạt của giao diện DB2 và sự hỗ trợ đa nền tảng, tải công việc hỗn hợp của nó, nên
DB2 rất thích hợp cho các môi trường điện toán đám mây. Hiện nay, DB2 LUW có sẵn trên IBM
Smart Business Cloud, IBM WebSphere Cloudburst Appliance, RightScale Cloud Management
Platform, và Amazon Elastic Compute Cloud (EC2).
IBM Informix
IBM Informix cung cấp một nền tảng kiến thức-đám mây cho phép các DBA bắt đầu một cách
nhanh chóng trên đámmây khi sử dụng tính năng tự động hóa để tăng tốc độ triển khai và tăng
tốc dự phòng lưu trữ. IBM Informix bây giờ đã có trên IBM Smart Business Cloud, Amazon
EC2, và đámmây học thuật Virtual Computing Lab (VCL).
Về đầu trang
Bước hai: Xác định các tải công việc chung và các cách thực hành tốt nhất
Giai đoạn tiếp theo của việc lập kế hoạch DBaaS cho bạn cơ hội để tỏa sáng, với tư cách là một
chuyên gia dữliệucó kinh nghiệm với kiến thức sâu sắc về các hoạt động bên trong của tổ chức
của bạn và các cấu trúc dữliệu của nó. Bước quan trọng nhất cho việc phân phối DbaaS, mang
lại giá trị đích thực cho những người dùng cuối của bạn, là quyết định sớm các kiểu khuôn mẫu
và thực hiện ảnh cơsởdữliệucó sẵn trên đám mây. Để đưa ra các quyết định như vậy, bạn phải
xác định các tải công việc chung và các quá trình chính diễn ra trong môi trường nghiệp vụ của
bạn, và thu thập các cách thực hành tốt nhất. Đây là những ứng cử viên chính cho việc tự động
hóa và phân phối thông qua DBaaS và là chìa khóa để ra mắt sản phẩm thành công.
Ví dụ, các DBA có thể làm việc gắn liền với cách của các nhà quản lý kinh doanh để xác định
các bộ dữliệu "phải có" và sử dụng thông tin này để tạo ra các khuôn mẫu cơsởdữliệu kết nối
có hiệu quả tới các hệ thống ngoại vi, làm việc tốt với các công cụ truy vấn, và có thể được sao
chép dễ dàng để dự phòng cho tương lai qua DBaaS. Sau đó, nhân viên và các hệ thống có thể
chạy vào đámmây và truy cập toàn bộ các khuôn mẫu có chứa thông tin được cập nhật từng
phút, dữliệu và các cấu trúc dữliệu mới nhất — không tạo ra các rắc rối về quản trị dữliệu của
các thay đổi lược đồ, tạo bản đồ, di chú dữ liệu, và nhiều hơn nữa.
Trong các môi trường doanh nghiệp khác, các DBA có thể chọn các ảnh cơsởdữliệu — thường
tích hợp siêu dữliệu cụ thể của ngành công nghiệp và dữliệu tham khảo — làm các ứng cử viên
cho việc tự động hóa. Một DBA hiểu rõ các yêu cầu nghiệp vụ có thể tách ra một cá thể của một
cơ sởdữliệu sản xuất có chứa một bộ các bảng, các khung nhìn, các tri gơ, và các thủ tục đã lưu
quan trọng — cũng như dữliệu tham khảo chủ yếu — để tự động hóa tạo một ảnh cơsởdữliệu
thông qua DBaaS. Khi doanh nghiệp cần một cơsởdữliệu để hỗ trợ cho một chi nhánh mới
hoặc thử nghiệm một ứng dụng, sẽ không cần phải chờ đợi hàng tuần trong lúc các DBA xây
dựng nó. Thay vào đó, cơsởdữliệu đó sẽ có sẵn ngay lập tức thông qua DBaaS trên đám mây.
Về đầu trang
Bước ba: Thiết lập một mô hình phân phối
Bây giờ bạn đã quyết định về cơsở hạ tầng phần cứng của mình và đã xác định các quy trình và
các thủ tục được tự động hóa thông qua DBaaS, bước cuối cùng của bạn sẽ là làm việc với những
người dùng cuối để rèn luyện kỹ năng và giúp họ lựa chọn giao diện thông qua đó sẽ sẵn sàng
thực hiện các dịch vụ dữliệu này.
Có ba phương pháp chính để truy cập DBaaS: thông qua một giao diện người dùng đồ họa
(GUI), giao diện dòng lệnh (CLI), hoặc trực tiếp qua một giao diện chuyển giao trạng thái biểu
diễn tiêu chuẩn (REST). Việc bạn sử dụng giao diện cuối cùng nào sẽ phụ thuộc rất nhiều vào sở
thích của người dùng cuối. Ví dụ, trong khi GUI là cách tiếp cận thân thiện nhất với người dùng
trong ba phương pháp nói trên, nếu những người dùng cuối đã sử dụng các ứng dụng có dùng
CLI, thì họ có thể không muốn chuyển đổi. Ngoài ra, những người dùng có thể muốn loại bỏ
hoàn toàn yêu cầu có sự can thiệp của con người và thúc đẩy tích hợp chặt chẽ hơn với môi
trường của họ bằng cách lập trình các ứng dụng để truyền thông trực tiếp với DBaaS qua REST.
Khi bạn biết các tùy chọn, bạn có thể làm việc với những người dùng của mình và giúp hướng
dẫn họ chọn giao diện DBaaS phù hợp nhất với các mong muốn và các nhu cầu cụ thể của họ, và
cùng nhau chọn trình bao (wrapper) nhằm kéo toàn bộ gói DBaaS lại với nhau.
. Cơ sở dữ liệu trong đám mây
Những chuyên gia về dữ liệu đang dùng các khái niệm điện toán đám mây để cung cấp các cơ sở
dữ liệu là một dịch. cung cấp các cơ sở dữ liệu trên đám mây co
giãn và có khả năng sẵn sàng cao.
Về đầu trang
Các nền tảng cơ sở dữ liệu IBM và DBaaS trên đám mây
Bài viết