虽然现在云计算应用主要以由Amazon EC2为代表的IaaS(基础设施即服务)服务和由Salesforce CRM为代表的SaaS(软件即服务)服务为主,而PaaS(平台即服务)服务则处于比较“小众”的阶段,但是由于PaaS服务在开发环境、管理、伸缩、整合率和经济性等方面的优势,使得其的未来非常值得看好,所以基于YunTable的PaaS服务YunEngine诞生了,虽然YunEngine的长远目标是超越Google App Engine,也就是比Google App Engine更好用,但是现阶段由于时间和人力的原因,其暂时只支持Web和数据存储这两个基石级的功能。还有,值得注意的是,YunEngine应该是国内第一个提供Java语言支持的PaaS,下面将分别对YunEngine的基本架构和路线图进行介绍。
YunEngine的架构
图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的未来有什么意见和兴趣的话,可以在本贴中进行进一步地讨论,还有,谢谢大家一直以来对我的支持。
分享到:
相关推荐
毕设和企业适用springboot企业健康管理平台类及活动管理平台源码+论文+视频.zip
本项目为基于layui框架开发的省市复选框组件设计源码,集成了115个文件,涵盖75个GIF动画、23个JavaScript脚本、6个CSS样式表、2个PNG图片、1个许可证文件、1个Markdown文档以及多种字体文件。该组件旨在提供一套便捷的省市多选解决方案,适用于各类需要地区选择的场景。
labview程序代码参考学习使用,希望对你有所帮助。
毕设和企业适用springboot社区服务类及互联网金融平台源码+论文+视频
毕设和企业适用springboot企业协作平台类及网络营销平台源码+论文+视频
毕设和企业适用springboot商城类及风险控制平台源码+论文+视频
立方体、球体、金字塔检测26-YOLO(v5至v11)、CreateML、Paligemma、TFRecord、VOC数据集合集.rarRobodog-V4 2023-06-21 11:41 PM ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包括255张图像。 立方体以创建格式注释。 将以下预处理应用于每个图像: *像素数据的自动取向(带有Exif-Arientation剥离) *调整大小为640x640(拉伸) 应用以下扩展来创建每个源图像的3个版本: * 0到4.75像素之间的随机高斯模糊 *将盐和胡椒噪声应用于5%的像素
毕设和企业适用springboot社交互动平台类及数据智能化平台源码+论文+视频
labview程序代码参考学习使用,希望对你有所帮助。
毕设和企业适用springboot人工智能类及企业数字资产管理平台源码+论文+视频
毕设和企业适用springboot社交互动平台类及跨境电商管理平台源码+论文+视频
毕设和企业适用springboot实验室类及文化旅游信息平台源码+论文+视频.zip
毕设和企业适用springboot汽车管理类及消费品管理平台源码+论文+视频
毕设和企业适用springboot实验室类及音频处理平台源码+论文+视频.zip
毕设和企业适用springboot企业数据管理平台类及直播流媒体平台源码+论文+视频
毕设和企业适用springboot企业云存储平台类及无人驾驶系统源码+论文+视频
labview程序代码参考学习使用,希望对你有所帮助。
labview程序代码参考学习使用,希望对你有所帮助。
毕设和企业适用springboot企业知识管理平台类及供应链优化系统源码+论文+视频
毕设和企业适用springboot汽车管理类及网络营销平台源码+论文+视频