分布式
新人新世界
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基础知识-网络方面
分布式和集群的区别 分布式: 一个业务拆分成多个子系统,部署在不同的服务器上 集群: 同一个业务,部署在多个服务器上 TCP/IP TCP/IP(Transmission Control Protocol/Internet Protocol)是一种可靠的网络数据传输控制协议。定义了主机如何连入因特网以及数据如何在他们之间传输的标准。 TCP/IP协议参考模型把所有TCP/IP系列...转载 2018-12-12 20:10:03 · 208 阅读 · 0 评论 -
kafka 概念和代码
kafka kafka是一款分布式消息发布和订阅系统,具有高性能、高吞吐量的特点被广泛应用在大数据传输场景。 为什么要使用kafka kafka天然具备高吞吐量、内置分区等特性,因此非常适合处理大规模的消息,所以人们使用kafka来做一些日志收集分析,消息系统,用户行为分析等 概念 broker : 可以理解位kafka的一个系统 producer: 系统的信息的生产者 consumer: ...原创 2019-02-21 22:02:36 · 325 阅读 · 0 评论 -
netty深度解析三
在分析客户端的代码时, 我们已经对 Bootstrap 启动 Netty 有了一个大致的认识, 那么接下来分析服务器端时, 就会相对简单一些了. 首先还是来看一下服务器端的启动代码: public final class EchoServer { static final boolean SSL = System.getProperty("ssl") != null; sta...转载 2019-01-28 00:11:04 · 362 阅读 · 0 评论 -
netty深度解析二
关于 Reactor 的线程模型 首先我们来看一下 Reactor 的线程模型. Reactor 的线程模型有三种: 单线程模型 多线程模型 主从多线程模型 首先来看一下 单线程模型: 所谓单线程, 即 acceptor 处理和 handler 处理都在一个线程中处理. 这个模型的坏处显而易见: 当其中某个 handler 阻塞时, 会导致其他所有的 clie...转载 2019-01-27 22:50:59 · 257 阅读 · 0 评论 -
netty深度解析
这一章是 Netty 源码分析系列 的第一章, 我打算在这一章中, 展示一下 Netty 的客户端和服务端的初始化和启动的流程, 给读者一个对 Netty 源码有一个大致的框架上的认识, 而不会深入每个功能模块. 本章会从 Bootstrap/ServerBootstrap 类 入手, 分析 Netty 程序的初始化和启动的流程. Bootstrap Bootstrap 是 Netty 提供的...转载 2019-01-27 21:03:01 · 288 阅读 · 0 评论 -
NIO/BIO
1)阻塞(Block)和非租塞(NonBlock): 阻塞和非阻塞是进程在访问数据的时候,数据是否准备就绪的一种处理方式,当数据没有准备的时候阻塞:往往需要等待缞冲区中的数据准备好过后才处理其他的事情,否則一直等待在那里。 非阻塞:当我们的进程访问我们的数据缓冲区的时候,如果数据没有准备好则直接返回,不会等待。如果数据已经准备好,也直接返回 2)同步(Synchronization)和异步(...转载 2019-01-19 15:57:17 · 1674 阅读 · 0 评论 -
dubbo使用
dubbo是一个分布式的服务框架,提供高性能的以及透明化的RPC远程服务调用解决方法,以及SOA服务治理方案。 Dubbo的核心部分:远程通信、集群容错、服务的自动发现、负载均衡 核心角色:Provider(生产者)、Consumer(消费者)、Registry(注册中心配置)、Monitor(监控中心)、Container(服务运行容器) 使用配置: 如果提供方没有启动的时候,默认会去检...转载 2019-01-09 15:30:26 · 271 阅读 · 0 评论 -
zookeeper基础学习
分布式系统的特性: 分布性:系统部署在不同的不同地点的不同的服务器上 并发性:程序运行过程中,并发性操作是很常见的。比如同一个分布式系统中的多个节点,同时访问一个共享资源。数据库、分布式存储 无序性:在系统运行的时候,进程之间的顺序是不一致的 分布式环境下面临的问题 网络通信 网络本身的不可靠性,因此会涉及到一些网络通信问题 网络分区(脑裂) 当网络发生异常导致分布式系统中部分节点...转载 2018-12-25 20:01:26 · 157 阅读 · 0 评论 -
zoo 总结
zookeeper数据模型 临时节点(有序)、 持久化节点(有序) zookeeper是一个开源的分布式协调框架; 数据发布订阅、负载均衡、集群、master选举。。。 原子性: 要么同时成功、要么同时失败 (分布式事务) 单一视图: 无论客户端连接到哪个服务器,所看到的模型都是一样 可靠性:一旦服务器端提交了一个事务并且获得了服务器端返回成功的标识,那么这个事务所引起的服务器端的变更...翻译 2018-12-29 15:41:03 · 1363 阅读 · 0 评论 -
zoo 详细学习
zookeeper集群角色 leader leader是zookeeper集群的核心。 事务请求的唯一调度者和处理者,保证集群事务处理的顺序性 集群内部各个服务器的调度者 follower 处理客户端非事务请求,以及转发事务请求给leader服务器 参与事务请求提议(proposal)的投票(客户端的一个事务请求,需要半数服务器投票通过以后才能通知leader commit; lead...翻译 2018-12-29 15:39:01 · 1011 阅读 · 0 评论 -
java 中使用zookeeper
权限控制模式 schema:授权对象 ip : 192.168.1.1 Digest : username:password world : 开放式的权限控制模式,数据节点的访问权限对所有用户开放。 world:anyone super :超级用户,可以对zookeeper上的数据节点进行操作 连接状态 KeeperStat.Expired 在一定时间内客户端没...转载 2018-12-27 20:11:57 · 362 阅读 · 0 评论 -
zoo conf配置与api描述
在zookeeper中集群的角色有以下几种: leader 、follower、 observer observer 只接受状态更改,但是不进行leader选举投票从而对系统水平扩展更方便了, 集群配置:server.id=ip:port:port server.id 为当前myid存的值,ip为zookeeper的ip地址,第一个port为leader和follower交换数据的端口系统,...转载 2018-12-27 19:49:23 · 259 阅读 · 0 评论 -
序列化
java序列化机制Serialize接口 java本身的序列化机制存在的问题 序列化数据结果比较大、传输效率比较低 不能跨语言对接 以至于在后来的很长一段时间,基于XML格式编码的对象序列化机制成为了主流,一方面解决了多语言兼容问题,另一方面比二进制的序列化方式更容易理解。以至于基于XML的SOAP协议及对应的WebService框架在很长一段时间内成为各个主流开发语言的必备的技术。 ...转载 2018-12-12 20:16:50 · 151 阅读 · 0 评论 -
redis
redis 简介 redis是一个开源的高性能的基于键值对的数据存储系统,通过存储不同类型的数据来实现不同的场景 存储结构类型: 字符类型: 散列类型: 列表类型 集合类型: 有序集合: 这五种数据类型提供了丰富的应用类型 实现功能 可以为每个key设置过期时间 可以通过列表类型来实现分布式队列的操作 支持发布订阅的消息模式 操作简单 提供了很多命令与redis提供交换 应用场景 数...原创 2019-02-25 22:43:34 · 294 阅读 · 0 评论
分享