Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Vai trò của DBA trong NoSQL

Vai trò của Quản trị viên cơ sở dữ liệu (DBA) trong thế giới NoSQL đang phát triển nhanh chóng là gì? Phần lớn việc áp dụng NoSQL ban đầu là trong thế giới phát triển nhanh chóng của các công ty vừa và nhỏ dựa trên các đám mây công cộng. Trong hầu hết các công ty này, vai trò DBA không tồn tại, điều này đã khiến rất nhiều người tuyên bố kết thúc DBA. Liệu DBA có đang đi xuống con đường của loài khủng long? Tôi nghĩ câu trả lời còn nhiều sắc thái hơn thế. Trước tiên, hãy xem xét một số xu hướng mà chúng ta đang thấy trên thị trường sẽ có tác động lớn đến môi trường làm việc công nghệ.

  1. Devops

    Các đội ngày nay nhỏ hơn và nhanh nhẹn hơn. Có rất ít nhóm sử dụng mô hình thác nước kéo dài một năm với một tháng kết thúc để triển khai và cấu hình sản xuất - các nhóm không còn hoạt động như vậy nữa. Họ chủ yếu là do nhà phát triển định hướng và lặp lại nhanh chóng với một nhóm hoạt động rất nhỏ hoặc không tồn tại. Tất cả các quy trình công việc, bao gồm cả việc triển khai và quản lý cơ sở dữ liệu đều được các nhà phát triển tự động hóa. Không giống như cơ sở dữ liệu quan hệ truyền thống, với NoSQL, tất cả mã đều nằm trong máy chủ ứng dụng - không có thủ tục hoặc trình kích hoạt được lưu trữ nào để triển khai và thử nghiệm trên máy chủ cơ sở dữ liệu. Điều này giúp toàn bộ quá trình triển khai gọn gàng hơn, có thể tự động hóa và dễ dàng kiểm tra.

  2. Đám mây Công khai và Riêng tư

    Mây có rất nhiều ý nghĩa - nhưng một trong những tác động quan trọng nhất của đám mây là đối với “tự động hóa CNTT”. Trong thế giới đám mây, mọi thứ liên quan đến máy móc, mạng và lưu trữ đều được tự động hóa. Có rất ít chỗ cho quản trị viên CNTT nhấp vào các nút và triển khai máy chủ cũng như bộ nhớ theo yêu cầu. Bảng điều khiển tự phục vụ sẽ ngày càng trở nên phổ biến, cho phép người dùng triển khai cơ sở hạ tầng theo yêu cầu và được thanh toán cho nó.

  3. Cơ sở dữ liệu-as-a-Dịch vụ (DBaaS)

    Cơ sở dữ liệu dưới dạng dịch vụ hiện chủ yếu phổ biến trên đám mây công cộng. Về cơ bản, nó có nghĩa là tất cả các khía cạnh của việc cung cấp và quản lý DB (tính khả dụng, sao lưu, quy mô, nén, v.v.) đều do phần mềm đảm nhận. Bạn có thể bắt đầu sử dụng cơ sở dữ liệu mà không phải lo lắng về máy móc hoặc bất kỳ cơ sở hạ tầng nào khác. Là một tổ chức, một khi bạn sử dụng DBaaS, bạn sẽ không thể quay lại nữa. Những lợi ích là rất lớn! Khi các đám mây riêng được triển khai rộng rãi hơn, mô hình DBaaS cũng sẽ ngày càng phổ biến hơn cho tại chỗ.

  4. Độ bền đa ngôn ngữ

    Cơ sở dữ liệu hiện chuyên biệt hơn và bạn thường thấy nhiều loại cơ sở dữ liệu được sử dụng trong một ứng dụng. Ví dụ:bạn có thể sử dụng MongoDB làm cửa hàng ứng dụng của mình, nhưng hãy sử dụng ElasticSearch cho tìm kiếm và phân tích của mình. Điều quan trọng hiện nay đối với DBA là trở thành chuyên gia trong nhiều cơ sở dữ liệu và cách họ tương tác với nhau.

Hiện tại, DBA dành rất nhiều thời gian để thiết lập cơ sở dữ liệu, giám sát cơ sở dữ liệu, thiết lập tập lệnh để sao lưu, v.v. Những ngày đó được thực hiện khá nhiều. Nếu bạn là người bấm nút, công việc của bạn là nâng ly. Với sự ra đời của đám mây và DBaaS, tất cả các tác vụ cơ sở dữ liệu thông thường sẽ được tự động hóa ngay lập tức. Nó rời khỏi DBA ở đâu? DBA cần trang bị lại và chuyển lên cao hơn vào ngăn xếp cơ sở dữ liệu. Vẫn còn một số tác vụ liên quan đến cơ sở dữ liệu khó tự động hóa và cần kỹ năng và trực giác của con người, chẳng hạn như phân tích hiệu suất, phân tích truy vấn, v.v.

Vì vậy, cuối cùng, tôi đã có câu trả lời - tôi xem tương lai của DBA là gì? Trong các nhóm nhỏ hơn, DBA sẽ là nhà phát triển “chuyên môn hóa” về cơ sở dữ liệu và sử dụng DBaaS. Trong một tổ chức lớn hơn, tôi coi DBA như một “nhà tư vấn”, người trở thành nguồn lực để giúp các nhóm lựa chọn, kiến ​​trúc và quản lý cơ sở dữ liệu của họ. Dù bằng cách nào, nó sẽ khác đáng kể so với cách nó diễn ra trước đây ngày nay.

Dharshan là người sáng lập ScaleGrid và là một chuyên gia MongoDB có nhiều kinh nghiệm. Liên hệ với Dharshan tại @dharshanrg để tìm hiểu thêm về cách tối ưu hóa quản lý cơ sở dữ liệu của bạn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới thiệu về TimescaleDB

  2. Khởi tạo tệp tức thì:Tác động trong quá trình thiết lập

  3. Cách viết các câu lệnh được chọn

  4. Hướng dẫn phân tích dữ liệu:Đã đến lúc nổi trội bằng cách sử dụng Excel!

  5. Di chuyển dữ liệu bằng Network_link