Bài đăng

Đang hiển thị bài đăng từ Tháng 9, 2018

Dấu hiệu của một Microservice không tốt

Dưới đây là những dấu hiệu của một Microservice không tốt trong ứng dụng Microservices. Lưu ý là số ít và số nhiều nhé. Một service với nhiều nhiệm vụ: Flow chính của business logic trong service là phức tạp và có vẻ phải tuân thủ nhiều business rules khác nhau. Một service quản lý dữ liệu của một lượng lớn các bảng: Một microservice là nguồn dữ liệu độc quyền cho dữ liệu mà nó quản lý. Nghĩa là chỉ nó có thể thao tác trên dữ liệu đó. Nếu bạn thấy bạn thao tác với dữ liệu trên nhiều bảng hoặc lấy dữ liệu từ bảng biên ngoài của cơ sở dữ liệu hiện tại, thì đây là một service quá lớn. Một microservice không nên giữ nhiều hơn 5 bảng. Nếu nhiều hơn, thì nghĩa là service có vẻ có quá nhiều nhiệm vụ. Có quá nhiều test cases: Các services có thể tăng kích thước và nhiệm vụ qua thời gian. Nếu bạn có một service mà bắt đầu với một lượng nhỉ các test case và kết thúc với khoảng trăm unit và integration test case, bạn có thể cần phải refactor. Còn về một microservice quá nhỏ? Các microserv...

Tổng quan về Microservices

Một số thông tin về Micoservices: Microservices là các chức năng nhỏ được tách ra từ một phạm vi chức năng. Không có định nghĩa chính xác cho microservices. Không giống như các giao thức web service trước đây, microservices có hướng tiếp cận dựa trên REST và JSON. Viết microservices là đơn giản, nhưng vận hành chúng trong toàn bộ sản phẩm cần thêm nhiều chất xám.

Spring Cloud là gì?

Spring Cloud cung cấp các công cụ dành cho các developers có thể nhanh chóng xây dựng những mẫu thiết kế phổ biến trong các hệ thống phân tán, ví dụ như quản lý cấu hình, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed session, cluster state). Điều phối các hệ thống phân tán dẫn đến các boiler plate patterns, và sử fungj Spring Cloud, các nhà phát triển có thể nhanh chóng dựng nên các services và ứng ựng mà hiện thực những patterns này. Chúng sẽ hoạt động tốt trong mọi môi trường phân tán, bao gồm cả máy tính của nhà phát triển đó, các trung tâm dữ liệ và các nền tảng như Cloud Foundry. Spring Cloud xây dựng trên Spring Boot bằng việc cung cấp một tập các thư viện mà cải thiện hành vi của một ứng dụng khi thêm vào classpath. Bạn có thể tận dụng ưu điểm của hành vi mặc định để tạo một dự án quick start, và sau đó khi bạn cần, bạn có thể cấu hình hoặc mở rộng để tạo một custom solution. ...