加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

「微处事架构」基于Nginx的三种微处事参考架构

发布时间:2019-10-19 01:59:36 所属栏目:业界 来源:今日头条
导读:Introducing the NGINX Microservices Reference Architecture (this post) MRA, Part 2: The Proxy Model MRA, Part 3: The Router Mesh Model MRA, Part 4: The Fabric Model MRA, Part 5: Adapting the TwelveFactor App for Microservices MRA, Part 6
副问题[/!--empirenews.page--]

「微处事架构」基于Nginx的三种微处事参考架构

Introducing the NGINX Microservices Reference Architecture (this post)

  • MRA, Part 2: The Proxy Model
  • MRA, Part 3: The Router Mesh Model
  • MRA, Part 4: The Fabric Model
  • MRA, Part 5: Adapting the Twelve‑Factor App for Microservices
  • MRA, Part 6: Implementing the Circuit Breaker Pattern with NGINX Plus

另请查察有关微处事的其他NGINX资源:

  • A very useful and popular series by Chris Richardson about microservices application design
  • The Chris Richardson articles collected into a free ebook, with additional tips on implementing microservices with NGINX and NGINX Plus
  • Other microservices blog posts
  • Microservices webinars
  • Microservices Solutions page
  • Topic: Microservices

先容

NGINX从一开始就参加了微处事行为。 NGINX的轻便,高机能和机动性很是得当微处事。

NGINX Docker映像是Docker Hub上排名第一的应用措施映像,您本日在Web上找到的大大都微处事平台都包括一个演示,它以某种情势陈设NGINX并毗连到接待页面。

由于我们以为转向微处事对付客户的乐成至关重要,我们NGINX已经启动了一个专门的措施来开拓支持Web应用措施开拓和交付这种地动转变的成果和实践。我们还熟悉到,实现微处事有很多差异的要领,个中很多要领都是新奇的,而且特定于各个开拓团队的需求。我们以为必要行使模子来使公司更轻易开拓和交付本身的基于微处事的应用措施。

思量到这统统,NGINX专业处事部分正在开拓NGINX微处事参考架构(MRA) - 一组可用于建设本身的微处事应用措施的模子。

MRA由两部门构成:三个模子中的每一个的具体描写,以及实现我们的示例照片共享措施的可下载代码,Ingenious。三种型号的独一区别是用于为每种型号设置NGINX Plus的设置代码。这一系列博客文章将提供每个模子的概述声名; Ingenious示例措施的具体描写,设置代码和代码将在本年晚些时辰推出。

我们构建此参考架构的方针有三个:

  1. 为客户和行业提供随时可用的蓝图,用于构建基于微处事的体系,加快和改造开拓
  2. 建设用于测试NGINX和NGINX Plus中新成果的平台,无论是内部开拓照旧外部开拓,漫衍在产物焦点中或作为动态模块
  3. 为了辅佐我们相知趣助搭档体系和组件,我们可以从整体上相识微处事生态体系

微处事参考架构一ㄇ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网关时,署理模子也适实用作模板。

「微处事架构」基于NGINX的三种微处事参考架构

假如必要举办处事间通讯 - 而且大大都应用措施都处于任何庞洪水平 - 处事注册表提供集群内的机制。 (有关处事间通讯机制的具体列表,请参阅此博客文章。)Docker Cloud默认行使此要领;为了毗连到另一个处事,处事查询DNS并获取IP地点以发送哀求。

凡是,署理模子合用于简朴到中等伟大的应用措施。它不是负载均衡最有用的要领/模子,出格是在局限上;假如您有严峻的负载均衡要求,请行使下面描写的模子之一。 (“Scale”可以指大量的微处事以及高流量。)

编辑器 - 有关此模子的深入试探,请参阅MRA,第2部门 - 署理模子。

路由器网格模子

路由器网格模子中等伟大,很是得当强盛的新应用措施计划,也合用于转换不必要Fabric模子成果的更伟大的单片遗留应用措施。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读