京东云近期动作频频,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.代码托管。用户在云擎里创建一个应用的时候,云擎将自动在代码托管服务里帮用户创建一个私有库,用户可以使用代码托管来管理项目的源代码,也可以直接在代码托管里将应用部署到云擎。
投稿邮箱:chuanbeiol@163.com 详情请访问川北在线:http://www.guangyuanol.cn/