老K的杂货铺

穷不失义,达不离道。


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 读书

Java内存模型

发表于 2019-09-28 | 分类于 Java | | 阅读次数:
原文:http://tutorials.jenkov.com/java-concurrency/java-memory-model.html Java内存模型规定了Java虚拟机如何使用物理内存,Java虚拟机是整个计算机模型,当然也包括内存,所以内存的管理称作内存模型。 如果你要正确的编写并发 ...
阅读全文 »

【Dubbo系列02】动态代理

发表于 2019-07-30 | 分类于 Dubbo系列 | | 阅读次数:
动态代理是提供一种抽象,将对实例的不同方法的调用重定向到一个统一的处理函数,然后做自定义的逻辑处理,整个过程对于调用者是透明的,并且代理类与业务无关。被代理的类可以不在本地,动态代理语法提供一种抽象方式,被代理的类可以位于远程主机,这就是RPC框架的实现原理。 一、RPC框架中动态代理的职责RPC框 ...
阅读全文 »

【Dubbo系列01】了解RPC

发表于 2019-07-28 | 分类于 Dubbo系列 | | 阅读次数:
7月底,自从上个月使用和研究Canal相关技术原理,这个月都在利用工作之余研究Dubbo相关技术,但一直没有写Dubbo相关博客,是因为Dubbo涉及的技术点比较多,自己对Dubbo没有一个整体的脉络,感觉不知道从哪里开始动笔。 月初的时候慢慢开始研究服务治理相关的技术,于是开始了Dubbo学习,其 ...
阅读全文 »

Canal系列04-并行解析Disruptor实现

发表于 2019-06-19 | 分类于 Canal系列 | | 阅读次数:
一、Disruptor介绍Disruptor它是一个开源的并发框架,并获得2011 Duke’s 程序框架创新奖,能够在无锁的情况下实现网络的Queue并发操作。 研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒 ...
阅读全文 »

Canal系列03-Parser模块

发表于 2019-06-17 | 更新于 2019-06-19 | 分类于 Canal系列 | | 阅读次数:
一、入口接上节,从Spring配置文件file-instance.xml中可以看到,eventParser继承了base-instance.xml中的baseEventParser,查看base-instance.xml可以看到,eventParser是com.alibaba.otter.canal ...
阅读全文 »

Canal系列02-Deployer模块

发表于 2019-06-16 | 更新于 2019-06-19 | 分类于 Canal系列 | | 阅读次数:
一、简介通过deployer模块,我们可以直接使用maven打出一个Canal可执行包,项目结构包括: bin项目启动/停止/初始化脚本 conf项目配置文件 lib项目依赖jar logs项目执行的日志目录 二、源码分析 1)Canal启动的类是CanalLauncher,通过解析配置文件, ...
阅读全文 »

Canal系列01-整体介绍

发表于 2019-05-16 | 更新于 2019-06-19 | 分类于 Canal系列 | | 阅读次数:
一、项目定位及应用场景Canal是使用java开发的基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持mysql。目前我们主要使用Canal接收MySQL的binlog,从而构建数据库中数据的变更历史,供业务方使用。 二、工作原理 1)canal模拟mysql slave的交互协 ...
阅读全文 »

500-async-crawler

发表于 2018-12-13 | 分类于 500 Lines or Less | | 阅读次数:
原文&作者:A Web Crawler With asyncio Coroutines A. Jesse Jiryu Davis A. Jesse Jiryu Davis是纽约MongoDB的高级工程师,负责MongoDB的异步Python驱动,也是MongoDB C驱动的主程,同时也 ...
阅读全文 »

MySQL-索引概述

发表于 2018-10-25 | 分类于 MySQL | | 阅读次数:
前言索引是应用程序开发和设计的一个重要的方面。若索引太多,会影响应用程序的性能;若没有索引,对查询性能又有影响。所以,需要找到一个平衡点,这对应用程序设计、开发至关重要。 InnoDB索引概述常见的索引分类 B+Tree索引 全文索引 哈希索引 InnoDB存储引擎支持的哈希索引是自适应的,Inno ...
阅读全文 »

MySQL-概述

发表于 2018-09-18 | 更新于 2018-10-22 | 分类于 MySQL | | 阅读次数:
数据库与实例 数据库是文件集合,依照某种数据模型组织起来并存储于二级存储器中的数据集合 数据库实例是程序,是存在于操作系统和用户之间的数据管理软件。用户对数据库的任何操作都是在数据库实例下进行的,用户程序必须通过数据库实例和数据库交互。 MySQL存储引擎InnoDB存储引擎支持事务,主要设计目标 ...
阅读全文 »

Memcache内部原理

发表于 2018-08-30 | 分类于 开源项目 | | 阅读次数:
基本数据结构 chunk 是一系列固定大小的内存空间,用于缓存数据的内存块。 slab 用于切分为chunk的内存块,一个slabclass可挂载多个slabs slabclass 用于管理相同chunk大小的内存结构 item 用于管理key/value的数据结构,一个item放于一 ...
阅读全文 »

【救火篇】业务数据存储设计问题引起的事故

发表于 2018-08-18 | 分类于 Design | | 阅读次数:
写在前面 隔了很久没有更新博客了,这两周一直在忙着处理线上的一个存储故障,设计新的存储方案。现将大概的处理方式记录到博客中,真实的故障情况和新的存储设计文档,不便公开。 写设计文档过程中,真实感觉到自己从开始写博客这几个月来,有了进步。文档排版、组织、问题描述等等明显比之前好了很多。技术文档也像写代 ...
阅读全文 »
123
老K

老K

潜心积累、野蛮成长

36 日志
21 分类
60 标签
GitHub E-Mail 微博
牛人站点
  • 酷壳 - CoolShell
  • Artem Golubin
  • 午夜咖啡
  • Airbnb
© 2014 — 2019 老K
由 Hexo 强力驱动 v3.4.4
|
主题 — NexT.Mist v6.3.0