随着网站的发展,网站面对高并发用户,同时大流量访问,网站势必会遇到数据库压力太大导致访问延迟的问题,进而影响用户体验。
最近一直在思考,客户端服务端,能不能相互服务,大型网站往往拥有着上亿的用户量,这些用户能不能做为我们的服务期资源,用户之间相互服务,以达到一个网站服务的新纪元。
随着科学的发展人们生活水平的提高,我们客户端电脑、手机等设备的硬件设施也有很大提高,随着用户量越来越多对我们网站服务端则是一次又一次的挑战,我们一直的服务端优化思想,从一开始的单体应用到后面的分布式,从单个数据库到分库分表,已经采用内存型数据库.....随着业务的越来越复杂,服务端终会遇到一些难以解决的问题。
网站访问的特点有很多定律:比如80%的业务访问集中在20%的数据上、流量会在特定的时间段猛增、
基于以上问题随着时间和用户量的发展问题越来越严重,提出客户端服务服务端的概念;
我们的app或者浏览器完全可以做一个内存缓存,每个客户端缓存的数据没必要太多占用150K即可,对于目前的手机来说150并不算什么,但对我们服务者来说每个用户150k 上亿用户的缓存加起来也算一笔不小的资源节约,客户端服务最大的好处在于不用服务检索,每个客户端存储的用户或商品(检索数据) 是固定的。
按用户缓存,正常每个用户的数据不会特别大,一个用户的所有重点常用信息数据加起来,也不会超过200K甚至有的只有十几k
我们可以按照用户的纬度将数据分散缓存,假设一个客户端存储10个用户数据,用十分之一的客户端就可以将全部用户信息存储,当然考虑到稳定性,我们可以用多客户端存储相同数据,起到主从备份的作用。
读取思路

更新思路

关于以上想法可能有很多错误点,很多点位都值得推敲,欢迎大家一起讨论,仓促之下写的,后面我会好好整理思路从新规划整个流程,志同道合之人欢迎加我企鹅321116225
客户端缓存优化

1839

被折叠的 条评论
为什么被折叠?



