大学毕业已有三年整,一直都是浑浑噩噩的,领导布置任务,然后就是自己去代码实现,今根据自己理解,对近来的总结如下,如有不好的 错误的,请大家指点。
关于软件开发,我分为以下三个本质的步骤:
1、从数据库 读数据
2、把读出的数据做些处理,比如统计啥的
3、把数据 展现给 用户
个人认为所有的东西 都是 围绕以上三点做的 ,以读数据为例:
开始的时候我们是从数据库读数据,后来sql服务器 压力大了 ,系统缓慢
我们用到了缓存 ,人们研究缓存的时候,又觉得 一台电脑 内存不够 ,放那么多缓存放不下
怎么办?
我们采用分布式缓存 ,分布式缓存 怎么命中?接下来是一致性hash算法 (原理不知道,书上看的)
接下来 ,数据太多了 都放数据库不现实
怎么办?
都 存文件里边放硬盘上 但是一台电脑 硬盘 太小,放不下
怎么办?
我们又用了分布式 存储
就有了火热hadoop(只是学了皮毛)
存储的数据 想出 统计 信息 ,可是 那么多 数据
咋整 ?
数据挖掘走进了我们的世界
每次数据挖掘的时间太长,不能实时响应怎么办?
把挖掘的 结果 放数据库 里 ,往外查询
以上是以前做的没做过的技术我进行了串联,发现好多的知识点,最后不知道自己写了什么,哈哈!