其他
文章平均质量分 75
瞎胡侃
这个作者很懒,什么都没留下…
展开
-
ElasticSearch的RestClient结合Sniffer提高可用性
基于此,也引出一个潜在的可用性问题,即代码没有做到可以平稳支持ElasticSearch集群的重启,不局限于可预知的升级导致的重启,包括集群自身不稳定导致的集群节点变化如某节点的CPU和内容过高、所在机柜或机房故障等不可预期情况。也可通过以下方式更改是通过HTTP还是HTTPS,并且可以设置请求超时时间,避免因为拉取节点时间过长,影响服务恢复的速度或恢复失败,尽管设置超时时间后可能获得的节点数少于集群中的节点数。但是在重启集群的过程中,服务端代码却出现了大量错误,如下所示。原创 2023-12-26 15:42:18 · 1122 阅读 · 0 评论 -
《重构:改善既有代码的设计》学习总结
任何一个人都可以写出计算机可以理解的程序,只有写出人类容易理解的程序才是优秀的程序员名词形式,对程序内部结构的一种调整,目的是在不改变程序外部行为下,提高其可理解性,降低其修改成本。动词形式,使用一系列重构准则,在不改变程序外部行为的前提下,对代码作出修改,以改进其内部结构。原创 2023-07-11 09:29:14 · 326 阅读 · 0 评论 -
延迟队列商业版RocketMQ和Pulsar的对比
和开源RocketMQ内置18个不同周期的延迟队列,最小1s,最大2h,采用对每个队列数据轮训检测的方式消费不同。商业版延迟消息使用类Mysql存储,持久到磁盘,官网显示最大延迟7天,阿里沟通支持最大三十天的任意延迟。4k为一条消息的基本计数,16k的延迟消息(高级消息),没秒发送10条则对应16/4*5*10= 200TPS。专业版支持流量预留,存储按量收费,无上限(标准版不支持流量预留,超过流量直接限流)专业版和标准版在容灾方面的区别,都是多AZ容灾,RTO不一样。本身支持多AZ,在创建的时候无感知。原创 2023-06-27 11:58:31 · 1494 阅读 · 1 评论 -
通过Redisson的管道批量操作来提高Redis Io效率
在刷1000万Redis Hash的Spark Job中, 通过使用Redisson Batch方式, 一次执行2万个hash的情况下,跑完1000万Redis Hash在本地启动的模式下,只用了10分钟就执行完毕,平均1次Batch(2万个Hash)用时1.2s。在这种场景下,redis的pipline模式能够极大的提高刷数效率, 有时需要一天完成的redis刷数任务, 在一次性执行2W条redis命令时可以达到极快的速度。初始化RedissonClient (简略描述)使用完关闭redisson。原创 2023-06-26 22:29:08 · 1299 阅读 · 0 评论 -
如何清理Git提交历史不留痕提交到新的仓库
Git项目迁移过程中,不希望将原有的提交记录引入到新的Git项目中,可以按如下方法操作。原创 2022-08-23 21:06:44 · 1348 阅读 · 0 评论 -
国际化时区-北美时区介绍
产品出海,势必要涉及到时区问题,不了解主要地区的时区,那产品展示层上给用户呈现的时间就会南辕北辙,让用户难以使用和产生误解。做好海外产品,也需要了解当地的风土人情,而时区就是首当其冲需要了解的。......原创 2022-07-06 20:39:49 · 5564 阅读 · 0 评论 -
[转载]Keepalived高可用集群
介绍Keepalived软件起初是专门为LVS负载均衡软件设计的用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的,VRRP是Virtual Router Redundancy Protocol(...转载 2019-08-21 15:35:59 · 144 阅读 · 0 评论 -
Pyrthon2.7 爬取微博热搜
闲来无聊,搞搞热搜,先拿微博练手将爬取下来的数据发到自己的邮箱相关的moudle通过pip install就行效果展示什么都是扯淡,直接贴代码# -*- coding: utf-8 -*-#!/usr/bin/pythonimport requestsfrom bs4 import BeautifulSoupimport smtplibfrom email.mim...原创 2019-04-16 15:22:44 · 904 阅读 · 0 评论 -
Safari 浏览器不再支持不安全的扩展
Chrome浏览器有JsonView扩展,可以很方便的将json内容格式化,但是chrome的资源开销太大,准备换用mac的safri为主要浏览器。由于工作中请求的内容都是json格式,如果不格式化,那是蛋疼的不要不要的。在网上找了一下,google的safari-json-formatter比较合适(主要是免费)https://github.com/rfletcher/safari-js...原创 2019-02-20 14:18:34 · 13845 阅读 · 4 评论 -
以两军问题为背景来演绎Basic Paxos
背景在计算机通信理论中,有一个著名的两军问题(two-army problem),讲述通信的双方通过ACK来达成共识,永远会有一个在途的ACK需要进行确认,因此无法达成共识。两军问题和Basic Paxos非常相似1) 通信的各方需要达成共识;2) 通信的各方仅需要达成一个共识;3) 假设的前提是信道不稳定,有丢包、延迟或者重放,但消息不会被篡改。Basic Paxos最早以希腊议会的背景来讲解,...转载 2018-03-30 16:12:29 · 212 阅读 · 0 评论 -
ElasticSearch 查看某个字段数据的分词结果
GET /${index}/${type}/${id}/_termvectors?fields=${fields_name}原创 2018-01-10 20:27:53 · 24544 阅读 · 4 评论 -
IntelliJ IDEA License server激活(破解)
打开idea,通过help -> Register,可以看到弹出的对话框,选择License server然后输入address:http://idea.iteblog.com/key.php如下图所示之前使用的是https://www.iteblog.com/idea/key.php,但是全面升级了HTTPS访问,而Idea的License server方式激活不支持HTTP原创 2017-11-24 11:05:44 · 12119 阅读 · 0 评论 -
Gearman-任务分发系统
简介Gearman是一个分发任务的程序框架,可以用在各种场合,与Hadoop相比,Gearman更偏向于任务分发功能。Gearman提供了一个通用的应用程序,可以工作在更加适合处理这项任务的其他计算机或其他处理器上。它允许并行处理,载入平衡处理,而且可以在不同语言间进行调用。它可以应用于各种各样的应用场合。Gearman最初用于LiveJournal的图片resize功能,由于图片原创 2017-04-07 19:31:25 · 2533 阅读 · 0 评论