Bài đăng

Đang hiển thị bài đăng từ 2019

Tìm hiểu những thứ bên trong Docker

Hình ảnh
Docker sử dụng các chức năng của Linux kernel cho tính năng của nó. NAMESPACES Docker sử dụng kernel namespaces để cung cấp một môi trường độc lập được gọi là container. Khi bạn chạy một container, Docker tạo ra một tập các namespaces cho container này. Những namespaces này cung cấp một layer cho việc ngăn cách, tạo ra sự độc lập cho container. Mỗi phần của một container chạy trong một namespace riêng biệt và khả năng truy cập được giới hạn trong namespace đó. Docker Engine sử dụng những namespace sau trong Linux: PID namespace cho việc cô lập process NET namespace cho việc quản lý network interfaces IPC namespace cho việc quản lý access đến IPC resources (Inter Process Communication) MNT namespace cho việc quản lý filesystem mount points. UTS namespace cho việc cô lập kernel và version identifiers. CGROUPS Docker cũng sử dụng kernel control group để phân bổ và cô lập resource. Một cgroup giới hạn một ứng dụng cho một tập resource nhất định. Control groups cho phép Docker Engin...

Spring Cloud Config Server và cách tạo một Config Server đơn giản

Hình ảnh
Khi xây dựng ứng dụng theo hướng Microservices, có nhiều thách thức cần được giải quyết. Một trong những vấn đề đó là "làm sao để quản lý các cấu hình trong cụm các microservices và làm sao để chúng được phân phối dễ dàng?" . Spring Cloud Config cung cấp giải pháp theo hướng của Spring, dựa trên các annotations và Spring beans. Đây là một cách dễ dàng để giải quyết vấn đề đối với các module đã được đóng gói, khi đó ta coi các module này là immutable. Có 3 thành phần chính trong module Spring Cloud Config đó là Configuration Repository , là hệ thống quản lý phiên bản, Config Server , cung cấp các cấu hình, và Configuration Client , sử dụng cấu hình từ Config Server. Module này cung cấp các file cấu hình thông qua HTTP interface. Các microservices của chúng ta sẽ không có file application.yaml trong trường hợp này. Như vậy trong quá trình bootstrap, chúng sẽ tìm kiếm trong Config Server để tìm đúng file config của mình, sau đó quá trình bootstrap sẽ kết thúc và đi đến ...