`
isiqi
  • 浏览: 16598451 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

YunEngine的路线图

阅读更多

虽然现在云计算应用主要以由Amazon EC2为代表的IaaS(基础设施即服务)服务和由Salesforce CRM为代表的SaaS(软件即服务)服务为主,而PaaS(平台即服务)服务则处于比较“小众”的阶段,但是由于PaaS服务在开发环境、管理、伸缩、整合率和经济性等方面的优势,使得其的未来非常值得看好,所以基于YunTable的PaaS服务YunEngine诞生了,虽然YunEngine的长远目标是超越Google App Engine,也就是比Google App Engine更好用,但是现阶段由于时间和人力的原因,其暂时只支持Web和数据存储这两个基石级的功能。还有,值得注意的是,YunEngine应该是国内第一个提供Java语言支持的PaaS,下面将分别对YunEngine的基本架构和路线图进行介绍。

YunEngine的架构

YunEngine Arch

图1. YunEngine的架构图

由于现在YunEngine还处于初创期,其架构显得非常简单,主要由AppServer节点和YunTable集群这两部分组成。

AppServer节点

这个节点主要由一个或者多个Jetty服务器组成,通过这个服务器能很好地支持基于Java Servlet API的Web应用,包括最新 Servlet 3.0。为什么选择Jetty而不是更常用的Tomcat呢?因为在代码方面,Jetty不仅更模块化,而且总量较少,所以在定制化方面非常有优势,这点对YunEngine的未来发展而言非常关键。

现在,Jetty服务器除了运行Web应用之外,还内置一个支持后端数据库为YunTable的JPA(Java Persistence API)实现,名为“YunJPA”。当运行在Jetty中的Web应用需要调用JPA的功能来执行数据处理相关操作时,Jetty会给这个应用生成一个基于YunJPA的EntityManager接口,应用会通过使用这个接口来访问后端的YunTable集群,从而完成和数据处理相关的操作。

YunTable集群

在AppServer节点之后,用于存储数据的,就是一个运行YunTable系统的集群,其主要包括两种类型的节点:其一是Master节点,主要用于管理整个集群,其功能包括数据库表的创建、数据备份的管理和Region节点的容灾等,并且在一个集群中只会存在一个;其二是Region节点,其功能较简单,主要用于存储数据,而且一个集群中会有多个。

路线图

到现在为止,基于大概半个月左右的开发,Web和数据存储这两个核心功能都已经基本实现了,接下来,按照计划,YunEngine将会有下面这几个重要的里程碑(Milestone)。

11月初 完成核心功能,并进行整体地完善
12月初 开始内测
明年元旦后 进行小规模公测
明年春节后 正式对外公测

表1. YunEngine的路线图

最后,熟悉Google App Engine人都知道,其实已经出现了类似AppScale的开源项目,那么为什么要重新发明“轮子的轮子”呢?原因是:由于AppScale有很多核心技术都是依赖第三方,比如,数据库方面采用了Cassandra和Voldemort等,它所做的主要只是拼装而已,所以从长期而言,其可发展性不佳,因为不同的第三方产品和技术,它们在接口和内部机制等方面都会有所不同,如果硬要在将它们完美地整合在一起,这将会是极其艰难的,而YunEngine由于其最核心的,同时也是技术上难度最大的存储功能都是控制在自己手中,所以有信心对YunEngine进行不断地优化和修改,以使其更出色和更稳定。如果大家对YunEngine的未来有什么意见和兴趣的话,可以在本贴中进行进一步地讨论,还有,谢谢大家一直以来对我的支持。

分享到:
评论

相关推荐

    自动驾驶车道保持LKA,基于LQR算法,carsim与simulink联合仿真,包括说明书及LQR的推导过程(每一步怎么做的)

    自动驾驶车道保持LKA,基于LQR算法,carsim与simulink联合仿真,包括说明书及LQR的推导过程(每一步怎么做的)

    基于JSP+layui+mysql+servlet+javabean实现的图书馆管理系统.zip

    《基于JSP+layui+mysql+servlet+javabean实现的图书馆管理系统》是一个典型的Web应用程序,主要用于管理和维护图书馆的相关信息。下面将详细解析这个系统的各个组成部分及其知识点。 1. **JSP (JavaServer Pages)** JSP是Java平台上的动态网页技术,允许开发者在HTML代码中嵌入Java代码来生成动态内容。在这个系统中,JSP用于展示用户界面,处理用户的请求,并将结果显示给用户。开发者通常会将业务逻辑和表现层分离,JSP主要用于表现层的实现。 2. **Servlet** Servlet是Java Web应用的核心组件,用于处理HTTP请求和响应。在这个系统中,servlet负责接收来自JSP的请求,执行服务器端的业务逻辑,如数据库操作、数据验证等,然后返回处理结果给JSP,再由JSP渲染成用户可见的页面。 3. **layui** layui是一款轻量级。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

    CarSim、MATLAB、PreScan,提供车辆动力学、运动控制联合仿真软件安装激活服务,可远程 内容包括: MATLAB R2018b win64 MATLAB R2020a win64 Pre

    CarSim、MATLAB、PreScan,提供车辆动力学、运动控制联合仿真软件安装激活服务,可远程 内容包括: MATLAB R2018b win64 MATLAB R2020a win64 PreScan.8.5.0 TruckSim_2019.0 CarSim 2016.1 【其它问题】 打包文件含安装文件和教程,需要点“加好友”吧,需要远程的话20rmb,需要哪款软件可私信我,24h内发。 本人已实现上述软件联合仿真,如需技术指导请私信我^_^

    基于Activiti的低代码办公平台设计与开发:实现流程与表单自动化管理

    内容概要:本文介绍了一个基于 Activiti 流程引擎的低代码办公平台的设计与开发。该平台由低代码设计模块和基本信息模块组成,支持线上创建业务对象、表单、数据对象和流程模型等,利用 DDL语言进行数据库操作、Activiti 进行流程管理,前端使用 Bpmn-js 和 Vue.js 开发,表单和数据对象通过 JSON 存储和 Vue 的 Element UI 回显。基本信息模块则涵盖了权限管理和系统管理。测试结果显示平台功能完整,设计简便易用。 适合人群:适合中小型企业的技术人员、管理人员和其他参与办公流程设计与实施的相关人员。 使用场景及目标:平台旨在减少开发投入,降低对专业开发人才的依赖。主要适用于企业内部审批、业务流程自动化等领域,帮助优化业务流程管理,提高办公效率。 其他说明:本文展示了基于Activiti低代码办公平台的具体应用场景和技术实现细节。关键技术点涉及 Activiti 工作流、Vue.js 前端框架和 MySQL 数据库管理系统,为开发类似办公系统提供了有价值的参考和借鉴。

    Python中的开源低代码机器学习库.zip

    python

    汽车密封条EPDM硬骨架裁断收料生产线(sw18可编辑+工程图+bom)全套技术资料100%好用.zip

    汽车密封条EPDM硬骨架裁断收料生产线(sw18可编辑+工程图+bom)全套技术资料100%好用.zip

    springboot240基于Spring boot的名城小区物业管理系统.zip

    springboot240基于Spring boot的名城小区物业管理系统

    地瓜机器人RDK系列部署生成式AI模型.pptx

    地瓜机器人RDK系列部署生成式AI模型.pptx

    ABS 防抱死制动系统-模糊Pid Carsim与matlab simulink联合仿真,相较于单独使用simulink仿真更加可靠 (Carsim2019,Matlab2018a) 控制目标为控

    ABS 防抱死制动系统———模糊Pid Carsim与matlab simulink联合仿真,相较于单独使用simulink仿真更加可靠 (Carsim2019,Matlab2018a) 控制目标为控制车轮的滑移率在最优滑移率附近,使制动时车轮不抱死并且获得较好的制动性能。 控制方式为模糊PID控制器(附带模糊控制器设置代码,帮你入门模糊控制),输入为实际滑移率与最优滑移率的偏差,输出为制动压力调节信号。 相比于PID控制器、逻辑门限值制动效果较好,轮速没有那么多抖动,较为稳定(视频中黑车为Pid控制器,蓝绿色的车是逻辑门限值的,其中黑车的制动距离明显较短)。 说明文档和模型注释说明。 同时欢迎一起交流ABS相关问题。

    download@xulhedexlite.com.xpi

    download@xulhedexlite.com.xpi

    springboot284基于HTML5的问卷调查系统的设计与实现.zip

    springboot284基于HTML5的问卷调查系统的设计与实现

    springboot137欢迪迈手机商城设计与开发.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    springboot194基于springboot的医药管理系统.zip

    springboot194基于springboot的医药管理系统

    地理数据的Python工具.zip

    python

    springboot126疫情下图书馆管理系统.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    springboot224基于springboot搭建的疫情管理系统.zip

    springboot224基于springboot搭建的疫情管理系统

    基于python的学生宿舍管理系统-毕业设计-课程设计.zip

    : "基于Python的学生宿舍管理系统" 是一个利用Python编程语言进行开发的软件项目,主要目的是为了管理和优化学生宿舍的日常运营。这样的系统通常包括入住管理、床位分配、信息查询、异常处理等多个功能模块,旨在提高学校后勤部门的工作效率。 : 这个“毕业设计-课程设计”项目表明,它可能是计算机科学或相关专业学生的一个学习成果,旨在通过实际操作提升学生的编程技能和项目管理能力。Python作为流行的编程语言,因其易学性和丰富的库支持,成为构建此类系统的一个理想选择。 【知识点详解】: 1. Python基础: Python是一种高级编程语言,以其简洁的语法和强大的功能受到程序员喜爱。在这个项目中,开发者可能使用了Python的基础数据类型(如列表、字典、元组),控制结构(如if-else、for、while循环)以及函数定义等。 2. MVC(模型-视图-控制器)架构: 为了实现良好的代码组织和模块化,该项。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

    springboot175图书管理系统.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    springboot183基于java的公寓报修管理系统.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    基于最近电平逼近的开环MMC仿真 DC:12kV,N=12, 采用最近电平逼近调制, 采用基于排序的均压方法,冒泡排序+桥臂电流方向判断 连接负载,可以得到13电平相电压波形 子模块自行搭建,参数

    基于最近电平逼近的开环MMC仿真 DC:12kV,N=12, 采用最近电平逼近调制, 采用基于排序的均压方法,冒泡排序+桥臂电流方向判断。 连接负载,可以得到13电平相电压波形。 子模块自行搭建,参数已设定完成。

Global site tag (gtag.js) - Google Analytics