Re: [闲聊] 侧车

楼主: lturtsamuel (港都都教授)   2021-10-04 01:26:48
将应用程式的元件部署到个别的处理序或容器,以提供隔离和封装。 此模式也可让应用程式由异质元件和技术组成。
此模式名为“侧车”,因为它类似于加装到机车的“侧车”。 在此模式中,侧车会附加至父系应用程式,并为应用程式提供支援的功能。 侧车也会共用与父系应用程式相同的生命周期,随着父系应用程式而建立和停用。 侧车模式有时称为 Sidekick (好友) 模式,是一种分解模式。
内容和问题
应用程式和服务通常需要相关的功能,例如监视、记录、设定及网络服务。 这些周边工作可实作为个别的元件或服务。
如果它们会紧密整合到应用程式,就可以和应用程式在相同的处理序中执行,以便有效率地使用共用资源。 不过,这也表示它们未隔离,若这些元件的其中一个中断,便可能会影响其他元件或整个应用程式。 此外,它们通常需使用和父系应用程式相同的语言来实作。 因此,元件和应用程式彼此具有紧密的相依关系。
如果应用程式分解成多个服务,每个服务就能使用不同的语言和技术来建置。 虽然这可提供更多弹性,但也表示每个元件有自己的相依性,而且需要特定语言程式库来存取基础平台和与父系应用程式共用的所有资源。 此外,将这些功能部署为个别的服务,可能会增加应用程式延迟。 管理这些特定语言接口的程式码和相依性也会大幅提高复杂性,特别是针对装载、部署和管理等方面。
作者: penguinsFly (企鹅会飞)   2021-10-04 01:28:00
谁准你发废文

Links booklink

Contact Us: admin [ a t ] ucptt.com