技术类书籍读书分享
Java开发与架构
这个作者很懒,什么都没留下…
展开
-
分布式Redis:水平拆分、主备复制、断点续传、故障转移- 《深入分布式缓存:从原理到实践》读书笔记
前言本文主要内容:来源于《深入分布式缓存:从原理到实践》第八章 分布式Redis的读书笔记。数据存储系统的挑战和Redis的应对策略Redis作为数据存储系统,无论数据存储在内存中还是持久化到本地,作为单实例节点,在实际应用中总会面临如下挑战:数据量伸缩:单实例Redis存储的key-value对的数量受限于单机的内存和磁盘容量。长期运行的生产环境中,随着数据不断地加入,存储容量会达...原创 2019-08-04 09:52:53 · 256 阅读 · 0 评论 -
《Linux运维最佳实践》读书笔记:CDN系统典型架构、视图技术、缓存和代理、防盗链方案、HTTP Referer、动态链接
前言本文简要介绍了CDN的典型结构、核心技术点和防盗链的两种处理方式。本文关键字:来自《Linux运维最佳实践》读书笔记。最佳实践:CDN系统架构典型CDN系统是一个复杂的系统,从核心组件进行简化抽象,可以用下图进行说明。分别以上海电信用户、山东联通用户访问同一个网站www.xufeng.info为例,说明数据访问流程。以下是具体步骤。1)上海电信用户请求其配置的上海电信DNS服务...原创 2019-08-17 10:03:23 · 265 阅读 · 0 评论 -
关系型(MySql)、键值型(Redis)、列型(HBase)、文档型(MongoDB)和图型(Neo4j)数据库优缺点选型对比-《七周七数据库》读书笔记
前言横向对比关系型数据库关系型这是最常见的经典的数据库模式。关系数据库管理系统(RDBMS),是基于集合理论的系统,实现方式是具有行和列的二维表。关系数据库严格强制使用类型,一般分为数值、字符串、日期和未解释的二进制大对象,但我们看到PostgreSQL提供了一些扩展,如数组和cube。适合因为关系数据库的结构性质,如果提前知道数据的布局,但是可能不清楚随后你打算如何使用这些数...原创 2019-08-20 23:33:36 · 2892 阅读 · 0 评论 -
Tomcat的整体架构和请求处理流程-《Tomcat内核设计剖析》读书笔记
前言本文主要内容如下:从整体预览Tomcat如果将Tomcat内核高度抽象,则它可以看成由连接器(Connector)组件和容器(Container)组件组成,其中Connector组件负责在服务器端处理客户端连接,包括接收客户端连接、接收客户端的消息报文以及消息报文的解析等工作,而Container组件则负责对客户端的请求进行逻辑处理,并把结果返回给客户端。Container组件包括...原创 2019-08-14 22:55:50 · 787 阅读 · 1 评论 -
大数据日志收集工具Flume快速入门介绍、Flume是什么、能干什么、Flume核心概念
前言本文主要介绍了Flume的功能用途和核心概念,是一个对Flume是什么、能干什么的快速入门介绍,来自《企业大数据处理:Spark、Druid、Flume与Kafka应用实践》读书笔记。Flume介绍Flume是cloudera公司开发的分布式、高可用的日志收集系统,是Hadoop生态圈内的关键组件之一,目前已开源给apache。Flume原始版本为Flume-OG,经过对整体架构的重...原创 2019-08-19 19:50:35 · 713 阅读 · 0 评论 -
Docker快速入门教程:Docker价值作用、镜像、仓库、容器、Docker化改造、Cgroups、Namespace、常用命令
前言本文为适合Docker快速入门的浅显教程,主要关键字如下:问题先行:本文为《企业级容器云架构开发指南》读书笔记。Docker的价值无Docker的痛点如何正确理解Docker这个新技术的价值呢?下面我们以软件开发活动中常见的一个任务来解释和发掘Docker的价值:“在某个Linux服务器上部署一个MySQL Server 5.7实例并创建一个库,供项目开发测试使用。”对...原创 2019-08-06 23:41:56 · 292 阅读 · 0 评论 -
构建可伸缩系统:垂直伸缩、水平伸缩、应用无状态、一致性哈希、分布式文件系统、分布式计算框架、应用垂直拆分、数据库读写分离-《分布式Java应用》读书笔记
前言通过垂直伸缩和水平伸缩方式构建可伸缩系统。垂直伸缩:水平伸缩:本文为《分布式Java应用》读书笔记构建可伸缩的系统垂直伸缩和水平伸缩通常将通过升级或增加单台机器的硬件来支撑访问量及数据量增长的方式称为垂直伸缩,垂直伸缩的好处是技术难度相对较低,对于小型应用而言是一种不错的选择。其缺点是机器的硬件是无法不断升级和增加的,很容易达到瓶颈,而如果想升级为更高级别的机器时通常带来的...原创 2019-08-08 23:30:43 · 1475 阅读 · 0 评论 -
Redis Cluster:拓扑结构、一致性达成、数据分片、客户端路由、分片迁移、failover、故障发现、故障确认、slave选举 、Gossip、Ping/Pong、《深入分布式缓存》读书笔记
前言本文主要内容:关键字:内容为《深入分布式缓存:从原理到实践》的相关读书笔记。Redis ClusterRedis ClusterRedis 3.0之后,节点之间通过去中心化的方式提供了完整的sharding、replication(复制机制仍复用原有机制,只是cluster具备感知主备的能力)、failover解决方案,称为Redis Cluster。即,将proxy/senti...原创 2019-08-05 23:46:50 · 773 阅读 · 0 评论 -
Redis持久化:RDB和AOF、SAVE和BGSAVE、数据恢复、AOF刷盘策略、AOF的bgrewrite优化-《深入分布式缓存:从原理到实践》读书笔记
前言本文主要内容:SAVE和BGSAVE的区别:RDB和AOF的选择:内容为《深入分布式缓存:从原理到实践》的相关读书笔记。持久化Redis的持久化有两种方式:全量模式RDB和增量模式AOF。全量模式RDB基于全量模式的持久化Redis作为一个有状态节点,其“状态”可以用实例内部所有db的key-value值来定义,每一次Redis处理一个数据访问写命令修改了db的key-v...原创 2019-08-04 10:56:08 · 2102 阅读 · 1 评论 -
Spring知识点回顾 IOC、AOP、Bean实例化、生命周期、拦截器、事务、Spring MVC流程-《Java EE 企业级应用开发教程》读书笔记
前言本文主要内容包含如下:内容来自于《Java EE 企业级应用开发教程》这本书的翻读笔记,内容相对简单,用于基础知识的复习巩固。Spring的核心容器Spring框架提供了两种核心容器,分别为BeanFactory和ApplicationContext。知识点:BeanFactory和ApplicationContext的区别是什么?BeanFactoryBeanFactor...原创 2019-08-04 09:47:01 · 392 阅读 · 0 评论 -
MyBatis 知识点回顾 工作流程原理、核心对象、配置文件、返回MySql主键ID -《Java EE 企业级应用开发教程》读书笔记
前言主要内容如下:内容来自于《Java EE 企业级应用开发教程》这本书的翻读笔记,内容相对简单,用于基础知识的复习巩固。MyBatis的工作流程MyBatis框架在操作数据库时,大体经过了8个步骤。下面就对图6-4中的每一步流程进行详细讲解,具体如下。(1)读取MyBatis配置文件mybatis-config.xml。mybatis-config.xml作为MyBatis的全局配...原创 2019-08-04 09:46:11 · 226 阅读 · 0 评论 -
RocketMQ消息队列核心机制、Broker功能、消息存储结构、高可用机制、同步异步刷盘、同步异步复制《RocketMQ实战与原理解析》读书笔记
前言本文主要内容如下:内容来自于《RocketMQ实战与原理解析》第五章 消息队列的核心机制 读书笔记。消息队列的核心机制-brokerbroker主要功能如下:磁盘持久化为何速度不慢消息存储和发送分布式队列因为有高可靠性的要求,所以数据要通过磁盘进行持久化存储。用磁盘存储消息,速度会不会很慢呢?能满足实时性和高吞吐量的要求吗?实际上,磁盘有时候会比你想象的快很多,有时候...原创 2019-08-04 09:45:04 · 952 阅读 · 0 评论 -
Hystrix原理介绍:服务雪崩、断路器、服务降级、资源隔离-《Spring Cloud微服务架构进阶》读书笔记
前言本文主要内容:Hystrix原理服务雪崩服务雪崩效应是一种因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程。服务雪崩效应的产生一般有三个流程:1.首先是服务提供者不可用2.然后重试会导致网络流量加大3.最后导致服务调用者不可用。导致服务提供者不可用的原因有很多:可能是因为服务器的宕机或者网络故障;也可能是因为程序存在的缺陷;也有可能是大量的请求导致...原创 2019-08-27 23:22:48 · 335 阅读 · 0 评论