网络编程
文章平均质量分 90
Richard marx
更多内容请关注微信公众号:景行瀚海
展开
-
阿里云OSS上存储了什么东西?
阿里云对象存储服务(Object Storage Service,简称OSS)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。阿里云OSS将数据文件以对象(object)的形式上传到存储空间(bucket)中。您可以进行以下操作:创建一个或者多个存储空间,向每个存储空间中添加一个或多个文件。通过获取已上传文件的...转载 2018-11-19 14:08:36 · 523 阅读 · 0 评论 -
图片管理为什么使用FastDFS?为什么不用云端?它的好处是什么?
FastDFS比七牛云等云端存储会便宜一些。FastDFS是开源的轻量级分布式文件存储系统。它解决了大数据量存储和负载均衡等问题。特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。优势:只能通过专用的API访问,不支持posix,降低了系统的复杂度,处理效率高支持在线扩容,增强系统的可扩展性支持软RAID,增强系统的并发处理能力及...转载 2018-11-19 14:07:47 · 14317 阅读 · 0 评论 -
token和jwt存在什么区别
相同:都是访问资源的令牌,都可以记录用户的信息,都是只有验证成功后,客户端才能链接服务端区别:服务端验证客户端发送的token信息要进行数据的查询操作Jwt验证客户端发来的token就不用,在服务端使用密钥校验就可以了,不用数据库的查询。最直观的:token需要查库验证token 是否有效,而JWT不用查库或者少查库,直接在服务端进行校验,并且不用查库。因为用户的信息及加密信息在第二部分...原创 2018-11-19 14:10:29 · 2852 阅读 · 0 评论 -
有用过ElesticSearch吗?ES为什么要建立分词?Hystack如何对接ES?
ES 是什么Elasticsearch是一个基于Lucene的实时的分布式搜索和分析引擎,由Java实现的分析大规模的日志系统,它可以准实时地快速存储、搜索、分析海量的数据。什么是全文检索全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程...转载 2018-11-21 10:18:43 · 946 阅读 · 0 评论 -
如何设置(购物车或待支付账单)倒计时30分钟,数据库数据减少不?
这实现起来方法很多,下面仅提供思路:前台加后台,在创建订单时,添加额外字段,记录订单的创建时间。当用户进入此订单页面时就显示倒计时。前端获取当前时间,然后减去订单的创建时间,如果大于30分钟就取消订单,取消订单就修改商品的库存和销量; 如果没有超时就继续倒计时。可以使用定时任务crontab,在创建订单时就生成一个定时任务,设定为30分钟后用户未支付就取消订单,取消订单就把商品的库存和...转载 2018-11-21 09:48:49 · 1793 阅读 · 0 评论 -
对于后台站点的用户活跃度统计 除了记录用户登陆时间进行筛选,还有没有别的方法
用户的日活跃度用处:主要是给运营人员来使用, 用于网站的优化或者网站的推送(SEO)实现:维护一张用户表,里面有4列:guid, starttime, endtime, num,分别是用户的guid,第一次访问时间,最后一次访问时间,访问天数;表中guid是唯一的; 把当天数据去重后,与库中得历史记录进行join,如果guid在历史库出现过,则将endtime更新为当天时间,num加一; ...转载 2018-11-21 09:16:24 · 2996 阅读 · 0 评论 -
面对抢购,怎么处理并发
秒杀活动多个方面联合起来实现,才功能完善。需要处理的是请求阻塞在哪里,针对阻塞的点进行优化在抢购前一段时间内会不断刷新商品详情页返回的现象:1.返回一个页面 2.不让你刷新详情页请求并发量高 有可能会造成阻塞系统时间:抢购时间会有一个倒计时的按钮添加一个时间戳,调用系统的时间和刷新页面的当前时间相减得到一个倒计时时间,都是调用系统的时间,只要刷新,会一直重复不停的调用系统的时间来显示倒计...转载 2018-11-21 00:03:12 · 1421 阅读 · 1 评论 -
多线程在web项目中的应用;项目中多线程同时操作某段代码怎么处理?
多线程一般在使用在进行I0操作时,基于这个结论,提供以下几个使用场景:比如一个业务逻辑需要并行的操作几个文件的读写,还得是同步执行,不能异步执行,这时候就可以开启多线程来读写这几个文件视图中需要请求多个第三方接口,仍然也是要求同步的,不能异步,这时候也可以用多线程去并行请求多个第三方接口比如在订单系统中,订单提交后就要修改商品的库存、商品的销量等这样的操作。实现:方法1:...转载 2018-11-20 23:13:24 · 2633 阅读 · 0 评论 -
静态化和缓存的主要区别
页面静态化是把首页的商品数据全部静态化到一个固定的目录文件中,把数据库中的数据查询查来然后渲染到页面,把这个页面放到一个指定的目录下面是将数据库静态化到页面,客户端访问不需要查询数据库,主要存放形式是静态化文件资源,存储于硬盘;用户请求的是指定目录下的静态页面,页面中有数据。缓存是将数据存储于服务器内存,二者存放位置和形式不一样。这二者使用主要看业务场景及网站优化的点,比如说秒杀的时候,肯...转载 2018-11-20 17:51:39 · 1122 阅读 · 0 评论 -
你们部署服务器是几台,并发量是多大;怎么进行模拟抢购的同一时间请求量是多少;怎么防止带刷(黄牛)如果说部署两台服务器 不同的进程 怎么实现乐观锁?
Django项目用到5台服务器。部署在2台上面,因为用户量比较少。模拟抢购主要解决2个问题:1.高并发对数据库产生的压力2.竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题可以使用redis解决,避免对数据库的直接操作较少数据防护的查询压力。对于“超卖”项目中使用的是“乐观锁”解决的。防止黄牛代刷是个开放题目,下面提供几种思路:对于一个账号,一次发起多个请求。在程...转载 2018-11-19 14:08:04 · 3114 阅读 · 0 评论 -
不同应用服务器,session怎么共享?
为什么会有session共享的问题?原因是把应用部署在不同的服务器上面产生出来的如何解决?主要可以考虑下面几个方法,每个方法都有优缺点,具体实施时根据业务选择:1.通过数据库mysql共享sessiona.采用一台专门的mysql服务器来存储所有的session信息。用户访问随机的web服务器时,会去这个专门的数据库服务器check一下session的情况,以达到session同步的...转载 2018-11-19 14:08:21 · 2202 阅读 · 0 评论 -
celery
为什么使用CELERY而不使用线程发送耗时任务?主要是因为并发比较大的时候,线程切换会有开销时间,假如使用线程池会限制并发的数量;同时多线程间的数据共享维护比较麻烦。而celery是异步任务处理,是分布式的任务队列。它可以让任务的执行同主程序完全脱离,甚至不在同一台主机内。它通过队列来调度任务,不用担心并发量高时系统负载过大。它可以用来处理复杂系统性能问题,却又相当灵活易用。Celery的底...转载 2018-11-19 14:08:51 · 278 阅读 · 0 评论