- 博客(33)
- 资源 (7)
- 收藏
- 关注
转载 zookeeper 脚本 zkServer.sh zkCli.sh zkCleanup.sh zkEnv.sh
%ZK_HOME%/bin目录下有几个常用的脚本文件,在实际的生产环境下对于zookeeper自带脚本文件有时需要进行修改后使用,以便能更好地服从业务需求。在%Zk_HOME%/bin目录下有7个比较有用的脚本文件其中*.sh和*.cmd分别是适用于UNIX系统和Windows系统下的文件,我主要对*.sh脚本进行讲解zkCleanup.shzkCleanup.sh 功能:清理zookeeper历史数据 -包括事务日志文件和快照数据文件 ,但是实际生产环境中很少使用,因为zookeeper从3.0版本
2020-05-30 17:25:14 913
转载 修改zookeeper中admin server的8080端口
修改zookeeper中admin server的8080端口修改方法的方法有两种:一种是在启动脚本中增加 -Dzookeeper.admin.serverPort=你的端口号.一种是在zoo.cfg中增加admin.serverPort=没有被占用的端口号
2020-05-29 14:20:30 4596
原创 安全认证
Kerberos1、Kerberos是一个基于共享密钥对称加密的安全网络认证系统,它避免了将密码(包括密码hash)在网上传输,而是将密码作为对称加密的密钥,通过能不能解密来验证用户的身份;2、Kerberos在验证完用户身份后会发给用户Ticket,这个Ticket包含了用户的授权,用户拿着这个Ticket去享受各种服务,所以在Kerberos管理的范围内用户只需要登录一次就可以享用所有的服务;3、如果拿Kerberos作为集群服务器的登录管理,那么每台工作机(或者是跳板机,但是sshd不提供Ker
2020-05-28 14:29:21 351
原创 Java多线程+线程池
学习课程连接:Java异常处理+集合+IO流+多线程+网络编程第4章Java多线程+网银取款案例精讲4-2进程概述及特性1、进程:一个正在运行中的程序就是一个进程;进程的特性:独立性、动态性、并发性;1.独立性每个进程都拥有自己独立的内存空间和其他相关资源,一般来说进程之间是很难通信的,即使可以通信也是比较麻烦需要通过一些进程通信的手段才可以实现进程通信。2.动态性程序是静止的,运行中的程序才是动态的,进程就是运行中的程序3.并发性CPU是分时执行的。CPU时间片与内存空间
2020-05-25 22:05:43 678
原创 kafka主题删除
kafka主题删除是异步的,先在zk标记,后台会过段时间删除。所以在删除topic后立即重建和刚才删除同名的主题会报已存在同名topic异常
2020-05-25 11:19:05 215
转载 scala-JavaConverters和JavaConversions的区别
scala-JavaConverters和JavaConversions的区别
2020-05-21 14:50:26 259
原创 java中int转成String的三种方法
第一种方式:使用int的封装类Integer,在Integer里面用他的toString方法。(性能最好)int i=3;String s=Integer.toString(i);第二种方式:String的valueOf方法,(性能第二)int i=1;String s=String.valueOf(i);第三种方式,直接在int后面加一个空的字符串,因为在java里面,默认任务int类型和字符串类型相加,为字符串类型。(性能最差)int i=2;String s=i+"";
2020-05-19 17:26:48 10570
转载 关于同一进程配置多个groupId消费同一个Topic的问题
关于同一进程配置多个groupId消费同一个Topic的问题同一个进程中配置多个groupId消费同一个topic,期望的结果是都可以消费到这个topic,而实际上,只会有一个groupId能消费这个topic。所以这个groupId的配置也是需要配置到不同进程中才能生效的...
2020-05-18 23:04:38 1685
原创 kafka操作API(获取topic列表、创建topic、修改topic、删除topic以及消费组的操作等)
kafka操作API(获取topic列表、创建topic、修改topic、删除topic以及消费组的操作等)
2020-05-18 22:59:52 825
原创 kafka 消费者组
Kafka入门系列—4. 消费者组什么是consumer group? 一言以蔽之,consumer group是kafka提供的可扩展且具有容错性的消费者机制。既然是一个组,那么组内必然可以有多个消费者或消费者实例(consumer instance),它们共享一个公共的ID,即group ID。组内的所有消费者协调在一起来消费订阅主题(subscribed topics)的所有分区(partition)。当然,每个分区只能由同一个消费组内的一个consumer来消费。consumer group下
2020-05-18 22:35:31 370
原创 JAVA8 Optional解决判断Null为空的问题
JAVA8之妙用Optional解决判断Null为空的问题1. Optional(T value), empty(), of(T value), ofNullable(T value)of(T value)通过of(T value)函数所构造出的Optional对象,当Value值为空时,依然会报NullPointerException。通过of(T value)函数所构造出的Optional对象,当Value值不为空时,能正常构造Optional对象。ofNullable(T value)
2020-05-14 17:12:27 8246
原创 Iaas-openstack从入门到精通
学习课程连接: openstack从入门到精通第二章 penstack核心组件详细介绍2-1openstack和kubernetes联系和区别2-2准备安装openstack需要实验环境虚拟机的操作系统版本centos7.6准备两台虚拟机安装openstackcontroller节点:三个硬盘 8G/4H/60Gcomputer节点: 两个硬盘 6G/4H/60Gceph机器后面在准备就可以admin节点(ceph admin管理节点): 两个硬盘 2G/4H/60G
2020-05-14 09:09:57 2158
原创 kafka 获取主题分区特殊情况验证
创建主题后不生产数据, 可消费的最大(endOffset)的offset和最小(beginningOffset)的offset都为0
2020-05-13 16:04:52 148
原创 使kafka api生产/消费/获取分区状态
1. 生产 CustomProducerimport org.apache.kafka.clients.producer.KafkaProducer;import org.apache.kafka.clients.producer.ProducerConfig;import org.apache.kafka.clients.producer.ProducerRecord;import java.util.Properties;public class CustomProducer {
2020-05-12 11:03:29 952
转载 忽略字段@JsonIgnoreProperties
Spring Boot程序中@JsonIgnoreProperties与@JsonIgnore基本使用
2020-05-11 16:44:52 469
原创 java map求和
long sum= 0;for(Long value : map.values()){ sum= sum+value; }先在将map转换为set 通过stream+lambda表达式转换为list ,使用lambda 表达式求和 System.out.println(endOffsetsSUm); //先在将map转换为set 通过stream+lambda表达式转换为list
2020-05-11 14:34:57 6231
原创 自增长id/UUID/雪花算法
/雪花算法自增长id/UUID雪花算法的原理和实现SnowFlake算法(雪花算法)的优点:(1)高性能高可用:生成时不依赖于数据库,完全在内存中生成。(2)容量大:每秒中能生成数百万的自增ID。(3)ID自增:存入数据库中,索引效率高。SnowFlake算法的缺点:依赖与系统时间的一致性,如果系统时间被回调,或者改变,可能会造成id冲突或者重复。...
2020-05-09 19:22:28 4378
转载 Kafka 消息消费---重复消费和丢失消息
Kafka拉取循环Kafka 对外暴露了一个非常简洁的 poll 方法,其内部实现了协作、分区重平衡、心跳、数据拉取等功能。另外需要提醒的是,消费者对象不是线程安全的,也就是不能够多个线程同时使用一个消费者对象;而且也不能够一个线程有多个消费者对象。简而言之,一个线程一个消费者,如果需要多个消费者那么请使用多线程来进行一一对应。提交(commit)与位移(offset)当我们调用 poll() 时,该方法会返回我们没有消费的消息。当消息从 broker 返回消费者时,broker 并不跟踪这些消息
2020-05-09 16:56:46 1770 1
转载 kafka提交偏移量时同步提交需要重试而异步提交不需要重试
kafka提交偏移量时同步提交需要重试而异步提交不需要重试commitSync是同步操作,表示一旦提交开始consumer主线程会一直阻塞直到提交成功或抛出严重异常。对于某些可恢复的瞬时错误,自动重试算是一个“暖心”的设计了,你不用操心此事。相反地,commitAsync在设计的时候就要求它是异步非阻塞式的,因此它只能采用回调的方式来处理提交结果。之所以选择不重试也正是因为这种异步性:假设你调用commitAsync准备提交的位移是10,之后提交失败。由于是异步提交,consumer可能在提交位移后消费了
2020-05-09 16:50:33 895
原创 分布式系统(微服务架构)的一致性和幂等性问题
幂等性:多次操作返回结果一样一致性:多个副本数据一致幂等性的实现方案分布式系统(微服务架构)的一致性和幂等性问题相关概念解析
2020-05-05 21:07:34 901
原创 RabbitMQ解决消息幂等性问题--重复消费问题
SpringBoot消息重试机制如果消费端 程序业务逻辑出现异常消息会消费成功吗?不会成功,默认一直重试。rabbitmq 默认情况下 如果消费者程序出现异常的情况下,会自动实现补偿机制(重试机制)是 队列服务器 发送补偿请求,不是生产者充实实现原理:@RabbitListener 底层 使用Aop进行拦截,如果程序没有抛出异常,自动提交事务如果Aop使用异常通知拦截 ...
2020-05-04 11:11:20 4151
按钮CButton,代码创建,设置按钮图标,改变按钮颜色,实时改变按钮外观.rar
2019-10-21
MFC控件之编辑框CEdit
2019-10-21
027MFC控件之静态文本CStatic.rar
2019-10-21
距离多普勒成像算法分析
2019-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人