14年双11大促缓存方案,今天有点闲暇时间,回顾一下当时的思路。 场景介绍: 大促活动下,对于某些产品进行整点秒杀活动。预计流量是平时峰值5+倍。 商品计算逻辑比较复杂:某个最终展示的商品属性和价格,可能需要上亿次动态条件计算获得,动态条件每时每刻都在变化,并且商品的库存属性属于行业共有库存,每时每 ...
分类:
其他好文 时间:
2019-06-10 18:43:54
阅读次数:
144
序言: 沉淀了三个月,逐步将自己最近两年在公司中用到的技术和知识点,重新整理归纳了下,对比以前可以发现,现在技术更新越来越快,也越来越成熟,在互联网企业,用到的技术也更先进,更领先,比如微服务、分布式和高并发等等。接下来我会将自己创业的时候在客户做项目,用到的一些技术和知识点给大家分享,供大家参考学 ...
分类:
Web程序 时间:
2019-06-06 21:25:12
阅读次数:
152
考虑因素:当QPS达到极限时,CPU使用率是否超过95%(锁限制、I/O阻塞),否则还有待提升空间。 架构原则:(4要1不要) 1.数据要尽量少(请求数据与响应数据)。减少数据的压缩与编码消耗CPU以及网络传输 2.请求数要尽量少。CSS与JS请求合并,后台请求数也要少(每次请求3次握手4次挥手) ...
分类:
其他好文 时间:
2019-06-04 19:23:52
阅读次数:
120
以前在windows2003里,使用的是iis6.0,那时常使用的URL重写组件是iisrewrite,当服务器升级到windows2008R2时,IIS成了64位的7.5,结果iisreite组件是32位的,虽然可以设置IIS支持32位程序,不过还是希望找个更好的方法,于是找到了:用于 IIS 7 ...
单例模式提供了创建一个类唯一对象的方式。 单例模式情况下,某一个类只有唯一实例,且该实例可以被其他所有对象引用。 单例模式的关键点: 1.构造器私有化 2.实例对象静态化 构造器私有化后,无法通过new来创建,只能通过该类提供的方法获取实例对象。 对象静态化后可保证全局有效,使获取的对象始终是一个对 ...
分类:
其他好文 时间:
2019-04-29 15:53:56
阅读次数:
121
页面静态化 使用模板引擎 可以使用Smarty的缓存机制生成静态HTML缓存文件 利用ob系列的函数 可以判断文件的inode修改时间,判断是否过期。 使用filectime函数 php并发处理 1. PHP并发编程实践 2. PHP的Swoole扩展 3. 消息队列 4. 接口的并发请求 常见消息 ...
分类:
Web程序 时间:
2019-04-23 19:09:28
阅读次数:
183
网页静态化技术:为什么要使用网页静态化技术 网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道. 对于电商网站的商品详细页来说,至少几百万个商品,每个商品又有大量的信息,这样的情况同样也适用于使用网页静态化来解决. 网页静态化技术和缓存技术的共同点都是为了 ...
分类:
Web程序 时间:
2019-04-22 18:12:16
阅读次数:
207
1.网页静态化技术Freemarker 1.1为什么要使用网页静态化技术 网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道。 对于电商网站的商品详细页来说,至少几百万个商品,每个商品又有大量的信息,这样的情况同样也适用于使用网页静态化来解决。 网页静态化 ...
分类:
Web程序 时间:
2019-04-13 10:38:21
阅读次数:
177
回调定义 CallBack: A callback is a function that is passed as an argument to another function and is executed after its parent function has completed. 回调: ...
分类:
其他好文 时间:
2019-04-04 18:47:20
阅读次数:
194
1.Scala 的main函数入口class App{ //scala 的类不支持静态化 def main(args: Array[String]): Unit = { println("hello") } } 7 1class App{2 //scala 的类不支持静态化3 def main(ar... ...
分类:
其他好文 时间:
2019-03-10 22:16:56
阅读次数:
195