
架构
文章平均质量分 76
java的艺术
苦逼的程序猿
展开
-
solr搭建集群
1,solr 是 web 项目,需要放入到 tomcat 中.依赖多个 tomcat,让多个tomcat 之间能够通信。 需要借助 zookeeper 实现 tomcat 直接通信。结构图: tomcat需要一主一从,需要两种,共四台主机, ...原创 2019-01-17 10:45:43 · 201 阅读 · 0 评论 -
activemq的持久化机制
1、 ActiveMQ 的持久化ActiveMQ 中,持久化是指对消息数据的持久化。在 ActiveMQ 中,默认的消息是保存 在内存中的。当内存容量不足的时候,或 ActiveMQ 正常关闭的时候,会将内存中的未处理的消息持久化到磁盘中。具体的持久化策略由配置文件中的具体配置决定。 ActiveMQ 的默认存储策略是 kahadb。如果使用 JDBC 作为持久化策略,则会将所有的 需要持久化...原创 2018-12-25 01:01:36 · 278 阅读 · 0 评论 -
spring整合activemq
1,使用SSM整合activemq,实现发送邮件的小案例。 可能涉及到其他方面的东西,不过很简单。 2,所需jar: <dependency> <groupId>org.springframework</groupId> ...原创 2018-12-25 02:26:53 · 162 阅读 · 0 评论 -
zookeeper集群搭建详解
简介: ZooKeeper是一个分布式的、开源的、高效的分布式协调服务,它暴露了一些公共服务,比如:命名、配置管理、同步控制、 集群服务等,我们可以使用zookeeper来实现比如达成共识、集群管理、leader选举等。 zookeeper是一个高可用的分布式管理和协调框架,基于ZAB算法(原子消息广播协议)的实现,该框架能够很好地保证分布式 ...原创 2019-01-09 22:55:37 · 224 阅读 · 0 评论 -
dubbo入门
一:dubbo简介Dubbo:一个分布式、高性能、透明化的RPC服务框架. 作用:提供服务自动注册、自动发现等高效服务治理方案. Dubbo架构图 3.1 Provider :提供者,服务发布方. 3.2 Consumer:消费者, 调用服务方 3.3 Container:Dubbo容器.依赖于Spri...原创 2019-01-10 00:02:19 · 148 阅读 · 0 评论 -
mysql主从备份搭建
1,主从备份概念 主从备份: 就是一种主备模式的数据库应用. 主库(Master)数据与备库(Slave)数据完全一致. 实现数据的多重备份, 保证数据的安全. 可以在 Master[InnoDB]和 Slave[MyISAM]中使用不同的数据库引擎,实现读写的分离。 所有对 Master 的操作,都会同步到 Slave 中. 如果 Master 和 Sa...原创 2019-01-10 23:09:58 · 518 阅读 · 0 评论 -
Mycat读写分离
1,MyCat 简介 java 编写的数据库中间件 Mycat 运行环境需要 JDK. Mycat 是中间件.运行在代码应用和 MySQL 数据库之间的应用. 前身 : corba. 是阿里开发的数据库中间件.实现 MySQL 数据库分库分表集群管理的中间件.曾经出现过重大事故. 二次开发,形成 Mycat. 使用 MyCat 之后,编写的所有的 SQL 语句,...原创 2019-01-11 01:29:48 · 204 阅读 · 0 评论 -
网络编程基础BIO、NIO、AIO
1,网络编程基础 1),网络编程(Socket)概念 : 首先注意, Socket不是Java中独有的概念,而是一个语言无关标准。 任何可以实现网络编程的编程语言都有Socket 。 2),什么是 Socket : 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个 ...原创 2018-12-30 04:02:03 · 269 阅读 · 0 评论 -
同步容器
1,解决并发情况下的容器线程安全问题的。给多线程环境准备一个线程安全的容器对象。线程安全的容器对象: Vector, Hashtable。线程安全容器对象,都是使用 synchronized 方法实现的。concurrent 包中的同步容器,大多数是使用系统底层技术实现的线程安全。2,Map/Set 类型: 1),ConcurrentHashMap/Concurr...原创 2018-12-30 04:39:49 · 140 阅读 · 0 评论 -
MySQL优化及SQL优化
1,MySQL数据库引擎: 1.1),ISAM(Indexed Sequential Access Method): 特性:ISAM 执行读取操作的速度很快,而且不占用大量的内存和存储资源。 缺点:不支持事务处理,也不能够容错;如果你的硬盘崩溃了,那么数据文件就无法恢复了。 ...原创 2019-01-11 03:36:57 · 191 阅读 · 0 评论 -
nginx代理VSFTPD
1,为什么要使用 VSFTPD? 1.1,之前实现文件上传: 1.2,使用 VSFTPD 后优化 如果希望在客户端直接访问图片服务器中的图片,由于VSFTPD 是基于 FTP 协议的,客户端浏览器是需要通过 http 协议访问图片。 1.2.1,解决办法使用 Ng...原创 2019-01-12 03:24:43 · 1604 阅读 · 1 评论 -
java操作VSFTPD入门
废话不多说,直接上代码1,ftpClient的jar <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.3</version>&原创 2019-01-12 03:48:37 · 876 阅读 · 0 评论 -
spring整合redis集群
1,redis集群搭建 可以参考我的另一篇文章 redis集群搭建2,spring整合redis 1)配置文件:application.properties 添加内容: # redis config redis.maxId...原创 2018-12-12 23:06:12 · 384 阅读 · 0 评论 -
redis集群搭建
1,准备工作:redis集群:需要用到ruby,所有安装ruby: yum install ruby yum install rubygems gem install redis 如果失败的话 gem install redis3.0.02,要让集群正常工...原创 2018-12-12 22:48:14 · 159 阅读 · 0 评论 -
solr入门
1,solr的简介 Solr是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr索引的实现方法很简单,用 POST 方法向 Solr 服务器发送...原创 2019-01-17 09:57:02 · 203 阅读 · 0 评论 -
JDK的安装与配置
通过tar.gz压缩包安装 1、下载JDK,到官网(https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)下载具体版本的jdk, 小编选择的是jdk-8u191-linux-x64.tar.gz ...原创 2018-10-25 01:43:45 · 351 阅读 · 1 评论 -
tomcat的安装与配置
通过tar.gz压缩包安装 1,下载tomcat 到官网(https://tomcat.apache.org/)根据需求下载具体版本的tomcat;进入官网,找到tomcat版本,根据需求选择具体版本的tomcat, 小编选择的是 tomcat8.0.53,找到 tar.gz单击下载。 2、创建软...原创 2018-10-25 15:30:12 · 387 阅读 · 0 评论 -
MySQL的安装与配置
1,下载mysql源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 2,安装mysql源 yum localinstall mysql57-community-release-el7-8.noarch.rpm 然...原创 2018-11-10 17:44:51 · 454 阅读 · 0 评论 -
nginx的安装
root环境下安装 1,准备下载4个程序: wget http://nginx.org/download/nginx-1.10.2.tar.gz ...原创 2018-11-10 19:01:56 · 274 阅读 · 0 评论 -
SVN服务的安装与配置
1,安装svn服务 yum install subversion (点击y即可)安装结尾显示complete,即代表安装完成。 点击y即可 2,查看安装位置 rpm -ql subversion ...原创 2018-11-10 20:12:26 · 356 阅读 · 0 评论 -
maven的安装与配置
通过tar.gz压缩包安装 1,确保安装了jdk,如果没有安装可以参看我的另一篇文章 Linux 环境下jdk的安装与配置 2,下载maven安装包 到官网(http://maven.apache.org/);进入官网,左边菜单栏找到Download单击,根据需求选择具体版本 的maven; 3,解压安装 小编的maven包保存在 /u...原创 2018-11-29 17:04:12 · 219 阅读 · 0 评论 -
redis服务的安装
1,下载压缩包 下载地址:http://download.redis.io/releases/redis-5.0.0.tar.gz 压缩包保存在 /usr/local/software/ 目录下,2,解压 解压到 /usr/local/ 目录下 tar -zxvf redi...原创 2018-12-10 22:44:28 · 167 阅读 · 0 评论 -
Redis主从复制
1,准备工作: 1),准备多台服务器分别安装redis, Linux 环境下redis服务的安装 我这里测试,三台服务器分别为: 主:192.168.2.108 从1:192.168....原创 2018-12-12 14:04:11 · 147 阅读 · 0 评论 -
Redis哨兵
所谓哨兵,我是这么理解的:就是哨兵对主服务进行监控,当主服务出现故障、宕机等,哨兵会从所有从服务中挑选一个作为主服务,当之前出现故障的主服务再次恢复后,哨兵会将它作为从服务运行。 哨兵功能:1,监控主从服务的运行状态;2,实现主从服务的自动切换。1,redis哨兵模式需在Redis主从复制基础上搭建。2,任选一个从服务,将sentinel.conf复制到conf...原创 2018-12-12 14:41:07 · 162 阅读 · 0 评论 -
redis持久化机制
Redis持久化机制分为两种:一种rdb方式,一种aof方式。 1,redis默认采用rdb方式,redis.conf 文件 默认配置:900s 内有1个key写操作:就保存一次;300s 内有10个key写操作:就保存一次; 60s 内有10000个key写操作:就保存一次。...原创 2018-12-12 15:14:48 · 248 阅读 · 0 评论 -
基于MQ消息中间件的分布式事务解决方案
1,模拟支付宝转账到余额宝的整个操作流程图如下 2,直接上代码 Alipay---支付宝 xml配置 AccountMapper.xml <mapper namespace="com.reyco.core.dao.Ac...原创 2019-05-28 17:37:17 · 959 阅读 · 1 评论