摘要:
kubernetes安装与配置 网络,安全,服务启动配置 参考: kubernetes权威指南第二版 kubectl命令行工具用法详解 kubectl [command] [type] [name] [flag] command:子命令,用于操作资源对象如create delete describe 阅读全文
摘要:
第一章 Kubernetes入门 kubernetes是基于容器技术的分布式架构领先方案,是一个完备的分布式系统支撑平台。 kubernetes带来的好处:1)全面拥抱微服务;2)统可以随时随地整体“搬迁”到公有云上;3)Kubernetes系统架构具备了超强的横向扩容能力。 基本概念和术语 在Ku 阅读全文
摘要:
简介 由于最近工作比较忙,前前后后花了两个月的时间把TBSchedule的源码翻了个底朝天。关于TBSchedule的使用,网上也有很多参考资料,这里不做过多的阐述。本文着重介绍TBSchedule的运行机制,架构设计以及优化建议。通过学习别人的经验,来提高自己的技术能力,感受阿里人的智慧,也向阿里 阅读全文
摘要:
ThreadLocal 前几天看了@华为kim的threadlocal的博文深有感触,所有在这再次总结一下我对threadlocal的源码理解,以及内部机制。 数据结构 下面看一下threadlocal的数据结构:每一个Thread内部都有一个 ThreadLocal.ThreadLocalMap 阅读全文
摘要:
参考:http://www.cnblogs.com/haiq/p/4112689.html Disruptor 是线程内通信框架,用于线程里共享数据。LMAX 创建Disruptor作为可靠消息架构的一部分并将它设计成一种在不同组件中共享数据非常快的方法。 Disruptor能做什么 同一个“事件” 阅读全文
摘要:
SDS 简单动态字符串 在redis数据库里面,包含字符串值得键值对在底层都是由SDS实现的。 redis > set msg "hello world" 1)键值对的键是一个字符串对象,对象得底层实现是一个保存着字符串“msg”的SDS。 2)键值对的值,在底层实现也是保存“hello world 阅读全文
摘要:
数据库 服务器中的数据库 redisClient切换数据库 redis客户端默认目标数据库为0号数据库,可以通过SELECT命令来切换目标数据库。 客户端状态redisClient结构的db属性记录了客户端当前的目标数据库,这个属性是指向redisdb结构的指针。 数据库键空间 Redis是一个键值 阅读全文
摘要:
复制 旧版Redis的复制功能分为同步(sync)和命令传播两个操作。 sync:是一个非常耗费资源的操作 命令传播: 新版复制解决了旧版复制功能在处理断线重复制情况时的低效问题,使用PSYNC替代SYNC命令来执行复制的同步工作。 PSYNC命令具有完整重同步和部分重同步,完整重同步与sync类似 阅读全文
摘要:
发布和订阅 频道的订阅和退订 订阅实现: 退订实现: 模式的订阅和退订 模式指定的topic通配化。 发送消息 事务 事务首先以一个MULTI命令为开始,接着将多个命令放在事务中,最后由EXEC命令将这个事务提交(commit)给服务器执行。 事务从开始到结束会经历3个阶段:事务开始,命令入队,事务 阅读全文