大型在线阅读网站的技术拆迁

星期日, 2015-06-21 | Author: Lee | JAVA-and-J2EE, 读书 | 2,111 views

在原有的系统上抽离出新新的系统,重新设计能避免原来系统的种种问题,事实上哪有那多的重新演化,推倒重来也会遇到各种问题;

逐步迭代,逐步更新更来的实际废话不多了,想在线看书可以移步这里 爱阅读

遇到的问题(要分表分库无规律可循):
1.在线阅读书籍的数量越来越多,章节单表存储遭遇上限(记录几百万查询速度变慢)

2.章节的id是UUID 没有按照书籍信息进行编码拆分,即无法和书籍关联起来

解决方法:
1.设计和书籍绑定id,此问题不存在,直接分表分库
2.既然原来的不能动,那就加中间层,来次中间rehash 重新转换,完全解耦
以前的开发模式和流程完全不变,只需要中间层拆分数据层即可

小结:中间层的增加,直观上直接增加了程序的执行时间,但是可以支持无限扩展模式;

遇到问题解决问题才是王道,让合适的事情在合适的地方去拆解,没有那么多重新设计和开发

在看开源的代码、系统架构和其他别人的系统的时候,多去想想为什么,有时候看似有点多余的设计,也是有实际情况的限制

在软件行业快速发展的今天,貌似我们遇到的问题,90%都已经被别人遇到,没有那么多不可能,多的是自己实力不到

10%的问题的解决方案你能遇到并解决之,岂不快哉,探索的世界永远值得探索,保持对未知事情的兴趣.

文章作者: Lee

本文地址: https://www.pomelolee.com/1474.html

除非注明,Pomelo Lee文章均为原创,转载请以链接形式标明本文地址

一条评论 to 大型在线阅读网站的技术拆迁

Lee
2015 年 06 月 21 日

怎么感觉有标题党的嫌疑,只是自己的实际解决方案
可能读的都不知道其所以然,不过blog是自己的一个回忆,我懂即可,不苛求

Leave a comment

Search

相关文章

文章分类

Meta