TÌM HIỂU KUBERNETES TRIỂN KHAI MICROSERVICES với DOCKER

18 75 0
TÌM HIỂU KUBERNETES TRIỂN KHAI MICROSERVICES với DOCKER

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BÁO CÁO ĐỒ ÁN   ĐỀ TÀI : ĐỒ ÁN SỐ 50 TÌM HIỂU KUBERNETES , TRIỂN KHAI MICROSERVICES VỚI DOCKER   GIẢNG VIÊN HƯỚNG DẪN : TRẦN THỊ BÍCH VÂN   SINH VIÊN THỰC HIỆN : NGUYỄN ĐĂNG HIẾU - 2033181023 NGUYỄN THÀNH DƯƠNG - 2033181013   MỤC LỤC CHƯƠNG 1: TỔNG QUAN 1.1GIỚI THIỆU……………………………………………… CHƯƠNG 2: TÌM HIỂU CHI TIẾT 2.1 TÌM HIỂU VỀ KUBERNETES………………………… 2.2 TÌM HIỂU VỀ MICROSERVICES…………….……… 2.3 TÌM HIỂU VỀ DOCKER……………………………… CHƯƠNG 3: XÂY DỰNG HỆ THỐNG 3.1 GIỚI THIỆU MƠ HÌNH……………………………… 3.2 NÊU Ý TƯỞNG…… ……………………………….… CHƯƠNG 4:TRÌNH BÀY KẾT QUẢ 4.1 DEMO PHẦN MƠ HÌNH ĐÃ XÂY DỰNG…………… CHƯƠNG 1: TỔNG QUAN • Gần đây, nhiều ứng dụng thực container hoá cách sử dụng docker sử dụng mơi trường production ngày tăng Trên môi trường production, việc cấu trúc hệ thống chạy container sử dụng docker khó khăn Cho nên việc sử dụng tảng Container orchestration engine k8s phổ biến CHƯƠNG 2: TÌM HIỂU CHI TIẾT • 2.1 TÌM HIỂU VỀ KUBERNETES • Kubernetes k8s tảng mã nguồn mở tự động hoá việc quản lý, scaling triển khai ứng dụng dạng container hay gọi Container orchestration engine Nó loại bỏ nhiều quy trình thủ cơng liên quan đến việc triển khai mở rộng containerized applications • Kubernetes orchestration cho phép bạn xây dựng dịch vụ ứng dụng mở rộng nhiều containers Nó lên lịch containers cụm, mở rộng containers quản lý tình trạng containers theo thời gian CHƯƠNG 2: TÌM HIỂU CHI TIẾT • Các tính Kubernetes • Khám phá dịch vụ cân tải • Quản lý cấu hình bí mật • Triển khai cập nhật bí mật cấu hình ứng dụng mà khơng cần xây dựng lại hình ảnh bạn khơng để lộ bí mật cấu hình ngăn xếp bạn • Đóng gói thùng rác tự động • Ngăn xếp kếp Ipv4 / Ipv6 • Phân bổ địa IPv4 IPv6 cho nhóm dịch vụ • Chia tỉ lệ ngang • Được thiết kế để mở rộng CHƯƠNG 2: TÌM HIỂU CHI TIẾT • 2.2 TÌM HIỂU VỀ MICROSERVICES: • Microservice kiếu kiến trúc phần mềm Các module phần mềm chia thành service nhỏ (microservice) Mỗi service đặt server riêng -> dễ dàng để nâng cấp scale ( quy mô) ứng dụng CHƯƠNG 2: TÌM HIỂU CHI TIẾT • Các ưu điểm Kiến trúc Microservices • Dễ nâng cấp scale up, scale down • Do tách biệt nên service bị lỗi, toàn hệ thống hoạt động bình thường • Các service nằm tách biệt nhau, chúng sử dụng ngơn ngữ lập trình riêng, database riêng • Có thể áp dụng quy trình tự động hóa, build, deploy, monitoring, • Khi chia nhỏ service, team size giảm người làm việc hiệu • Giảm thiểu gia tăng phức tạp rối rắm hệ thống lớn CHƯƠNG 2: TÌM HIỂU CHI TIẾT • Nhược điểm • • Các module giao tiếp qua mạng nên tốc độ khơng cao monolith • • Việc đảm bảo tính đồng liệu trở nên phức tạp • • Sử dụng nhiều service nên việc theo dõi, quản lý service phức tạp • • Cần đội ngũ thật ngon để thiết kế triển khai bao gồm software architect xịn • Phải xử lý cố kết nối chậm, lỗi thông điệp không gửi thơng điệp gửi đến nhiều đích đến vào thời điểm khác CHƯƠNG 2: TÌM HIỂU CHI TIẾT • 2.3 TÌM HIỂU VỀ DOCKER • Docker công cụ thiết kế để giúp tạo, triển khai chạy ứng dụng dễ dàng cách sử dụng containers • Docker tảng phần mềm cho phép bạn dựng, kiểm thử triển khai ứng dụng cách nhanh chóng Docker đóng gói phần mềm vào đơn vị tiêu chuẩn hóa gọi container có thứ mà phần mềm cần để chạy, có thư viện, cơng cụ hệ thống, mã thời gian chạy CHƯƠNG 2: TÌM HIỂU CHI TIẾT • 2.3.1 Containers • Container để lại dấu chân nhỏ Chỉ cần ứng dụng thùng, thư viện mà yêu cầu để chạy Khơng giống máy ảo có hoàn chỉnh hệ điều hành khách Việc cách ly container thực cấp độ hạt nhân mà không cần hệ điều hành khách • thư viện nằm container Giúp loại bỏ việc phải có 10 thư viện máy chủ, nhằm tiết kiệm không gian CHƯƠNG 2: TÌM HIỂU CHI TIẾT • Những ưu điểm docker • Dưới máy local – giả lập mơi trường server • Dùng hệ điều hành trải nghiệm ( Chỉ cần docker đủ, chẳng cần đến virtua studio nữa.) • Chia sẻ lưu trứ – setup dự án cho nhóm • Chương trình test song song • 5.Test app với hệ điều hành khác CHƯƠNG 2: TÌM HIỂU CHI TIẾT • 2.3.2 Cách thức hoạt động Docker • Docker hoạt động cách cung cấp phương thức tiêu chuẩn để chạy mã bạn Docker hệ điều hành dành cho container Cũng tương tự cách máy ảo ảo hóa (loại bỏ nhu cầu quản lý trực tiếp) phần cứng máy chủ, container ảo hóa hệ điều hành máy chủ Docker cài đặt máy chủ cung cấp lệnh đơn giản mà bạn sử dụng để dựng, khởi động dừng container CHƯƠNG 2: TÌM HIỂU CHI TIẾT • Các thành phần Docker • The Docker daemon • Một docker daemon thành phần server chạy máy ảo ví server • The Docker client • Docker client chạy host với daemon chạy host khác kết nối với daemon cách dùng CLI • The Docker image • Nó cho thư viện hệ điều hành ứng dụng liên quan OS Trong ngữ cảnh microservices mà xây dựng nên tảng Spring Boot, Docker image gói distribution Linux Alpine, JRE8 Spring Boot microservice jar CHƯƠNG 2: TÌM HIỂU CHI TIẾT • Các thành phần Docker • The Docker container • instance Docker image Docker container sử dụng kernel hệ điều hành Linux có hệ thống filesystem cấu hình network • Dockerfile • Là file chứa script có nhiệm vụ dẫn việc build Docker image Về file văn (text file) có tên Dockerfile CHƯƠNG XÂY DỰNG MƠ HÌNH Order-service CLIENT API-gateway registry User-Service CHƯƠNG XÂY DỰNG MƠ HÌNH • RESTful API tiêu chuẩn dùng việc thiết kế API cho ứng dụng web • API (Application Programming Interface) tập quy tắc chế mà theo đó, ứng dụng hay thành phần tương tác với ứng dụng hay thành phần khác API trả liệu mà bạn cần cho ứng dụng kiểu liệu phổ biến JSON hay XML • Các hoạt động nêu sử dụng phương thức HTTP riêng • • GET (SELECT): Trả Resource danh sách Resource • • POST (CREATE): Tạo Resource • • PUT (UPDATE): Cập nhật thơng tin cho Resource • • DELETE (DELETE): Xố Resource CHƯƠNG XÂY DỰNG MƠ HÌNH • Giải thích sơ lượt demo • - Tao service order-service user-service • - Sử dụng kong getway để cung cấp api cho service với bên ngồi • - Dùng registry để tao kết nối service lại với CHƯƠNG DEMO MƠ HÌNH • Xây dựng đề mô bao gồm bước thực sau • Bước : xây dựng kong getway file docker-compose.yml • Bước 2: tạo container cho registry file dockercompose.yml • Bước 3: Dùng ngơn ngữ Golang tao service • Bước 4: đăng tải lên dockerhub để chia lưu trữ sau ... 1.1GIỚI THIỆU……………………………………………… CHƯƠNG 2: TÌM HIỂU CHI TIẾT 2.1 TÌM HIỂU VỀ KUBERNETES? ??……………………… 2.2 TÌM HIỂU VỀ MICROSERVICES? ??………….……… 2.3 TÌM HIỂU VỀ DOCKER? ??…………………………… CHƯƠNG 3: XÂY DỰNG HỆ... orchestration engine k8s phổ biến CHƯƠNG 2: TÌM HIỂU CHI TIẾT • 2.1 TÌM HIỂU VỀ KUBERNETES • Kubernetes k8s tảng mã nguồn mở tự động hoá việc quản lý, scaling triển khai ứng dụng dạng container hay cịn... 2.3 TÌM HIỂU VỀ DOCKER • Docker công cụ thiết kế để giúp tạo, triển khai chạy ứng dụng dễ dàng cách sử dụng containers • Docker tảng phần mềm cho phép bạn dựng, kiểm thử triển khai ứng dụng cách

Ngày đăng: 24/12/2021, 21:53

Mục lục

    CHƯƠNG 2: TÌM HIỂU CHI TIẾT

    CHƯƠNG 2: TÌM HIỂU CHI TIẾT

    CHƯƠNG 2: TÌM HIỂU CHI TIẾT

    CHƯƠNG 2: TÌM HIỂU CHI TIẾT

    CHƯƠNG 2: TÌM HIỂU CHI TIẾT

    CHƯƠNG 2: TÌM HIỂU CHI TIẾT

    CHƯƠNG 2: TÌM HIỂU CHI TIẾT

    CHƯƠNG 2: TÌM HIỂU CHI TIẾT

    CHƯƠNG 2: TÌM HIỂU CHI TIẾT

    CHƯƠNG 2: TÌM HIỂU CHI TIẾT

Tài liệu cùng người dùng

Tài liệu liên quan