![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
dengjili
一个人在党性、真诚、智慧三样东西中,只可能拥有两样
update by 2022/2/9
同时拥有党性、真诚、智慧,已经不是普通人
展开
-
分布式通信协议http(分布式四)
客户端与服务端原创 2019-01-05 15:32:40 · 308 阅读 · 0 评论 -
分布式协调服务-zookeeper应用-基于zkClient master选举(分布式九 二)
目录master选举原理实现逻辑设计具体代码实现maven项目引入代码实现测试结果引入curator简化maven项目引入代码实现master选举原理利用zookeeper节点特效,同一个节点只能创建一次实现逻辑设计具体代码实现maven项目引入 <dependency> <groupId>com.101tec</groupId> ...原创 2019-01-22 11:44:24 · 481 阅读 · 2 评论 -
分布式协调服务-zookeeper应用-基于curator 分布式队列(分布式九 三)
目录master选举原理自定义实现队列具体代码maven项目引入代码实现测试结果引入curator实现简化代码实现master选举原理利用zookeeper节点特效,有序性,最先处理最小的节点自定义实现队列具体代码maven项目引入 <dependency> <groupId>org.apache.curator</groupId> &l...原创 2019-01-22 12:03:28 · 849 阅读 · 0 评论 -
分布式协调服务-zookeeper总结(分布式十)
目录zookeeper集群角色leaderfollowerobserverzookeeper的集群组成leader选举ZAB协议zab协议的原理zab协议的工作原理问题zookeeper数据模型集群配置会话数据模型状态信息watcherAcl权限的操作数据存储zookeeper集群角色leaderleader是zookeeper集群的核心。事务请求的唯一调度者和处理者,保证集群事务处理的...转载 2019-01-23 00:38:13 · 225 阅读 · 0 评论 -
分布式事务方案(二)
atomikos JTA/XA全局事务TransactionEssentials:开源的免费产品TransactionEssentials:1、实现了JTA/XA规范中的事务管理器(Transaction Manager)应该实现的相关接口,如:UserTransaction实现是com.atomikos.icatch.jta.UserTransactionImp,用户只需要直接操作这...原创 2019-03-05 20:46:56 · 265 阅读 · 0 评论 -
Nginx配置分析 (nginx 三)
常用命令if格式If 空格 (条件) {设定条件进行重写}条件的语法:“=” 来判断相等,用于字符比较“~” 用正则来匹配(表示区分大小写),“~*” 不区分大小写“-f -d -e” 来判断是否为文件、目录、是否存在return 指令语法:return code;停止处理并返回指定状态码给客户端。例子,拦截后缀为sh的url if ($request_uri ~*...原创 2019-03-20 01:15:27 · 202 阅读 · 0 评论 -
activemq 配置细节使用(二)
消息的发送策略持久化消息默认情况下,生产者发送的消息是持久化的。消息发送到broker以后,producer会等待broker对这条消息的处理情况的反馈可以设置消息发送端发送持久化消息的异步方式 // 持久化消息 异步发送(默认同步) connectionFactory.setUseAsyncSend(false); // 回执窗口大小设置, 消费端不可能一直发,缓冲区...原创 2019-03-11 16:36:12 · 471 阅读 · 0 评论 -
分布式Session存储方案
地址固定映射对于同一用户的请求,请求通过软负载转发应该是同一台app,这样就不存在分布式session问题我们做取模4运行0 -&gt; app11 -&gt; app22 -&gt; app33 -&gt; app4如,用户id为1234,1234 % 4 = 2,每次都转发到app3主机服务端session同步增加session信息同步功能,这样不管软负载落到哪一台app上...原创 2019-03-15 23:59:09 · 494 阅读 · 0 评论 -
ActiveMQ 消息数据mysql持久化 (三)
更改配置文件activemq.xml <persistenceAdapter> <!-- <kahaDB directory="${activemq.data}/kahadb"/> --> <jdbcPersistenceAdapter dataDirectory="${activemq.base}/...原创 2019-03-11 21:15:06 · 182 阅读 · 0 评论 -
zookeeper+activemq实现高可用方案
zookeeper集群安装https://blog.csdn.net/dengjili/article/details/86490104#_44安装后176.16.0.155 主176.16.0.145 从176.16.0.135 从原创 2019-03-12 20:32:36 · 760 阅读 · 0 评论 -
轻量级高并发架构
轻量级高并发架构今天吃饭的时候,听到隔壁聊起抢红包,联想起在北京工作的时候,正好之前在北京工作同事有一个流量红包的项目,结合北京移动抢红包场景,整理一下架构思路场景case分析简单抽象用户会做三种场景发红包(这里都是指发群红包,一对多用户,一对一可以认为是一对多特例)抢红包查询抢红包记录发红包发红包之前前置条件为扣款相关操作,然后才产生一个红包通过nginx+keepal...原创 2019-03-26 20:12:43 · 308 阅读 · 0 评论 -
基于activemq实现两个数据库最终一致性方案
spring项目中可以直接使用的代码:https://github.com/dengjili/activemq-2x方案阶段一,A中心完成数据库操作,同时往事件表里面插入一条数据,状态为待处理阶段二,通过定制任务扫描A中心对应待处理的数据,都扫描到符合条件的数据,则发送消息到activemq消息中间件阶段三,订阅了该消息的消费者接受数据,B中先将接收到的数据插入到事件表里,状态为待处理...原创 2019-03-24 04:31:46 · 1423 阅读 · 4 评论 -
tomcat + httpclient SSL单向认证https
环境准备java环境tomcat web容器chrome浏览器eclipse、maven等编写代码keytool java内置生成证书秘钥工具其他配置,如tomcat环境配置、hosts配置等HTTPS原理核心是引入第三方验证将核心key影藏在网络传输中单向验证:客户端验证服务器的证书,服务器不验证客户端的证书。秘钥和证书生成服务器端的keystore.生成jks格...原创 2019-06-11 01:42:15 · 1327 阅读 · 0 评论 -
dubbo + springMVC整和(dubbo 三)
springMVC入门搭建不涉及数据库,简化操作springmvc入门:https://blog.csdn.net/dengjili/article/details/83934587dubbo 入门搭建包含provider与consumer消费端dubbo 入门:https://blog.csdn.net/dengjili/article/details/86651424dubbo与s...原创 2019-01-26 15:54:16 · 1146 阅读 · 0 评论 -
分布式协调服务-zookeeper基本认识(分布式八 上)
sdafasdf原创 2019-01-15 21:06:37 · 226 阅读 · 0 评论 -
分布式协调服务-分布式环境(分布式七 上)
目录zookeeperzookeeper一个分布式的中间件,待续…突然有事原创 2019-01-11 10:29:22 · 199 阅读 · 0 评论 -
分布式架构的演进 (分布式一)
演进过程应用服务器和数据库服务器都部署在同一台主机上应用服务器和数据库服务器分离,部署在不同主机上访问量增加,扩展应用服务器,应用服务器做集群访问量增加,扩展数据库服务器,数据库服务器读写分离对特定业务实现搜索,搜索是缓存的特殊化引入缓存机制,数据库缓存,先读缓存,再读数据库数据库做水平、垂直划分。(垂直功能,水平细节)应用服务器做水平、垂直划分。应用服务器服务化,去掉冗余功能...原创 2019-01-01 18:48:32 · 184 阅读 · 0 评论 -
分布式通信框架-java rmi与自定义rmi(分布式五)
目录demo演示接口实现服务器端客户端测试demo演示文件目录接口import java.rmi.Remote;import java.rmi.RemoteException;public interface IHello extends Remote { String sayHello(String name) throws RemoteException;}实现imp...原创 2019-01-06 18:44:20 · 322 阅读 · 0 评论 -
分布式通信序列化(分布式三)
序列化与反序列化序列化与分布式通信关系通过 序列化+反序列化+网络 的结合,不同的应用服务器可以共同协作起来,共同构建分布式应用java中实现一个序列化与反序列化三个步骤实现Serializable接口使用ObjectInputStream读使用ObjectOutputStream 写对应代码例子public class Person implements Seriali...原创 2019-01-02 23:38:36 · 292 阅读 · 0 评论 -
分布式通信框架-基于java实现 webservice(分布式六 上)
服务端代码实现思路提供接口、且类使用注解@WebService,方法使用注解@WebMethod实现接口、且类使用注解@WebService服务端对外提供服务并绑定具体实现,Endpoint.publish(“http://localhost:8888/ws/hello”, new SayHelloImpl());具体代码实现接口import javax.jws.WebMetho...原创 2019-01-07 20:19:15 · 464 阅读 · 0 评论 -
分布式通信框架-webservice协议(分布式六 中)
目录什么时候使用webserviceSOAP(simple object access protocal简单对象访问协议)WSDL(web service definition language webservice 定义语言)SEI(webservice endpoint interface webservice的终端接口)分析WSDL各个元素什么时候使用webservice系统语言不一致...原创 2019-01-07 20:41:27 · 310 阅读 · 0 评论 -
分布式通信框架-基于CXF框架 webservice(分布式六 下)
这里写自定义目录标题新建一个mavn web项目pom.xml文件bean文件提供接口对应实现配置文件application.xmlweb.xml新建一个mavn web项目pom.xml文件&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-in...原创 2019-01-07 21:46:53 · 243 阅读 · 0 评论 -
分布式协调服务-zookeeper基于java的调用(分布式八 下)
目录特殊说明我本地配置了log4j测试使用的ip地址有可能不一致zookeepermaven项目引入连接zookeeperdemo增删改查demo自定义多层级创建与删除权限控制zkclientmaven项目引入增删改查+监听事件democuratormaven项目引入创建连接demo增删改查demo+curator特殊api节点监听特殊说明讲解三种java调用关系,zookeeper提供的ap...原创 2019-01-18 16:56:07 · 503 阅读 · 0 评论 -
分布式协调服务-zookeeper中的概念(分布式七 中)
目录中心化和去中心化CAP/BASE理论CAPBASE其他概念认识zookeeperzookeeper是什么zookeeper能做什么zookeeper的特性顺序一致性原子性可靠性实时性中心化和去中心化分布式架构里面,很多的架构思想采用的是:当集群发生故障的时候,集群中的人群会自动“选举”出一个新的领导。最典型的是: zookeeper / etcdCAP/BASE理论CAPC(一致...原创 2019-01-14 16:31:42 · 156 阅读 · 0 评论 -
分布式协调服务-zookeeper安装(centos)(分布式七 下)
前期准备virtualbox虚拟机:自行百度centos(6.6):链接: https://pan.baidu.com/s/143gy-R3fvPYx7p8yoNffuQ 提取码: 47cpjdk(linux64)下载:https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0...原创 2019-01-15 11:42:06 · 298 阅读 · 0 评论 -
dubbo 入门例子(dubbo一)
目录项目的结构例子演示中的调用关系registry注册中心provider服务中心核心代码服务配置启动服务consumer消费中心核心代码服务配置测试结果项目的结构项目搭建过程:https://blog.csdn.net/dengjili/article/details/86612940项目地址:https://github.com/dengjili/dubbo-demodubbo-dem...原创 2019-01-25 20:14:19 · 491 阅读 · 0 评论 -
分布式协调服务-zookeeper应用-基于zookeeper api分布式锁(分布式九 一)
目录为什么需要分布式锁引入zookeeper中间件实现逻辑设计具体代码实现maven项目引入代码实现测试结果为什么需要分布式锁订单号的生产问题?所有需要引入第三者来协调产生订单的顺序,保证唯一性,即争夺共享资源,需要分布式锁引入zookeeper中间件利用zookeeper节点特效,有序性产生不会冲突的资源实现逻辑设计具体代码实现maven项目引入 &amp;lt;dependen...原创 2019-01-21 16:00:11 · 310 阅读 · 0 评论 -
java keytool命令
java jre环境下面的可运行文件,安装java环境,配置以后可直接使用keytool命令输入:keytool -helpkeytool密钥和证书管理工具命令: -certreq 生成证书请求 -changealias 更改条目的别名 -delete 删除条目 -exportcert 导出证书 ...原创 2019-06-12 13:23:12 · 1955 阅读 · 0 评论