服务器架构/运维
文章平均质量分 95
有恒则成
本人计算机应用技术专业毕业,从事Java 研发工作10年,其中六年分布式开发五年架构设计;能够独立架构并维护基于ZK+Dubbo 的高可用分布式系统并解决分布式事务;熟悉Oracle/Postgresql/Mysql 数据库,擅长数据表设计,掌握SQL 优化;了解分库分表及HAProxy、MyCat、FastDFS 等高可用集群;熟悉Linux 服务器集群、分布式管理及部署工作;使用Keepalived+Nginx +Tomcat 实现了Web 高可用、负载均衡;熟练掌握PowerDesgin 进行数据建模,熟悉Edraw Max、Visio 等设计工具的使用;责任心强并容易相处。
展开
-
Linux上MySql源码安装(或升级)5.6.22
一、卸载旧版本mysql(如果重新安装,此步略过)1、查看已经安装的mysql[root@yxq app]# ps -ef | grep mysqlroot 2007 1 0 08:54 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/li原创 2016-04-05 22:23:13 · 15163 阅读 · 0 评论 -
客户端与服务器端防重复提交
一、客户端防表单重复提交1.1 实现方式、思路为了防止用户在客户端重复提交表单,要分析从客户端和服务端对重复提交的表单就行处理,首先是客户端处理重复提交表单,使用JavaScript方法第一种是只允许表单提交一次,后来的不能再提交第二种是提交一次后按钮变成不可用1.2 实现代码下面是代码的实现<html> <head&转载 2018-08-01 07:02:48 · 14236 阅读 · 0 评论 -
Web服务器及性能优化
一、WEB服务器1.1 概述:1.2 区别:1.2.1 Apache1.2.2 Tomcat1.2.3 Jboss二、浏览器端,关于浏览器端优化2.1 压缩源码和图片2.2 选择合适的图片格式2.3 合并静态资源2.4 开启服务器端的Gzip压缩2.5 使用CDN2.6 延长静态资源缓存时间2.7 把CSS放在页面头部,把JavaScript放在页面底部...原创 2018-08-09 07:03:34 · 22843 阅读 · 0 评论 -
详解PV、UV、VV、IP及其关系与计算
通过kafka进行日志收集一、什么是PV?PV即Page View,网站浏览量,指页面浏览的次数,用以衡量网站用户访问的网页数量。 用户每次打开一个页面便记录1次PV,多次打开同一页面则浏览量累计。一般来说,PV与来访者的数量成正比,但是PV并不直接决定页面的真实来访者数量,如同一个来访者通过不断的刷新页面,也可以制造出非常高的PV。具体的说,PV值就是所有访问者在24小时(...原创 2018-08-05 17:37:26 · 14379 阅读 · 0 评论 -
TCP的三次握手与四次挥手
https://blog.csdn.net/qzcsu/article/details/728618911. OSI七层和TCP/IP四层的关系1.1 OSI引入了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型。1.2 OSI先有模型,后有协议,先有标准,后进行实践;而TCP/IP则相反,先有协议和应用再提出了模型,且是参照的OSI模型。1...原创 2018-08-04 10:48:50 · 12729 阅读 · 0 评论 -
Servlet
Servlet是单实例多线程运行方式,所以对象变量线程不安全,局部变量线程安全。Servlet 生命周期、工作原理Servlet的生命周期由Servlet容器管理; Servlet 生命周期: - Servlet 加载—>实例化—>服务—>销毁。 - init() 在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet原创 2018-08-03 16:31:30 · 13227 阅读 · 0 评论 -
部署多个Tomact到服务器上
部署多个Tomact到服务器上(1)修改http访问端口(默认为8080端口)<Connectorport="8080"maxHttpHeaderSize="8192"maxThreads="150"minSpareThreads="25"maxSpareThreads="75"enableLookups="false"redirectPort="8443&q原创 2016-04-09 17:22:16 · 14209 阅读 · 0 评论 -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下。首先可以肯定的是,加载顺序与它们在web.xml文件中的先后顺序无关。即不会因为filter写在listener的前面而会先加载filter。最终得出的结论是:listener->filter->servlet同时还存在着这样一种配置节:context-param,它用于向Servl...原创 2016-04-09 18:03:01 · 13606 阅读 · 0 评论 -
Nginx负载均衡策略
nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个。nginx的upstream目前支持的5种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 upstream backserve...原创 2018-07-24 07:39:45 · 13982 阅读 · 0 评论 -
使用supervisor实现程序从服务目录拉到发布目录并实时监控拉起死掉的程序进程
Supervisor是一个进程管理工具,官方的说法:用途就是有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断。当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor原创 2017-07-10 17:21:23 · 16152 阅读 · 0 评论 -
MySQL主从同步校验工具_pt-table-checksum
注意事项master和slave必须是同步状态master show slave hosts;slave show slave status\G;看看是否同步成功安装yum install perl perl-devel perl-Time-HiRes perl-DBI perl-DBD-MySQL and yum -y install perl-Time-H原创 2016-08-21 23:11:38 · 15078 阅读 · 0 评论 -
虚拟机克隆CentOS后的网卡配置
虚拟机克隆后的网卡配置原创 2016-03-24 00:30:07 · 14428 阅读 · 0 评论 -
Postgresql使用技巧
1.递归层次查询2.重复数据过滤3.COALESCE滤空处理4.日期、字符转换函数5.case when条件判断6.like模糊查询7.json中作为查询条件及只显示json中相应的key8.mybatis调用存储过程9.插入数组字段10.插入jsonb字段11.创建表序列技巧12.聚合函数string_agg与array_agg13.查询序列值14.增加修改列1...原创 2018-08-07 19:32:55 · 9718 阅读 · 1 评论