现有架构中数据存储面临的挑战与应对

Posted on Sun 18 July 2010 in 我思 • Tagged with Architecture, CAP, Database

传统数据库方案(Oracle)面临的挑战

  1. High Performance: 高并发的读写
    • 高并发读写造成的锁等待问题
  2. Huge Storage: 海量数据的存储和访问
    • 传统数据库对海量XML数据结构的存储解决方案不太友好,类似vCard的存储
  3. High Scalability & High Available: 高扩展性和高可用性
    • 传统数据库Scale Out的解决方案复杂性高(业务相关的)且代价高

现有架构中数据存储面临的挑战

OLTP到OLAP的数据同步,实时性要求越来越高

我们很早就做到了OLTP和OLAP系统分开的:

  • OLTP(On-Line Transaction Processing)联机事务处理:OSS
  • OLAP(On-Line Analytical Processing)联机分析处理:DA-Server, SBX
但越来越多的数据分析需求,要求能够获得实时性性更高的数据。而高实时性会增加同步的代价。

业务间对共有数据操作的竞争

由于现有的数据库设计并没有对用户数据和业务数据进行逻辑上的区分,所有服务对用户数据都有相同的权限,操作同一块用户数据引起的问题无法从根本上进行避免。

业务间对数据库资源的竞争

目前的数据库是建立在一个Oracle实例(并且在一个用户下)中的,同时为杀毒 ...


Continue reading