Bài này chúng ta sẽ tìm hiểu về Aurora là gì?trong AWS, trước khi chúng ta bắt đầu sử dụng AWS một cách dễ dàng hơn.
Nội dung chính
1. Aurora là gì?
- Nó là một công cụ cơ sở dữ liệu được phát triển trong RDS.
- Nó thực sự là một công cụ cơ sở dữ liệu nói được phát triển bởi Amazon.
- Nó đã được công bố vào năm 2014.
- Nó chỉ có thể chạy trên cơ sở hạ tầng AWS. Nó không giống như một cơ sở dữ liệu MySQL có thể được cài đặt trên một thiết bị cục bộ.
- Nó là một công cụ cơ sở dữ liệu quan hệ, tương thích với MySQL, kết hợp tốc độ và tính khả dụng của cơ sở dữ liệu thương mại cao cấp với sự đơn giản và hiệu quả về chi phí của cơ sở dữ liệu nguồn mở.
- Nó phục vụ hiệu suất tốt hơn tới 5 lần so với MySQL với mức giá bằng 1/10 so với cơ sở dữ liệu Thương mại trong khi vẫn mang lại hiệu suất và tính khả dụng tương tự.
2. Aurora Scaling
- Nếu chúng tôi bắt đầu với 10 GB và chúng tôi vượt quá 10 GB, thì nó sẽ tự động tăng lên đến 10 GB bộ nhớ. 10 GB có thể được tăng lên đến 64 TB.
- Tài nguyên máy tính có thể mở rộng lên đến 32VCPU và 244 GB bộ nhớ.
- Nó duy trì 2 bản sao dữ liệu của bạn trong mỗi vùng khả dụng, với tối thiểu ba vùng khả dụng. Do đó, chúng tôi có thể nói rằng nó duy trì 6 bản sao dữ liệu của bạn.
- Nó được thiết kế để xử lý minh bạch việc mất tới hai bản sao dữ liệu mà không ảnh hưởng đến tính khả dụng ghi của cơ sở dữ liệu và tối đa ba bản sao mà không ảnh hưởng đến tính khả dụng đọc. Nó rất dư thừa.
- Nó cũng có nghĩa là tự phục hồi có nghĩa là các khối và đĩa dữ liệu liên tục được quét để tìm lỗi tự động sửa chữa nếu các lỗi đã được phát hiện.
3. Bản sao
Có hai loại Bản sao:
- Bản sao Aurora
- MySQL Read Replicas
3.1 Bản sao Aurora
- Aurora Replicas là các điểm riêng biệt trong một cụm Aurora DB được sử dụng để mở rộng các hoạt động đọc và tăng tính khả dụng.
- Nó có thể phân phối tới 15 Bản sao Aurora trên các Vùng sẵn có.
- Khối lượng cụm DB được tạo thành từ nhiều bản sao dữ liệu và dữ liệu trong một khối lượng cụm DB được biểu diễn dưới dạng đơn lẻ cho Bản sao Aurora trong cụm DB. Tất cả các Bản sao Aurora đều trả về cùng một kết quả của một truy vấn.
- Các bản sao Aurora hoạt động tốt cho việc mở rộng quy mô đọc chứ không phải cho các hoạt động ghi vì chúng hoàn toàn dành riêng cho các hoạt động đọc trong cụm DB. Các hoạt động ghi chủ yếu được quản lý bởi một phiên bản chính.
- Bản sao Aurora được đặt làm mục tiêu chuyển đổi dự phòng để tăng tính khả dụng, tức là, nếu bản sao Aurora không thành công, thì bản sao Aurora được quảng bá như một bản sao chính.
- Nếu Aurora DB cluster không bao gồm Aurora Replicas, thì bạn cần tạo lại phiên bản DB để khôi phục sau sự kiện thất bại. Aurora Replica nhanh hơn việc tạo lại cá thể DB.
3.2 Bản sao đọc MySQL
- Nó có thể tạo tối đa 5 Bản sao đã đọc trên các Vùng khả dụng.
- Nó nâng cao tính khả dụng của cá thể DB và tính năng này có thể mở rộng dung lượng của một thực thể DB duy nhất cho khối lượng công việc cơ sở dữ liệu nặng đọc.
- Bạn có thể tạo nhiều hơn một bản sao của phiên bản DB nguồn và có thể phục vụ một lượng lớn lưu lượng đọc ứng dụng từ nhiều bản sao dữ liệu của bạn, do đó tăng thông lượng đọc.
4. Đặc điểm của Amazon Aurora
Sau đây là các tính năng của Amazon Aurora:
- Có sẵn và bền(Available and Durable)
- Bảo mật cao hơn(Higher Security)
- Khả năng mở rộng và hiệu suất cao(High Scalability and performance)
- Khả năng tương thích với MySQL và PostgreSQL(Compatibility with MySQL and PostgreSQL)
- Được quản lý hoàn toàn(Fully Managed)
- Có sẵn và bền
Nó cung cấp tính năng lưu trữ có khả năng chịu lỗi và tự chịu đựng. Nó cung cấp tính khả dụng hơn 99,99%, sao chép 6 bản sao dữ liệu, tức là mỗi bản sao 2 bản trên ba vùng khả dụng và sao lưu dữ liệu vào S3 liên tục. Nó phục hồi sau lỗi lưu trữ vật lý trong vòng chưa đầy 30 giây. Với Cơ sở dữ liệu toàn cầu, một cơ sở dữ liệu Aurora duy nhất có thể trải rộng trên nhiều vùng AWS để cung cấp khả năng đọc và khôi phục thảm họa nhanh hơn. - Bảo mật cao hơn
Amazon Aurora cung cấp nhiều cấp độ bảo mật cho cơ sở dữ liệu của bạn. Nó cung cấp khả năng cách ly mạng bằng Amazon VPC, mã hóa bằng các khóa mà bạn tạo và kiểm soát thông qua Dịch vụ quản lý khóa AWS. - Khả năng mở rộng và hiệu suất cao
Amazon Aurora phục vụ hiệu suất tốt hơn gấp 5 lần so với MySQL với mức giá bằng 1/10 so với cơ sở dữ liệu Thương mại trong khi vẫn mang lại hiệu suất và tính khả dụng tương tự. Bạn có thể mở rộng quy mô hoặc thu nhỏ tài nguyên khi nhu cầu của bạn khác nhau. Bộ nhớ có thể được tăng lên đến 64 TB cho mỗi phiên bản cơ sở dữ liệu. Ví dụ: nếu chúng ta bắt đầu với 10 GB và vượt quá 10 GB, thì kích thước lưu trữ sẽ tự động tăng lên 10 GB. - Khả năng tương thích với MySQL và PostgreSQL
Amazon Aurora hoàn toàn tương thích với MySQL và PostgreSQL. Điều này có nghĩa là bạn có thể dễ dàng di chuyển từ MySQL hoặc PostgreSQL sang Aurora bằng cách sử dụng các công cụ nhập / xuất MySQL hoặc PostgreSQL. Mã, ứng dụng, trình điều khiển và công cụ mà bạn sử dụng với cơ sở dữ liệu hiện có cũng có thể được sử dụng với Amazon Aurora. - Được quản lý hoàn toàn
Một dịch vụ cơ sở dữ liệu Amazon Relational hoàn toàn quản lý Amazon Aurora. Bạn không phải lo lắng về các tác vụ quản lý cơ sở dữ liệu khác nhau như cung cấp phần cứng, vá phần mềm, thiết lập, cấu hình hoặc sao lưu. Amazon Aurora liên tục sao lưu dữ liệu vào Amazon S3 và cung cấp khả năng khôi phục tại thời điểm. Bạn cũng có thể theo dõi hiệu suất cơ sở dữ liệu của mình bằng cách sử dụng Amazon CloudWatch , một công cụ được sử dụng để phát hiện các vấn đề về hiệu suất một cách nhanh chóng.
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.
Tài liệu từ cafedev:
- Full series tự học Amazon Web Services(AWS)từ cơ bản tới nâng cao tại đây nha.
- Ebook về AWS tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!