什么是应用程序服务?

应用程序服务是部署,运行和管理应用程序所需的一组互连服务,例如负载平衡,性能监视,安全性,代理和服务发现。

通用应用程序服务及其设备

负载均衡

负载平衡是指以提高应用程序交付速度,服务器性能和应用程序可用性的方式在服务器池之间分配应用程序流量。 负载均衡器 (执行负载平衡的设备)可以基于硬件也可以基于软件。根据请求的地理位置分配流量的负载均衡器称为全局服务负载均衡器,它通过将流量定向到最接近请求源的服务器或其他负载均衡器来帮助减少延迟。一种新型的负载均衡器,称为 应用交付控制器 (ADC),除了负载平衡外,还执行SSL卸载,数据压缩和缓存等其他功能。

域名系统(DNS)

域名解析将人类(例如appviewx.com)输入的查询转换为机器可读的IP地址。它像电话簿一样工作,将域名映射到IP地址。 域名解析 有时被扩展为域名服务器;但是,域名系统不是互连服务器,而是互连服务器的网络,每个服务器都执行域名解析的特定步骤。在示例appviewx.com中,请求由递归DNS解析器接收。它在其缓存中搜索IP地址–如果找到记录,则将其返回给客户端,否则将请求转发到Root名称服务器,后者将其定向到TLD服务器。 TLD服务器解析顶级域(.com),并将DNS解析器定向到权威名称服务器,后者将域的IP地址(appviewx.com)返回到DNS解析器。 域名解析解析器将IP地址发送给客户端,然后客户端通过该IP地址与Web服务器联系以获取应用程序。

Web应用程序防火墙(WAF)

WAF是抵御Internet攻击的应用程序的第一道防线。 WAF基于在Internet上配置的一组策略或规则来监视和过滤从Internet到Web应用程序的HTTP / S通信。它们可防止恶意流量并保护应用程序免受各种应用程序层攻击,例如跨站点伪造,跨站点脚本编写,SQL注入等。WAF通过坐在Web服务器前面并强制通信来充当反向代理从客户端到服务器通过它。

应用程序性能监控

应用程序性能监视(APM)工具可确保应用程序符合性能标准并为最终用户提供价值。他们收集有关性能指标的数据,例如资源利用率,错误率,响应时间,可用性,用户满意度等,并为管理员和工程师提供检测和解决问题所需的见解。 APM工具可帮助应用程序管理员减少MTTR并满足SLA。

服务发现

服务发现是在应用程序可以连接和使用的网络中自动发现设备和服务(服务器池,防火墙,保险库等)的过程。服务和端点位置存储在名为Service Registry的数据库中,该数据库在添加或终止服务时进行更新。应用程序通过REST API发现并连接到这些服务。服务发现消除了每次应用程序需要访问服务时都需要设置新配置的麻烦。服务发现在多云和 微服务 服务的网络位置动态变化的体系结构。

应用服务管理

配置,自动化和协调以上应用程序服务的过程称为应用程序服务管理。传统上,应用程序服务管理由应用程序服务提供商(APS)完成,后者向最终用户提供全栈应用程序,并以固定成本进行管理。如今,大多数组织都拥有自己的数据中心并在内部 网络运营 团队,或将其应用程序托管在私有,公共或混合云上,而云提供商的团队则在后两者中管理网络和应用程序服务。

应用程序服务编排涉及以最小的人工干预来自动化应用程序连接和使用这些服务的方式。它将这些服务组合在一起,并为应用程序使用提供了一个单一的服务环境。这样,网络工程师和运营团队无需在应用程序更改(新的应用程序部署,更新或流量管理的扩展/缩减资源)期间分别配置每个服务。应用程序服务编排显着减少了配置错误和服务请求处理时间,并提高了应用程序性能和可用性。

服务编排工具

编排应用程序服务的工具与供应商无关,并且可以在内部部署,混合部署和多云部署中运行。与ITSM工具集成是操作连续性和与整个业务流程的映射必不可少的。 编排工具 还通过适当的基于角色的访问控制,为应用程序团队提供了一定程度的自我服务,以操纵其应用程序使用的服务。它们本身也可充当APM工具,执行故障排除和 事件管理.

管理云应用服务和微服务

云和微服务架构中的应用程序服务是高度虚拟化和动态的,并且具有自己的管理平台。尽管它们非常适合在云中进行原始部署,但是仍然具有一些旧网络组件的棕地部署需要工具来弥合新旧部署之间的鸿沟。应用程序服务编排工具在这里大放异彩–由于不受环境影响,它们可以在本地和云/微服务上运行,并确保应用程序的性能和可用性不会受到影响。它们还有助于将应用程序和服务配置从本地自动迁移到云,从而消除了从头开始编写脚本的需求。

云和微服务的另一个重要方面是从服务到工具链这两个部署涉及的大量移动部件。这就是治理的源头。服务编排工具应确保跨系统的流程标准化,并检查与IT策略之间的差异。治理涉及检测和纠正配置漂移,该工具会自动执行。

在寻找协调应用程序服务的工具吗?了解AppViewX的闭环,上下文感知编排功能,这些功能可提供 应用程序服务的端到端自动化。