笨重的蜗牛

To be CTO

Docker 网络基础

docker的网络,应该是docker的短板了,不过也没有什么是完美的,总归有解决的方式.  首选docker能做到容器之间的互联,外部访问docker容器内部,当然如果这些都不允许那没法玩了.外部访问容器       要让外部也可以访问这些应用,可以通过 -P 或-p 参数来指定端口映射。   ...

2017-08-28 17:21:14

阅读数 4159

评论数 0

Redis--protocol(通信协议)

Redis协议在以下三个目标之间进行折中: 易于实现 可以高效地被计算机分析(parse) 可以很容易地被人类读懂网络层客户端和服务器通过 TCP连接来进行数据交互, 服务器默认的端口号为 6379 。客户端和服务器发送的命令或数据一律以 \r\n (CRLF)结尾。请求Redis 服务器接受命令...

2017-08-22 10:27:52

阅读数 4307

评论数 0

常见全局唯一Id生成策略分析

一,利用数据库的auto_increment,生成全局唯一Id      这种方式操作简单,核心功能由数据库提供,唯一性能够得到保证,因为是自增,所以能保证有序,步长固定还能借此来对表进行水平拆分(这样破坏了有序性).最大的缺点是将压力全部压在了数据库上.二,单点批量ID生成服务     大概的思...

2017-08-21 15:26:53

阅读数 4517

评论数 0

秒杀系统的一点思考

秒杀系统难点往往是短时间内对数据进行读写,然后造成读写上的一些冲突,甚至锁非常严重.当然知道难点在哪里,我们自然就有办法解决,人类智慧无限,办法总比困难多. 简单说来也就两点,限流和提升关键点的性能. (1)限流,将请求尽量拦截在系统上游,流量层层过滤,当请求到达稀缺资源比如数据库的时候,流量变小...

2017-08-21 13:19:29

阅读数 19741

评论数 7

Redis--persistence(持久化)

Redis提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 ...

2017-08-19 19:05:12

阅读数 5133

评论数 1

Redis--Replication(复制)

Redis支持简单且易用的主从复制(master-slave replication)功能, 该功能可以让从服务器(slave server)成为主服务器(masterserver)的精确复制品。以下是关于Redis 复制功能的几个重要方面: Redis 使用异步复制。 从 Redis 2.8 开...

2017-08-18 15:00:58

阅读数 4794

评论数 0

Redis--pub/sub(发布与订阅)

SUBSCRIBE 、 UNSUBSCRIBE 和 PUBLISH 三个命令实现了发布与订阅信息模型, 在这个实现中,发送者(发送信息的客户端)不是将信息直接发送给特定的接收者(接收信息的客户端), 而是将信息发送给某个通道,然后由通道将信息转发给所有对这个频道感兴趣的订阅者。发送者无须知道任何关...

2017-08-18 13:54:10

阅读数 5759

评论数 0

Redis--transaction(事务)

MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务的基础。 事务可以一次执行一组命令,并且事物保证能做到如下两点: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是...

2017-08-14 08:40:53

阅读数 3137

评论数 0

Redis--keyspace notification(键空间)

重要: Keyspace notifications 从2.8.0版本开始启用 功能概览 键空间通知使得客户端可以通过发布订阅(Redis自带)通道,来接收那些以某种方式改动了Redis 数据集的事件。 可以接受到通知的例子: 影响到键的命令,对键进行操作的命令。 所有接收到 ...

2017-08-13 10:44:46

阅读数 3922

评论数 0

Docker 数据管理

每一个Docker容器是一个独立的环境,而容器管理方面很容易删除重新启动一个新的容器,所以数据存储方面就是个比较值得重视的地方.Docker内部以及容器之间管理数据,主要有两种方式, 数据卷和数据卷容器.      1.数据卷    数据卷是一个可供一个或多个容器使用的特殊目录,它绕...

2017-08-12 11:11:24

阅读数 3185

评论数 0

Docker 容器

简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。容器和镜像的关系就如,实例与类的关系.        启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止...

2017-07-27 08:22:20

阅读数 3502

评论数 0

Docker 镜像

镜像对于dacker容器,相当于类与实例之间的关系,Docker 运行容器前需要本地存在对应的镜像(必须先有类,然后才能运行类的实例),如果镜像不存在本地,Docker会从镜像仓库下载(就跟maven思想一样).       镜像一般是从镜像仓库获取,Docker hub上有很多高质量的镜...

2017-07-26 18:16:51

阅读数 4157

评论数 1

Docker 安装

系统要求   Docker 需要安装在 64 位的平台,并且内核版本不低于 3.10。 CentOS 7满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。   使用脚本自动安装   Docker 官方为了简化安装流程,提供了一...

2017-06-21 08:46:42

阅读数 4223

评论数 0

Docker 简介

Docker是什么? 就是老师常说的容器,就是提供了一套机制,然后将软件和软件运动环境一同打包,达到轻松迁移的目的.和java宣称的一次编译到处运行有类似的地方,只是java的到处运行需要虚拟机配合,而虚拟机需要自己安装,而Docker则是相当于java+虚拟机组合都打包到一起了. Docke...

2017-06-21 08:17:41

阅读数 4070

评论数 0

超神~java内存模型~基本概念

什么是内存模型: 内存模型是一个规范,规定了多个线程之间对共享内存访问的策略.   什么是线程: cpu调度的最小单位,线程本身不拥有系统资源,同一个进程间的线程共享资源   线程通信: 指的是线程之间的信息交换,线程之间通信通过共享内存和消息传递来实现.   线程同步: 指的是控制不同线程的执...

2017-04-07 14:13:22

阅读数 5909

评论数 1

超神之路

打算整理总结一些近年来自己所学,所感,所悟

2017-04-06 09:15:59

阅读数 6123

评论数 1

Mysql优化小结

1. 要确保有足够的内存 数据库能够高效的运行,最关建的因素需要内存足更大了,能缓存住数据,更新也可以在内存先完成。但不同的业务对内存需要强度不一样,一推荐内存要占到数据的15-25%的比例,特别的热的数据,内存基本要达到数据库的80%大小。 2. 需要更多更快的CPU MySQL 5....

2015-09-29 23:12:15

阅读数 2866

评论数 4

列式数据库

列式数据库是以列相关存储架构进行数据存储的数据库,主要适合与批量数据处理和即席查询。相对应的是行式数据库,数据以行相关的存储体系架构进行空间分配,主要适合与小批量的数据处理,常用于联机事务型数据处理。 列式数据库以行、列的二维表的形式存储数据,但是却以一维字符串的方式存储,例如以下的一个表: ...

2015-09-29 23:05:03

阅读数 3930

评论数 1

Redis复制-续

1. 主动复制避开Redis复制缺陷。   既然Redis的复制功能有缺陷,那么我们不妨放弃Redis本身提供的复制功能,我们可以采用主动复制的方式来搭建我们的集群环境。 所谓主动复制是指由业务端或者通过代理中间件对Redis存储的数据进行双写或多写,通过数据的多份存储来达到与复制相同的目的,...

2015-09-28 23:33:49

阅读数 4925

评论数 2

Redis复制

Redis的主从复制策略是通过其持久化的rdb文件来实现的,其过程是先dump出rdb文件,将rdb文件全量传输给slave,然后再将dump后的操作实时同步到slave中 Redis复制流程概述    Redis的复制功能是完全建立在基于内存快照的持久化策略基础上的,也就是说无论你的持久...

2015-09-28 22:48:29

阅读数 2768

评论数 5

提示
确定要删除当前文章?
取消 删除