Please enable JavaScript.
Coggle requires JavaScript to display documents.
Microservice infrastructure, Dockerswarm, docker usecase, Spring cloud,…
-
Dockerswarm
-
-
khởi tạo 1 hệ thống host docker và kết nối chúng với nhau, tạo thành 1 cụm các máy -> docker swarm
-
Đối thủ trực tiếp: Kubernetes
Docker swarm phải scale service thủ công.
Kubernetes có thể scale service dựa vào lượng truy cập của traffic
-
-
-
-
-
-
-
Spring cloud
Distributed tracing
-
-
-
Nhét thêm rabbitMQ ở giữa để nếu distributed tracing bị down -> request đồ vẫn store trong rabbit MQ -> lúc nào distributed tracing server sống lại -> vào rabbitMQ lấy data
Naming server: Eureka
Register all instance, service
-
service discovery cho phép service tìm và giao tiếp với nhau mà không cần hard code hostname và port
-
Fault tolerance
-
Resilience4j
-
features
circuit breaker
after some failed call, reject request to save resource
-
-
-
Load balancing: Ribbon
Ở bản cũ thì load balancer thông qua ribbon.
Nhưng ở spring cloud mới, bằng cách sử dụng Eureka - Feign => chúng ta có load balancer free
-
Docker
-
-
-
-
knowledge
image/container
image
một package application có chứa
tất cả những depenencies, giống java class
-
container
-
một image có thể có nhiều container, và những container này có thể ở nhiều state khác nhau
-
-
-
docker command
container
-
đứng ngoài container, mà muốn thi hành lệnh trong container
-
-
-
-
-
-
distributed transaction
-
-
HOW
- prepare phase
- commit phase
-
-
-
-
K8s
-
sample
tạo 3 VPS
process
-
-
làm theo hướng dẫn, và chọn driver calico
-
-
-
- worker1 VPS
192.168.10.101
-
- worker2 VPS
192.168.10.102
-
-
-
-