大型在线阅读网站的技术拆迁
星期日, 2015-06-21 | Author: Lee | JAVA-and-J2EE, 读书 | 2,765 views
在原有的系统上抽离出新新的系统,重新设计能避免原来系统的种种问题,事实上哪有那多的重新演化,推倒重来也会遇到各种问题;
逐步迭代,逐步更新更来的实际废话不多了,想在线看书可以移步这里 爱阅读
遇到的问题(要分表分库无规律可循):
1.在线阅读书籍的数量越来越多,章节单表存储遭遇上限(记录几百万查询速度变慢)
2.章节的id是UUID 没有按照书籍信息进行编码拆分,即无法和书籍关联起来
解决方法:
1.设计和书籍绑定id,此问题不存在,直接分表分库
2.既然原来的不能动,那就加中间层,来次中间rehash 重新转换,完全解耦
以前的开发模式和流程完全不变,只需要中间层拆分数据层即可
小结:中间层的增加,直观上直接增加了程序的执行时间,但是可以支持无限扩展模式;
遇到问题解决问题才是王道,让合适的事情在合适的地方去拆解,没有那么多重新设计和开发
在看开源的代码、系统架构和其他别人的系统的时候,多去想想为什么,有时候看似有点多余的设计,也是有实际情况的限制
在软件行业快速发展的今天,貌似我们遇到的问题,90%都已经被别人遇到,没有那么多不可能,多的是自己实力不到
10%的问题的解决方案你能遇到并解决之,岂不快哉,探索的世界永远值得探索,保持对未知事情的兴趣.
文章作者: Lee
本文地址: https://www.pomelolee.com/1474.html
除非注明,Pomelo Lee文章均为原创,转载请以链接形式标明本文地址
一条评论 to 大型在线阅读网站的技术拆迁
怎么感觉有标题党的嫌疑,只是自己的实际解决方案
可能读的都不知道其所以然,不过blog是自己的一个回忆,我懂即可,不苛求
Leave a comment
Search
相关文章
热门文章
最新文章
文章分类
- ajax (10)
- algorithm-learn (3)
- Android (6)
- as (3)
- computer (85)
- Database (30)
- disucz (4)
- enterprise (1)
- erlang (2)
- flash (5)
- golang (3)
- html5 (18)
- ios (4)
- JAVA-and-J2EE (186)
- linux (143)
- mac (10)
- movie-music (11)
- pagemaker (36)
- php (50)
- spring-boot (2)
- Synology群晖 (2)
- Uncategorized (6)
- unity (1)
- webgame (15)
- wordpress (33)
- work-other (2)
- 低代码 (1)
- 体味生活 (40)
- 前端 (21)
- 大数据 (8)
- 游戏开发 (9)
- 爱上海 (19)
- 读书 (4)
- 软件 (3)
2015 年 06 月 21 日