主要矛盾 高中时在政治书上看到过一句类似的话,但是没有记忆了,只有大概的印象,内容为: 我国社会主要矛盾为逐渐丰富的物质发展以及落后的精神文明建设之间的矛盾 现在深以为然 中国人在统一的思想上的矛盾 从两千多年前儒家文化出现以来,中国并没有出现第二种文化思想,马克思主义只有一个美好未来和一大堆方法论,对中国几千年建立起来的文化冲击却微乎其微,偏偏国…
事记-202309
个人 迁移了博客 博客从cnblog迁移到了自建的网址,hugo+cloudflarepage,之前对cnblog已经挺满意的了,但是不知道为什么总觉得不是自己的地方,所以写东西的动力很弱,有一种莫名的割裂感。最后只是偶尔同步下工作里的分享和记录过去。 迁移来来回回折腾了2周,不得不吐槽前端还是博大精深,啥时候能统一下啊 工作 9月的开始确定了今年…
互联网安全
通信链路安全 加解密相关常见概念 密钥 密钥与算法一起使用,密钥+算法+明文=密文 密钥根据算法的不同,一般会是一个(对称加密)或者一对(非对称加密) 公私钥 公私钥一直是一个比较容易混淆的概念,这里仔细说下 公私钥首先存在于非对称加密的场景 密钥本身并没有所谓公私的概念,所谓公私只取决于你对他的使用,比如,密钥A和B是一对密钥,A和B都能对彼此加…
分库分表使用规范
建模过程总结
工作记录:新生代老年代比例错误问题
计算机网络学习笔记-TCP
基于Quorum投票的冗余控制算法
1 设计规范 1.1 必须使用分布式主键 解读: l 分库分表后使用依旧使用自增主键会导致后续分库分表扩容时主键全部需要重写,并且其他数据依赖方(如大数据)取数聚合计算时出现冲突 l 主键就是对数据的唯一标识键,哪怕分库分表了也应该是如此 1.2 分库分表前需要谨慎评估是否真的需要分库分表 解读: l 分库分表会带来更多的问题,不带分表键的查询都不…
整个建模过程,个人总结来说应该分为3个阶段 前期准备工作,了解问题领域的现状,做好目标分析 做好模块的划分以及具体模块的设计 对整个项目进行总结反思,包括目标的达成情况、设计的实现情况,设计是否存在不合理 前期准备工作 了解问题领域 了解业务概况 在这一步,我们需要了解现在业务的“概况”,强调一定是概况,现在还没到具体详细分析业务的时候。了解业务概…
线上排查:新生代老年代比例错误问题 起因 线上一个应用频繁full gc,排查发现单pod总内存3g的情况下新生代只有200mb,很奇怪,于是到容器里查看jvm参数。 jamp -heap 1,打印 Heap Configuration: MinHeapFreeRatio = 40 MaxHeapFreeRatio = 70 MaxHeapSize…
TCP中的超时时间计算-指数移动加权平均 TCP协议使用指数移动加权平均来计算和预估往返时间RTT。这个东西比较巧妙,比较值得借鉴。 我们假设在某一个时间对往返时间RTT进行一次样本的测量,得到SampleRTT,那么我们对于我们设置均值RTT-EstimatedRTT,可以通过指数移动加权平均来不断迭代: EstimatedRTT = (1 -a…
基于Quorum投票的冗余控制算法 描述(维基百科) 在有冗余数据的分布式存储系统当中,冗余数据对象会在不同的机器之间存放多份拷贝。但是同一时刻一个数据对象的多份拷贝只能用于读或者用于写。 该算法可以保证同一份数据对象的多份拷贝不会被超过两个访问对象读写。 算法来源于[Gifford, 1979][3][1]。 分布式系统中的每一份数据拷贝对象都被…