道阻且长,行则将至

Scroll Down

Zookeeper阅读笔记-分布式架构

随着计算机系统规模变得越来越大,将所有的业务单元集中部署在一个或若干个大型机上的体系结构,已经越来越不能满足当今计算机系统,尤其是大型互联网系统的快速发展,各种灵活多变的系统架构模型层出不穷。同时,随着微型计算机的出现,越来越多廉价的PC机成为了各大企业IT架构的首选,分布式的处理方式越来越受到业界

mysql运行原理笔记-事务隔离级别和MVCC

事务隔离级别和MVCC事务隔离级别我们知道,MySQL是一个客户端/服务端架构的软件。对于同一个服务器来说,可以有多个客户端与之连接。每个客户端与服务端建立连接之后,就形成了一个会话。每个客户端都可以在自己的会话中向服务器发送请求语句,一个请求语句可能是某个事务的一部分。服务器可以同时处理来自多个客

高性能MySQL阅读笔记

慢查询基础:优化数据访问查询性能低下最基本的原因是访问的数据太多。某些查询可能不可避免地需要筛选大量数据,但这并不常见。大部分性能低下的查询都可以通过减少访问的数据量的方式进行优化。对于低效的查询,我们发现通过下面两个步骤来分析总是很有效:确认应用程序是否在检索大量超过需要的数据。这通常意味着访问了

Java性能优化阅读笔记

HotSpot VM运行时HotSpot VM运行时幻境担当了许多职责,包括命令行选项解析、VM生命周期管理、类加载、字节码解释、异常处理、同步、线程管理、Java本地接口、VM致命错误处理和C++(非Java)堆管理。VM生命周期启动HotSpot VM组件是启动器。HotspotVM有若干个启动

Dubbo-负载均衡

负载均衡本文介绍了负载均衡的原理和实现细节1.简介LoadBalance 中文意思为负载均衡,它的职责是将网络请求,或者其他形式的负载“均摊”到不同的机器上。避免集群中部分服务器压力过大,而另一些服务器比较空闲的情况。通过负载均衡,可以让每台服务器获取到适合自己处理能力的负载。在为高负载服务器分流的

Dubbo-集群

集群本文介绍了集群的原理和实现细节1.简介为了避免单点故障,现在的应用通常至少会部署在两台服务器上。对于一些负载比较高的服务,会部署更多的服务器。这样,在同一环境下的服务提供者数量会大于1。对于服务消费者来说,同一环境下出现了多个服务提供者。这时会出现一个问题,服务消费者需要决定选择哪个服务提供者进

数据库系统笔记

B树基础二分搜索树二分搜索树(BST)是一种有序的内存数据结构,可以用来高效的进行键值查找。二分搜索树由多个节点组成,每个树节点由一个键,一个与该键关联的值以及两个子节点指针组成。二分搜索树从称为根节点的单一节点开始。一颗二分搜索树中只能有一个根节点。每个节点将搜索空间分为左子树和右子树,一个节点的

InnoDB存储引擎笔记-InnoDB存储引擎

InnoDB体系架构下图展示了InnoDB的存储引擎的体系架构,从图可见:InnoDB存储引擎有多个内存块,可以认为这些内存块组成了一个大的内存池,负责如下工作:维护所有进程/线程需要访问的多个内部数据结构缓存磁盘上的数据,方便快速地读取,同时在对磁盘文件的数据修改之前在这里缓存重做日志(redo

Netty笔记

Netty的核心组件Channel回调Future事件和ChannelHandlerChannelChannel是JavaNIO的基本构造。它代表一个到实体的开放连接,如读操作和写操作。目前,可以把Channel看作是传入(入站)或者传出(出站)数据的载体。因此,它可以被打开或者被关闭,连接或者断开

mysql运行原理笔记-锁

解决并发事务带来问题的两种基本方式并发事务访问相同记录的情况大致可以划分为3种。读-读情况:并发事务相继续读取相同的记录。读取操作本身不会对记录有任何影响,不会引起什么问题,所以允许这种情况的发生。写-写情况:并发事务相继对相同的记录进行改动。读-写或者写-读情况:也就是一个事务进行读取操作,另一个