- 博客(14)
- 收藏
- 关注
原创 分布式秒杀系统
目录场景业务特点秒杀架构场景 秒杀场景无非就是多个用户在同时抢购一件或者多件商品,专用词汇就是所谓的高并发。业务特点瞬间高并发、电脑旁边的小哥哥、小姐姐们如超市哄抢的大妈一般,疯狂的点着鼠标 库存少、便宜、稀缺限量,值得大家去抢购,如苹果肾,小米粉,锤子粉(理解万岁)秒杀架构架构层级 一般商家在做活动的时候,经常会遇到各种不怀好意的DDOS攻击(利用无辜的吃瓜群众夺取资源),导致真正的我们无法获得服务!所以说高防IP还是很有必要的。 搞...
2021-04-24 16:45:13
389
原创 讲一讲雪崩,击穿,穿透
在业务系统中,Http请求时,想要获取某个高频数据,一般先从缓存中获取,如果缓存中不存在,就从数据库中查询,如果查询到结果就将数据保存到缓存中在返回结果,那么在这个过程中使用的缓存一般会出现几种常见的问题,即击穿、雪崩和穿透。 缓存击穿 缓存击穿值得时某个Key一直扛着高并发,例如字典数据,那如果这个key在某个时间内托然失效了呢?那所有的请求立马会直接查询数据库,如果请求数够大,,很可能直接将数据库击垮。 解决方法: key不设置过期时间,如果该key数据更新了,...
2021-04-18 18:07:25
217
原创 2021-03-29
Unable to render this definition,The provided definition does not specify a valid version field.Please indicate a valid Swagger or OpenAPI version field. Supported version fields are swagger: "2.0" and those that match openapi: 3.0.n (for example, openapi:
2021-03-29 10:35:30
1061
原创 spring cloud Finchley.RELEASE使用Oauth2建立auth-server中的大坑,暂时没有解决
以来项<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId></dependency><dependency> <groupId>com.github.u
2018-12-10 11:49:11
671
原创 应用框架的设计与实现.net平台--内存跨领域组件--内存操作
内存操作组件,针对.net framework 4.5,System.Runtime.Cache
2015-01-22 22:37:29
558
原创 如何实现“秒杀”系统
一直以来都没有对互联网的软件有过深入研究,对于秒杀以前的想法都很简单,但是当自己去模拟整个过程中发现了很多问题:1) 对现有网站业务的冲击因为秒杀活动只是网站营销的一个附加活动,这个活动具有时间短,并发访问量大的特点,如果和网站原有应用部署在一起,必然会对现有业务造成冲击,稍有不慎可能导致整个网站瘫痪。2) 高并发情况以及数据库的负载用户在秒杀开始前,通过不停的刷新
2015-01-20 23:01:31
639
原创 应用框架的设计与实现.net平台--应用框架解析(框架开技术)
通用点,扩展点,黑盒框架,白盒框架,灰盒框架,设计模式,策略,桥接,观察者,访问者,抽象工厂,中介,单例,装饰
2015-01-19 20:10:17
681
原创 应用框架的设计与实现.net平台--应用框架解析(框架分层)
接下来深入的研究框架的细节即:框架的组成,如何为应用开发框架,以及什么样的面向对象和服务技术能为框架提供强有力的支持。为了更好的了解应用框架,首先要了解应用开发框架的组成,以及组成这些部分和系统其他部分的关系。2.1 框架分层从应用框架介绍中我们可知应用开发框架只是个半成品,他能作为一个业务应用的起点。基于框架开发的应用由两层组成:应用层和框架层,框架层又包括诸多组件,这些组件可分为两类,
2015-01-18 21:16:38
839
原创 应用框架的设计与实现.net平台--应用框架介绍
1.1 什么是应用框架 在学习之前,我们从传统的词典中找出对框架的定义。“支撑或围住其他物体的结构,尤其是指用作建筑物之支撑骨架;一种基本结构,如关于一部作品或一些列观点的基本结构”; 术语“框架(Framework)”对不同的人,含义不同。政治家用这个词描述某些政策和解决问题的某些措施。建筑师,用这个词语描述建筑物的骨架或者结构,软件工程师用这个描述有助于软件应用开发
2015-01-18 16:10:56
491
原创 自我总结
从2007年7月毕业到现在,大概过去了7年多,一直以来都想着要对自己7年来的事情做个总结,但是一直都没有好好的坐下来思考过,现在终于有时间了,又不知道如何开始,不知道从何着手。 先来回顾自己这些年的工作经历: 2007.07~2011.05年一直在Foxconn从事工厂管理类的软件开发,只要是业务集中在生产制造,供应链,物流方面,在这期间有用过VB,JAVA,.net
2015-01-18 14:28:45
344
原创 javascript学习资料
Javascript 中不区分整数值和浮点数值,所有的数字均使用浮点数值表示。2. 整数类型:可以使用十进制和十六进制的直接量来表示3. 浮点类型:一个实数由整数部分,小数点和小数部分组成3.14 .3333 3.02e23 //3.02*10(23 次方)4. 日期和时间Javascript 提供了Data()构造函数,用来创建日期对象Var then=new Data(
2015-01-17 13:04:56
511
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人