分类 /

分布式框架16

RabbitMq(一)安装使用

RabbitMQ基本概念参考文档安装1.安装RabbitMq所需的环境yuminstallbuild-essentialopensslopenssl-develunixODBCunixODBC-develmakegccgcc-c++kernel-de...

Zookeeper(四)源码解析

源码构建源码地址:https://github.com/apache/zookeeper使用gitclone源码选择分支,我这里选择的是3.5.5分支源码结构如图:zookeeper-recipes:示例源码zookeeper-client:C语言客...

Zookeeper(三)典型使用场景

分布式集群管理使用Zookeeper实现分布式集群管理,功能如下:查看线上服务节点的资源使用情况服务离线通知服务资源超出阈值告警架构设计:具体实现:服务端收集服务状态信息发送给Zookeeper监控管理中心监听Zookeepermonitor节点下的...

Zookeeper(二)集群搭建与选举机制

Zookeeper集群的目的是为了保证系统的性能承载更多的客户端连接设专门提供的机制。通过集群可以实现以下功能:读写分离:提高承载,为更多的客户端提供连接,并保障性能。主从自动切换:提高服务容错性,部分节点故障不会影响整个服务集群。半数以上运行机制说...

Zookeeper(一)安装与使用

官网文档地址Zookeeper环境搭建与使用下载安装包并启动#下载3.5.8版本,并解压wgethttps://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.8/apache-...

Netty(三)Netty线程模型源码剖析

Netty线程模型源码剖析Netty高并发高性能架构设计精髓主从Reactor线程模型NIO多路复用非阻塞无锁串行化设计思想支持高性能序列化协议零拷贝(直接内存的使用)ByteBuf内存池设计灵活的TCP参数配置能力并发优化无锁串行化设计思想在大多数...

Netty(二)Netty编解码与粘包拆包

编解码涉及编解码的组件主要有Channel,ChannelPipeline,ChannelHandler,他们之间的关系已在上篇文章netty核心功能与线程模型有详细说明,下面主要介绍他们在编解码中担任的角色。Channel:一个Channel包含了...

BIO&NIO&AIO

BIO同步阻塞模型,一个客户端连接对应一个处理线程缺点IO代码里read操作是阻塞操作,如果连接不做数据读写操作会导致线程阻塞,浪费资源如果线程很多,会导致服务器线程太多,压力太大应用场景BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资...

zookeeper权限控制

创建节点create[-s][-e]pathdataaclcreate/node11查看权限getAcl/node1设置权限setAcl/node1world:anyone:cdrwa使用auth设置权限添加认证用户addauthschemeauth...

ElasticSearch(二) 环境搭建

Elasticsearch环境搭建linux版本:CentOSrelease6.10Elasticsearch版本:6.6.0jdk8.x1.下载Elasticsearch6.6.0压缩包2.解压3.修改系统配置:3.1设置内核参数vim/etc/s...

ElasticSearch(一)分布式搜索引擎概念

分布式搜索引擎概念1.搜索引擎是什么?搜索引擎是一个检索服务,主要分全文检索和垂直检索,比如solr/elasticsearch2.elasticsearchelasticsearch是一个分布式的索引库,我这里简单理解成一个nosql的数据库,它对...