- 博客(448)
- 资源 (75)
- 收藏
- 关注
原创 ClickHouse 为什么快
ClickHouse有如下特点:• 完备的DBMS功能ClickHouse拥有完备的数据库管理功能,具备一个DBMS基本的功能,包括DDL、DML、权限控制、数据备份与恢复、分布式管理。• 列式存储与数据压缩ClickHouse是一款使用列式存储的数据库,数据按列进行组织,属于同一列的数据会被保存在一起,列与列之间也会由不同的文件分别保存。在执行数据查询时,列式存储可以减少数据扫描范围和数据传输时的大小,提高了数据查询的效率。• 向量化执行引擎ClickHouse利用CPU的SIMD指令实现了
2021-10-09 18:28:58
499
转载 自己手写实现Dubbo
目录dubbo 简单介绍 为什么手写实现一下bubbo? 什么是RPC? 接口抽象 服务端实现 注册中心 消费者端: dubbo 简单介绍dubbo 是阿里巴巴开源的一款分布式rpc框架。为什么手写实现一下bubbo?很简单,最近从公司离职了,为了复习一下dubbo原理相关的知识,决定自己手写实现一个tony的dubbo,然后再结合dubbo的源码已达到复习的目的。什么是RPC?rpc 简单的说就是远程调用,以API的方式调用远程的服务器上的方法,像.
2020-05-19 08:32:53
530
原创 redis.conf
# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf# Note on units: when memory size is needed, it is possible to
2020-05-18 18:51:56
438
转载 [Netty系列]中级篇--011.Netty基于Websocket开发(二)--Netty搭建WebSocket服务器
在上一篇中我们对WebSocket协议进行了介绍,在开始之前,我们还是先看下Netty的整体组件图:从上图中可以看出Netty支持的协议包括:HTTP&WebSocket,Google Protobuf等协议。本篇我们就基于Netty来搭建WebSocket服务的完整案例来实现消息的主动推送功能,并在其中贯穿一下上一篇中的WebSocket的部分理论知识!一、案例实现2.1...
2020-02-26 18:54:14
697
转载 Java架构师成长直通车:LVS+Nginx实现高可用集群
Java架构师成长直通车:LVS+Nginx实现高可用集群本博客包含多个文档和书籍的翻译,但有能力者推荐阅读英文原版> Coding > Java架构师成长直通车:LVS+Nginx实现高可用集群Java架构师成长直通车:LVS+Nginx实现高可用集群Coding Alan 2个月前 (01-01) 730次浏览 0个评论LVS+Nginx实现高可用集群常...
2020-02-22 08:16:49
1219
1
转载 Mycat监控工具Mycat-web
Mycat-web下载地址: http://dl.mycat.io/mycat-web-1.0/Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gzzookeeper下载地址:http://dl.mycat.io/zookeeper-3.4.6.tar.gz1.下载安装zookeeper服务[root@k8s01 ~]# wget...
2020-02-21 17:56:49
1382
原创 Oracle 性能优化-肖LX
划分给Oracle的内存大小为物理内存 ,Oracle内存参数主要包括SGA 和PGAsga_max_sizesga_targetpga_aggregate_target数据库块大小规范数据库块db_block_size大小一般默认为8K,实际应用中可以根据不同的需要使用多样化的块大小。 数据库字符集规范影响oracle数据库字符集最重要的参数是NLS_LA
2017-12-06 23:05:19
369
转载 mysql-cluster集群
重要说明:mysql-cluste与非集群时用的mysql-server与mysql-client没有任何关系,mysql-cluste安装包中已自带了集群用的server与client,启动mysql也是启动mysql-cluste中的mysql,与原先的mysql-server没有任何关系。 一:基本概念“NDB” 是一种“内存中”的存储引擎,也是事务型存储引擎,具备ACID属性。
2017-10-15 13:38:32
754
原创 RedisClient 2.8.2
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;import java.util.UUID;import org.apache.commons.beanutils.BeanUtils;
2017-08-20 18:52:13
726
转载 tcpdump安装配置及抓包分析
tcpdump安装配置及抓包分析预装软件:[plain] view plain copy print?yum -y install flex yum -y install bison yum -y install gcc 下载及安装[plain] view plain copy print?cd
2017-05-22 15:11:45
996
转载 java服务安装(一):使用java service wrapper及maven打zip包
1概述1_1为什么要用服务形式运行1_2如何让java程序以服务形式运行1_3打包需求2程序示例3maven打zip包3_1maven-assembly-plugin介绍3_2maven-assembly-plugin配置3_3描述符wrapper-win-zipxml配置4jsw集成java后台服务4_1jsw介绍与下载4_2添加jsw到java程序4_3安装与卸
2017-05-22 14:47:25
922
转载 Java Service Wrapper简介与使用
在实际开发过程中很多模块需要独立运行,他们并不会以web形式发布,传统的做法是将其压缩为jar包独立运行,这种形式简单易行也比较利于维护,但是一旦服务器重启或出现异常时,程序往往无法自行修复或重启。解决服务器重启的传统做法是编写一段shell脚本随服务器启动而运行,但是这样做只是治标,那么我们想寻求一种“治本”的方式该怎么办呢? Java Service Wrapper就轻松而简
2017-05-22 14:41:21
732
转载 如何给SNMP Trap通道加上同步机制
SNMP协议是在服务器以及硬件管理中通常都会用到的管理协议,其好处在于使用起来简单,然后又是标准化的,几乎所有的硬件设备都支持此协议。不过近期网络安全问题大家都比较关注,SNMP也饱受争议。今天我们要讨论是是如何使用SNMP Trap发送同步消息。SNMP TRAP是SNMP协议里面通常使用的通道(其他还有GET,SET),TRAP通常是使用UDP,且协议层没有消息确认机制的,所以如果你使
2017-05-17 18:05:01
1188
原创 linux 下查看机器是cpu是几核的
linux 下查看机器是cpu是几核的几个cpumore /proc/cpuinfo |grep "physical id"|uniq|wc -l每个cpu是几核(假设cpu配置相同)more /proc/cpuinfo |grep "physical id"|grep "0"|wc -lcat /proc/cpuinfo | grep processor1. 查看物理
2017-05-10 17:28:11
420
原创 java 多线程编程
操作系统对IO的支持 对Linux系统来说,所有文件、socket的操作都是针对文件描述符的 对IO的操作分为5种– 阻塞IO——调用recvfrom时,如果没有任何传入信息,则调用被阻塞,有传入信息时,调用返回– 非阻塞IO——recvfrom没有数据的话,返回一个错误,轮询检查错误状态,看是否有数据– IO复用——提供select/poll方式,进程对每个so
2017-04-09 18:46:27
390
转载 Java Service Wrapper简介与使用
在实际开发过程中很多模块需要独立运行,他们并不会以web形式发布,传统的做法是将其压缩为jar包独立运行,这种形式简单易行也比较利于维护,但是一旦服务器重启或出现异常时,程序往往无法自行修复或重启。解决服务器重启的传统做法是编写一段shell脚本随服务器启动而运行,但是这样做只是治标,那么我们想寻求一种“治本”的方式该怎么办呢? Java Service Wrapper就轻松而简
2017-03-27 15:13:35
931
转载 服务端基于Netty4的UDP双向通信Demo演示
【前言】NIO框架的流行,使得开发大并发、高性能的互联网服务端成为可能。这其中最流行的无非就是MINA和Netty了,MINA目前的主要版本是MINA2、而Netty的主要版本是Netty3和Netty4(Netty5已经被取消开发了:详见此文)。本文将演示的是一个基于Netty4的UDP服务端和一个标准UDP客户端(Java实现)双向通信的完整例子。实际上,Netty4的UDP例
2017-03-16 15:52:40
10940
原创 Dubbo Main启动方式浅析
服务容器是一个standalone的启动程序,因为后台服务不需要Tomcat或JBoss等Web容器的功能,如果硬要用Web容器去加载服务提供方,增加复杂性,也浪费资源。服务容器只是一个简单的Main方法,并加载一个简单的Spring容器,用于暴露服务。服务容器的加载内容可以扩展,内置了spring, jetty, log4j等加载,可通过Container扩展点进行扩展,参见:Conta
2017-03-15 14:00:56
953
转载 show slave status 各个参数的解释 -- mysql
show slave statusslave状态各个参数的具体含义。1. Slave_IO_State这个是指slave 连接到master的状态。2.Master_User 这个是master上面的一个用户。用来负责主从复制的用户 ,创建主从复制的时候建立的(具有reolication slave权限)。3.Master_Portmaster服务器的端口 一般是
2017-03-09 17:22:33
865
原创 MySQL主从同步 问题定位
MySQL主从同步:1、查看同步状态SHOW SLAVE STATUS; 保持同步标识Seconds_Behind_Master =0 如果值很大说明延迟很大 优化mysql slave的同步速度 2、如何判断是io thread慢还是 sql thread慢呢? 有个方法,观察show slave status\G , [root@szwlan3 ~
2017-03-08 17:18:37
894
转载 MySQL高可用架构之MHA
简介:MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大
2017-03-08 15:32:51
469
转载 MySQL主主数据同步
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/52562571MySQL主主同步和主从同步的原理一样,只是双方都是主从角色。环境操作系统版本:CentOS7 64位MySQL版本:mysql5.6.33 节点1IP:192.168.1.205 主机名:edu-mysql-01 节点2IP:192.168.1.206
2017-03-08 10:48:35
398
转载 使用Nexus搭建Maven私服
1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。 我们可以使用专门的 Maven 仓
2017-03-05 15:41:58
378
转载 收藏!这些数据获取方式,一般人不知道
在这个用数据说话的时代,能够打动人的往往是用数据说话的理性分析,无论是对于混迹职场的小年轻,还是需要数据进行分析和研究的同学,能够找到合适的数据源都是非常重要的。特别是想要对一个新的领域进行研究和探索,拥有这个领域的数据那都是有十分重要的意义的。 在这里给大家推荐一些能够用上数据获取方式,有了这些资源,不仅可以在数据收集的效率上能够得到很大的提升,同时也可以学习更多思维方式。 1
2017-03-03 15:44:40
6539
1
原创 linux 如何查看防火墙是否开启
service iptables status可以查看到iptables服务的当前状态。但是即使服务运行了,防火墙也不一定起作用,你还得看防火墙规则的设置 iptables -L在此说一下关于启动和关闭防火墙的命令: 1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off
2017-02-27 17:50:56
3894
原创 Linux平台卸载MySQL
如何在Linux下卸载MySQL数据库呢? 下面总结、整理了一下Linux平台下卸载MySQL的方法。 MySQL的安装主要有三种方式:二进制包安装(Using Generic Binaries)、RPM包安装、源码安装。对应不同的安装方式,卸载的步骤有些不同。文章中如有不足或不对的地方,敬请指出或补充! RPM包安装方式的MySQL卸载 1: 检查是否安装了MySQL组件
2017-02-27 14:53:11
459
原创 yum 安装MySQL
rpm -Uhv https://www.percona.com/redir/downloads/percona-release/redhat/percona-release-0.1-3.noarch.rpmyum install Percona-Server-server-55.x86_64 Percona-Server-client-55.x86_64 Percona-Server-dev
2017-02-27 13:48:06
923
转载 MySQL数据库集群实现负载均衡的安装配置详解
MySQL数据库集群实现负载均衡的安装配置详解本文我们主要介绍了MySQL数据库集群实现负载均衡的安装配置工作,接下来我们就让我们一起来了解一下这部分内容。MySQL数据库集群关系如下图:ndbd:数据库节点,物理数据实际存放位置。mysqld:MySQL服务器节点。ndbd_mgmd:管理节点。管理/查看各库节点和服务器节点的状态。
2017-02-25 12:13:12
743
原创 一个正常的zookeeper日志
2017-02-24 14:39:38.817 INFO [org.apache.zookeeper.ZooKeeper] - Client environment:java.library.path=C:\Program Files\Java\jre1.8.0_102\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Pr
2017-02-24 14:51:34
7469
原创 redis 报错
解决:redis通过属性requirepass 设置访问密码,但没有设置该属性时,客户端向服务端发送AUTH请求就会出现最上面的异常 ,所以解决办法就是 指定配置文件进行启动。添加391 requirepass "5vwJ4AghYNH&W4RWejfieo69C2ZPp%r@"20:20:00 INFO com.qiji.quartz.Onlin
2017-01-18 20:29:55
1016
转载 Shiro安全框架入门篇(登录验证实例详解与源码)
一、Shiro框架简单介绍Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。Shiro的具体功能点如下:(1)身份认证/登录,验证用户是不是拥有相应的身份; (2)授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验
2017-01-16 00:00:49
680
转载 spring加载jar包中多个配置文件
转自:http://evan0625.iteye.com/blog/1598366 在使用spring加载jar包中的配置文件时,不支持通配符,需要一个一个引入,如下所示:Java代码context-param> param-name>contextConfigLocationparam-name> param-value> classpath*:beanconfig
2017-01-15 20:57:10
3323
转载 Redis性能问题排查解决手册
阅读目录:性能相关的数据指标内存使用率used_memory命令处理总数total_commands_processed延迟时间内存碎片率回收key总结性能相关的数据指标通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息。通过这些信息来分析文章后面提到的一些性能指标。info命令输出的数据可分为10个类别,分别是:
2017-01-15 14:00:12
449
原创 Redis配置参数详解
Redis配置参数详解http://blog.51yip.com/nosql/1724.html /********************************* GENERAL *********************************/// 是否作为守护进程运行daemonize yes // 如以后台进程运行,则需指定一个pid,默认为/var/ru
2017-01-11 21:48:41
456
转载 Redis Sentinel;Redis Sentinel配置;redis集群;redis故障转移[原创]
配置环境:OS: CentOS6.1 x86 * 4Software: redis-2.6.9内存: 16GCPU: E5606 @ 2.13GHz *2------------------IP分布情况:Redis Sentinel : 192.168.7.46Redis server主 : 192.168.7.44Redis server从1: 1
2016-12-31 19:13:49
418
转载 Redis Sentinel机制与用法(一)
本专栏与Redis相关的文章Redis Sentinel机制与用法(一)Redis Sentinel机制与用法(二)Jedis的JedisSentinelPool源代码分析Jedis的Sharded源代码分析Redis 主从 Replication 的配置详解Redis SORT命令JedisCommand接口说明本文参考翻译自《Redis Sentinel
2016-12-29 23:00:37
385
原创 redis配置文件redis.conf
参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Redis
2016-12-25 17:50:06
362
原创 redis笔记:
redis笔记:redis视频教程笔记:1、NoSql入门和概述互联网爆发性发展架构的变化1单机MySQL的美好年代2 Memcached(缓存)+MySQL+垂直拆分 Memcached作为一个独立的分布式的缓存服务器,为多个web服务器提供了一个共享的高性能缓存服务,在Memcached服务器上,又发展了根据hash算法来进行多台Memcached缓存服务的
2016-12-25 17:35:52
432
基于springMVC的java微信公众平台开发
2016-05-21
java微信公共号分销系统
2016-05-21
微信公众平台服务号开发 揭秘九大高级接口
2016-05-21
微信公众号后台智能机器人消息服务
2017-07-03
SpringMVC Mybatis Shiro Bootstrap Rest Webservice
2017-04-26
spring mvc+mybatis+Shiro+dwz+mysql脚本
2017-04-25
【SSM】spring mvc+mybatis+Shiro+dwz实现的通用后台系统
2017-04-12
duboo + zookeeper 微服架构demo例子
2017-04-10
OA、CRM、ERP 强新企业自主ERP平台
2017-04-10
springmvc4 Mybatis4 spring4 Echarts3
2017-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人