- 浏览: 56380 次
- 性别:
- 来自: 天津
-
最新评论
-
tianjie123:
hibernate search 在db海量数据检索时,因为先 ...
基于Spring的Hibernate Search全文检索功能示例 -
fxsc:
魔力猫咪 写道根据CAP理论,Consistency(一致性) ...
<第一周>key-value数据库集群的发现与思考(兼锻炼坚持能力) -
魔力猫咪:
根据CAP理论,Consistency(一致性), Avail ...
<第一周>key-value数据库集群的发现与思考(兼锻炼坚持能力) -
超级潜水艇:
中文论坛,英文发言,牛B机中的战斗机~
<第一周>key-value数据库集群的发现与思考(兼锻炼坚持能力) -
cbc009:
标记一下,回头接着看。。。
<第一周>key-value数据库集群的发现与思考(兼锻炼坚持能力)
文章列表
[摘要]
Voldemort:高性能、高扩展性、不错的一致性Key-Value集群方案,目前被LinkIn使用,与Dynamo思想类似,参见http://project-voldemort.com
Objot:面向服务的轻量级web开发库,参见http://objot.com
[目标]
搭建一个WAP游戏开发框架,利用烂服务器集群提供高性能,尽量保证游戏数据的一致性,并可根据负载情况随时进行扩展,同时能够通过配置来调节各服务器利用率。
尽可能减少网络传输,单服务器既包含WEB也包含DB节点。
[技术选型]
1、游戏中不需要复杂的查询,因此抛弃了SQL数据库而使用Key-Value存储; ...
通过论坛上大侠们的指点,以及跟“菜鸟”童鞋的交流,发现我原来的有些认识是错误的或有偏差的,如下:
1. 被cache所迷惑,误把distributed cache看成了distributed db,现在的理解是cache只是对db的增强(其实一直是这样,只是加上 ...
1. 目标是找到一种如下的key-value数据库集群方案:
- 具备高性能的读写,支持亿级PV
- 具备灵活的可扩展性,同时也是支持上一条的基础
- 数据自动切分,即不依赖于业务逻辑
- 具备分布式事务功能以及不同隔离级别
- 具备数据 ...
0、准备工作
最小化安装CentOS,即自定义并且勾掉所有的组件
目前机器的配置已经不需要修改系统参数。
/db分区是给oracle用的。
1.安装所需包
binutils
compat-libstdc++
elfutils-libelf
elfutils-libelf-devel
gcc
gcc-c++
glibc
glibc-common
glibc-dev ...
数据库:Oracle 9i
JDBC驱动:OJDBC14
开发环境:Eclipse-JEE
Spring版本:Spring 2.0.6
Hibernate版本:Hibernate Core 3.2.5/Hibernate Annotation 3.3.0/Hibernate Validator 3.0.0/Hibernate Search 3.0.0 Beta4
//jdbc.properties(JDBC配置文件)
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@192.16 ...
参考了网上的一些资料,实现表单提交功能,如果需要登录则自动进行登录(适用于form-auth的情况)。
package test;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
/**
* 测试登录并提交表单功能
* @author adun
*/
public class HttpTest {
static HttpClient CONN = new HttpClient();
...
网上的例子不少,但没有一个是说的很清楚的,而且有的例子和我的目标不同,于是自己尝试着配了一下~
目标:尽量多的使用Annotation,完成事务自动管理
版本:Spring-2.5.6 Hibernate-3.3.1及相关的包
首先定义Spring配置文件(也是最主要的一块),内容如下:
//spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans" ...
1、root可以访问声卡而普通用户不可以
原因可能是普通用户没有加进声音组,可进行如下操作:
sudo adduser Your_ID audio
2、在x下做需要root权限的操作(如打开新立得等)时提示无法复制用户授权
原因是用户目录下的.Xauthority文件为root:root,进行如下修改即可:
sudo chown adun:adun ~/.Xauthority
- 2008-12-14 08:53
- 浏览 1429
- 评论(0)
1.objot示例之容器
2.objot示例之注入
3.objot示例之代码织入
4.objot示例之整合hibernate
5.objot示例之网络服务(javascript篇)
6.objot示例之网络服务(actionscript篇)
- 2008-09-15 04:05
- 浏览 999
- 评论(0)
为了提高运行效率,objot采用了bytecode(字节码)生成的方式,即在原有的服务类的方法中插入一些代码而形成一个子类,但在外界看起来还是原有的类。下面我们来看一下Weaver的强大功能。
还是以第二篇的例子,假设DoUser的operate方法的调用需要有权限控制,而像这种控制在很多地方都可能会有,我们不会手动在每个方法添加大量权限判断的代码(与业务无关的代码),因为我们有Weaver,它会帮我们处理好这些事情。
//DoUser.java文件
package objot.sample.service;
import objot.container.Inject;
/**
* 用 ...
- 2008-09-15 03:46
- 浏览 1281
- 评论(0)
直接上代码了,假设我们有两个服务类都是继续Do(请参见“objot示例之容器”),分别是DoUser和DoBiz,在DoUser中需要引用到DoBiz,代码如下:
//DoUser.java文件
package objot.sample.service;
import objot.container.Inject;
/**
* 用户服务
* @author ...
- 2008-09-15 03:44
- 浏览 1087
- 评论(0)
objot是一个轻量级面向服务的java web开发库,目前支持客户端语言包括javascript和actionscript。
objot是由蔡倩彦(南开大学软件学院本科)主导开发……(此处略去Integer.MAX_VALUE字的介绍)。
objot项目站点为:http://objot.info/
废话不多说,先来看看后台容器方面的示例:
开发环境:jdk6(需要jdk5以上版本)+eclipse 3.2+objot-java-21.jar(自行从源码编译)
先来做一个服务类吧,just do it~
//Do.java文件内容如下:
package objot.sample.serv ...
- 2008-09-15 03:42
- 浏览 1370
- 评论(0)