明天的微服务世界……今天

当前的 IT 领域充满了流行语,它们竞相成为主导行业未来的下一个大趋势。数字化转型、多云和预测分析只是分析师宣称的组织在不久的将来必须考虑的几个主题(如果他们还没有朝这些方向发展的话)。事实是,技术变化如此之快,无论在哪个行业领域,公司都需要极其敏捷才能在竞争中保持领先地位。我认为数字化转型需要集中时间和精力转向可以改善业务成果的新技术。

微服务是一项引领应用程序开发领域数字化转型的技术。与单体应用程序相比,微服务架构结合了各个服务,每个服务都有自己独特的功能。这些微服务是协作的模块化组件(通常是通过 API 调用进行通信)以提供更大应用程序的功能。这种分离意味着每个微服务都可以由自己的工程团队持续开发和维护,而无需与其他团队就新功能的发布进行协调(只要其 API 保持向后兼容)。这种独立性消除了单体应用程序固有的一些复杂性,从而提高了可扩展性、可用性和敏捷性。

微服务极大地受益于 NGINX 或 NGINX Plus 等 API 网关,它为服务通信提供了轻量级入口点。正如我在上一篇文章中提到的,API 网关充当访问控制和负载平衡的中介,以及增强架构灵活性的其他功能。这提供了实时监控和扩展特定服务的粒度,而无需中断应用程序的其余部分。

转向微服务架构是数字化的一部分转型,但它如何影响网络和安全等方面?在更适合整体应用程序的以虚拟机为中心的世界中,网络安全通常在“南北”基础上(客户端和服务器之间)实施。随着软件定义网络的采用,虚拟机之间流量的微分段(称为“东西向”)成为应用程序安全的热门话题。

随着向容器使用的转变,虚拟机不再是最小的粒度级别。同一虚拟机或裸机主机中的各个容器需要某种类型的基础设施来促进它们的通信。归根结底,开发人员希望构建能够解决业务问题的东西,而不必担心用于维护应用程序框架的基础设施。

基于微服务的分布式应用程序通常运行在 Kubernetes 环境中。交通Kubernetes 环境中及其内部的管理由 Ingress 控制器处理。 DevOps 或网络工程师创建定义规则(包括 URI 路径)的 Ingress 资源。然后,入口控制器自动配置负载均衡器以实施入口规则。

根据 CNCF(云原生计算基金会)进行的一项调查,NGINX 是部署最广泛的 Ingress 控制器,它将其轻量级交付模型引入微服务所需的基础设施,并允许组织大规模地正确支持和保护其现代应用程序。 NGINX Plus Ingress Controller for Kubernetes 提供高级负载平衡功能,包括有状态应用程序的会话持久性和 API 的 JSON Web 令牌 (JWT) 身份验证。

观察过去几年 IT 行业发生的巨大变革,可以肯定的是:IT 领域唯一不变的就是变化。作为组织 c继续驾驭公共云的浪潮,开发人员将找到创建和重构应用程序的新方法。趋势将转向新技术,从而改变我们对如何解决业务问题的看法。 NGINX 已经证明,它有能力帮助向世界各地的用户提供这些新体验。


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注