Kiến trúc Microservice

5 trong số 5
5
1 đánh giá

Kiến trúc Microservice là Kiến trúc hướng dịch vụ. Trong kiến ​​trúc microservice, có một số lượng lớn các microservice . Bằng cách kết hợp tất cả các microservices, nó tạo ra một dịch vụ lớn. Trong kiến ​​trúc microservice, tất cả các dịch vụ giao tiếp với nhau. Trong hướng dẫn về Microservices , chúng ta sẽ hiểu cách triển khai microservices bằng Spring Cloud . Chúng ta sẽ học cách thiết lập giao tiếp giữa các microservices, cho phép cân bằng tải , mở rộng quy mô và thu nhỏ các microservices . Chúng ta cũng sẽ học cách tập trung cấu hình của microservices với Máy chủ cấu hình đám mây mùa xuân . Chúng tôi sẽ triển khai Máy chủ đặt tên Eureka và theo dõi phân tán với Spring Cloud Sleuth và Zipkin . Chúng tôi sẽ tạo ra các microservices có khả năng chịu lỗi với Zipkin . Hướng dẫn microservices của chúng tôi thảo luận về các chức năng cơ bản của Kiến trúc Microservice cùng với các ví dụ có liên quan để dễ hiểu.

Microservices là gì

Định nghĩa : Theo Sam Newman , “Microservices là những dịch vụ nhỏ hoạt động cùng nhau.” Theo James Lewis và Martin Fowler , “Phong cách kiến ​​trúc microservice là cách tiếp cận để phát triển một ứng dụng đơn lẻ như một bộ các dịch vụ nhỏ. Mỗi microservice chạy quy trình của nó và giao tiếp với các cơ chế nhẹ. Các dịch vụ này được xây dựng dựa trên các khả năng kinh doanh và được phát triển độc lập bởi máy móc triển khai hoàn toàn tự động. ” Quản lý tập trung các dịch vụ này là tối thiểu, có thể được viết bằng ngôn ngữ lập trình khác nhau và sử dụng các công nghệ lưu trữ dữ liệu khác nhau.

Những điểm cần nhớ

  • Đây là những dịch vụ được REST đưa ra.
  • Đây là những đơn vị nhỏ có thể triển khai được lựa chọn tốt.
  • Các dịch vụ phải được kích hoạt trên đám mây.

Dịch vụ vi mô xác định cách tiếp cận đối với kiến ​​trúc chia ứng dụng thành một nhóm các dịch vụ được kết hợp lỏng lẻo để thực hiện các yêu cầu nghiệp vụ. Nó nằm bên cạnh Kiến trúc hướng dịch vụ (SOA) . Tính năng quan trọng nhất của kiến ​​trúc dựa trên dịch vụ vi mô là nó có thể thực hiện phân phối liên tục một ứng dụng lớn và phức tạp. Microservice giúp phá vỡ ứng dụng và xây dựng một ứng dụng nhỏ độc lập về mặt logic. Ví dụ: chúng tôi có thể xây dựng một ứng dụng đám mây với sự trợ giúp của Amazon AWS với những nỗ lực tối thiểu. Giới thiệu về Microservices Trong hình trên, mỗi microservice có lớp nghiệp vụ và cơ sở dữ liệu riêng. Nếu chúng tôi thay đổi trong một microservice, điều đó không ảnh hưởng đến các dịch vụ khác. Các dịch vụ này giao tiếp với nhau bằng cách sử dụng các giao thức nhẹ như HTTP hoặc REST hoặc giao thức nhắn tin.

Nguyên tắc của Microservices

Có các nguyên tắc sau của Microservices:

  • Nguyên tắc trách nhiệm duy nhất
  • Được mô hình hóa xung quanh miền doanh nghiệp
  • Thất bại cô lập
  • Tự động hóa cơ sở hạ tầng
  • Triển khai độc lập

Nguyên tắc trách nhiệm đơn lẻ

Nguyên tắc trách nhiệm duy nhất nói rằng một lớp hoặc một mô-đun trong một chương trình chỉ nên có một trách nhiệm. Bất kỳ dịch vụ vi mô nào cũng không thể phục vụ nhiều hơn một trách nhiệm tại một thời điểm.

Được mô hình hóa xung quanh miền doanh nghiệp

Microservice không bao giờ hạn chế mình chấp nhận cơ sở dữ liệu hoặc ngăn xếp công nghệ thích hợp. Ngăn xếp hoặc cơ sở dữ liệu phù hợp nhất để giải quyết mục đích kinh doanh.

Thất bại cô lập

Ứng dụng lớn có thể hầu như không bị ảnh hưởng bởi sự cố của một mô-đun đơn lẻ. Có thể một dịch vụ có thể bị lỗi bất cứ lúc nào. Vì vậy, điều quan trọng là phải phát hiện lỗi nhanh chóng, nếu có thể, tự động khôi phục lỗi hỏng.

Tự động hóa cơ sở hạ tầng

Tự động hóa cơ sở hạ tầng là quy trình của môi trường kịch bản. Với sự trợ giúp của môi trường script, chúng ta có thể áp dụng cùng một cấu hình cho một nút hoặc hàng nghìn nút. Nó còn được gọi là quản lý cấu hình, cơ sở hạ tầng tập lệnh và quản lý cấu hình hệ thống.

Triển khai độc lập

Microservices là nền tảng bất khả tri. Nó có nghĩa là chúng tôi có thể thiết kế và triển khai chúng một cách độc lập mà không ảnh hưởng đến các dịch vụ khác.

Khán giả

Hướng dẫn microservices của chúng tôi được thiết kế cho các Chuyên gia phần mềm và người mới bắt đầu muốn tìm hiểu kiến ​​trúc microservices trong các bước đơn giản. Hướng dẫn này sẽ cung cấp cho bạn kiến ​​thức chuyên sâu về kiến ​​trúc microservices và các thành phần của nó như Máy chủ RabbitMQ, Máy chủ đặt tên Eureka, Cổng Zuul API, Ribbon, Hystrix và Máy chủ Zipkin . Sau khi hoàn thành hướng dẫn này, bạn có thể phát triển các dịch vụ microservices với Spring Cloud .

Điều kiện tiên quyết

Trước khi tiếp tục với hướng dẫn này, bạn nên hiểu cơ bản về Java , Spring và Spring Cloud Framework. Bởi vì chúng tôi sẽ phát triển microservices sử dụng Spring Cloud.

Vấn đề

Chúng tôi đảm bảo với bạn rằng bạn sẽ không tìm thấy bất kỳ vấn đề nào với hướng dẫn microservices. Nếu có bất kỳ sai sót, xin vui lòng đăng sự cố trong biểu mẫu liên hệ.

Microservices

1
Ưu điểm của Microservices
2
Những thách thức của kiến ​​trúc Microservices
3
Sự khác biệt giữa Kiến trúc Microservices (MSA) và Kiến trúc Hướng dịch vụ (SOA)
4
Giám sát Microservices
5
Các thành phần của Microservices
6
Tạo một Microservices nhỏ đơn giản
7
Thiết lập máy chủ cấu hình Spring Cloud
8
Kết nối Máy chủ cấu hình Spring Cloud với Kho lưu trữ Git Repository
9
Giới thiệu về Dịch vụ Currency Conversion và Currency Exchange
10
Cấu hình JPA và dữ liệu khởi tạo
11
Tạo kho lưu trữ JPA
12
Thiết lập dịch vụ vi mô quy đổi tiền tệ
13
Gọi dịch vụ trao đổi tiền tệ từ dịch vụ chuyển đổi tiền tệ
14
Sử dụng ứng dụng khách Feign REST để mời dịch vụ
15
Chạy Cân bằng tải phía Client-Side với Ribbon
16
Máy chủ đặt tên Eureka
17
Kết nối Microservices với máy chủ định danh Eureka
18
Phân phối cuộc gọi bằng Eureka và Ribbon
19
Cổng API Gateways
20
Zuul API Gateway
21
Triển khai bộ lọc ghi nhật ký Zuul
22
Thực thi một yêu cầu thông qua Zuul API Gateway
23
Giới thiệu về Truy tìm phân tán (Distributed Tracing)
24
Cài đặt Máy chủ RabbitMQ
25
Truy tìm phân tán bằng Zipkin
26
Kết nối Microservices với Zipkin
27
Hiểu nhu cầu về Spring Cloud Bus
28
Triển khai Spring Cloud Bus
29
Khả năng chịu lỗi với Hystrix
5
5 trong số 5
1 Đánh giá của

Chi Tiết Đánh Giá

Sao 5
1
Sao 4
0
Sao 3
0
Sao 2
0
Sao 1
0

{{ review.user }}

{{ review.time }}
 

Show hơn
Vui lòng đăng nhập để đánh giá
Thêm vào danh sách ưa Thích
Đã đăng ký: 1 sinh viên,
Thời gian: 24h
Bài giảng: 29
Cấp: Mới bắt đầu

Lưu trữ

Thời gian làm việc

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed

Tìm kiếm trên google

Kiến trúc Microservice
5 trong số 5
5
1 đánh giá
Giá:
Miễn phí