一个架构面试题:
主要两个功能:
1 客户录入文章功能
  可能是很多用户并发录入
2 客户检索文章功能
   可能是很多用户并发检索问题:
  后端是一个mysql(考官给出的条件),
  怎么才能让功能1中录入尽量快,并且录入后,功能2的用户同时就能查到,1跟2之间的时间差尽量缩小?我的观点是,mysql用innodb引擎,提高并发插入能力,设置多个mysql丛库(myisam),检索系统访问丛库,由于是库是唯一的,增加缓存层这些也不会提高并发插入速度,检索部分可以增加缓存层,提高检索速度;这个不知道还有没有更优化的架构,考官好像不大满意我的观点,不知道更优化的方案是怎样的
tks

解决方案 »

  1.   

    如果用mysql做全文查找,必须用myisam,没看明白你想说的从库是什么意思,另外如果需要实时储存到后端需要前端ajax+event支持
      

  2.   

    设置mysql丛库,并让检索系统访问存库,这样主库只负责插入数据,可以减轻主库压力;
    你说的ajax+event支持,这个只是异步的实现,但并不能加快数据入库时间;比如,100个用户在同一时刻点了保存,100篇文章如何在最快(尽量快)的速度下存入mysql数据库?(ajax+event并不能实现这个)
      

  3.   


    只限制了在数据库方面吗?应该是整体的思路吧、集群 缓解访问压力、服务器负载均衡 缓解并发、动态缓存 和镜像  减少加上你的数据库读写分离和主从设置我就知道这么点、其实我也不太了解、资料:
    http://www.douban.com/group/topic/9775643/