正规买球app十佳排行|最新推荐—「微服务架构」基于NGINX的三种微服务参考架构

日期:2022-05-01 00:12:02 | 人气:

本文摘要:作者注:本博文是系列文章的第一篇:Introducing the NGINX Microservices Reference Architecture (this post)MRA, Part 2: The Proxy ModelMRA, Part 3: The Router Mesh ModelMRA, Part 4: The Fabric ModelMRA, Part 5: Adapting the Twelve‑Factor App for Microservices

正规买球app十佳排行

作者注:本博文是系列文章的第一篇:Introducing the NGINX Microservices Reference Architecture (this post)MRA, Part 2: The Proxy ModelMRA, Part 3: The Router Mesh ModelMRA, Part 4: The Fabric ModelMRA, Part 5: Adapting the Twelve‑Factor App for MicroservicesMRA, Part 6: Implementing the Circuit Breaker Pattern with NGINX Plus所有六个博客,以及一个关于微服务应用法式的Web前端的博客,都被收集到一个免费的电子书中。另请检察有关微服务的其他NGINX资源:A very useful and popular series by Chris Richardson about microservices application designThe Chris Richardson articles collected into a free ebook, with additional tips on implementing microservices with NGINX and NGINX PlusOther microservices blog postsMicroservices webinarsMicroservices Solutions pageTopic: Microservices先容NGINX从一开始就到场了微服务运动。NGINX的轻巧,高性能和灵活性很是适合微服务。

NGINX Docker映像是Docker Hub上排名第一的应用法式映像,您今天在Web上找到的大多数微服务平台都包罗一个演示,它以某种形式部署NGINX并毗连到接待页面。因为我们认为转向微服务对于客户的乐成至关重要,我们NGINX已经启动了一个专门的法式来开发支持Web应用法式开发和交付这种地震转变的功效和实践。我们还认识到,实现微服务有许多差别的方法,其中许多方法都是新颖的,而且特定于各个开发团队的需求。

我们认为需要使用模型来使公司更容易开发和交付自己的基于微服务的应用法式。思量到这一切,NGINX专业服务部门正在开发NGINX微服务参考架构(MRA) - 一组可用于建立自己的微服务应用法式的模型。MRA由两部门组成:三个模型中的每一个的详细形貌,以及实现我们的示例照片共享法式的可下载代码,Ingenious。

三种型号的唯一区别是用于为每种型号设置NGINX Plus的设置代码。这一系列博客文章将提供每个模型的概述说明; Ingenious示例法式的详细形貌,设置代码和代码将在今年晚些时候推出。

我们构建此参考架构的目的有三个:为客户和行业提供随时可用的蓝图,用于构建基于微服务的系统,加速和革新开发建立用于测试NGINX和NGINX Plus中新功效的平台,无论是内部开发还是外部开发,漫衍在产物焦点中或作为动态模块为了资助我们相识互助同伴系统和组件,我们可以从整体上相识微服务生态系统微服务参考架构也是NGINX客户专业服务产物的重要组成部门。在MRA中,我们尽可能使用NGINX开源和NGINX Plus共有的功效,并在需要时使用NGINX Plus特有的功效。NGINX Plus依赖关系在更庞大的模型中更强,如下所述。

我们预计,MRA的许多用户将受益于NGINX专业服务的会见以及NGINX Plus订阅的技术支持。微服务参考架构概述我们正在构建参考架构以切合Twelve-Factor App的原则。

这些服务设计为轻量级,短暂的和无状态的。MRA使用行业尺度组件,如Docker容器,种种语言 - Java,PHP,Python,NodeJS / JavaScript和Ruby - 以及基于NGINX的网络。迁移到微服务时,应用法式设计和体系结构的最大变化之一是使用网络在应用法式的功效组件之间举行通信。

在单片应用法式中,应用法式组件在内存中举行通信。在微服务应用法式中,该通信通过网络举行,因此网络设计和实施变得至关重要。

为了反映这一点,MRA已经使用三种差别的网络模型实现,所有这些模型都使用NGINX或NGINX Plus。它们的规模从相对简朴到功效富厚且更庞大:署理模型 (Proxy Model)- 一种简朴的网络模型,适用于实现NGINX Plus作为微服务应用法式的控制器或API网关。该模型建设在Docker Cloud之上。

路由器网格模型(Router Mesh Model ) - 一种更强大的网络方法,每台主机上都有一个负载平衡器,可以治理系统之间的毗连。该模型类似于Deis 1.0的体系结构。

织品模型 (Fabric Model) - MRA的皇冠上的明珠,面料模型在每个容器中都有NGINX Plus,处置惩罚所有入口和出口交通。它适用于高负载系统,并支持所有级此外SSL / TLS,NGINX Plus提供淘汰的延迟,持久的SSL / TLS毗连,服务发现以及所有微服务中的断路器模式。

我们的目的是您使用这些模型作为您自己的微服务实现的起点,我们接待您提供有关如何革新MRA的反馈。(您可以从添加到下面的评论开始。

)以下是每种模型的简要说明;我们建议您阅读所有形貌,以便开始相识如何最好地使用一个或多个模型。未来的博客文章将详细形貌每个模型,每个博客文章一个。

署理模型简介署理模型是一种相对简朴的网络模型。它是初始微服务应用法式的精彩起点,或者是转换中等庞大的单片遗留应用法式的目的模型。在署理模型中,NGINX或NGINX Plus充当入口控制器,将请求路由到微服务。

当建立新服务时,NGINX Plus可以使用动态DNS举行服务发现。当使用NGINX作为API网关时,署理模型也适适用作模板。如果需要举行服务间通信 - 而且大多数应用法式都处于任何庞大水平 - 服务注册表提供集群内的机制。

(有关服务间通信机制的详细列表,请参阅此博客文章。)Docker Cloud默认使用此方法;为了毗连到另一个服务,服务查询DNS并获取IP地址以发送请求。通常,署理模型适用于简朴到中等庞大的应用法式。它不是负载平衡最有效的方法/模型,特别是在规模上;如果您有严重的负载平衡要求,请使用下面形貌的模型之一。

(“Scale”可以指大量的微服务以及高流量。)编辑器 - 有关此模型的深入探索,请参阅MRA,第2部门 - 署理模型。路由器网格模型路由器网格模型中等庞大,很是适合强大的新应用法式设计,也适用于转换不需要Fabric模型功效的更庞大的单片遗留应用法式。

通过在每个主机上运行负载平衡器并主动治理微服务之间的毗连,路由器网状网模型接纳比署理模型更强大的网络方法。路由器网格模型的主要优点是服务之间的更高效和稳健的负载平衡。如果使用NGINX Plus,则可以实施运动运行状况检查以监视各个服务实例,并在关闭时优雅地限制流量。

Deis Workflow使用类似于路由器网格模型的方法在服务之间路由流量,NGINX实例在每个主机上的容器中运行。当新的应用法式实例被启动时,历程从etcd服务注册表中提取服务信息并将其加载到NGINX中。NGINX Plus也可以在这种模式下事情,使用种种位置及其相关的上游。

编辑器 - 有关此模型的深入探索,请参阅MRA,第3部门 - 路由器网格模型(https://www.nginx.com/blog/microservices-reference-architecture-nginx-router-mesh-model/)。最后 - Fabric模型,带有可选的SSL / TLS我们NGINX对Fabric模型最为兴奋。它带来了一些最令人兴奋的微服务答应,包罗高性能,负载平衡的灵活性,以及​​无处不在的SSL / TLS,直到单个微服务的水平。Fabric模型适用于宁静应用法式,可扩展到很是大的应用法式。

在Fabric模型中,NGINX Plus部署在每个容器中,并成为收支容器的所有HTTP流量的署理。应用法式与当地(localhost)主机位置通信以获取所有服务毗连,并依赖NGINX Plus举行服务发现,负载平衡和运行状况检查。在我们的设置中,NGINX Plus向ZooKeeper查询应用法式需要毗连的所有服务实例。例如,使用DNS频率设置(有效)设置为1秒,NGINX Plus会每隔一秒扫描ZooKeeper,并适当地路由流量。

由于NGINX Plus中强大的HTTP处置惩罚功效,我们可以使用keepalive来维护与微服务的状态毗连,淘汰延迟并提高性能。当使用SSL / TLS来掩护微服务之间的流量时,这是一个特别有价值的功效。最后,我们使用NGINX Plus的主动康健检查来治理康健实例的流量,而且基本上免费构建断路器模式。编辑 - 有关此模型的深入探索,请参阅MRA,第4部门 - 结构模型(https://www.nginx.com/blog/microservices-reference-architecture-nginx-fabric-model/)。

MRA的巧妙演示应用法式MRA包罗一个示例应用法式作为演示:Ingenious照片共享应用法式。Ingenious在三种模型中实现 - 署理,路由器网格和结构。Ingenious演示应用法式将于今年晚些时候向民众公布。

Ingenious是照片存储和共享应用法式的简化版本,la Flickr或Shutterfly。我们选择照片共享应用法式的原因有以下几点:用户和开发人员都很容易掌握它的功效。需要治理多个数据维度。

在应用法式中很容易融入漂亮的设计。它提供了非对称盘算要求 - 高强度和低强度处置惩罚的混淆 - 可以实现跨差别功效的故障转移,扩展和监视功效的真实测试。

结论NGINX微服务参考架构对我们来说是一个令人兴奋的生长,对于我们迄今为止共享的客户和互助同伴而言。在接下来的几个月里,我们将公布一系列博客文章,详细形貌它,我们将在今年晚些时候推出。我们还将在9月7日至9日在德克萨斯州奥斯汀举行的nginx.conf 2016上详细讨论。

请给我们您的反馈意见,我们期待着与您相见。原文:https://www.nginx.com/blog/introducing-the-nginx-microservices-reference-architecture/本文:http://pub.intelligentx.net/introducing-microservices-reference-architecture-nginx讨论:请加入知识星球或者小红圈【首席架构师圈】。


本文关键词:正规买球app十佳排行,「,微,服务,架构,」,基于,NGINX,的,三种,参考

本文来源:正规买球app十佳排行-www.ysghjcbj.com

旋转小火锅定制流程

免费咨询

提供图纸

免费设计

免费报价

无忧安装

终身维护