bluse wang

因为凡人,所以烦人!

Citus,PostgreSQL的最佳分布式改造!

对于一直工作在关系型数据库,且功能强大的PostgreSQL的开发者来说。Citus 无疑是给他们插上了一对火箭!让关系型数据库的用户,也能翱翔在大数据的时代。 Citus 正在被很多大数据机构使用,日均更新5~10亿记录,甚至有在70个节点上,运行数据规模达1.4PB! Citus 适用于多租..


OpenWRT实现内网tcp连接请求整形 搭建逼真开发环境

开发环境头疼的配置开发者本地开发一款网络应用时,一般是在测试时,使用测试域名/IP。发布时使用正式域名/IP。 看似简单的小操作。但在多轮迭代时,这个小操作一但出错,会出大问题。 如果开发环境配置与生产环境完全一样,那就省事许多。 在有自己可控的内网路由情况下,实现起来,一般有两种方式:DNS劫..


OpenWRT 在 RaspberryPI 播放音频

RaspberryPI 不只能满足路由计算需要,还能用于多媒体,如:插上音箱放音乐! OpenWrt编译要求内核驱动类要求: Kernel modules > Sound Support > kmod-sound-core Kernel modules > Sound Supp..


PostgreSQL BRIN索引 日志型数据索引神器

一张随着时间增长的表。当表的体积达到数GB或数十GB后。你会发现BTREE索引也也有数GB或数十GB;BTREE索引尺寸有时能达到表本身尺寸的70%左右! 当索引的尺寸接近或超过系统内存一半时。查询使用了索引,速度也会慢到令人无法忍受! 此时一般的想法是:分表!将表按不同时间段拆开。这样查询时就..


golang udp 服务的坑

golang udp 服务端演示级的写法一般是: 12345678910111213 conn, err := net.ListenUDP("udp", &net.UDPAddr{Port: 8866})if err != nil { log.Fatal..


编译OpenWRT

之前编译OpenWRT时有很多顾虑。比如: 太多依赖,担心把自己MacOS装太多不明用处的包。将来无法清理 担心搞不懂编译过程中遇到的陌生概念。比如:出一个问题,google一下,得到了10个问题! 不知道编译结果是什么。如何把编译结果变成指定的系统镜像。不相信make能直接出镜像。 事实上..


Java多个异步任务转同步

Java[kotlin]对于异步的网络请求,一般采用回调来实现异步!虽然,像OkHttp库,已经支持到了同步,但偶尔还是会碰到两种绕不过的情况: 依然有很多必然是异步的场景无法绕过。如:Android的请求权限、调用相机等等。 多任务并发控制。 并发。如:N个线程并发执行任务。当N个任务全部执..


tcpdump 使用技巧

一般情况下,非HTTP协议的网络分析,在服务器端用tcpdump比较多,在客户端用wireshark比较多,两个抓包软件的语法是一样的。 一、基本语法1.1、过滤主机 抓取所有经过eth1,目的或源地址是192.168.1.1的网络数据 1tcpdump -i eth1 host 192.16..


iptables详细教程:基础、架构、清空规则、追加规则、应用实例

iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙。如果你是第一次接触iptables,你会觉得它很复杂,但是一旦你理解iptables的工作原理,你会发现其实它..


RaspberryPI上安装OpenWRT

设计家用网络拓扑设计 路由器连接RPI由网线接口。RPI连接电视由HDMI接口。 配件准备唯独RPI连接路由器。额外需要一个 USB转网口。淘宝之:树莓派USB2.0 HUB 网卡加hub 分线器转RJ45外置有线网卡 USB网口 刷OSOpenWRT 官方提供了详细的解说。OpenWrt Pr..