2015-06-30 55 views
29

Bất kỳ ai có thể chuyển hướng tôi đến một thứ gì đó sẽ giải thích khi tôi nên tạo ứng dụng Azure Service Fabric so với ứng dụng Dịch vụ ứng dụng Azure không? Tôi có một ứng dụng tôi muốn xây dựng nhưng không thể xác định liệu tôi nên xây dựng nó bằng cách sử dụng Dịch vụ Azure Vải hoặc Dịch vụ ứng dụng Azure.Dịch vụ ứng dụng Azure và dịch vụ Azure Vải

+0

Tôi không nghĩ rằng có một hướng dẫn dứt khoát ra khỏi đó - nó phụ thuộc vào những gì bạn đang cố gắng xây dựng và loại nhóm bạn có. Có lẽ bạn có thể chia sẻ một số thông tin đó? – charisk

+1

Đây là ứng dụng quản lý dự án doanh nghiệp tùy chỉnh có thể mở rộng thành hệ thống quản lý nội dung và hơn thế nữa. Nó có thể dễ dàng được xây dựng bằng cách sử dụng API chuẩn và các ứng dụng web nhưng tôi không chắc chắn những gì tôi sẽ từ bỏ. Tôi thích khả năng mở rộng của Vải dịch vụ, cả về hiệu suất cũng như quan điểm phát triển. Tuy nhiên, tôi không biết tôi sẽ từ bỏ điều gì nếu tôi thực hiện phương pháp này theo cách tiếp cận Dịch vụ ứng dụng. Những gì tôi đã hy vọng cho là một cái gì đó mà sẽ phác thảo những thuận và chống của mỗi phương pháp tiếp cận. Làm thế nào để bạn quyết định giữa hai? – StewartArmbrecht

+1

Bạn có thể tìm thấy bài viết này so sánh Dịch vụ ứng dụng Azure, Máy ảo, Vải dịch vụ và Dịch vụ đám mây hữu ích - https://docs.microsoft.com/en-us/azure/app-service-web/choose-web-site- cloud-service-vm – mvark

Trả lời

10

Microsoft đã tạo document với so sánh cho Dịch vụ ứng dụng Azure, Máy ảo, Vải dịch vụ và Dịch vụ đám mây.

31

Rất tiếc, không có bất kỳ hướng dẫn chính thức nào về thời điểm sử dụng nội dung. Chúng là hai nền tảng riêng biệt, theo các mô hình phát triển khác nhau.

Dịch vụ ứng dụng sẽ cung cấp cho bạn chức năng mà Service Fabric không cung cấp ngoài hộp. Những thứ như quy mô tự động, xác thực, giới hạn tốc độ, tích hợp với các ứng dụng SaaS, v.v. Một số hoặc tất cả những thứ này có thể đến với Dịch vụ Vải dần dần, nhưng tôi nói rằng, vào phút đó, chúng nhắm vào các đối tượng khác nhau - nhóm ít kinh nghiệm hơn có thể thấy dễ dàng hơn khi làm việc với Dịch vụ ứng dụng.

Dịch vụ Vải mặt khác làm cho thành phần của các bộ phận dễ dàng hơn. Ví dụ, trong cách tiếp cận "truyền thống", nếu bạn có một API nói đến một kho lưu trữ dữ liệu và một bộ nhớ đệm để tránh việc lưu trữ dữ liệu, bạn phải xử lý các tình huống lỗi khác nhau. Với Service Fabric, bộ nhớ đệm của bạn có thể nằm trong quá trình API trong một bộ sưu tập đáng tin cậy và bạn sẽ không phải đối phó với việc có bộ nhớ cache bên ngoài. Dữ liệu được đặt cùng với dịch vụ (nhanh hơn để truy xuất/chỉnh sửa!) Và đáng tin cậy vì nó được phân phối trên tất cả các nút mà dịch vụ được triển khai. Điều tương tự với hàng đợi. Nếu bạn nghĩ về một hệ thống kiểu luồng công việc, nơi có một API, một dịch vụ công việc và một hàng đợi nằm giữa chúng và cho phép chúng giao tiếp, bạn phải quản lý 3 thành phần khác nhau và giao tiếp giữa chúng. Với Service Fabric, hàng đợi đi vào ứng dụng. Và đó chỉ là một nửa của nó :) bạn cũng có được sức mạnh của việc sử dụng mô hình diễn viên cho tính toán phân tán mà không có nhức đầu đồng thời thông thường. Cuối cùng, với Service Fabric, bạn có được lợi ích của việc có một môi trường phát triển hoàn chỉnh hơn trên hộp địa phương của bạn - bạn không phải đối phó với việc tạo hàng đợi, v.v. trên tài khoản Azure dev hoặc bất kỳ thứ gì tương tự. Cũng cần lưu ý rằng không có gì ngăn cản bạn sử dụng cả hai mô hình - hãy tưởng tượng hai ứng dụng có ít nhất một ứng dụng là ứng dụng vải dịch vụ, hiển thị API và ứng dụng logic nằm trên đầu trang đó.

Quyết định của bạn phải dựa trên những gì bạn đang cố gắng xây dựng, trong bao nhiêu thời gian, khi bạn muốn phát hành (Service Fabric hiện chỉ trong bản xem trước riêng tư nên sẽ mất một lúc cho đến khi họ truy cập GA) và bạn có đội bóng nào. Tôi tưởng tượng rằng với Dịch vụ ứng dụng, bạn sẽ dễ dàng chạm mặt đất ngay cả khi bạn không có đội ngũ kinh nghiệm ồ ạt, nhưng Service Fabric sẽ cung cấp cho bạn nhiều quyền lực, tính linh hoạt và kiểm soát hơn.

+0

Cảm ơn bạn Charisk, điều này chắc chắn sẽ giúp bạn. Tôi nghĩ rằng mô hình lai là hấp dẫn. Tôi muốn tận dụng tính đơn giản và các tính năng bổ sung của dịch vụ ứng dụng cho ứng dụng web và API của tôi nhưng tôi muốn xây dựng phần cuối của hệ thống bằng cách sử dụng vải dịch vụ. Tôi sẽ tìm hiểu cách thực hiện điều này nhiều hơn. Hy vọng rằng, có một cách để có được tốt nhất của cả hai thế giới. :) – StewartArmbrecht

3

Dịch vụ ứng dụng là dịch vụ được quản lý nhiều hơn, SF bạn quản lý nhiều hơn và bạn cũng có thể chạy trên cơ sở của riêng mình. SF có hỗ trợ tốt hơn cho các ứng dụng gốc không MS, ví dụ như ứng dụng gốc, v.v.

Vì tài liệu đó nêu rõ "Dịch vụ vải là một lựa chọn tốt nếu bạn đang tạo ứng dụng mới hoặc viết lại ứng dụng hiện có để sử dụng kiến ​​trúc microservice . "

Nếu lưu trữ một vài ứng dụng bạn không nên nhìn vào SF, Mặt khác, nếu bạn triển khai nhiều hơn 10 dịch vụ thì nó sẽ trở thành giải pháp tốt hơn.

Cũng lưu ý SF có cơ chế lưu trữ dữ liệu đi kèm với dịch vụ.Nó là tốt tại 3 điều 1) Các cụm dữ liệu khổng lồ 2) Dữ liệu đơn giản, thường trong dịch vụ Micros DBs trở thành gánh nặng vì mỗi dịch vụ phải có dữ liệu riêng và những thứ như SQL hơi quá mức khi bạn chỉ có 1-3 những cái bàn. 3) Lưu trữ trạng thái cho mô hình lập trình diễn viên.

Tôi nghĩ rằng các ứng dụng web và SF sẽ cắt bỏ cơ sở người dùng "Dịch vụ đám mây" trong tương lai.

Các vấn đề liên quan