一、一般调优的基本过程1.明了需要调优的系统架构2.设定性能调优的目标3.明了目标当前的性能情况4.找出目前的性能瓶颈的所在5.解决引起性能瓶颈的根本问题6.重复以上过程直到达到设定目标性能为止二、性能指标:吞吐率并发数三、调优点:1.硬件配置优化:虚拟机物理机CPU 内存 2、系统优化(Linux)已经根据门户的方式去优化。3.JVM参数优化:-Xms:设置jvm内存的初始大小-Xmx            
                
         
            
            
            
            接触分布式相关概念差不多有两周时间了,以前觉得其很神秘,离自己也很遥远,进而对它充满向往。如今有机会参与相关的工作让我觉得既兴奋又倍感压力。好了,切入正题,今天主要就之前学习的一些知识点:kafka、zookeeper做一下总结。  一:消息队列MQ  说到消息队列MQ,目前业界常用的有RabbitMQ、ZeroMQ、ActiveMQ、Kafka、RocketMQ。下面主要就Kafka进行展开分析            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-30 20:56:16
                            
                                128阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录项目介绍common-通用server-服务端client-客户端 前方备注:由于这篇文章是去年七月写的,然后本来打算写过,就删了,但是感觉后面改善的也没有特别多,就是加了个负载均衡啥的,就又恢复了…,然后项目也放GitHub了,地址:simple-rpc,这篇文章做个参考还行。项目介绍前段时间看了《netty实战》这本书,简单的入了一个netty的门,然后想着dubbo RPC也是用net            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-15 00:37:54
                            
                                23阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            实际项目中发送MQ消息,如果不做集群,其中mq机器出了故障宕机了,那么mq消息就不能发送了,系统就崩溃了,所以我们需要集群MQ,当其中一台MQ出了故障,其余的MQ机器可以接着继续运转,所以这里描述一下如何使用ZooKeeper来进行ActiveMQ的高可用集群。注意:关闭防火墙前提条件: 准备三个服务器节点用来安装部署Zookeeper和ActiveMQ,我的三个节点分别为:192.168.1.1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 12:48:38
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            zookeeper集群+activemq集群搭建一、zookeeper介绍ZooKeeper:它是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等!二、zookeeper集群搭建1.基础环境IP/名称操作系统服务端口集群            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 10:53:13
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Zookeeper分布式过程协同技术 - 群首选举群首概念群首为集群中服务器选择出来的一个服务器,并被集群认可。设置群首目的在与对客户端所发起的状态变更请求进行排序,包括:create、setData、delete操作。群首将每一个请求转换为一个事务并将事务发送给追随者,确保集群按照群首确定的顺序接受并处理这些事务。Zookeeper事务Zookeeper服务器会在本地处理只读请求(例如:exis            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-17 14:58:56
                            
                                24阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Zookeeper是什么?Zookeeper 是一个开源的分布式的,为分布式应用提供协调服务的 Apache 项目。Zookeeper 从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper 就将负责通知已经在 Zookeeper 上注册的那些观察者做出相应的反应,从而实现集群中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-27 13:37:08
                            
                                130阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录10-可观测性信息的开启10.1 Log4j JMX mbean10.2 Metrics开启指标数据采集 10-可观测性信息的开启10.1 Log4j JMX mbean针对Java的JMX MBean可以参考地址:JMX官网链接先来看第一步注册log4j JMX mbean 设置环境变量zookeeper.jmx.log4j.disable 为true可以禁用注册.我们往往需要运行时调整一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 12:07:01
                            
                                172阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            以前写过一个原生zookeeper Api对zookeeper的操作使用。如果有想学习原生api的可以看这里: 直接上demo,如果项目用使用到了直接拿来稍微改动就能用。环境是版本说明:zookeeper 版本 3.4.14pom依赖(注意:我们使用zookeeper的Java客户端工具最好跟zookeeper版本保持一致)<properties>
<zookeeper.vers            
                
         
            
            
            
             # 目标ZooKeeper 很流行,有个基本的疑问:ZooKeeper 是用来做什么的?之前没有ZK,为什么会诞生 ZK?OK,解答一下上面的疑问:(下面是凭直觉说的)ZooKeeper 是用于简化分布式应用开发的,对开发者屏蔽一些分布式应用开发过程中的底层细节ZooKeeper 对外暴露简单的 API,用于支持分布式应用开发ZooKeeper 在提供上述功能的同时,其还是一个 高性能            
                
         
            
            
            
            关键点Zookeeper保证的是CP,Eureka保证的是AP先谈谈CAP:C(consistency)是指:一致性。A(Availability)是指:可用性。P(Partition  tolerance)是指:分区容错性。CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性、可用性、分区容错性这三个需求。因此,根据CAP原理将NoSQL数据库分为满足CA原则、满足AP和满足A            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-18 18:58:08
                            
                                46阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ZooKeeper的数据模型及其API支持以下九个基本操作:操作描述create在ZooKeeper命名空间的指定路径中创建一个znodedelete从ZooKeeper命名空间的指定路径中删除一个znodeexists检查路径中是否存在znodegetChildren获取znode的子节点列表getData获取与znode相关的数据setData将数据设置/写入znode的数据字段getACL获            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-08 11:41:31
                            
                                85阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            zookeeper结构和命令1.1. zookeeper特性1、Zookeeper:一个leader,多个follower组成的集群2、全局数据一致:每个server保存一份相同的数据副本,client无论连接到哪个server,数据都是一致的3、分布式读写,更新请求转发,由leader实施4、更新请求顺序进行,来自同一个client的更新请求按其发送顺序依次执行5、数据更新原子性,一次数据更新要            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-18 11:23:37
                            
                                144阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在现代互联网架构中,随着微服务架构的兴起,对于基础设施自动化和配置管理的需求也越来越迫切。Ansible作为一款开放源代码的自动化工具,为开发人员提供了强大的功能,使得管理和部署大型分布式系统变得更加高效和灵活。在这里,我们将探讨Ansible在消息队列(MQ)和Zookeeper的配置管理中的应用。
首先,让我们来讨论Ansible在消息队列方面的应用。消息队列在分布式系统中扮演着至关重要的角            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-08 12:15:53
                            
                                96阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            CAP传统的SQL —>ACIDA : atomicity 原子性 C : Consistency 一致性 I :Isolation 独立性 D:Durability持久性NoSQL —> CAPC :Consistency 强一致性 A :Availability 可用性 P:Partition tolerance 分区容错性 CAP理论就是说在分布式存储系统中,最多只能同时较好的满            
                
         
            
            
            
                  有一段时间没写博客,今天想着把自己近几个月做的笔记分享一波。      前两个月我一直在看zk的视频:https://coding.imooc.com/learn/list/201.html   从开始看这位老师的视频,到现在有一年多,觉得这位老师讲的很不错,所以分享一波,接下来,我们步入正题。             
                
         
            
            
            
            ZooKeeper Java 例子前言一个简单的监控客户端需求程序设计Executor 类DataMonitor 类个人总结完整的源代码Executor.javaDataMonitor.java 前言参考ZK官方文档一个简单的监控客户端需求输入参数zk 服务的地址znode 的名称 - 要监视的节点输出的文件名可执行的程序获取到znode数据之后启动程序如果znode发生变化, client 重            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-09 09:53:49
                            
                                31阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Zookeeper(一)之基本概念及操作引言场景需求简介Apache ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。简言:Zookeeper就是一个管理多个服务的集群管理者+文件系统核心解决问题:同步集群的配置信息(文件系统)监听服务器的上下线,同时可以做出反应。(监听器)特点1主(Leader)多从(Follower),            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-14 10:48:31
                            
                                133阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Redis+activeMQ实现秒杀demoGitEE地址:https://gitee.com/jminzhou/study-project1. 思路先将要被秒杀的商品存到redis中,可以使用aspectJ,可以编写一个service去实现,使用商户管理去调用借口,也可以使用器的方式,反正最主要的思路就是把信息存到redis中。将当前登录的用户信息也存到redis中,因为商品是直接下单成功的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-22 09:31:03
                            
                                34阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.Zookeeper 是什么?Zookeeper 是一个分布式协调服务,基于它实现诸如数据发布/订阅,负载均衡,命名服务,分布式协调/通知,集群管理,Master选举,分布式锁和分布式队列等功能等。Zookeeper 是一个高可用的分布式管理与协调框架,基于ZAB算法(原子消息广播协议)的实现。该框架能够很好的保证分布式环境中数据的一致性。也正是基于这样的特点,使得Zookeeper成为了解决分            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-26 13:42:22
                            
                                65阅读
                            
                                                                             
                 
                
                                
                    