一文搞懂Kudu的整体架构
Kudu是典型的Master-Slave架构,基于LSM优化写入性能,但同时读性能会低(相较于Parquet)。Kudu基于Raft协议实现了Master和Slave Tablet节点的数据的一致性,以及选举功能,保证了容错性和高可用。
Kudu是完全的列式存储引擎,可以针对性的编码和压缩,提高了IO性能。HBase是基于列族的,No Schema的NoSQL、KV数据库,无法进行针对性的编码和压缩,同时一般情况只会用一个列族,其实HBase退化为行存储引擎。
Kudu通过WAL和Raft保证了分布式数据的一致性。
kudu相对于HBase,牺牲了一定的写入性能—>Kudu在写入数据的时候,需要先检查一遍唯一主键是否存在,如果存在会报错,同样更新数据的时候,同样需要先查找主键是否存在。因此Insert和Update等所有操作比HBase多了,先读一次的开销,而HBase所有的操作都是转化为直接写入,因此写的性能相较于HBase有一定的劣势。
Kudu牺牲写的性能,但是保证了一个主键,只会存在于一个RowSet中,而HBase的RowKey可能会在多个HFlie中。减少了IO,提 ...
从github恢复备份hexo博客By hexo-git-backup
利用hexo + github pages构建静态博客网站,hexo发布到github上的内容是渲染过后的文件。而我们自己写的markdown文件并没有推送到github上面,因此如果发生电脑挂掉、磁盘挂掉等意外,我们的.md源文件以及我们的博客配置文件就会丢失。丢失后要想还原回去,就需要费好大力气了。
因此我们需要备份源数据,并且最好每次部署博客的时候,就自动进行备份,而不需要再手动去备份。
利用hexo-git-backup插件备份源文件
1、安装hexo-git-backup插件
1$ npm install hexo-git-backup --save
2、配置插件,同步源数据到github仓库
强烈建议:备份到博客所在的同一个git仓库的不同分支,方便管理,下面是备份到hexo分支
编辑hexo的配置文件_config.yml,添加需要备份到仓库
12345# 备份插件:hexo-git-backupbackup: type: git repository: github: git@github.com:xxxxx.git,hexo
...
github pages-Hexo-CloudFlare免费CDN最佳实践
一、查看网站是否使用了CDN执行:nslookup XXX 命令
12345678910111213➜ hexo-blog nslookup clashdingyue.tkServer: 172.17.112.1Address: 172.17.112.1#53Non-authoritative answer:Name: clashdingyue.tkAddress: 185.199.110.153Name: clashdingyue.tkAddress: 185.199.109.153Name: clashdingyue.tkAddress: 185.199.111.153Name: clashdingyue.tkAddress: 185.199.108.153
123456789➜ hexo-blog nslookup wohensha.tkServer: 172.17.112.1Address: 172.17.112.1#53Non-authoritative answer:Name: wohe ...
网站、DNS速度测试和性能分析
常用国内外网站测速及性能分析工具网站多地测速工具/网站,通常是同时测试并列出众多监测点到网站的主要速度指标(如解析时间、连接时间、下载速度等),一般不用于检测网站代码及服务器性能优化的情况,而是主要用于选购服务器/VPS、服务器/CDN在各地的网速排查、CDN部署等。
17ce (国内网站)
60+个国内及香港监测点,适用于国内各地访问网站的速度测试
提供 Get, Ping, 路由追踪, Dns, Cdn等多维度速度测试
提供监控API(付费)
卡卡网 Webkaka (国内网站)
60+个国内监测点, 30+个海外监测点,适用于国内或全球各地访问网站的速度测试
提供 Get, ping, 路由追踪, Dns等多维度速度测试
提供网站速度诊断功能
Sucuri Load Time Tester (国外网站)
15+个全球监测点, 适用于全球各地访问网站(如外贸网站)的速度测试
提供网页连接时间、首字节时间、总时间等数据
Dotcom-Tools Website Speed Test (国外网站)
20+个全球监测点, 适用于全球各地访问网站 ...
DNS命令指南。怎么验证是否遭遇DNS污染?查看域名是否解析成功?
DNS指南查询DNS服务器
linux:cat /etc/resolv.conf
windows: ipconfig /all
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586PS C:\Users\sssbb> ipconfig /allWindows IP 配置 主机名 . . . . . . . . . . . . . : DESKTOP-KD33OT8 主 DNS 后缀 . . . . . . . . . . . : 节点类型 . . . . . . . . . . . . : 混合 IP 路由已启用 . . . . . . . . . . : 否 WINS 代理已启用 . . . . . . . . . : 否未知适配器 Clash: 连接特定的 DNS ...
hexo的front-matter中的tags和categories
分类和标签 只有文章支持分类和标签,您可以在 Front-matter 中设置。在其他系统中,分类和标签听起来很接近,但是在 Hexo 中两者有着明显的差别:分类具有顺序性和层次性,也就是说 Foo, Bar 不等于 Bar, Foo;而标签没有顺序和层次。
12345categories:- Diarytags:- PS3- Games
分类方法的分歧
如果您有过使用 WordPress 的经验,就很容易误解 Hexo 的分类方式。WordPress 支持对一篇文章设置多个分类,而且这些分类可以是同级的,也可以是父子分类。但是 Hexo 不支持指定多个同级分类。下面的指定方法:
123categories: - Diary - Life
会使分类Life成为Diary的子分类,而不是并列分类。因此,有必要为您的文章选择尽可能准确的分类。
如果你需要为文章添加多个分类,可以尝试以下 list 中的方法。
1234categories:- [Diary, PlayStation]- [Diary, Games]- [Life]
此时这篇文章同时包括三个分类: PlaySt ...
WSL中的骚操作
配置oh-my-zsh
启用zsh,并配上一系列插件,可以极大的提升工作效率。
1plugins=(z vi-mode zsh-completions web-search git zsh-autosuggestions zsh-syntax-highlighting rand-quote themes cp)
特别是z 、 zsh-completions、zsh-autosuggestions、git都是特别好用的神器。
关于Hexo 由于Linux出色的命令行终端体验,在Linux中部署Hexo静态博客比Windows方便太多了,在加上一些骚操作,体验非常完美!!!
配置一些hexo相关的快捷键(zsh)
12345# alias hexoalias hd="hexo clean && hexo g && hexo d"# alias hs="hexo clean && hexo g && hexo d && hexo s"alias hs=" ...
hexo+freenom+cloudflare遇到的一些坑
使用CloudFlare进行DNS解析,并启用CloudFlare的代理和CDN后,github pages无法访问
原因就是 CloudFlare到 GitHub Pages这段 回源没有采用 TLS访问,解决的办法也很简单,在 CloudFlare中找到 SSL/TLS中的 概述,把默认的 灵活(加密浏览器与 Cloudflare 之间的流量)改为 完全(端到端加密,使用服务器上的自签名证书)即可。
CFW(Clash For Windows)TUN 模式
对于不遵循系统代理的软件,TUN 模式可以接管其流量并交由 CFW 处理,在 Windows 中,TUN 模式性能比 TAP 模式好
NOTICE
近期大部分浏览器默认已经开启“安全 DNS”功能,此功能会影响 TUN 模式劫持 DNS 请求导致反推域名失败,请在浏览器设置中关闭此功能以保证 TUN 模式正常运行