微信号:infoqchina

介绍:有内容的技术社区媒体

深度剖析京东云引擎核心技术

2014-03-03 18:12 曾正阳

京东PaaS平台的主要服务对象是两类人群,一类是个人开发者,一类是京东的ISV。在数据开放平台日益成熟的背景下,他们都希望以最低的成本,方便地部署自己的应用,提高生产力。而京东PaaS平台正是以满足开发者和ISV的这一需求而开发的。


京东PaaS平台的核心是JAE(Jingdong App Engine),它以Cloud Foundry为内核,之所以选择Cloud Foundry,是因为Cloud Foundry是最早开源,在社区里最成熟、最活跃的基础PaaS平台。为了给开发者提供更加便捷的服务,JAE将基础服务云化,接入各种应用组件服务,诸如高可用MySQL服务、Redis缓存集群服务、以及消息队列等;此外,它结合应用开发工具,为开发者提供了类github的代码托管服务,云测试和Java工程云端编译,以及资源统计信息,让开发者可以更专注于自己的代码业务。再者,JAE对托管在平台上的应用进行健康监控,支持查看应用日志,提供其它安全服务。让开发者只需关心自己应用代码,而其它一切事情,都由JAE为其提供,极大地提高了开发者的效率,降低了开发成本。下图描述了JAE与PaaS平台用户及其他相关服务之间的关系。



JAE还根据京东PaaS平台的需求,做了许多有针对性的功能扩展。本文主要就智能路由(Load Balance)、弹性伸缩(Auto-scaling)、智能启动(Auto-loading)和资源隔离与访问控制等JAE的核心技术点展开讨论,JAE的其它基础服务将参见其官方网站。


虽然京东云擎正处于发展的初级阶段,但是我们坚信未来有充分的发展空间,我们计划后续要做的工作有:

  • 用户自定义域名的绑定;

  • 智能路由和智能启动,将负载计算多元化,更能体现后端实例的真实负载;

  • 持久化的分布式文件系统,保证应用实例保持在本地的数据不会丢失;

  • 智能启动或重启停止应用时使用snapshot,保证现场环境的完整性;

  • nats cluster,避免nats单点;


本文旨在讲述京东云引擎对Cloud Foundry的重要扩展,升级改造过程以及定制的功能,介绍了基于Cloud Foundry的若干核心技术。不足或错误之处,还望读者批评指正。


更多精彩内容,请点击阅读原文。


***********************************

本文来自InfoQ微信公众账号:infoqchina

1、回复“今日新闻”,查看今天更新的新闻;

2、回复“今日英文”,查看今天英文站的更新;

3、回复“文章 +关键词”,搜索关键词相关内容;

4、回复“QCon”,了解QCon大会相关信息;

5、回复“活动”,了解最近InfoQ组织的线下沙龙;

6、回复“架构师”,获取《架构师》下载地址;

7、回复“投稿”,了解投稿和加入编辑团队的流程。

***********************************

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 【第371期】深入浅出 妙用Javascript中apply、call、bind 听说每个人都会写单例 贝叶斯的路——概率论迷思 使用 Kingfisher 处理网络图片的读取与缓存 | 咖啡时光 万亿级调用系统:微信序列号生成器架构设计及演变