返回首页 原创联播 领导干部在线 每日决策参考 美丽中国·千城联播
当前位置: 首页 > 电子商务 > B2C >

京东云擎亮点何在?稳定可靠+服务创新

时间:2013-07-16 15:01来源:速途网 作者: 点击:
速途网讯 京东云近期动作频频,6月刚推出京东云鼎、京东云擎、京东云汇,紧接着于7月初推出京东云峰,近日又对外发放云产品公测邀请码,一时吸引了不少业内目光。其中,京东云擎作为京东云给开发者提供的应用开发平台,更是受到了广大开发者的关注,对此笔者

  速途网讯 京东云近期动作频频,6月刚推出京东云鼎、京东云擎、京东云汇,紧接着于7月初推出京东云峰,近日又对外发放云产品公测邀请码,一时吸引了不少业内目光。其中,京东云擎作为京东云给开发者提供的应用开发平台,更是受到了广大开发者的关注,对此笔者专门对云擎提供的特色服务进行了盘点。

 

  京东云擎由应用引擎、云存储、云数据库、云IP库、云测试、云日志、云监控、云编译组成,并且与京东云汇的代码托管服务有着深度的整合。据了解应用引擎(JAE,Jingdong App Engine)是使用了CloudFoundry为基础框架进行开发的,但是CloudFoundry自身功能有限,离直接给用户提供商业化服务还有不少差距,因此云擎根据自身特色和用户更深层次的技术需求,增加了包括自动扩展、智能路由、Session保持、组件服务等一系列的开发工作,同时将云监控、云日志、云测试、云编译整合到云擎, 给开发者提供应用生命周期完整的工具链。

 

  1、自动扩展。云擎可以根据应用访问量和负载情况,自动扩展收缩应用的实例数,用户可以自定义扩展的规则,比如: 设定在十分钟之内,当平均每个实例的每秒请求数超过 50个时,自动增加 1个实例,实例数最多不超过 5个, 当平均每个实例的每秒请求数低于20个时,自动减少1个实例,实例数最少不少于2个。

 

  2、智能路由。与CloudFoundry提供的一般的简单轮询或或随机策略相比,京东云擎提供智能的负载均衡算法,让每个实例保持相近的负载,保证应用运行的平稳,特别是在有新增加的实例时,可以快速让新实例分担其它实例的压力。

 

  3、Session保持。对于PHP和Java应用,云擎支持同一个session的请求都导向相同的实例,这样就不会出样在多实例情况下,用户经常需要重新登录。而其它同类产品以及CloudFoundry并没有解决PHP的Session问题,只是简单地限制PHP应用只能启动一个实例,这样做不仅不能扩展应用的服务能力,而且应用出现问题后,整个服务就不可用了。

 

  4、组件服务。由于CloudFoundry 自身提供的数据库服务并非高可用,只是起到一个示范例子的作用,各种高可用的中间件服务需要京东云自己开发。目前,云擎用户可以使用丰富的组件服务。例如稳定可靠、按需申请、动态伸缩的云端MySQL\MongoDB数据库服务,它提供MySQL\MongoD多个版本可供用户选择,支持安全访问控制、自动备份、手动镜像、从镜像恢复数据库以及将数据库恢复到7天内任意时刻,保障用户数据库的使用安全;如云存储服务,支持海量存储、高可靠、高可用、安全、在任何时间任何地点任何设备都可以通过API来进行数据库上传与下载;如IP库服务,可以提供精准的IP定位服务,帮助开发者定位终端用户精确位置、分析区域数据、判断用户行为习惯、为用户提供个性化的服务,提升用户体验,节约运营成本。随着京东云平台的发展,云擎会提供越来越多的组件服务,让开发者把更多的精力聚焦于业务层次,而不需要过多关心运行环境的问题。

 

  类似云擎的业界产品大家比较熟悉的有国外的GAE、Heroku以及国内的SAE等。与这些同行产品相比,京东云擎也有很多其特有的服务。

 

  1.更多语言支持。支持Java、Ruby、Python、PHP、Node.js等多种语言开发的应用。相比GAE,SAE,Heroku,云擎支持的语言更多,现在主流Web开发语言和框架都能在云擎上非常流畅地运行。

 

  2.丰富的命令行工具。用户可以通过JDC命令行工具实现对应用的上传,停止和删除操作,查看应用的日志信息等其他功能,方便用户在终端下进行开发、测试与部署。

 

  3.代码托管。用户在云擎里创建一个应用的时候,云擎将自动在代码托管服务里帮用户创建一个私有库,用户可以使用代码托管来管理项目的源代码,也可以直接在代码托管里将应用部署到云擎。

 

  4.云监控服务。当用户部署应用到云擎后,云擎就自动启动云监控服务来监控用户的应用服务状态。云监控提供可靠、可调整且灵活的监测解决方案,用户不需要设置就可以监控应用的请求数、网络流量、访问延时等关键服务指标。同时用户可以根据自己的需求,轻松监测任意数量的指标数据,查看报表帮助您执行故障诊断、发现趋势,也可以设置警报,当系统超过用户设置的阀值,云擎会以短信或者邮件方式通知用户。

 

  5.云日志服务。云日志是提供给云擎平台上应用开发者用于系统问题定位,掌握线上运行状况和系统访问情况的日志服务。开发者可以对最近7天的日志进行准实时搜索。目前提供三类日志:页面访问日志、应用输出日志、应用错误日志。用户可以根据基于关键字筛选日志、基于时间段筛选日志、基于时间顺序分析日志趋势。云日志解决用户无法接触应用的运行环境,从而导致定位排查问题是非常困难。云日志也是其它产品没有提供的关键性服务。

  

京东云擎亮点何在?稳定可靠+服务创新

  弹性扩展、云监控、云日志统计分析模块图

 

  6.云测试。云测试是京东云为开发者提供web应用发布前的自动化测试服务,协同代码托管、自动编译、自动部署完成完整的、无缝的应用开发服务。云测试针对web应用提供应用功能和浏览器兼容性上的自动化测试,验证并优化应用的功能与质量,确保所发布应用的用户体验。用户可以利用 firefox浏览中的selenium IDE插件方便的录制测试脚本进行上传,建立测试用例或者也可以手动添加测试用例。同时,云测试也提供了测试用例的修改以及手工创建测试用例。而且,云测试支持不同操作系统、不同浏览器组合的兼容性测试,目前支持windows/linux操作系统、ie/firefox/chrome浏览器。对于同一个测试用例,可以同时在多个组合环境下自动执行测试,多个测试用例可以并行执行,自动截图、录制视频,让用户轻松查看测试运行记录,自动为用户生成测试报告,更方便的获取和查看测试运行结果。

 

  7.云编译。CloudFoundry并不支持线上编译,用户需要将Java工程编译完成后才能进行部署。但云擎对于Java工程,云擎支持直接在云端进行编译,同时生成编译结果,用户可以将编译产生的war包直接部署到云擎,或者下载到本地。

 

  据了解,京东云擎并不是一个京东云特意为外部开发者服务而独立开发的产品,而是将京东内部已经长期使用稳定可靠的服务进行组装整理而成的。云监控、云日志在京东内部已经得到全面使用,而且得到广泛的好评,云测试、云编译也在整个京东内部自动化部署流程中起到关键作用,云IP库服务也是京东用户分析系统的一个基础服务,云存储、云数据库也在京东内部得到广泛的使用。

 

  京东云擎为应用开发者提供了便捷的应用开发、部署和托管服务,开发者只需将应用代码提交到京东云汇代码库,云擎就能自动完成应用编译、部署和托管,大大降低了开发者的应用开发工作量和应用资源需求。此外,云监控、云日志等运维服务,使得开发者通过简易的控制台就能完成对应用的操作管理和监控分析。京东云擎提供的一键部署服务,降低研发成本门槛,让开发者可以专注于业务开发、提高应用开发效率。当然,京东云擎现在正处于起步阶段,相信未来还有很大的进步空间。

(责任编辑:xiaojia)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
------分隔线----------------------------
关于我们  |  本网动态  |  本网服务  |  广告服务  |  版权声明  |  总编邮箱  |  联系我们  |  返回顶部