12 大道化简

尚未进行身份认证

我要认证

目前就职于龙湖集团,技术总监,曾就职于多点科技,国美互联网,用友网络,远光软件。在Pass平台及Saas应用建设方面深耕多年。

等级
TA的排名 1w+

Mysql innodb系列之IMasterThead工作方式

Mysql的后台线程包括Master Thead, IO Thread, Purge Thread及Page Clean Thread四种。下面我们分别讲述这几种类型的后台线程。一. Master ThreadMaster Thread是拥有最高优先级的后台线程。主要负责将缓冲池中的数据异步刷新到磁盘中,保证数据的一致性,包括脏页的刷新,合并插入缓冲,UNDO页的回收等。内部有多个循环组成...

2020-04-11 23:06:22

MySQL之语句复制与行复制

MySQL复制之语句复制与行复制这里我们来总结下MySQL复制的两种方式,基于语句的复制与基于行的复制。一.基于语句的复制 基于语句的复制,主库会记录造成数据更改的sql语句,并记录到日志中,日志文件除了记录造成数据改变的sql外,还记录了一些元数据信息,如时间戳。二.基于行的复制 基于行的复制莫斯会将发生改变的实际数据记录到日志中。三.行复制与语...

2020-03-08 23:34:46

JVM刨根问底之程序计数器

祝大家每日进步,有技术问题多多交流,同时欢迎大家关注我的头条号:IT人孙会良工作之余,总结一下JVM相关知识,同时欢迎大家关注我,共同探讨技术和前沿应用。Java虚拟机在执行java程序的过程中将其管理的内存分为不同的区域,有些区域随虚拟机进程的启动而存在,有些区域则依赖于用户进程的启动和结束来建立和销毁。java虚拟机管理的内存包括如下几个区域:1.什么是程序计数器?程...

2019-05-31 16:13:43

数据库分库分表的应用场景及解决方案

数据库分库分表的应用场景及解决方案 现实业务场景中,为了保障客户体验并满足业务的线性增长。会对数据量巨大,且业务会始终进行的产品进行分表分库策略。但是如何合理的根据业务采取争取的分表分库策略至关重要。下面以具体实例来进行分析。• 场景一:用户中心,单key业务如何进行数据库切分• 场景二:订单中心,多key业务如何进行数据库切分场景一:用户中心数据库切分架构实践|场景介...

2017-11-01 21:16:55

数据库分库分表的应用场景及方法分析

祝大家每日进步,有技术问题多多交流,同时欢迎大家关注我的头条号:IT人孙会良数据库分库分表的应用场景及方法分析一. 数据库经常面临的问题二.解决方法的思量三.急剧膨胀的业务及数据量的影响 以电商领域为例,订单库将订单相关的数据(订单销售,订单售后,订单任务处理等数据)都放在一个数据库中。对于订单的销售数据,性能第一,需要能够承受促销期间每分钟几万到几十万...

2017-11-01 20:50:42

Redis高可用方案-哨兵与集群

祝大家每日进步,有技术问题多多交流,同时欢迎大家关注我的头条号:IT人孙会良Redis高可用方案一.名词解释二.主从复制 Redis主从复制模式可以将主节点的数据同步给从节点,从而保障当主节点不可达的情况下,从节点可以作为后备顶上来,并且可以保障数据尽量不丢失(主从复制可以保障最终一致性)。第二,从节点可以扩展主节点的读能力,一旦主节点不能支持大...

2017-10-27 09:38:29

消息平台架构设计

祝大家每日进步,有技术问题多多交流,同时欢迎大家关注我的头条号:IT人孙会良消息平台架构设计一.消息平台的应用场景及难点1.解决什么业务问题:a.端到云的实时上报b.云到端的是实时推送c.端到端的聊天消息2.难点:a.APP无线环境下消息的可达性b.通用性,平台实现尽量与业务解耦二.传统解决方案-端到云的上报三.传统解决方案-云到端的推送1.云到端:通过第三方p...

2017-10-14 18:04:32

Spring Cloud Ribbon

祝大家每日进步,有技术问题多多交流,同时欢迎大家关注我的头条号:IT人孙会良Spring Cloud Ribbon一.Sping Cloud Ribbon概述Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡...

2017-08-05 14:56:39

技术管理工作中的三个原则

技术管理工作中的三个原则     我们在工作中常常会遇到的三个原则:闭环原则、谁难受,谁推进原则、Think Bigger原则。 一.闭环原则      作为一个管理者,这是非常重要的。你应该起到上传下达的作用,你要让上面的人知道你要去做什么,然后也要让你的下级知道你正在做什么。如果是做一个普通的程序员,或者是个执行者,我觉得这一点也非常重要。这

2017-07-29 09:53:56

Spring Cloud Eureka详解

Spring Cloud Eureka详解一 Eureka服务治理体系1.1 服务治理服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现。Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装。主要负责完成微服务架构中的服务治理功能。 E

2017-07-27 22:23:01

Spring Boot介绍

Spring Boot介绍一.什么是Spring Boot?Spring Boot是一套用于构建微服务的基础框架。其宗旨并非是要重写Spring或者是替代spring,而是希望通过设计大量的自动化配置等方式来简化Spring原有样板化的配置,使得开发者可以快速构建应用。 二. Spring Boot的优势(1)通过设计大量的自动化配置等方式来简化Spring原有样板化的配置,使

2017-07-22 00:34:21

Springboot-启动 Spring Boot服务的方式

Springboot-启动 Spring Boot服务的方式1.启动springboot服务   java–jar jar包名称.jar2 使用profile指定环境的配置文件启动服务java –jar jar包名称.jar –-spring.profiles.active={profile} 首先要有profile指定环境的配置文件,服务启动时Spring Boot 会先

2017-07-21 11:35:02

Spring Cloud-简介

Spring Cloud-简介一.什么是Spring cloud?Spring Cloud是一个基于SpringBoot实现的微服务架构开发工具。它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。二. Spring Cloud包含的子项目Spring Cloud Config:配置

2017-07-21 00:21:52

Redis-AOF持久化

Redis持久化-AOF一. AOF持久化原理 AOF(append only file)持久化是以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中的命令达到恢复数据的目的。AOF主要作用是解决了数据持久化的实时性,目前已经是redis持久化的主流方式。二. 开启AOF持久化(1)开启AOF持久化,需要设置appendonly参数的值为yes,默认不开启。(2)aof

2017-07-20 00:28:19

Redis-RDB持久化

Redis-RDB持久化一. RDB持久化的原理RDB持久化是把当前进程数据生成快照保存到硬盘中的过程。二. RDB持久化的触发机制2.1 手动触发RDB手动触发RDB的方式有两种,分别是save命令和bgsave命令2.1.1 save命令触发RDB   Save命令将阻塞当前Redis服务器,直到RDB过程完成为止,对于内存比较大的实例会造成长时间阻塞,线上环境

2017-07-18 19:59:34

Redis-Shell

Redis Shell一. redis-cli1.1 查看redis-cli命令帮助 redis-cli help 查看redis-cli命令帮助[devuser@iz2ze2ehfvske0t6zflgupz ~]$redis-cli helpredis-cli 3.2.4To get help about Redis commands type:     "help

2017-07-15 19:05:39

Redis-客户端管理

Redis-客户端管理一.客户端API1.1 查看所有客户端信息 client listClient list命令可以列出所有与Redis服务端相连的客户端信息。例如:10.3.34.101:6378> client listid=10521 addr=10.3.34.101:39696 fd=5 name=age=4017 idle=41 flags=N db=0 sub

2017-07-15 18:57:07

Redis异常分析-输出缓冲区过大

Redis异常分析-输出缓冲区过大一.输出缓冲区概念Redis为每个客户端分配了输出缓冲区,它的作用是保存命令的执行结果返回给客户端,为Redis和客户端交互返回结果提供缓冲。与输入缓冲区的区别是:输入缓冲区不能指定容量,而输出缓冲区可以通过参数client-output-buffer-limit来指定容量。二.输出缓冲区过大的危害输出缓冲区不受maxmemory的控制,假设一个R

2017-07-14 11:28:26

Redis异常分析-输入缓冲区过大

Redis异常分析-输入缓冲区过大一.输入缓冲区概念Redis为每个客户端分配了输入缓冲去,它的作用是将客户端发送的命令临时保存,同时Redis会到输入缓冲区拉取命令并执行,输入缓冲区为客户端发送命令道Redis执行命令提供了缓冲功能。qbuf代表了输入缓冲区的大小,qbuf-free代表输入缓冲区的剩余容量。输入缓冲区会根据输入内容的大小动态调整,每个客户端的输入缓冲区大小不能超过1

2017-07-13 20:55:41

Redis-Java客户端Jedis

Redis-Java客户端Jedis 一.Jedis的下载方式        Maven管理下,在pom文件中引入如下依赖即可:dependency>            groupId>redis.clientsgroupId>            artifactId>jedisartifactId>             2.9        depen

2017-07-13 19:37:00

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。