2013年3月4日

49.3. 2013-04用户等级消费额度升级程序迁徙及开发

摘要: (1)sqlserver版本程序先锁定再处理防止重复锁定取出加消费额任务时,先锁定成状态值+100的状态,再进行处理,防止被重复处理。并且在特定业务表使用业务关联UUID来进行防重复。(2)迁徙程序协作时的错误如果程序中使用了读入阻塞的BlockingQueue,每个BlockingQueue要有一个单独的读取线程。分库分表陷阱计算库和表的hash种子不能一样,避免分库和分表奇偶问题造成的不平均。(3)mysql版本程序关于服务层的考虑原程序BatchGradeService批量任务升级服务(锁定一批升级任务,UpGrade单个任务进行升级-事务,出错回滚,成功发送邮件短信)UpGrade(计 阅读全文

posted @ 2013-03-04 14:44 关攀攀 阅读(273) 评论(0) 推荐(0)

2012年10月8日

2012-10用户评价mongo迁移

摘要: 1.按表分多线程--线程协作—写入级别提速改用按表分多线程2.in读和findById差10倍以上,读写差10倍以上3.分多线程比线程协作要优先考虑4.在mongo环境还没搭建起来用mock基于行为的测试,保证了开发时间。5.对于change_log 有了新想法,可以用多个容错应用部署,每个应用都可负担起全部。原来是多个应用一起才是全部。容错方法可以是延迟时间,比如第一个应用置为0延迟,第二个只取延迟5秒以上的。可以不使用状态,就可以保证不同应用不会消费相同数据。而且同时有了容错的能力,当第一台挂了,后面的就会接上。(也可以是其它的协作方式),这一点可以归结到避免单点的原则。 阅读全文

posted @ 2012-10-08 14:50 关攀攀 阅读(132) 评论(0) 推荐(0)

导航