小编cla*_*son的帖子

案例研究或具有高动态数据的高吞吐量服务的示例

我正在寻找一些关于工作中可能需要解决的问题的架构思路.

问题.
1)我们的企业LDAP已经成为一个"联系主人",充满了多年陈旧数据以及未使用和未维护的属性.
2)管理层已决定LDAP将不再作为公司电话簿.它仅用于授权目的.
3)公司有关于数百种不同来源的人的联系方式数据.我们需要清除LDAP中的所有垃圾,并为其他应用程序提供一个中央存储库来存储有关一个人的所有这些数据.

理想的目标
1)有一个单一的来源存储关于一个人的所有各种属性
2)公司可能有500k人的信息(读500K行)
3)我估计这些人可能有500到1000个可选属性.(阅读500多列)
4)数据主要通过jml在jms上设置/获取(此基础结构已经到位)
5)公司内的各个组可以"拥有"列.只有他们被允许写入他们的列,他们将负责保持数据清洁.
6)应在子秒内返回单个记录查找
7)系统应在峰值时支持每小时100万个请求.
8)主要目标是向企业提供实时数据,报告是次要目标.
9)我们是一个java,oracle,terradata商店.我们是您典型的大型IT商店.

我的想法:
1)最初我认为LDAP可能有效,但是在添加新列时它不会扩展.
2)我的下一个想法是某种无sql解决方案,但从我所读到的,我不认为我不能得到我需要的性能,它仍然相对较新.我不确定我是否可以让我的经理为这样一个关键项目签署类似的东西.
3)我认为解决方案中将有一个元数据组件,它将跟踪谁拥有列以及每列代表什么,以及原始源系统.

感谢阅读,并提前感谢任何想法.

database-design web-services scalability

7
推荐指数
1
解决办法
1884
查看次数

Maven 只会下载一个 pom,它不会下载 jar

我是 maven 的新手,我确信这是一个配置问题。我有我的主 pom 和一个子罐 pom。在 jar pom 中,我声明了这个依赖项:

<dependency>  
  <groupId>commons-lang</groupId>  
  <artifactId>commons-lang</artifactId>  
  <version>2.4</version>  
</dependency>
Run Code Online (Sandbox Code Playgroud)

但是,当我查看$HOME/.m2/repository目录时,只有 pom 文件在那里。没有jar文件。大多数其他依赖项都有 jar 文件,但不是这个。没有这个 jar,编译步骤就会失败。

关于我做错了什么的任何想法?

java maven-2

5
推荐指数
1
解决办法
9843
查看次数

从数据库模式生成CRUD屏幕的最快的java工具是什么?

我一直在寻找更好,更快的java工具来构建webapps原型.我通常从后端的一个好的数据模型开始,并朝着屏幕工作.我可能不知道哪些好的工具可用于快速生成功能正常的CRUD屏幕.

java data-binding orm crud

5
推荐指数
1
解决办法
2072
查看次数

春天的安全是值得的

我一直在寻找春天的安全性,并注意到它是一个非常大的包.我想知道是否值得努力花时间来加强这一点.

spring spring 2.0+为您节省了大量时间,还是以任何方式简化了您的项目?

java spring spring-security

2
推荐指数
2
解决办法
1006
查看次数

为什么myBatis插入/更新函数现在需要在将FK添加到DB后提交?

我有一个使用myBatis进行持久化的项目.下面的方法"A"工作正常,直到我添加了一些外键并将我的表从myISAM转换为innoDB.转换后,方法"A"将无声地失败,甚至在日志中都没有警告.转换后,只有方法"B"才能成功插入.两种方法都将正确的sql写入日志,但只有"B"才有效.

任何人都可以告诉我为什么我现在需要提交,但以前没有必要提交?

//doesnt work, but worked previously
public void A(Role role) {
    SqlSession session = sqlSessionFactory.openSession();
    try {
        RoleMapper mapper = session.getMapper(RoleMapper.class);
        mapper.updateByPrimaryKeySelective(role);
    }catch(Exception e){
        logger.error(e);
    } finally {
        session.close();
    }
    return;
}

//works correctly, but why?
public void B(Role role) {
    SqlSession session = sqlSessionFactory.openSession();
    try {
        RoleMapper mapper = session.getMapper(RoleMapper.class);
        mapper.updateByPrimaryKeySelective(role);
        session.commit();
    }catch(Exception e){
        logger.error(e);
    } finally {
        session.close();
    }
    return;
}
Run Code Online (Sandbox Code Playgroud)

java mysql ibatis mybatis

1
推荐指数
1
解决办法
9883
查看次数