SAE能帮助企业极速上云,将微服务应用平滑地迁移到SAE平台上,不涉及任何代码和业务逻辑的修改,并能通过灵活的应用启停来降低资源使用成本。本文以在线旅游应用百富旅行为例,介绍SAE在支持在线旅游应用上云方面的成功案例。

背景信息

百富旅行是全球领先的在线旅游同业交易平台,覆盖机票、火车票、酒店、邮轮、汽车票、门票、旅游、商城等版块。

随着业务的飞速发展,百富旅行技术团队通过Spring Cloud等开源框架搭建了完善的微服务技术架构,并利用云计算提升工作效率,降低工作成本。随着系统迭代次数的增加,原有的微服务架构暴露出运维复杂、资源利用率低等问题。

业务痛点

百富旅行面临以下业务痛点:
  • 微服务运维复杂。
  • 测试环境利用率低。

为什么选择SAE

  • SAE支持Spring Cloud、Dubbo等微服务架构,具有微服务免运维特性,能解决百富旅行的微服务架构复杂的痛点,满足百富旅行免运维的需求,从而节省人力成本。
  • SAE支持WAR、JAR、镜像三种方式部署应用,操作便捷,不需要学习Kubernetes以及容器技术。
  • SAE提供丰富的功能和服务,包括应用发布、应用生命周期管理、服务治理、自动弹性、一键启停应用和应用监控等,尤其是应用生命周期管理,都可以通过SAE控制台进行可视化操作,简化发布方式,降低更新风险。
  • SAE按实际用量计费,且支持小规格实例(0.5 CPU、1 GiB),可有效提高资源利用率。

解决方案

百富旅行解决方案逻辑图如下所示。百富旅行客户案例
方案实施如下:
  • 网络准备。

    百富旅行是一款在线旅游应用,有一定的网络要求,需要在部署前为应用创建VPC,详情参见步骤四:创建VPC

  • 环境隔离。

    百富旅行有开发环境和测试环境,在SAE中以命名空间进行逻辑隔离,详情参见步骤三:创建命名空间

  • 部署上云。

    SAE内置服务注册中心,提供WAR、JAR和镜像三种便捷上云方式,降低了技术门槛,详情参见应用部署概述

  • 应用访问。

    百富旅行部署在SAE后,需要配置SLB以实现公网访问,详情参见为应用绑定SLB部署在SAE上的应用如何访问公网

  • 应用管理。

    SAE提供了应用生命周期管理、应用实例查看、网关路由、一键启停、弹性伸缩等功能,详情参见应用管理概述

    • 开发环境和测试环境,可以使用一键启停功能来批量停止闲置应用,减少资源浪费,详情参见一键启停应用
    • 针对百富旅行的业务潮汐特性,无需规划容量,利用定时弹性伸缩功能即可从容应对,详情参见配置弹性伸缩策略
    • 针对百富旅行的请求分发需求,可以通过网关路由功能实现,详情参见为应用配置网关路由
    • 针对百富旅行运行健康情况、CPU和内存使用情况和应用接口调用。
  • 应用监控。
    • CPU、内存、负载和网络等基础监控,详情参见基础监控
    • 应用总请求量、平均响应时间等应用健康指标监控,详情参见应用总览
    • 堆内存指标、非堆内存指标、直接缓冲区指标、内存映射缓冲区指标、GC(垃圾收集)累计详情和JVM线程数等JVM指标监控,详情参见JVM监控
    • CPU、内存、Disk(磁盘)、Load(负载)、网络流量和网络数据包等主机指标监控,详情参见主机监控
    • SQL分析、异常分析、错误分析、链路上下游和接口快照等接口调用监控,详情参见应用接口调用监控