存储 频道

谭怀远:分布式Oracle数据库系统设计

  【IT168 应用】互联网业务的深入发展,数据对于企业业务决策的辅助作用越来越发挥出其巨大作用,并且随着社会信息化进程的不断深入发展,尤其是智能手机、平板电脑等移动智能终端的广泛普及,使得全球数据量正在不断增长,如何存储并对这些数据给企业提供价值?这正是我们需要考虑的问题。

  如何最大限度地发挥大数据在企业中的辅助作用一直是众多IT技术工程师们不断探索的问题,如何对大数据进行挖掘并分析是让大数据发挥出应有价值的基础。一般而言,用传统的统一的数据库来存储大数据已经不现实了,其不但不能提供大数据分析所需要的性能,同时也使得大数据处理过程困难重重。利用分散的力量,由此分布式计算、分布式存储、分布式数据库应运而生。

  说到分布式数据库,可能更多的人想到的是HDFS、NoSQL、HBase等等目前较为热门的开源数据库,难道哪些封闭的数据库注定就与大数据无缘么?我们已经听了很多关于开源的分布式数据库的宝贵经验了,今天ITpub的知名网友谭怀远将我们分享,如何利用Oracle数据库来构建分布式数据库系统。

谭怀远:分布式Oracle数据库系统设计
ITpub网友谭怀远

  谭怀远认为,与其他分布式数据库一样,利用Oracle数据库所构建的分布式数据可同样具有其自身的优势,比如数据的并行计算和访问、灵活的扩展性、对应用透明、数据的冗余、主机资源的整合提及I/O通道的扩展等等优势。

  在讲解中,谭怀远强调,这个分布式架构除了要考虑所能提供的性能之外,还要注重数据的安全性,以及与其他系统的磨合性。如在分布式Oracle数据库系统架构设计过程之中,必须要考虑到主机的数量、数据的冗余、系统的监控、可扩展性、备份及恢复,以及整个系统的容灾等等的问题。

  除了分布式数据库架构设计是重点之外,还需要对中间件进行设计,而且也是重中之重。结合这个分布式的Oracle数据库架构,谭怀远给我们分享了他所设计的中间件示意图,具体如下图所示:

  在谈到中间件设计所需要考虑的因素时,谭怀远认为除了考虑统一的API、负载均衡、数据查询与数据加载之外,还需要在设计过程之中对 服务监控以及容错和扩展进行考虑。

0
相关文章