
架构
文章平均质量分 81
你是我的天晴
wx:lexang
展开
-
elasticsearch学习笔记,常用操作,docker安装
常用增删改查操作查询所有索引 get:http://127.0.0.1:9200/_cat/indices?v新建索引put:http://127.0.0.1:9200/articleindex/ 新建文档post:http://127.0.0.1:9200/articleindex/articlebody: { "title":"SpringBoot2.0", "content":"发布啦" } 查询全部文档 get:http://127.0...原创 2021-06-10 18:11:51 · 145 阅读 · 0 评论 -
dubbo学习及集成zookeeper集群部署
zookeeper集群参考:dubbo的架构节点角色说明: Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服转载 2016-09-13 15:40:56 · 2866 阅读 · 0 评论 -
linux下memcache安装
下载安装下载了,我到了其官方(http://memcached.org/),目前最新的下载版本是memcached-1.4.31.tar.gz还要再安装libevent这个软件,从官方(http://monkey.org/~provos/libevent/)下载,目前最新的稳定版是libevent-2.0.22-stable.tar.gz下载后,将其上传到了/usr/local下面原创 2016-09-05 17:10:01 · 351 阅读 · 0 评论 -
SSH2整合SiteMesh项目
在工程中引入SiteMesh的必要jar包 opensymphony sitemesh 2.4.2 org.apache.struts struts2-sitemesh-plugin 2.3.28.1 修改你的web.xml,在里面加入sitemesh的过滤器,示例代码如下: StrutsPrepareFilter原创 2016-09-05 10:47:01 · 645 阅读 · 0 评论 -
高性能网站架构之负载均衡 Nginx+tomcat+redis实现tomcat集群
上一篇文章给大家讲了Nginx的安装,那么这篇文章为大家讲一下Nginx+Tomcat实现负载均衡。 先说说为什么要用ngnix 做负载均衡,其实做负载均衡的最出名的莫过于F5了,F5是在硬件设施,动辄几万,几十万,几百万不等,对于一般的小公司来说,这也是一笔很大的开销,所以能尽量的使用软件,还是使用软件,效果上虽然会差一些,但是还是能够起到一定的作用的。环境准备转载 2016-08-31 13:10:01 · 13774 阅读 · 4 评论 -
nginx+keepalived高可用及双主模式
高可用有2中方式。1、Nginx+keepalived 主从配置这种方案,使用一个vip地址,前端使用2台机器,一台做主,一台做备,但同时只有一台机器工作,另一台备份机器在主机器不出现故障的时候,永远处于浪费状态,对于服务器不多的网站,该方案不经济实惠。2、Nginx+keepalived 双主配置这种方案,使用两个vip地址,前端使用2台机器,互为主备,同时有两台机器转载 2016-08-31 17:39:40 · 36670 阅读 · 5 评论 -
Amoeba数据库代理 实现mysql读写分离
目前Amoeba for Mysql最新版本为amoeba-mysql-3.0.5-RC-distribution.zip。安装过程很简单,只需要将zip压缩包解压至/usr/local/即可。若没有安装zip和unzip,可以通过centOS yum安装。接下来,解压Amoeba压缩包。[root@chenllcentos ~]# unzip amoeba-mysql-3.0转载 2016-08-30 15:10:52 · 1384 阅读 · 0 评论 -
java高并发,如何解决,什么方式解决,高并发解决方案
从最基础的地方优化我们写代码减少不必要的资源浪费:(1.不要频繁的new对象,对于在整个应用中只需要存在一个实例的类使用单例模式.对于String的连接操作,使用StringBuffer或者StringBuilder.对于utility类型的类通过静态方法来访问。2.避免使用错误的方式,如Exception可以控制方法推出,但是Exception要保留stacktrace消耗性能,原创 2016-08-12 13:55:29 · 2678 阅读 · 0 评论 -
不同框架实现的WebService的服务端获取HttpServletRequest
一. 基于xfire实现的WebServiceHttpServletRequest request = XFireServletController.getRequest();二. 基于axis实现的WebServiceMessageContext mc = MessageContext.getCurrentMessageContext();HttpServletRequest转载 2015-12-31 15:42:47 · 674 阅读 · 0 评论 -
solr安装,zookeeper安装,solrCloud和zookeeper实现solr集群
1环境:三台centons虚拟机,下载solr6.2.0,zookeeper3.3.6,分别复制三分上传至三台服务器usr/local下,分别解压zookeeper:https://archive.apache.org/dist/zookeeper/solr:http://mirror.bit.edu.cn/apache/lucene/solr/zookeeper2:分别在三台机子/usr/loc...原创 2016-09-10 18:56:32 · 4427 阅读 · 0 评论 -
spring,struts2在普通类中获取session和request,及RequestContextHolder使用误区
在使用spring时,经常需要在普通类中获取session,request等对像.比如一些AOP拦截器类,在有使用struts2时,因为struts2有一个接口使用org.apache.struts2.ServletActionContext即可很方便的取到session对像.用法://获取请求对像 public static HttpServletRequest getReques原创 2016-09-22 10:12:44 · 12547 阅读 · 0 评论 -
linux apache kafka安装与使用
直奔主题:1 kafka下载https://www.apache.org/dyn/closer.cgi?path=/kafka/0.8.1.1/kafka_2.10-0.8.1.1.tgz步骤1:上传至目录usr/local解压tar -zxvf kafka_2.10-0.8.1.1.tgz目录说明 说明原创 2016-09-28 18:18:52 · 670 阅读 · 0 评论 -
nginx配置参数详解 优化
#定义Nginx运行的用户和用户组user www www;#启动进程,通常设置成和cpu的数量相等worker_processes 8;worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;#为每个进程分原创 2017-09-16 16:25:50 · 691 阅读 · 0 评论 -
nginx反向代理时,X-Forwarded-For 如何设置
当nginx作为反向代理功能时,转发请求到后端服务器通常需要使用如下命令为转发的请求增加请求头 X-Forwarded-For proxy_set_header X-Forwarded-For "特定的X-Forwarded-For值"第一版配置:proxy_set_header X-Forwarded-For $remote_addr;转载 2017-09-16 22:42:35 · 13193 阅读 · 0 评论 -
linux centos7 分布式文件系统fastdfs安装配置
下载安装libfastcommonwget https://github.com/happyfish100/libfastcommon/archive/master.zipunzip master.zipcdlibfastcommon-master./make.sh./make.shinstall下载安装fastdfs原创 2017-09-25 18:55:54 · 402 阅读 · 0 评论 -
linux下redis安装、启动与停止,redis做成服务
如果的linux可以链接网络,那么可以直接联网下载。直接输入代码:wget http://download.redis.io/releases/redis-3.0.2.tar.gztar zxvf redis-3.0.2.tar.gz我们会看到在该目录下多了一个文件,redis-3.0.2 ,我们进入该目录,然后编译执行命令make,等待10左右,我们就会看到已经编译完了,我们看到如下界面,说明...原创 2016-08-31 09:47:22 · 45086 阅读 · 7 评论 -
自己动手写注解实现业务bean的字段验证
我们用过 JDK给我们提供的 @Override @Deprecated @SuppressWarning 注解 ,这些注解是JDK给我们提供的 ,我们只是在用别人写好的东西 ,那么我们是否可以自己写注解呢?当然是可以的 。我们写的注解包括三个环节 1、 注解的声明 ,也就是注解类的定义 形式如下 @interface 来进行注解的声明packa原创 2016-10-21 16:25:10 · 1902 阅读 · 0 评论 -
linux redis3集群安装详细步骤与测试 redis cluster
redis安装参照: linux下redis安装、启动与停止,redis做成服务创建redis节点测试我们选择2台服务器,分别为:192.168.215.129,192.168.215.130.每台服务器有3个节点。先在192.168.215.129创建3个节点:cd /usr/softwaremkdir原创 2017-04-28 12:23:58 · 4017 阅读 · 2 评论 -
几个 Context 上下文的区别
在 java 中, 常见的 Context 有很多, 像: ServletContext, ActionContext, ServletActionContext, ApplicationContext, PageContext, ... 那么, Context 究竟是什么东西呢? 直译是上下文、环境的意思。比如像: "今天我收到了一束花, 男朋友送的!" 又或者 "今天我收到了原创 2017-06-29 12:13:14 · 536 阅读 · 0 评论 -
spring集成 JedisCluster 连接 redis3.0 集群
maven依赖: redis.clients jedis 2.8.02.增加spring 配置 property name="clusterList" value="172.16.23.27:6379,172.16.23.原创 2017-06-29 15:45:13 · 1244 阅读 · 0 评论 -
java内存模型,JVM参数调优技巧,GC故障解决
一、JVM内存区域模型是啥样?这个是JVM大致的内存分布模型,看起来比较直观: 1.方法区: 也称”永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。可以说方法区就是公共存放常量等静态的常量池。 运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池,用于存放编译器生成的各种符号引用,转载 2017-08-30 14:38:46 · 1051 阅读 · 0 评论 -
CentOS 7 安装Nginx nginx升级
一、安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装$ yum install gcc-c++ $ yum install pcre pcre-devel $ yum转载 2016-08-30 18:33:08 · 1818 阅读 · 0 评论