知识卡片

微服务架构的组织逻辑

专业/工作 · 472.d

内容

微服务架构把大型应用拆分成多个规模较小、相互独立的服务,各服务可以独立替换,并按各自承担的功能进行归类——比如日志记录这类系统级服务,和开具账单、风险分析这类应用级服务。这种拆分的好处是当某个服务需要修改或替换时,只需动这一个服务而不必牵动整个应用,应用因此变得更模块化。发散:微服务本质上是把”模块化”这个软件工程原则从代码层面(函数、包)提升到了部署层面(独立进程/服务),换来独立可替换性。

参考来源

- 位置:《Go Web编程》第1章《Go与Web应用》(源文件:_epub-src/OEBPS/text00013.html) - 结论依据:原文在该章节围绕“微服务架构把大型应用拆分成多个规模较小、相互独立的服务,各服务可以独立替换,并按各自承担的功能进行归类——比如…”给出定义、示例或限制条件;摘录中的术语、代码片段或对比关系直接支撑本卡片的结论。 - 原始内容:函数来构建新的函数,从而帮助用户构建出更为模块化的代码。 Go语言也经常会被用于创建 微服务 (microservice)。在微服务架构中,大型应用通常由多个规模较小的独立服务组合而成,这些独立服务通常可以相互替换,并根据它们各自的功能进行组织。比如,日志记录服务会被归类为系统级服务,而开具账单、风险分析这样的服务则会被归类为应用级服务。…