IPv6 转换服务_高性能_云计算技术架构

2021-03-30 11:14

IPv6 转换服务_高性能_云计算技术架构

在"一对一"的IT世界中,似乎几乎每个人都想了解如何将微服务集成到他们的解决方案体系结构中。没错。使用微服务的好处是多方面的。让我们来看看这些积极因素,看看它们是否能帮助你解决你今天面临的一些问题。敏捷可扩展性在传统的Web应用程序中,您可以编写伸缩规则,以便在达到某个请求计数时,大数据 数据分析,整个Web应用程序的其他实例可以自动在新(动态)分配的Web服务器上运行。但是,您无法控制Web应用程序的哪个特定区域需要缩放。你需要缩放整个Web应用程序,还是只是其中的一部分?例如,可能有一个等待将值发送到支付系统的HTTP请求的排队备份。也许有一个相当广泛的验证算法需要处理,然后才能完成付款。Web应用程序中这一小部分但经常被访问的部分可能因此成为一个瓶颈。在传统的Web应用程序扩展中,为了扩展新的Web服务器,需要动态地配置,整个Web应用程序将被加载到这些服务器上,并且这个过程将继续。一个更有效的架构设计将是只扩展支付服务本身。这不仅会更快(因为您没有提供完整Web应用程序的新版本),而且它使用的资源更少(因为您只是扩展了解决方案的一部分)。为了进一步节省资源和时间,加入云提供商,利用其容器技术托管微服务和其他云服务,帮助创新、可扩展性,提供资源优化。重点发展"微"服务的目标是只做一件事,但要把它做好,以满足业务的需要。这通常意味着一个小团队,一个有限且非常专注的开发范围,以及设计和实现微服务的功能。服务应该是"苗条"的,目标明确,与其他支持的微服务没有重叠的功能。当这项工作完成后,该服务的消费者就可以专注于使用该服务,而不必关心它的实现或微服务如何实现其目标。将开发重点放在微服务级别上给团队提供了试验的机会。一个微服务的多个版本共存进行a/B测试非常容易。您可以将特定百分比的请求路由到不同的版本,评估/比较结果,然后做出设计决策。如有必要,可每天多次进行。这种实验能力在任何比微服务更大的东西上都是不可能的。当将整体分解为微服务时,我们现在可以自由地以最有效的方式实现每个微服务。这可能意味着使用与其他微服务不同的Java或NodeJs版本。或者,您可以一直致力于polyglot开发,网站自助建站系统,允许团队为其给定的服务选择所需的特定技术(例如Java、.NET、go等)。DevOps集成由于所有这些独立的团队都在开发非重叠和集中的微服务,我们如何将这些集成到一个可行的解决方案中?DevOps模型可以起到推动者的作用。微服务和DevOps都提供了一个敏捷模型,它是微服务模型的关键组成部分。设计良好的微服务遵循这个模型来帮助开发、提高速度和灵活性,从而产生更小、更频繁的发布。持续集成(CI)是关于集成频繁发布的,因此是微服务发布模型的完美平台。该模型包含较短的构建、测试和部署周期,从而增强了快速推出服务新版本的能力。微服务通过包含可用于开发和操作的共享工具集,为DevOps带来了额外的生产力。这个公共工具集建立了共享术语,以及需求、依赖关系和问题的过程。这鼓励开发和操作团队更好地相互协作,允许这些实体共同处理问题,从而成功地修复构建配置或构建脚本。DevOps和microservices一起使用时效果更好。当DevOps automation被添加到等式中时,这一点尤其正确,确保每次通过CI/CD管道时都能完全遵循相同的过程。自动化还大大减少了处理新代码/构建/测试/部署周期的时间。标准化沟通微服务使用常见的机制进行通信,例如RPC(如REST或SOAP)或消息传递。这促进了与他们的轻松互动。使用RPC,服务向另一个服务发出同步请求,然后等待被调用的服务作出响应。虽然它是一个更简单的编程模型,因为调用程序在从RPC调用返回后立即继续执行的逻辑,但它也可能在调用等待完成时出现阻塞/等待问题。如果需要异步通信来避免阻塞调用,那么可以使用消息传递。该代理接收消息并将其转发给"订阅者"接收者,这些接收者已注册在消息发布时收到通知。然后,企业大数据,发布者(调用代码)可以在将消息发布到代理后立即返回,而不必等待消息处理。进化建筑学微服务的一大体系结构好处是微服务支持实现"进化"体系结构的能力。这使您能够不断创新和增量更改,而不会对运行在其上的服务产生任何重大成本、风险和更改。微服务的优势这些微服务中最主要的是积极的。它们一起形成了一个非常高效和流线型的敏捷开发模型。然而,看云,微服务并不是一种盲目地让一切变得更好的技术。在开发它们时会有开销,而且在某些方面它是一个比单一体系结构更复杂的模型。由于这种复杂性,我们必须使用敏捷开发方法,并实现DevOps自动化。Mike McKeown是DXC技术的Azure解决方案架构师,什么是云,也是DXC Azure卓越中心团队的成员。Mike在微软工作了20多年,自2011年起一直在Azure工作。他出版了一本关于Azure自动化的书(MS Press),用Pluralsight开发了四门Azure课程,为MSDN撰写了许多白皮书和文章,并在许多关于Azure的会议上发表过演讲。请在LinkedIn上与Mike联系。

分享到:
收藏
相关阅读