Goat Rodeo:面向Web应用的统一数据模型
回顾基于Scala的Web框架Lift,David Pollak宣布了自己的下一步计划——Goat Rodeo,旨在管理好应用中的大量数据:
\
我们需要一个统一的模型来构建实时的交互性Web应用,该模型来自于持久层,经由消息层及业务逻辑层传递到最终的用户。Lift加上Goat Rodeo可以完美的解决这个问题。
\
“Goat Rodeo”会利用到很多Apache项目及一些边缘概念(edge concept):
\
- 通过基于Hadoop的ZooKeeper项目处理分布式事务。\
- 通过高度可伸缩的、一致的、分布式的结构化key-value存储Cassandra实现持久化。\
- 通过Scala的for comprehension支持软件事务性内存(Software Transactional Memory)概念。\
Goat Rodeo中的基本数据结构就是Q's——量子信息,编译器会检查该信息,同时能够处理JSON的任何语言都可以使用该信息。
\
David对该系统的愿景就是让数据可以在不同层以及过程之间自由流动:
\
\
- 可伸缩的存储\
- 分布式\
- 通过长时存储同步浏览器的数据及数据模型(目标是让其与Lee的jsync协同工作)\
- 统一的进程间通信,即便是跨越不同种类的进程\
- 我相信Goat Rodeo能成为一个可伸缩性极强的系统,这样社交网络及其他交互式Web应用就能构建于其上了。\
\
目前Goat Rodeo仍处在最初阶段,但David希望到夏末的时候能对其进行一些试验。
\
查看英文原文:Goat Rodeo: A Unified Data Model for Web Applications
Goat Rodeo:面向Web应用的统一数据模型相关推荐
- 面向Web的数据挖掘
现在,很多企业迎接客户的场所已经从传统的物理上的客户接待室转移到了企业 网站上虚拟的客户大厅,而客户开始认识一个企业.认识其产品的第一站也变成了企业的网站,所以,大量的客户信息在企业网站上堆积,而细心 ...
- WebAssembly:面向Web的通用二进制和文本格式
Mozilla.谷歌.微软和苹果已经决定开发一种面向Web的二进制格式.该格式名为WebAssembly,可以作为任何编程语言的编译目标,使应用程序可以运行在浏览器或其它代理中. \\ 几年前,我们在 ...
- Springboot对web应用的统一异常处理
我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况.Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来 ...
- 面向 Web 开发者的实用在线工具
大家可能还记得在过去的文章我们我们曾经介绍我们收集的前端开发人员必备的工具,脚本和资源,在今天的这篇文章中,我们将继续推荐给大家一组我们精挑细选的web开发设计必备的在线工具应用.相信会在web开发和 ...
- 福建师范大学oracle期末,福建师范大学19年8月课程考试《面向web应用程序设计 》作业考核试题【标准答案】...
福建师范大学网络与继续教育学院 <面向Web应用程序设计>期末考试A卷 姓名: 专业: 学号: 学习中心: 一.单选题 (共25题,每题2分,共50分) 1 2 3 4 5 6 7 ...
- FreeWheel基于Go的实践经验漫谈——GC是大坑(关键业务场景不用),web框架尚未统一,和c++性能相比难说...
摘自:http://www.infoq.com/cn/news/2017/06/freewheel-experience-on-go Go语言是FreeWheel公司目前主要力推的一个方向,在其看来, ...
- UCML一个面向WEB的应用框架开发平台
前言 互联网的出现改变了人们的某些生活方式,而随着互连网的普及,越来越多的企业准备或已经要把过去传统的应用系统模式转移到互连网上来,这样的转移将极大地减少企业因维护庞大的分布式的应用系统而耗费的人力. ...
- Spring Boot中Web应用的统一异常处理
为什么80%的码农都做不了架构师?>>> 我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况.Spring Boot提供了一个默认的映射:/error,当处理中抛 ...
- 用filter实现web程序的统一认证
现在web程序很多都用到统一认证这东西,刚好看<jsp2.0技术手册>看到这块,看完感觉有点模糊,所以就自己写代码试了一下,花了好长一段时间,原因终于在今天找到了,并且成功解决,但是我并没 ...
最新文章
- c++文件读取空格_程序员术与道:术—C语言对文件进行处理,文件处理的基本操作...
- vue - check-versions.js for child_process
- iptables配置管理
- DataUml Design 教程6-DataUML Design 1.1版本号正式公布(支持PD数据模型)
- 单点突破,击穿阈值,DevOps转型你需要这样做
- Lock和Synchronized区别
- 机器学习和深度学习_算法测评 | 机器学习VS深度学习
- (15)ZYNQ FPGA AXI-stream总线简介(学无止境)
- 重庆的计算机学校排名2015,2015年计算机考研学校排名
- 双向板课设按照弹性计算_T004 结构专业施工图技术问答结构布置与计算
- jar k8s 自己的 部署_微服务架构 - 离线部署k8s平台并部署测试实例
- 【超级综述】BERT、GPT-3们有了新名字:Percy Liang、李飞飞等发布200多页综述,阐述大模型机遇与风险...
- 使用 wpa_supplicant 连接 WiFi
- python中‘ ‘.join()的使用
- 解决“试图加载格式不正确的程序”问题
- 三角函数曲线(含具体分析过程)
- 月薪15k的php工程师,平均月薪15k,2019年,前端工程师薪资为什么越来越高?
- 广义表的概念及存储表示
- C语言中,%m.ns 的含义
- 如何快捷的修改html,问如何通过F12键来快捷的修改网页
热门文章
- c语言程序一起来看流星雨,一起来看流星雨经典语录
- ios开发 多人语音聊天_iOS语音通话功能实现流程(实时语音通话二)
- 【前端面试】小鹅通面试记录
- 2022商业武器:一站式供应链中台成为决胜关键
- java mathematica_Java和Mathematica交互
- Mathematica:向量、矩阵之间的区分
- 如何删除映射网络驱动器
- 山东财经大学python实验六答案_金融学(山东财经大学)智慧树知道2020章节测验答案...
- shinelon自动修复此计算机,炫龙 shinelonV5 Pro 笔记本改win7详细图文教程
- Office 365系列(5)------IMAP Migrate 搬迁方式至O365上来方法及步骤总结