‫Phần này sẽ có đầy đủ các bài giảng và bài tập xoay quanh dữ liệu liên tục.
‫Đầu tiên, chúng ta sẽ thảo luận về các vấn đề của dữ liệu liên tục và cách mà điều đó thậm chí đã
‫trở thành vấn đề ngay từ đầu.
‫Các khái niệm chính mà bạn cần hiểu là ý tưởng về cơ sở hạ tầng bất biến.
‫Và ý tưởng xung quanh các thùng chứa được thiết kế phù du một cách tự nhiên.
‫Chúng tôi sẽ đề cập đến những điều đó trong bài giảng đầu tiên. Sau đó, chúng ta sẽ đi sâu vào khối lượng dữ liệu và cách chúng giải
‫quyết một số vấn đề của chúng ta xung quanh dữ liệu liên tục. Sau đó, chúng ta cũng sẽ đi sâu vào các liên kết gắn kết và cách
‫giải quyết các vấn đề khác nhau với dữ liệu liên tục. Sau đó, chúng ta sẽ kết thúc phần này với một vài nhiệm vụ xoay quanh cách
‫bảo quản dữ liệu cơ sở dữ liệu, đồng thời thay thế các vùng chứa cho cơ sở dữ liệu. Và sau đó cũng thực sự gắn mã
‫vào vùng chứa từ máy chủ trong khi bạn đang chỉnh sửa nó, để bạn
‫có thể chạy trực tiếp mã đó bên trong vùng chứa. Yêu cầu đối với bài giảng đầu tiên này chỉ là hiểu cách chạy các
‫vùng chứa cũng như các khái niệm về vùng chứa và hình ảnh mà chúng ta đã thảo luận cho đến nay.
‫Cho đến nay, bạn chỉ lo lắng về những gì cần thiết để chạy một vùng chứa, chứ không phải dữ liệu duy nhất có thể được
‫tạo khi một vùng chứa đang chạy.
‫Vật chứa có nghĩa là bất biến và phù du.
‫Đó chỉ là những từ thông dụng ưa thích để không thay đổi và tạm thời, hoặc dùng một lần.
‫Ý tưởng ở đây là chúng ta có thể vứt bỏ một vùng chứa và tạo một vùng chứa mới từ một hình ảnh,
‫phải không?
‫Sau đó, chúng tôi không nói về giới hạn thực tế của các vùng chứa, mà là mục tiêu thiết kế hoặc
‫phương pháp hay nhất.
‫Đây là ý tưởng về cơ sở hạ tầng bất biến, nơi chúng tôi không thay đổi mọi thứ khi chúng đang chạy.
‫Nếu cần thay đổi cấu hình hoặc có thể cần phải nâng cấp phiên bản vùng chứa, thì chúng tôi triển khai
‫lại một vùng chứa hoàn toàn mới.
‫Điều này mang lại cho chúng tôi những lợi ích to lớn về độ tin cậy và tính nhất quán, đồng thời làm cho các thay đổi có thể tái tạo.
‫Nhưng có một sự đánh đổi.
‫Còn về dữ liệu duy nhất mà ứng dụng của bạn sẽ tạo ra thì sao? Những cơ sở dữ liệu đó hay kho lưu trữ giá trị quan trọng hay bất cứ thứ
‫gì khác mà ứng dụng của bạn đưa ra thành một tệp?
‫Tốt nhất, các vùng chứa không nên chứa dữ liệu duy nhất của bạn bị trộn lẫn với các tệp nhị phân ứng dụng. Điều này được gọi là "tách biệt các mối
‫quan tâm" và Docker thực sự mang lại cho chúng ta một lợi ích lớn ở đây.
‫Chúng tôi có thể cập nhật ứng dụng của mình bằng cách tạo lại một vùng chứa mới, với phiên bản cập nhật của ứng dụng và lý tưởng là dữ liệu
‫duy nhất của chúng ta vẫn ở nơi nó cần và được bảo quản cho chúng ta trong khi vùng chứa của chúng ta được tái chế.
‫Trong trường hợp bạn không nhận thấy cho đến nay, các vùng chứa mà chúng tôi đang sử dụng, theo mặc định, vẫn tồn tại.
‫Mọi thay đổi trong chúng thực sự được giữ lại khi khởi động lại và khởi động lại cho đến khi chúng tôi loại bỏ vùng chứa.
‫Chỉ vì chúng tôi đã dừng vùng chứa hoặc khởi động lại máy chủ lưu trữ, không
‫có nghĩa là các thay đổi về tệp của vùng chứa sẽ biến mất.
‫Chỉ khi chúng tôi xóa vùng chứa thì lớp UFS của nó mới biến mất, nhưng chúng tôi muốn có thể làm điều
‫đó theo ý muốn.
‫Vấn đề về dữ liệu duy nhất này được gọi trong ngành là "dữ liệu liên tục" và cho đến khi các vùng
‫chứa, chúng tôi thực sự không có tên cho điều đó. Bởi vì, hầu hết những thứ chúng tôi xây dựng đều bền
‫bỉ, giống như bạn biết những máy chủ cũ đã chạy ứng dụng cũ đó trong 5, 10 năm hoặc lâu hơn.
‫Tất cả mọi thứ đều tồn tại theo mặc định.
‫Giờ đây, trong thế giới mới của vùng chứa và ứng dụng tự động mở rộng quy mô, dữ liệu liên tục tạo ra một vấn
‫đề duy nhất.
‫Docker có hai giải pháp cho vấn đề này, được gọi là
‫"khối lượng dữ liệu" và "liên kết gắn kết. "Docker volume là một tùy chọn cấu hình cho
‫vùng chứa tạo một vị trí đặc biệt bên ngoài hệ thống tệp liên
‫hợp của vùng chứa đó để lưu trữ dữ liệu duy nhất.
‫Điều này giúp bảo quản nó qua các lần di chuyển vùng chứa và cho phép chúng tôi gắn nó vào bất kỳ vật chứa nào chúng ta muốn.
‫Và vùng chứa chỉ xem nó giống như một đường dẫn tệp cục bộ.
‫Sau đó, có các liên kết gắn kết, đơn giản là chúng ta chia sẻ hoặc gắn một thư mục máy chủ hoặc tệp vào một vùng chứa.
‫Một lần nữa, nó sẽ giống như một đường dẫn tệp cục bộ hoặc một đường dẫn thư mục đến vùng chứa.
‫Nó sẽ không thực sự biết rằng nó đến từ máy chủ.