分类目录

链接

2018年一月
« 12月   2月 »
1234567
891011121314
15161718192021
22232425262728
293031  

近期文章

热门标签

博主推荐

AlphaSSL根证书安装

AlphaSSL 证书被 Android 的 UC、360、Chrome、小米自带的浏览器显示不信任 在Nginx下配置ssl证书,默认的配置文件,在pc浏览器中正常访问,在手机浏览器中无法认证 复制下面加粗文本到原证书下面即可: -----BEGIN CERTIFICATE----- MIIETTCCAzWgAwIBAgILBAAAAAABRE7wNjEwDQYJKoZIhvcNAQELBQAwVzELMAkG A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0xNDAyMjAxMDAw MDBaFw0yNDAyMjAxMDAwMDBaMEwxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHb...

Others, Wordpress, 运维 暂无评论 阅读(110)

秒杀系统架构分析与实战

#0 系列目录# 秒杀系统架构 秒杀系统架构分析与实战 #1 秒杀业务分析# 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性 (1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; #2 秒杀技术挑战# 假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面对的技术挑战有: 对现有网站业务造成冲击 秒杀活动只是网站营销的一个附加活动,这个...

系统架构 暂无评论 阅读(85)

记一次sql server数据库死锁的解决过程

问题 客户说,数据同步失败了 背景 一个数据同步程序,windows service,从一台mysql的服务器A同步到另外一台sql server 2008r2的服务器B,5秒同步一次 同步过程 根据需求,因为新数据产生的数量不是很大,所以每5秒从中间临时表取出新数据ID,同步程序循环ID同步数据到sql server并删除临时表ID。 发现问题 远程上服务器,先查看进程管理员,sql server cpu 90-98%,明显sql server出问题了,问题在哪先不管。问了下客户,可不可以重启数据库,耽误1分钟(其实只需要10秒,防止意外,必须这样说)。 重启sql serv...

MySQL, SQL Server, 运维 暂无评论 阅读(178)

利用消息中间件和缓存实现简单的秒杀系统(一):理论

Redis是一个分布式缓存系统,支持多种数据结构,我们可以利用Redis轻松实现一个强大的秒杀系统。 我们可以采用Redis 最简单的key-value数据结构,用一个原子类型的变量值(AtomicInteger)作为key,把用户id作为value,库存数量便是原子变量的最大值。对于每个用户的秒杀,我们使用 RPUSH key value插入秒杀请求, 当插入的秒杀请求数达到上限时,停止所有后续插入。 然后我们可以在台启动多个工作线程,使用 LPOP key 读取秒杀成功者的用户id,然后再操作数据库做最终的下订单减库存操作。 当然,上面Redis也可以替...

系统架构 暂无评论 阅读(96)

wordpress集成markdown

不可能吧 怎么不可能 有可能 哈哈哈大笑 不可能 哈哈哈大笑 不知道 哈哈哈大笑 ** 你说呢 ** 1. 项目1 2. 项目2 3. 项目3 关于markdown hellow word // 注意:这段代码需要每次加载页面都执行,因此不能放在 if(!IsPostBack) 逻辑判断中 protected void Page_Init(object sender, EventArgs e) { var fieldList = db.Fields.Where(f => f.FormId == 1).OrderBy(f => f.Order).ToList(); foreach (var field in fieldList) { Panel panel = new Panel(); panel.ID = "pa...

Wordpress 暂无评论 阅读(121)

[记录]MongoDB 应用场景

很多人比较关心 MongoDB 的适用场景,这里记录一下,如果你遇到以下场景,就可以使用: 1.日志 服务器的日志记录,监控日志,访问日志,各种日志,因为日志数据量大,无需修改,查询快,用MongoDB 很适合。 2.字段不确定 需求会变,数据模型(字段)无法确定,如果用关系型数据库(mysql,sql server)的话,改MODEL会修改程序,很麻烦。 3.自定义表单 很多的政府网站、以及快速开发项目,需要自定义表单,而使用MongoDB,你就不再担心 4.很高的QPS 和1基本相似,如果你的程序是,每一秒钟都要查询,万千上万的...

MongoDB 暂无评论 阅读(124)

利用阿里云快速安装最新版docker和加速docker pull

Docker在国内安装和Docker pull都很慢,马云爸爸给广大的docker爱好者提供了便利:不仅可以在各个linux操作系统快速安装最新版的Docker,还免费提供了一个docker加速器,让大家免于Q的阻碍。 接下来,我来说下Ubuntu16.04如何接受马云爸爸的优惠: 一.替换为阿里云源: 先在终端输入以下命令: sudo vi /etc/apt/sources.list 1 然后删除sources.list里面的全部内容,替换为以下内容: deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse deb http://mirrors.aliyun.com/ubunt...

.NET, LINUX, 系统架构, 运维 暂无评论 阅读(91)

国外程序网上共享网站

以下内容来自转载,不一定准确,请酌情阅读! 最近有些读者给我来信说很喜欢这个网站上的文章,并且也想通过翻译学习英文,他们询问我这些文章的英文原文是从哪里找到的? 国外程序网上共享网站,我总结了一下,大概有几个集中的出处,下面列举出来供大家学习参考: 5.Hacker News Hacker News 是我最喜欢的一个网站,虽然它的界面在上面提到的这些网站中是最简陋的。Hacker News属于ycombinator.com旗下网站,ycombinator是一个给科技创业公司提供创业资金的公司,很多著名的IT公司都是从这里出来。Hacker News上...

Others 暂无评论 阅读(72)

“Sieve of Eratosthenes”算法

Print("Sieve of Eratosthenes", Enumerable.Range(1, 9999).Select(num => { return Enumerable.Range(2, num).Count(der => num % der == 0) > 1 ? 1 : num; }).Where(p => p != 1));

.NET 暂无评论 阅读(82)