对光伏发电有何贡献
|
新的业务和产品线 实践证明,使用DOMA设计的平台具有更高的可扩展性和易于维护性。Uber采纳DOMA的大多数团队之所以这样做,是因为支持新的业务线变得太昂贵了。 实用建议Uber为希望采用DOMA的公司提供一些实用建议。指导原则是,根据Uber的经验,一个成熟的、深思熟虑的微服务架构来自于在正确的时间朝着正确的方向缓慢推进。现实情况是,对于整个微服务架构而言,真正的“重写”是不可能的。 因此,Uber认为发展微服务架构更像是“修剪园艺”,一步步上线正确增长,而不是自上而下或一次性架构(或重新架构)。这是一个动态的,渐进的过程。 初创企业 驱动问题应该是“何时应采用微服务架构?” 以及“这对企业有意义吗?” 如上所述,尽管微服务为拥有大量工程师的企业带来了运营优势,但这种做法的代价是复杂性的增加,复杂性的增加使功能的构建更加困难。 在初创企业中,运营收益可能无法抵消架构复杂性的增加。此外,微服务架构通常需要专用的工程资源来支持,这对于早期公司来说可能超出预算,或者从优先级的角度来看不是优秀选择。 考虑到这一点,完全搁置一段时间的微服务并非没有道理。如果企业确实选择采用微服务,则应考虑“将微服务视为大型分布式应用程序”的类比,并考虑要构建的微服务之间的关注点分离。此外,请注意第一个微服务可能真正地描述了业务的核心,因此可能是最重要的。 中型企业 对于中型企业,已经有了成熟的团队,而关注点之间的明确区分变得模糊不清,那么不同功能和平台之间的微服务架构就变得更加有用。 在这个阶段,企业可以开始考虑微服务之间的层次结构。依赖管理可能变得更加重要,因为某些服务对于业务运营变得越来越至关重要,并且越来越多的团队依赖于它们。 平台化的早期投资可能会在未来带来回报。如果一个人能够创造出完全与产品无关的商业平台,并且在核心平台服务中避免任意的产品逻辑,那么就有可能避免技术债务。此时采用扩展来实现这个目标是有意义的。 鉴于微服务的数量可能仍然很低,将它们聚在一起可能没有意义。然而,这里值得注意的是,Uber的DOMA实现上下文中的域可以包含单个服务,因此以“面向域”的方式思考仍然是有用的。 大型企业 较大的企业组织可能拥有数百名工程师和微服务以及数个依赖项。至此,DOMA完全发挥了作用。可能会有明显的微服务集群,可以很容易地将它们组合在一起,并在它们前面放置网关。传统服务通常需要开始进行重构或重写,然后再进行迁移。这意味着,如果网关已经存在,网关将很快开始提供易于迁移方面的价值。 清晰的层次结构也将变得越来越重要,因为某些服务作为特定功能或功能分组的“产品”服务运行,而其他服务将越来越多地支持多种产品,并被视为“平台”。在此阶段,保持任意产品逻辑与平台的分离至关重要,这样可以避免给平台团队带来沉重的运营负担以及整个系统的不稳定。 写在最后
Uber越来越多的团队采用DOMA,并且仍在积极发展DOMA。DOMA的关键见解是,微服务架构实际上只是一个大型的分布式程序,可以将其应用于所有软件的原理和演进。DOMA只是在实践中考虑这些原则的一种方法。 (编辑:阜新站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

