主机论坛_虚拟主机_美国主机_美国虚拟主机_云主机技术_全球主机交流聚集地—Web Hosting Talk 中文站

找回密码
立即注册
发新帖

0

收听

4

听众

23

主题
发表于 2017-10-26 14:18:26 | 查看: 854| 回复: 0
微服务:对用户、架构和运维所带来的宏观影响
康威定律对现代软件开发的影响已经予以很多说法,实际上,微型服务架构风格产生于独角兽公司如Netflix,Gilt Group和Spotify的重组。该过程已经被进一步细化为“反向康威操纵”,即组织故意试图操纵结构和团队协调,以促进软件内的预期架构,即形成具有明确业务目标的小型跨职能团队。自动化平台部署和运营支持应该促成基于微服务器系统的创建。
提供单个微服务并非与生俱来充满挑战,而更大的问题源自于整合。这对于轻而易举解决复杂问题的企业而言特别具有挑战性,需要很多组件一起正常运作才能实现所承诺的价值。面向服务的体系架构 SOA在第一次迭代期间,其解决方案是使用Web服务定义语言(WSDL)来指定服务功能,有效地生成了一份有关测试和验证集成的合同。虽然这是个好主意,但实际上,WSDL可能过于严格,而且跨平台也存在兼容性问题。
随着微服务架构的发展,早期的支持者已经清楚地注意到了整合SOA所面临的挑战。比如,消费者驱动合同(CDC)方法论已经出现在服务的设计和规范中,有些甚至称之为“现代架构的测试驱动设计(TDD)”; 服务虚拟化的演进促进了服务的隔离测试; 并且运行时验证通常在分段运输(或生产)阶段执行,其中新的部署方式(Canary Deployments)和综合业务会对快速路径功能和关键的非功能性要求进行持续测试。
所有这些方法都可以且应该被集成到构建途径中。作为软件顾问的凯夫林·亨尼(Kevlin Henney)建议:汽车因为有了制动,所以可以更快地行驶; 同理,将自动化验证集成到您的连续交付流程中,可以实现传递快速价值的微服务。如果在此过程中出现任何问题,系统会自动敲击部署制动器。
总结
微服务架构类型有很多优势。 Gartner警告说,我们处于“预期高涨的高峰期”。围绕这种做法的炒作不应该被忽视,但是可以通过在软件交付过程中实施持续交付(CD)的合理和结构化的方法来缓解风险。微服务的成功实施并非纯粹停留在建筑层面,而要注意培育正确的组织结构,并传播假设驱动型发展的化以产生全面效益。
最后,验证微服务系统的功能和非功能性要求无论对于个体服务还是综合系统水平都至关重要。我们坚信建立有效且持续的交付流程所带来的力量是非常强大的,并将其视为组织的核心组成部分,旨在融合微服务和现代“云原生”方式以提供有价值的软件。

收藏回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|WebHostingTalk中文站

GMT+8, 2024-3-30 00:01 , Processed in 0.076369 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表