海量数据存储读后感

今天玩微薄的时候有人问我有没有数据存储的相关资料,我想了想。。虽然在这个领域内也算有 点积累,以前讲课的 ppt 有 200 多页,但毕竟 ppt 的信息量有限。所以在这里将这个系列的部分内容在这里进行重新编排 主要将涉及到: 1. 数据库原理关系代数 事务 k-v 存储的使用数据存储模型 ...

2017-12-11 16:45:46

阅读数 119

评论数 0

zookeeper技术内幕-数据与存储

zookeeper-数据与存储 1.    Zookeeper技术内幕 1.1. 数据与存储 1.1.1.  内存数据         数据结构:         ZooKeeper的数据模型是一棵树,而从使用角度看, Zookeeper就像一个内存数据库一样。在这个内存数据库...

2017-12-06 12:38:00

阅读数 221

评论数 0

数据库学习:高并发数据库设计

一、库分表 在Redis,memcached等缓存系统盛行的互联网时代,构建一个支撑每秒十万只读的系统并不复杂,无非是通过一致性哈希扩展缓存节点,水平扩展web服务器等。支付系统要处理每秒十万笔订单,需要的是每秒数十万的数据库更新操作(insert加update),这在任何一个独立数据库上都是不可...

2017-11-30 10:45:27

阅读数 1579

评论数 1

华山论剑之jvm03 JVM 垃圾回收介绍

jvm 垃圾回收介绍

2017-08-29 00:11:41

阅读数 223

评论数 0

华山论剑之jvm01 jvm 简介

JVM 简介 1:  什么是JVM    JVM 是java 虚拟机的简写, Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行...

2017-08-23 23:28:05

阅读数 111

评论数 0

工具类 - 思维导图

百度百科思维导入的定义 思维导图.  在我们的工作和生活中可以经常使用思维导图, 有时候会有一些意想不到的成果.       思维导图的分类: 全文思维导图 :  只有文字全图思维导图 :  只有图片图文思维导图 :  图文并茂     思维导图的结构: 中...

2017-08-04 18:02:22

阅读数 5033

评论数 0

001 java 线程基础

java 线程java 传统线程同步获取同步锁synchronized : 等待 唤醒synchronized(obj) { obj.wait() : 线程等待 obj.notify : obj.notifyAll : } 线程范围内的变量共享ThreadLocalclass ...

2016-05-05 22:15:09

阅读数 266

评论数 0

zk007 zookeeper curator api

原生api的不足 连接的创建是异步的, 需要开发人员自行编码实现 连接没有自动的超时重试机制 zk本身不提供序列化机制,需要开发人员自行指定,从而实现序列化反序列化机制 watcher 注册一次只会生效一次, 需要不断注册 Watcher的使用方式不符合java本身的术语,如果采用监听器方式更容易...

2016-04-27 15:23:23

阅读数 606

评论数 0

zk005 zk watcher介绍

问题: 集群中有多个机器,当某个通用的配置发生变化后,怎么让所有服务器的配置都统一生效 ? 当某个集群节点宕机,其它节点怎么知道 ? 答案: Zk中引入了watcher机制来实现了发布/订阅功能,能够让多个订阅者同时监听某一个主题对象,当这个主题对象自身状态变化时,会通知所有订阅者;watche...

2016-04-27 14:40:34

阅读数 362

评论数 0

zk006 zk client api介绍

创建会话 ZooKeeper(String connectString, int sessionTimeout, Watcher watcher) ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, boolea...

2016-04-09 22:51:56

阅读数 451

评论数 0

zk004 - zk的ACL介绍

传统的文件系统中,ACL分为两个维度,一个是属组,一个是权限,子目录/文件默认继承父目录的ACL。而在Zookeeper中,znode的ACL是没有继承关系的,是独立控制的。zookeeper支持的权限 CREATE(c): 创建权限,可以在在当前node下创建child node DELETE(...

2016-03-29 11:05:00

阅读数 1253

评论数 0

zk003 -zk 客户端的常用命令

zookeeper常用的命令使用zk客户端连接到服务器, 打help 命令:connect host:port get path [watch] ls path [watch] set path data [version] rmr path delquota [-n|-b] path quit ...

2016-03-29 11:01:54

阅读数 289

评论数 0

zk-002 zookeeper的基本概念

数据模型 分层结构 树形结构中的每个节点叫做znode 每个znode包含三类数, 第一: znode自身的数据内容; 第二: znode 节点的状态信息 stat info, 来存储数据的变化 ACL的变化和时间戳; 第三: znode 的ACL 信息(权限信息). 节点路径 斜线分隔例...

2016-03-25 23:19:08

阅读数 666

评论数 0

zk001- zk的安装配置

zk的安装配置ZooKeeper的安装模式分为三种,分别为:单机模式(stand-alone)、集群模式和集群伪单机模式下载zookeeper的安装包之后, 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg:tickTime=2000 dataDir=/Use...

2016-03-25 21:17:56

阅读数 348

评论数 0

001 高性能IO模型浅析

服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO...

2016-03-14 21:51:59

阅读数 311

评论数 0

4- java client api

java client api 手册预览RabbitMQ java 客户端使用 com.rabbitmq.client 作为最上层的包名. 关键的类和接口是:Channel Connection ConnectionFactory Consumer Channel 接口包含发送消息,消费消息等协议...

2016-03-12 18:24:26

阅读数 1049

评论数 1

3 AMQP 0-9-1 Model Explained

AMQP 0-9-1 简介 关于本指南 本指南介绍了RabbitMQ所使用的 AMQP 0-9-1版本。原始版本由Michael Klishin贡献,Chris Duncan编辑。 AMQP 0-9-1 和 AMQP 模型高阶概述 AMQP是什么 AMQP(高级消息队列协议)是一个网络...

2016-03-03 23:07:48

阅读数 452

评论数 0

2-6 Tutorials with python -> RPC

远程过程调用(RPC) (Python客户端 —— 使用 pika 0.9.8) 在第二篇教程中我们介绍了如何使用工作队列(work queue)在多个工作者(woker)中间分发耗时的任务。 可是如果我们需要将一个函数运行在远程计算机上并且等待从那儿获取结果时,该怎么办呢?这就...

2016-03-03 23:04:44

阅读数 255

评论数 0

2-5 Tutorials with python -> Topics

为什么需要主题交换机? (使用Python 客户端 —— pika 0.9.8) 上一篇教程里,我们改进了我们的日志系统。我们使用直连交换机替代了扇型交换机,从只能盲目的广播消息改进为有可能选择性的接收日志。 尽管直连交换机能够改善我们的系统,但是它也有它的限制 —— 没办法基于...

2016-03-03 23:02:06

阅读数 292

评论数 0

2-4 Tutorials with python -> Routing

路由(Routing) (使用pika 0.9.5 Python客户端) 在前面的教程中,我们实现了一个简单的日志系统。可以把日志消息广播给多个接收者。 本篇教程中我们打算新增一个功能 —— 使得它能够只订阅消息的一个字集。例如,我们只需要把严重的错误日志信息写入日志文件(存储到磁盘),但同...

2016-03-03 22:58:08

阅读数 222

评论数 0

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