自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Linux 学习路线

作者:红猴子链接:https://www.zhihu.com/question/20730157/answer/168367150来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Linux 学习路线这是我画的一幅图,大家可以按此路线循序渐进地学习。<img src="https://pic4.zhimg.com/50/v2-fd...

2018-05-24 17:32:43 582

原创 数据库高并发性能问题诊断思路总结

一、高并发的dml引发问题:1,ITL等待 (重建索引、增加init trans、加大pct free(索引只是重建后当时有效))2,右增长索引的enq-index contention(重建索引减少碎片进而减少找空块的时间、控制并发、删除无用索引、或者改造为hash分区索引)   通过以下方法激活索引分裂增强性优化,来缓解enq: TX – index contention争用   To ena...

2018-05-23 20:45:42 981

原创 Mycat实现MySQL的分库分表、读写分离、主从切换

Mycat及MySQL实例部署情况:Mycat:IP:10.20.8.57,Port:3310/3311MySQL :db1-M1,IP:10.20.8.126,Port:3306db1-M2,IP:10.20.8.126,Port:3307db2-M1,IP:10.25.80.7,Port:3307架构图如下:配置Mycat:server.xml:<font face="simsun"&g...

2018-05-23 20:30:31 2345

原创 redis4.0、codis、阿里云redis 3种redis集群对比分析

摘要: 本文对redis4.0版本的cluster,codis,以及阿里云redis 3种集群进行了对比分析。1、架构对比1.1、redis 4.0 clusterredis 4.0版本的集群是去中心化的结构,集群元数据信息分布在每个节点上,主备切换依赖于多个节点协商选主。redis 提供了redis-trib 工具做部署集群及运维等操作。客户端访问散列的db节点需依赖smart client,也...

2018-05-23 20:26:57 605

原创 Redis集群部署指南(三主三从)

Redis集群部署指南一、       Redis集群方案Redis集群方案采用Redis3.0支持的redis-cluster集群架构:                                     架构方案:1.   所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽;2.   节点的fail是通过集群中超过半数的节点检测失效时才生效;3. ...

2018-05-23 20:26:15 4910

原创 设计模式在实际场景中的使用

设计模式一、什么是设计模式?设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每...

2018-05-23 15:17:58 7462 2

原创 Nginx防止DDOS攻击配置

限制每秒请求数ngx_http_limit_req_module模块通过漏桶原理来限制单位时间内的请求数,一旦单位时间内请求数超过限制,就会返回503错误。配置需要在两个地方设置:nginx.conf的http段内定义触发条件,可以有多个条件在location内定义达到触发条件时nginx所要执行的动作例如:http {    limit_req_zone $binary_remote_addr ...

2018-05-23 15:17:32 5719 1

原创 聊聊微服务架构

【目录】一、什么是微服务    微服务的定义    微服务的利弊   康威定律二、微服务的适用性    生产率和复杂性的关系    系统演进三、微服务中台战略四、微服务总体技术架构----------------------------------------------------------# 一、什么是微服务----------------------------## 微服务定义微服务是互联...

2018-05-22 20:23:05 2078 1

原创 数据库的水平切分和垂直切分的一些概念

垂直拆分  垂直拆分就是要把表按模块划分到不同[url=]数据库[/url]表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在一起,当网站不断丰富和壮大的时候,也会变成多个子系统来支撑,这时就有按模块和功能把表划分出来的需求。其实,相对于垂直切分更进一步的是服务化改造,说得简单就是要把原来强耦合的系统拆分...

2018-05-22 20:21:52 547

原创 App后台开发架构实践

1 App后台入门1.1 App后台的功能(1)远程存储数据;(2)消息中转。1.2 App后台架构架构设计的流程(1) 根据App的设计,梳理出App的业务流程;(2) 把每个业务流程可能会遇到的问题整理出来;(3) 根据整理出来的问题,探讨可行的技术解决方案;(4) 把所有的技术解决方案有机融合,就是一个App后台的初步架构。架构设计的特点(1) 架构是和业务紧密相关;(2) 架构的演变是由业...

2018-05-22 20:17:47 1686 1

原创 Zookeeper基本原理

第一章 Zookeeper server1.1  Zookeeper基本原理1.1.1    Zookeeper的保证l         顺序性,client的updates请求都会根据它发出的顺序被顺序的处理;l         原子性,  一个update操作要么成功要么失败,没有其他可能的结果;l         一致的镜像,client不论连接到哪个server,展示给它都是同一个视图;l...

2018-05-22 20:15:42 123

原创 Redis4.0集群安装

Redis4.0集群安装简介1.安装文件2.编译安装2.1安装redis2.2安装ruby3.实例配置4.安装依赖5.启动实例6.启动集群7.维护Redis集群7.1修改配置7.2常用命令1.安装文件本例安装版本为redis4.0,下载好以下安装文件:redis-4.0.0.rc1.gemredis-4.0.2.tar.gzruby-2.4.2.tar.gz这里使用两台主机搭建redis集群,30...

2018-05-22 20:13:39 587

原创 冒泡排序、选择排序、插入排序 个人理解

一、冒泡排序1、原理:从数组的第一个位置开始两两比较array[index]和array[index+1],如果array[index]大于array[index+1]则交换array[index]和array[index+1]的位置,止到数组结束;                         从数组的第一个位置开始,重复上面的动作,止到数组长度减一个位置结束;                ...

2018-05-22 20:09:44 138

原创 区块链学习

今天学习了区块链课程,整理了课程的核心内容!

2018-05-22 19:41:09 143

原创 MySQL性能优化

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询...

2018-05-22 19:39:03 112

原创 ORACLE的块、区、段、表空间简述

ORACLE在逻辑存储上分4个粒度:块、段、区、表空间。2.1块: 是粒度最小的存储单位,默认的块大小是8K,(为什么Oracle要用数据块作为最小单位?因为,无论是Windows环境,还是Unix/Linux环境,他们的操作系统存储结构和方式、甚至字符排列的方式都是不同的。所以,Oracle利用数据块将这些差异加以屏蔽,全部数据操作采用对Oracle块的操作,相当于是对底层环境的一层封装。)OR...

2018-05-22 19:23:00 3291

转载 Mybatis的一个小坑

以前一直用的iBATIS,前阵子才改用的Mybatis,对于一些细节不太了解,所以踩了这个坑。废话不多说,上代码。       下面是出问题的SQL语句:<insert id="addRelationHis" parameterType="java.util.Map" >  insert into g_label_obj_relation_his    (id_label_obj_re...

2018-05-22 09:16:08 274

原创 eclipse svn 插件安装

一定要保证Eclipse中svn插件版本和TortoiseSvn版本一致!!插件svn1.4.x对应TortoiseSvn 1.5.x插件svn1.6.x对应TortoiseSvn 1.6.x插件svn1.8.x对应TortoiseSvn 1.7.x插件svn1.10.x对应TortoiseSvn 1.8.x插件svn1.12.x对应TortoiseSvn 1.9.x查看svn服务端的安装版本,插...

2018-05-21 18:06:48 177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除