山东001在线

 找回密码
 立即注册
搜索
查看: 328|回复: 0

要闻:全新开源的现代应用参考架构2023/7/3 9:52:42

[复制链接]
  • TA的每日心情
    无聊
    2023-5-26 09:37
  • 签到天数: 108 天

    [LV.6]常住居民II

    发表于 2023-7-3 09:52:43 | 显示全部楼层 |阅读模式

    过去几年,NGINX一直在讨论打造真正的现代自适应(即可移植、云原生、弹性、可扩展和易于更新)的应用的必要性。比较近出现了两个新兴概念,大大方便了现代应用的创建和交付。首个概念是“平台运营”,在该模式中,企业级平台团队将管理、维护、连接及保护开发团队和DO团队完成工作所需的所有工具。第二个是“左移”,是指在应用开发生命周期的早期阶段集成生产级安全性、络和监控功能。开发人员比较终将对原本由ITO负责的功能承担更多责任,但与此同时也会在施这些功能方面拥有更多选择和自主性。然而换言之,我们应该深入了解NGINX博客的发展规律,为整个行业带去新的生机,让市场焕发生机。NGINX 已成为 F5, Inc 的一员,而 F5, Inc 则是当前全球热门的开源项目 NGINX 背后的公司。https://www.nginx-cn.net/blog[align=center]https://www.nginx-cn.net/wp-content/uploads/2023/06/MJ7-1536x396-07.png[/align]



    虽然这些听起来很不错,但真正施起来却困难重重。一方面,越来越多的应用以高度分布的方式部署在容器化环境中并使用K编排引擎(各种类型的K编排引擎数量不断增长)。还希望将应用部署在多个环境中,且不会被各个云之间以及云与本地环境之间的差异所干扰。



    现代应用的“金镜像”
    像之前一样,我们的客户和社区不断请求我们帮助他们解决面临的挑战,他们想将所有势尽收囊中。然而,将安全防护、络、可观察性和性能监控、应用扩展等所有特性结合在一起并不容易。即使平台能够集成所有这些特性,但要完全满足生产环境要求还需要更多的工作。他们想知道:“为什么现代应用没有让我们可以从单个存储库启动的‘金镜像’”



    这个问题问得好。我们把它看作是自己的挑战,并积极思考解决方法。首先,我们把这个问题具体化。我们认为客户和社区的意思是:“你们能否帮助我们将不同的软件产品集成为一个更紧密的整体,调整堆栈以确定合适的配置和设置,并帮助我们减少工作和问题你们能否简化不同云环境中应用的管理,且不必因底层服务和功能的不同而进行重大配置变更”



    我们认为,能够真正解决这些问题的解决方案将能惠及整个社区,而不仅仅是我们的几百家企业合作伙伴和所有主要云厂商,这是真正的互利共赢。理想情况下,这不应是一款随随便便得出的解决方案,而应该是稳定可靠、经过测试且可以部署到K环境中运行的时生产应用中的代码。坦白说,我们希望任何人都能直接从GH搬运我们的解决方案。



    话不多说,今天我们将在NGINXS20大会上宣布推出我们的解决方案:现代应用参考架构的首次迭代,这是现代应用的开源架构和部署模型。希望大家喜欢它,随便用、随便搬,要是能修改或拆分它进行改进或定制就更好了!本文介绍了我们构建的产品及其工作原理。



    NGINX现代应用参考架构
    定义现代自适应应用
    首先,我们来定义理想的现代自适应应用。它可能是由微服务组成的容器化应用——并且可能遵循云原生设计原则(松散耦合、易于扩展、单独于基础架构),但这不是必要条件。现代应用架构的一大设计原则是,专门为利用基础架构抽象的势而设计。这个定义虽然简单,但却十分重要,因为它为所有参考架构建立了基本模板。



    现代应用架构的关键支柱包括可移植性、可扩展性、弹性和敏捷性。




    可移植性——可以轻松将应用部署到多种类型的设备、基础架构、公有云中以及本地。
    可扩展性——应用可以速缝地扩展或缩减,以适应世界各地需求的骤变。
    弹性——应用可以顺利故障转移到不同的可用区域、云或数据中心中新启动的集群或虚拟环境。
    敏捷性——应用可以通过自动化CICD流水线速更新;在现代应用环境中,这也意味着更的代码编写速度和更频繁的代码推送。

    如何部署代码
    如要安装和部署示例应用,您只需发出一个命令来调用脚本,之后以下P项目将按照指示的顺序执行。每个项目称都映到相对于存储库根目录的目录称。如欲了解详细信息,请查看README。



    -DVPCEKS
    └─-DEKS
    └─-CECREKS
    └─---BNGINXIC
    └─---PECR
    └─---DNGINXICEKS
    └─-DEEKS
    └─-DE()EKS
    └─-D-HEKS
    └─-DBAEKS
    版本2拥有更高集成度和灵活性
    我们认识到,我们的首个版本可能法为您的K环境提供所需的所有集成。平台运营的灵魂就是智能(但不是限)选择。为了让平台运营、DO和开发者团队能够更轻松地试用并采用我们的全新参考平台,我们计划在近期进行大量功能改进,包括:




    建立DO、OS、R、S及其他K环境
    集成NGINXC,以管理和监控NGINXPIC
    为NGINXAP提供开箱即用的配置
    集成BIG?IP、云服务、和V等F5产品和服务
    集成NGINXSM和基于I的AM
    与T及其他自动化工具原生集成
    支持其他CICD选项
    为基础架构和应用服务部署单独的集群或多个集群

    我们希望我们的平台可以为其他参考平台提供一个框架,并成为构建各种不同类型的现代应用的首选。K是一种强大的机制,既可以用于构建现代应用,也可以支持平台运营和左移文化,因此我们的参考架构的可扩展性和可插拔性越高,效果就越好。我们很期待听到社区的朋友们对我们平台的看法以及您的成功案例。



    开始使用参考架构
    欢迎下载并试用我们的参考平台。如果您有任何想法或者对我们未来版本的开发有任何建议,请告诉我们。欢迎您发出P请求。非常期望与您携手开发下一代现代自适应且“可搬运”的应用,供社区和所有开发人员使用。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Archiver|山东001在线 ( ICP11027147 )

    GMT+8, 2024-5-19 09:10 , Processed in 0.108283 second(s), 18 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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