首页 > 资讯 > 正文
短网址系统设计思路
来源:六六短链 阅读量:
个人认为设计的关键是在实现业务功能的前提下如何降低系统复杂度,系统设计的复杂,觉得越牛b,是很幼稚的想法,大道至简,系统设计也是如此。本文只介绍短网址的系统设计思路,不会过多的涉及具体设计,比如接口服务、工程目录、技术框架、系统性能与安全指标等等这些不会过多提及。
 
短网址系统访问特征
80%的访问集中的20%的短网址上,而这20%的短网址属于20%的用户的。
 
总体设计图

 
技术选型
 
服务器
可以选择云服务器,硬盘、内存、cpu、带宽根据业务发展随时调整即可。不需要在前期就购买太高配置。
 
开发框架
选择适合团队的,不要一味追求最新技术,否则会让业务死掉,技术是为业务服务,新技术在内部推广后,小型项目中实验过后再上重要业务。
 
数据库
短网址的生成与访问量在后期是非常大的,数据库的选型非常重要,不要等在数据量上来再考虑数据库选型,一开始就选好比中途改造会节省大量的时间,可以考虑hbase、mongo作为大数据的存储组件。
 
缓存
缓存的重要性就不说了

负载均衡
主要是为了灰度发布和根据负载分发请求,在一定程序度还可以防攻击。
 
监控
系统运行,监控先行,监控是整个系统的眼睛,而监控的核心是预警和预判,根据目前系统运行情况判断系统要进行哪些改造,以适应未来的业务发展。
 
安全
每天应对各种让人焦头烂额的攻击问题,是非常头疼的,解决不好会流失大量用户。
 
还可以关注我们的公众号(多学一点点),了解更多内容


短网址
系统设计

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.link66.cn/news/2981.html