[英]Do I need a microservice?
我正在學習微服務架構,對我來說應該何時將某個功能包裝到微服務中以及何時最好將其保留在單獨的組件中並將組件安裝在相關的微服務中,這對於我來說還不清楚。
例子:
Symfony安全ACL組件( symfony/security-acl
)。 我可以將其包裝到微服務中,該服務僅在Symfony Security ACL API頂部以REST API的形式添加抽象層。 除此之外,我將需要一個服務代理組件,該組件將安裝在相關的微服務上並提供對ACL微服務的訪問。 重點是什么? 在需要的地方安裝symfony/security-acl
並為其提供單獨的數據庫連接是否更容易?
支付系統。 在這種情況下,很顯然它需要包裝到微服務中。 它包含大量的業務邏輯,它們只是要求分離。
基本上,問題是:
在決定將軟件放在微服務中而不是模塊中時,應該考慮什么標准?
將symfony/security-acl
包裝到一個非常瘦的微服務中是一個好主意嗎(使微服務變瘦不是很好)嗎?
根據我的經驗,微服務的非官方,非科學原因:
在您的特定情況下,很難說要使用什么,因為您沒有提供足夠的上下文。 一些相關的問題:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.