`
文章列表

Dubbo负载均衡策略

Random LoadBalance 随机,按权重设置随机概率。 在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。 RoundRobin LoadBalance 轮询,按公约后的权重设置轮询比率。 存在慢的提供者累积请求的问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上。 LeastActive LoadBalance 最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差。 使慢的提供者收到更少请求,因为越慢的提供者的调用前后计数差会越大。 C ...
Failover Cluster 失败自动切换,当出现失败,重试其它服务器 [1]。通常用于读操作,但重试会带来更长延迟。可通过 retries="2" 来设置重试次数(不含第一次)。 重试次数配置如下: <dubbo:service retries="2" /> 或 <dubbo:reference retries="2" /> 或

Dubbo工作原理

工作原理: 第一层:service 层,接口层,给服务提供者和消费者来实现的 第二层:config 层,配置层,主要是对 dubbo 进行各种配置的 第三层:proxy 层,服务代理层,无论是 consumer 还是 provider,dubbo 都会给你生成代理,代理之间进行网络通信 第四层:registry 层,服务注册层,负责服务的注册与发现 第五层:cluster 层,集群层,封装多个服务提供者的路由以及负载均衡,将多个实例组合成一个服务 第六层:monitor 层,监控层,对 rpc 接口的调用次数和调用时间进行监控 第七层:protocal 层,远程调用层,封装 ...
1.ZooKeeper是什么?   ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户 2.ZooKeeper提供了什么?    1)文件系统    2)通知机制   3)Zookeeper文件系统    每个子目录项如 NameS
引入zkclient包 <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.10</version> </dependency> 1.定义分布式锁接口 package com.springboot.zookeeper.distribute; import java.util.concurren ...
首先安装JDK和IDEA,这里不详细介绍。   生成代码步骤如下: 一、IDEA新建一个工程 1.File ->New->Project 出现以下界面:   2.选择Hello World项目  3.填写项目名称,点击Finish  4.右键点击你的项目,找到WebServices-》Gernerate Java Code From Wsdl   5.点击“ok”,生成文件如下:  6.代码调用 public static void main(String[] args) { BasicOperationsService basicOperation ...
今天来说一下request.getParameter()获取URL中文参数乱码的解决办法: 首先咱们先分析一下出现乱码的原因: Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(造成中文乱码) 解决办法:我们需要把request.getParameter(“参数名”)获取到的字符串先用ISO-8859-1编码成字节流,然后再将其用utf-8解码成字符流 代码:String str = new String(request.getParameter("参数名称").getBytes("iso ...
    今天安装了一下禅道一键安装,在linux下遇到不少坑废话不多说,直接上截图。     1.找到禅道下载地址           http://www.zentao.net/download/80049.html           选择下面的linux 64位一键安装包,下载     2.把包(ZenTaoPMS.9.5.1.zbox_64.tar.gz)上传到/opt目录里,然后tar -zxvf  ZenTaoPMS.9.5.1.zbox_64.tar.gz  -C  /opt  解压到/opt目录     3.更改目录权限和所属人和组          chown ...
      今天买了阿里云ecs服务器,用阿里云的安全组规则配置,其它端口可以正常远程访问,但是mysql的就不行,后来提了工单才发现原来是ubuntu mysql默认绑定的端口是本地端口(也就是127.0.0.1:3306),把这个改成0.0.0.0:3306即可。       下面是具体的操作步骤(我的是Ubuntu 14.04):        1.开启防火墙对3306端口开放,百度一下iptables开放即可。        2.进入阿里云控制台--》安全组--》添加规则--》把3306开放。        3.用vi编辑/etc/mysql/my.cnf        4. ...
CronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3 小时 是 0-23 , - * / 4 日 是 1-31 , - * ? / L W 5 月 是 1-12 or JAN-DEC , - * / 6 周 是 1-7 or SUN-SAT , - * ? / L # 7 年 否 empty 或 1970-2099 ...
一、RabbitMQ Rabbitmq 是用 erlang 语言写的,所以我们需要安装 Erlang,安装 erlang 又需要安装 python 与 simplejson,所以我们从python开始: 1、安装 python: [php] view plaincopy #wget http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2  #tar -jxvf Python-2.5.2.tar.bz2  #cd Python-2.5.2  #./configure  #make && make i ...
                  本贴子只针对tomcat6做集群实现方法 如何实现tomcat集群呢,我们会想到几个问题? 1.我的应用程序如何实现? 2.我的应用会话怎么实现一个会话对应一台机器? 3.tomcat如何配置多台机器?以及如何容错?还 ...
以下内容抄自:http://www.cnblogs.com/xrq730/p/4948707.html   MemCache是什么 MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。MemCache设计理念就是小而强大,它简单的设计促进了快速部署、易于开发并解决面对大 ...

redis使用场景

Redis使用场景 Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在写庞大的sql上了,而是利用Redis灵活多变的数据结构和数据操作来实现。   Redis常用数据类型       Redis最为常用的数据类型主要有以下五种: String Hash List Set Sorted set       下面我们先来逐一的分析下这五种数据类型的使用和内部实现方式:        一、String              常用命令:                   set,get,decr,incr,mget ...

java集合

Java的集合类都位于java.util包中,Java集合中存放的是对象的引用,而非对象本身。Java集合主要分为三种类型:a.Set(集):集合中的对象不按特定方式排序,并且没有重复对象。它的有些实现类能对集合中的对象按特定方式排序。b.List(列表):集合中的对象按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象。c.Map(映射):集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键对象,值对象可以重复。它的有些实现类能对集合中的键对象进行排序。Set、List和Map统称为Java集合。
Global site tag (gtag.js) - Google Analytics