上一页 1 2 3 4 5 6 ··· 18 下一页
摘要: 一 前言 传统的静态配置方式想要修改某个配置时,必须重新启动一次应用,如果是数据库连接串的变更,那可能还容易接受一些,但如果变更的是一些运行时实时感知的配置,如某个功能项的开关,重启应用就显得有点大动干戈了。配置中心正是为了解决此类问题应运而生的,特别是在微服务架构体系中,更倾向于使用配置中心来统一 阅读全文
posted @ 2021-12-22 11:05 JMCui 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 大半夜的睡不着,越发的想给 2021 年作个总结,一想更睡不着了,来唠叨下吧。 一拖再拖的婚礼。本来定在今年正月的婚礼,因为疫情,不敢办,村里也不让办;然后选在国庆吧,卧槽,封城了,我连老家都回不去,想想国庆待在宿舍的七天,简直头大,我恨疫情;然后定在了这个月 25 号了,希望不要再出啥幺蛾子了! 阅读全文
posted @ 2021-12-15 00:42 JMCui 阅读(252) 评论(2) 推荐(1) 编辑
摘要: 前言 两条竖线分别是表示: 主动关闭(active close)的一方 被动关闭(passive close)的一方 网络上类似的图有很多,但是有的细节不够,有的存在误导。有的会把两条线分别标记成 client 和 server。给读者造成困惑。对于断开连接这件事,客户端和服务端都能作为主动方发起, 阅读全文
posted @ 2021-12-10 19:08 JMCui 阅读(1476) 评论(0) 推荐(1) 编辑
摘要: 概述 京东的商品评论目前已达到数十亿条,每天提供的服务调用也有数十亿次,而这些数据每年还在成倍增长,而数据存储是其中最重要的部分之一,接下来就介绍下京东评论系统的数据存储是如何设计的。 整体数据存储包括基础数据存储、文本存储、数据索引、数据缓存几个部分。 基础数据存储 基础数据存储使用 MySQL, 阅读全文
posted @ 2021-12-07 07:38 JMCui 阅读(1257) 评论(0) 推荐(0) 编辑
摘要: 一、代码效率优化方法论 1、数据结构,从名字上来看是数据的结构,也就是数据的组织方式。 2、复杂度是衡量代码运行效率的重要度量因素。 3、复杂度是一个关于输入数据量 n 的函数。假设你的代码复杂度是 f(n),那么就用个大写字母 O 和括号,把 f(n) 括起来就可以了,即 O(f(n))。 4、复 阅读全文
posted @ 2021-12-07 07:08 JMCui 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 原文链接:DMA 与零拷贝技术 注意事项:除了 Direct I/O,与磁盘相关的文件读写操作都有使用到 page cache 技术。 1. 数据的四次拷贝与四次上下文切换 很多应用程序在面临客户端请求时,可以等价为进行如下的系统调用: File.read(file, buf, len); Sock 阅读全文
posted @ 2021-09-11 21:59 JMCui 阅读(2608) 评论(0) 推荐(1) 编辑
摘要: 我们介绍一种基于数据库维护自增 ID 区间,结合内存分配的策略,这也是淘宝的 TDDL 等数据库中间件使用的主键生成策略。 使用这种方式首先在数据库中创建 sequence 表,其中的每一行,用于记录某个业务主键当前已经被占用的 ID 区间的最大值。sequence 表的主要字段是 name 和 v 阅读全文
posted @ 2021-08-16 21:25 JMCui 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一、概述 guava⽬前有三种刷新本地缓存的机制: expireAfterAccess:当缓存项在指定的时间段内没有被读或写就会被回收。 expireAfterWrite:当缓存项在指定的时间段内没有更新就会被回收。-- 常用 refreshAfterWrite:当缓存项上一次更新操作之后的多久会被 阅读全文
posted @ 2021-08-12 12:55 JMCui 阅读(2204) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1、程序员基础知识大致可以分为七种基本科学:计算机组成原理、操作系统、计算机网络、算法和数据结构、图形学、编译原理、编辑技巧。 2、ISP:Internet Service Provider,本地网络服务提供商。 通常,局域网网络从 ISP 接入,然后内部再通过路由器、交换机进行连接,构成 阅读全文
posted @ 2021-08-09 20:05 JMCui 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 1、分布式系统是用来解决集中式架构的性能瓶颈问题,其核心是可扩展性,其特点包括:不出现单点故障、无状态等。依照 CAP 理论,分布式系统只能在 CP 和 AP 之间做取舍。 2、Base 理论是在 CAP 理论上发展的,是 CAP 理论的实际应用,即在分区和副本存在的前提下,通过一定的系统设计方案, 阅读全文
posted @ 2021-07-05 22:52 JMCui 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 一、加锁发生了什么 //System.out.println都加了锁 public void println(String x) { synchronized (this) { print(x); newLine(); } } 简单加锁发生了什么? 要弄清楚加锁之后到底发生了什么需要看一下对象创建之 阅读全文
posted @ 2021-07-01 18:21 JMCui 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 一、TCP TCP(Transmission Control Protocol),传输控制协议,对“传输、发送、通信”进行“控制”的协议,它充分地实现了数据传输时的各种控制功能,可以进行丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。此外,TCP 是面向有连接的协议,只有在确认通信端存在时才会 阅读全文
posted @ 2021-04-14 19:07 JMCui 阅读(994) 评论(1) 推荐(0) 编辑
摘要: 1、在大型集群中每日宕机发生的概率为千分之一左右;在实践中,一台宕机的机器恢复时间通常认为是 24 小时。 2、由于网络数据丢失的异常存在,直接决定了分布式系统的协议必须能处理网络数据丢失的情况。 3、如果某些节点的直接的网络通信正常或丢包率在合理范围内,而某些节点之间始终无法正常通信,则称这种特殊 阅读全文
posted @ 2021-04-10 11:25 JMCui 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Paxos 协议是少数在工程实践中证实的强一致性、高可用的去中心化分布式协议。Google 的很多大型分布式系统都采用了 Paxos 算法来解决分布式一致性问题,如 Chubby、Megastore 以及 Spanner 等。开源的 ZooKeeper 以及 MySQL 5.7 推出的用来 阅读全文
posted @ 2021-04-10 10:23 JMCui 阅读(3982) 评论(0) 推荐(0) 编辑
摘要: 一、Lease 机制 Lease 机制是最重要的分布式协议,广泛应用于各种实际的分布式系统中。即使在某些系统中相似的设计不被称为 Lease,但我们可以分析发现其本质就是一种 Lease 的实现。 Lease 机制的定义如下:lease 是由颁发者授予的在某一有效期内的承诺。颁发者一旦发出 leas 阅读全文
posted @ 2021-04-07 15:37 JMCui 阅读(429) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 18 下一页