xml地图|网站地图|网站标签 [设为首页] [加入收藏]

软件专题

当前位置:美高梅游戏网站 > 软件专题 > 分布式数据库 Hypertable

分布式数据库 Hypertable

来源:http://www.gd-chuangmei.com 作者:美高梅游戏网站 时间:2019-09-07 09:52

Hypertable是一个开源、高性能、可伸缩的数据库,它采用与Google的Bigtable相似的模型。在过去数年中,Google为在PC集群 上运行的可伸缩计算基础设施设计建造了三个关键部分。第一个关键的基础设施是Google File System(GFS),这是一个高可用的文件系统,提供了一个全局的命名空间。它通过跨机器(和跨机架)的文件数据复制来达到高可用性,并因此免受传统 文件存储系统无法避免的许多失败的影响,比如电源、内存和网络端口等失败。第二个基础设施是名为Map-Reduce的计算框架,它与GFS紧密协作,帮 助处理收集到的海量数据。第三个基础设施是Bigtable,它是传统数据库的替代。Bigtable让你可以通过一些主键来组织海量数据,并实现高效的 查询。Hypertable是Bigtable的一个开源实现,并且根据我们的想法进行了一些改进。

如何实现分布式数据库,实现分布式数据库

1.前言:

       我们知道随着用户数量的增长,应用软件的规模会逐步增大,同时也使应用的服务压力愈发大。而首当其冲的无非是数据库操作资源...


 

2.技术方案:

      这里采用jndi技术实现分库读写(mysql和oracle数据库集成)


 

3.具体实现:

    a.配置tomcat的server.xml

   <Context>
       <Resource name="jdbc/mysql" auth="Container" 
                 type="javax.sql.DataSource"                                              
                 driverClassName="com.mysql.jdbc.Driver"                                         
                 url="jdbc:mysql://127.0.0.1:3306/test"
                 username="admin" password="admin“
                 maxActive="100" maxIdle="30" maxWait="10000”  />

      <Resource name="jdbc/orcl" auth="Container"
                type="javax.sql.DataSource"                                       
                driverClassName="oracle.jdbc.OracleDriver"                                      
                url="jdbc:oracle:thin:@127.0.0.2:1521:orcl"
                username="trigger" password="trigger" 
                maxActive="50" maxIdle="10" maxWait="10000"/>
   </Context>

   b.配置项目的web.xml

            <resource-ref>
                       <description>DB Connection</description>
                       <res-ref-name>jdbc/mysql</res-ref-name>
                       <res-type>javax.sql.DataSource</res-type>
                       <res-auth>Container</res-auth>
            </resource-ref>
             <resource-ref>
                      <description>DB Connection</description>
                      <res-ref-name>jdbc/orcl</res-ref-name>
                     <res-type>javax.sql.DataSource</res-type>
                    <res-auth>Container</res-auth>
             </resource-ref>

    *注意: <res-ref-name>jdbc/mysql</res-ref-name>的值必须匹配 <Resource name="jdbc/mysql" auth="Container" ...的name,否则会出现错误

    c.如何初始化资源链接:

       Context initContext = new InitialContext();
       Context envContext  = (Context)initContext.lookup("java:/comp/env");
       DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
       Connection conn = ds.getConnection();

4.总结:

        配置服务器(tomcat) ==》配置项目的web.xml ==》在项目中引入数据库驱动包 ==》获取数据库连接


 

  5.分享和交流:

      如有纰漏!望各位看客斧正,谢谢


 

  6.引用资源:

    JNDI 在 J2EE 中的角色()

   JNDI Datasource HOW-TO()

1.前言: 我们知道随着用户数量的增长,应用软件的规模会逐步增大,同时也使应用的服务压力...

图片 1

相关阅读:

本文由美高梅游戏网站发布于软件专题,转载请注明出处:分布式数据库 Hypertable

关键词:

上一篇:没有了

下一篇:没有了