多云组网第一篇:初始搭建VPN-WAN结构

各个公有云的服务器开始打折啊,阿里云99元一年2C2G3M固定带宽,腾讯云99元一年2C2G4M带宽(但是有每月300GB流量限制),虽然我喜欢华为云,但耐不住华为云实在是不给优惠啊。不过我云服务器续费续到了2026年了。开通两个新节点吧,说不定后面干啥会用上。 这样的话,加上杭州和上海两个自己的内网节点,就有五个区域了,尝试下多云组网?说干就干吧。先规划一下网络分段和节点职能,考虑到后续有可能讲所有的节点的子网连接成一个大内网,所以各个网段必须不能冲突。 杭州家里,为了减少给普通设备带来的困扰,就用路由器普遍默认的192.168.0.0的网段,其他几个节点进行分段。 这里说一个插曲,把阿里云 …

硬盘加速软件PrimoCache过气了没有

现在工作和家庭用的电脑基本上都是SSD或者NVME硬盘了,速度快了很多。 那硬盘加速和硬盘虚拟软件还有没有用?是否过气了? PrimoCache就是一款硬盘加速软件,支持使用内存或者SSD对硬盘进行加速。我们倒没想过使用SSD对普通机械硬盘进行加速。而是想着,用内存来给SSD或者机械硬盘。 在自己的苹果本上,安装完PrimoCache后,虽然没有做性能测试,但是感觉比以前快了,不知道是不是自我安慰。 先尝试下。回去后,给我们的PC SERVER用上,准备用来加速机械硬盘。要不然128GB的内存用来干啥? 那个2288HV2+ST的机械硬盘,IO实在是太卡,要不是看在40逻辑核+128GB内存的 …

如何能以更低的成本长期运行个人站点

作为一个独立的个人站点,真的只是单纯的,随心所欲的用自己想用的东西,写自己想写东西。作为一个安安静静的自留地,在茫茫互联网的汪洋大海中飘来飘去。 但是成本问题,可能是绕不过去的一道坎。域名注册的费用不算在内。其他的组成费用也挺可观的。先说说我前一个阶段的网站整体结构,还是比较传统的。 首先是在华为云买了一个小服务器,并绑定了固定的公网IP,然后配置了NG,SSL证书,以及转发,转发到在自己家里的实际的小服务器上。这套结构中,自家的东西,基本上都是一次性投入或者费用很低,在华为云的这个小服务器,是成本的大头,大概820元每年。 前几天在网友obaby的站点处得到启发[https://h4ck.o …

利用云服务商API自己动手实现DDNS

IPV6越来越流行了,有了IPV6后,再搞个动态的DDNS解析服务,就圆满了。 与现成的能用DDNS相比,支持IPV6,而且灵活,简单。 云服务商,我们还是用的最中意的华为云。 找到云解析服务的查询API https://console.huaweicloud.com/apiexplorer/#/openapi/DNS/debug?api=ListRecordSets 先查询一下,自己当前的记录集 我这边的结果如下: 下面我们用更新记录集的API,进行DNS信息更新。 更新的代码,我们就不自己重新全部写了。借用一个现成的,修改一下,原文参考:https://www.bilibili.com/r …

JAVA的JMH:微基准性能测试利器

得益于OPENJDK的贡献,JAVA领域出现了JMH这样的微基准性能测试利器。 平时在对比两个功能实现的时候,预热,多次测试,平均值,性能度量等要考虑一堆要素,使用JMH,可以通过注解的方式,非常快速的解决这些常见的诉求,使得开发人员只要聚焦在被测试的代码段上就好了。 介绍JMH详情用法的很多,这里只提两点,第一个就是POM依赖的正确引入,第二个就是如何运行起来。 一、POM依赖引入 注意,一定要记得引入第二个。否则。。。 二、如何运行起来 看起来这个问题是一个不应该存在的问题,但是我看了一堆JMH的文章,大家都在认真的介绍JMH的各种特性,但是对于初学者来说,先把例子跑起来,最直观的感受才会 …

JAVA隔离机制漫谈

最近遇到一个事情,一个JAVA业务系统进程频繁崩溃,测试环境几乎每天一次,多的时候一天多次,非常让人恼火,而且这种崩溃,不是报一个异常业务流程终止,而是JVM进程崩溃掉了。分析过程就不谈了,挺曲折,最终使用gdb和jstat联合分析程序崩溃时的现场,发现是企业微信提供的SDK导致的问题。 至此,现象首先明确了。企业微信的JAVA版的SDK实际上是使用了JNI技术调用了C编写的动态库。而底层C动态库在执行时遇到了问题(比如内存分配问题)出现异常,这种异常导致了整个JVM进程的崩溃。 详细的避免方案以及解决方案还在分析中。不过也让我想到另外一个问题,多年之前也遇到过一个JNI的问题,因为参数没有校 …

分组密码算法的工作模式

与流密码基于随机种子可以派生出任意长度的伪随机数密钥流用于对明文信息进行异或加密的方式不同,分组密码算法本身通常只能处理固定长度的消息分组。例如AES,SM4等分组密码算法的分组长度均为128比特,这意味着算法本身每次最多只能处理16个字节。网络流量加密和文件加密等场景,均要求处理更长的消息,利用分组密码算法完成信息加密时,必须借助分组密码算法的工作模式,常见的工作模式有ECB、 CBC、CTR、 CFB、 OFB、GCM、CCM、FPE等: – ECB:Electronic Codebook Mode,也即电子密码本模式 – CBC:Cipher Block Chai …

硬件加密卡测试(2):高性能对比测试

这次我们对加密卡进行性能对比测试,通过在不同场景下,对比BC库软算法以及加密卡的表现,来看加密卡的实际运用情况如何。 调用代码不做任何额外优化,均使用JCE方式来调用相关处理过程。 测试环境: 加密卡:SJK1828服务器:Intel(R) Xeon(R) CPU E5-2660 v2 @ 2.20GHz *2 40线程;32GB内存 模拟任务:SM2加签,数据长度4800字节。 实现 并发线程数 任务总数 任务间延迟 执行时间(ms) CPU占用率 TPS BC库软算法 1 50000 0 43616 3.5% 1146 BC库软算法 100 50000 15 8438 20% 5925 B …

国密SM4性能相关参考资料

收集的若干SM4性能相关的参考资料 海泰速度|10Gb每秒!SM4的单核“心” 赋能海量数据安全“闪”护 Arm 公司贡献商密软件栈 SIG,助力 SM4 性能提升 40 倍 坚持自主可控,长安链ChainMaker全面拥抱国密的技术实践 腾讯云:安全合规!专有云发布“云平台商用密码应用解决方案” 宝兰德BES在BGMProvider国密库上的实践 长安链:密码算法引擎介绍和使用手册(包括多个国密库性能对比) 16.3. 不同引擎密码算法性能对比 软硬件环境 测试方法 测试结果 密码库 签名 验证 加密 解密 同济库 3194 691 680 984 北大gmssl 32793 1 …

Windows下搭建Redis单元测试环境以及Redis集群环境

一、单元测试集成单节点RedisServer 在进行REDIS相关的开发测试的时候,往往需要在本地搞REDIS服务。 如果是WINDOWS环境,单机的话,集成在单元测试里面,可以使用如下坐标,引入REDIS服务。 然后通过以下语句创建RedisServer实例 需要注意的是,在其他的参考材料中,跟以上语句会有所区别,主要在于对于maxheap的设置,部分内存比较小的机器如果不加这个限定,会启动失败,有这个参数,就好了。 二、Windows本地搭建Redis集群 以上单节点RedisServer在有些时候不够用。比如要验证集群相关的代码或者场景时,还是需要使用真实的Redis集群的,这个时候,如 …