上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页
摘要: CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。 一、简介 CORS需要浏览器和服务器同时支持。目 阅读全文
posted @ 2020-06-09 11:24 孤独信徒 阅读(219) 评论(0) 推荐(0)
摘要: 对于非简单请求(具体可以这篇文章,跨域资源共享),在正式访问请求前,浏览器会发送一个预检请求,就是option请求。针对option请求,必须保证如下2点,后面的正式请求才会访问:第一,要能返回Access-Control-Allow-Origin 等字段,告诉浏览器你这个请求域名我服务端是可以支持 阅读全文
posted @ 2020-06-09 11:20 孤独信徒 阅读(744) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-05-06 12:29 孤独信徒 阅读(410) 评论(0) 推荐(2)
摘要: 搭建rabbitmq的高可用集群,分三步走: 1)搭建rabbitmq集群: 多机集群搭建 1.安装单机版的 教程:《Linux下安装rabbitmq》 (安装rpm包或者源码包,这里简单介绍下安装rpm包) 注意:不同于单机多节点的情况,在多机环境,如果要在cluster集群内部署多个节点,需要注 阅读全文
posted @ 2020-01-20 11:05 孤独信徒 阅读(1702) 评论(0) 推荐(1)
摘要: 在实际生产环境下,某场景下,数以千万乃至上亿的数据会批量落入db,nosql,而根据数据的ttl过期,会在某个多久之后的时间给这批数据del. 加入每天9点都在批量insert—all,而前n天的数据恰好在这个时间节点(n天后的9点)ttl过期,观察db的io负载,会急速飚上去,io打的很高,甚至到 阅读全文
posted @ 2020-01-16 17:08 孤独信徒 阅读(3043) 评论(0) 推荐(1)
摘要: go的序列化和反序列化的原生和插件比较多,这里使用一个 json-iterator 示例如下: 相关地址: https://github.com/json-iterator/go 官方benchmark 测试如下: 自测对比顺序 1、1000个时间消耗 2、10000个时间消耗 3、100000个时 阅读全文
posted @ 2020-01-15 20:15 孤独信徒 阅读(6169) 评论(0) 推荐(0)
摘要: 一:openfalcon组件 1.falcon-agent 数据采集组件 agent内置了一个http接口,会自动采集预先定义的各种采集项,每隔60秒,push到transfer。 2.transfer agent与transfer建立长连接,将数据汇报给tarnsfer transfer默认监听在 阅读全文
posted @ 2019-12-20 17:08 孤独信徒 阅读(462) 评论(0) 推荐(0)
摘要: 之前聊过,操作文件——读写文件,直接调用接口即可. 如果是一直写入操作,写入操作一直进行的,免不了会有,有时一大批数据过来,有时没有一条数据。 鉴于此场景,选择用select....channel 的模型处理。 代码如下: 可根据 超时时间和接收数据的数量,两个维度处理。没有数据在channel接收 阅读全文
posted @ 2019-12-17 13:52 孤独信徒 阅读(874) 评论(0) 推荐(0)
摘要: 一般程序的内存分配 在讲Golang的内存分配之前,让我们先来看看一般程序的内存分布情况: 以上是程序内存的逻辑分类情况。 我们再来看看一般程序的内存的真实(真实逻辑)图: Go的内存分配核心思想 Go是内置运行时的编程语言(runtime),像这种内置运行时的编程语言通常会抛弃传统的内存分配方式, 阅读全文
posted @ 2019-12-17 00:57 孤独信徒 阅读(3422) 评论(0) 推荐(0)
摘要: reverse反转,是个比较基础算法。要实现这个方法,从常理考虑可以申请一个新空间,然后将字符串的从尾到头依次填充该空间,最后新空间的内容就是反转后的结果了,这个方式的算法复杂度是O(n),并且还需要重新申请空间。 然而通过对字符串前后对调实现的,方法非常优雅,复杂度一下就降到了O(n/2)。用go 阅读全文
posted @ 2019-12-17 00:45 孤独信徒 阅读(7584) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-12-17 00:29 孤独信徒 阅读(9) 评论(0) 推荐(0)
摘要: 删除旧master或者不可达slave sentinel永远会记录好一个Master的slaves,即使slave已经与组织失联好久了。这是很有用的,因为sentinel集群必须有能力把一个恢复可用的slave进行重新配置。 并且,failover后,失效的master将会被标记为新master的一 阅读全文
posted @ 2019-12-11 22:56 孤独信徒 阅读(217) 评论(0) 推荐(0)
摘要: 前序:由于公司业务需求,对于3个月前的过期数据需要进行删除动作,以释放空间和方便维护本来想的是使用crontab写个脚本定时执行,但是看到Mongo本身就有自动删除过期数据的功能,所以还是用一下吧这个方法就是使用TTL索引,后续我再写一个脚本定时删除的任务介绍:TTL索引是MongoDB中一种特殊的 阅读全文
posted @ 2019-12-05 10:36 孤独信徒 阅读(1737) 评论(0) 推荐(0)
摘要: 压测1w条记录,append追加写文件的耗费时间. 阅读全文
posted @ 2019-11-28 10:18 孤独信徒 阅读(423) 评论(0) 推荐(0)
摘要: 直接上例子: 例子1: 根据value,把Value相同的放在一起,结果放在一个大map里. 执行结果如下: > tmpRs.........=map[11:[alice] 29:[bob zhangsan] 35:[wang]] 例子2: 把结果放在一个复合map中. 执行结果如下: > {0 2 阅读全文
posted @ 2019-11-04 14:25 孤独信徒 阅读(3426) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页