EWS是针对移动互联网场景的定制化PaaS云服务,基于聚石塔基础设施,采用Docker容器技术封装应用运行环境,并且针对互联网应用提供系统构建、发布、持续集成、运维管理的一站式解决方案,让中小团队也具备轻松服务海量用户的能力。
EWS拥有丰富的镜像资源,例如Java、PHP、Python、nodejsr等镜像;开发者可以利用官方镜像,快速搭建系统,完成在EWS上的架构搭建;若官方镜像无法覆盖架构需求,则开发者可利用自定义镜像轻松搭建系统,自定义镜像提供Dockerfile,如Redis、Mongodb、nginx、zookeeper、memcached等
互联网创业项目一般具有周期短、业务爆发快等特点,这使得应用的发布升级非常频繁,EWS提供完善的开发工具和部署发布系统,提升开发部署效率,保障应用平滑发布。
发布管理系统 :
– 部署发布
根据不同的使用场景和开发习惯,TAE提供了多种部署发布手段:
1.上传部署
开发者在本地将程序编译打包好后,上传到服务的测试环境,上传完毕后TAE将自动执行部署。
2.编译部署
开发者使用代码仓库管理应用的源代码,可以通过指定代码仓库分支直接编译部署到测试环境。
3.回滚部署
开发者每次部署的程序包会自动备份到历史版本,发布异常时,可以指定回滚部署到某一历史版本。
4.Beta发布
对容器进行分组,发布新版本的程序时,可以选择正式环境中的部分容器进行发布,而其它容器保留运行老版本程序,新版本运行一段时间无异常后,再全部上线,以确保发布稳定 。
– 线上-测试环境模式
针对应用服务器类的服务,目前只提供正式环境,扩开发者需要测试环境,创建新的服务来做测试环境即可。
在线IDE :支持单文件热部署以及整体应用的打包部署。参见:在线IDE使用说明
据统计,70%的移动互联网应用都曾遭受网络攻击而导致故障,创业团队往往难以应对,EWS提供了多重的安全防护机制,让系统免受基础设施故障和网络攻击的困扰。
同时,互联网创业团队一般规模较小、资源有限,应用的日常运维工作又耗时耗力,开发专业运维系统又成本高昂,EWS集成了运行环境管理、数据库管理、自动化监控、日志采集分析、压测系统,将开发者从运维工作中解放出来,专注业务实现。
运行环境安全 :应用运行环境数据采用多重备份,并且实现了自动恢复的策略,服务可用性达到99.95%。网络方面采用了硬件防火墙设施,提供四层到七层的全面防护,防护类型包括CC、SYN flood、UDP flood等所有DDoS攻击方式,支持清洗和黑洞机制,还接入了waf防护等功能。
运行环境管理:
–弹性管理
当业务面临突发增长或下降时,开发者可以根据需要对服务的运行容器个数进行调整,EWS会自动完成新增容器的生产、部署和接入负载均衡器进行分流。弹性扩缩过程完全平滑,用户无感知。
–SSH登录容器
对于运行中的容器,开发者可以使用EWS提供的Webssh或SSH客户端工具直接登录到Docker容器进行管理,提供linux服务器的原生管理体验。
–配置管理
EWS支持对服务的运行环境进行配置修改,对于包括网络接入、日志采集路径、环境变量、高级配置(主要是“网络模式”和“状态模式”)的配置进行修改。
监控系统:
针对应用和数据库,提供针对关键性能指标的实时监控和告警,提高系统日常运维效率。
–应用监控
提供QPS(每秒查询率)、RT(请求响应时间)、PV(页面浏览量)、CPU使用率、访问错误码、自定义URL、日志关键字、应用所使用的数据源性能等进行监控。参见:应用监控
压测系统:
服务端程序的自动化压测和分析工具,开发者提交测试任务后,系统自动对应用进行施压并搜集性能表现指标,并输出测试报告,帮助开发者诊断性能瓶颈。参见:压测中心使用说明