自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coder Jiang

一个有纸、笔、橡皮擦和坚定纪律的人,就是一台简单的图灵机

  • 博客(172)
  • 收藏
  • 关注

转载 从Paxos到拜占庭容错,兼谈区块链的共识协议

原文地址:http://chuansong.me/n/348459051259高可用架构在分布式系统设计中是最核心的挑战之一,拜占庭容错则是解决高效容错问题的通用方案。拜占庭系统来源于拜占庭将军问题,在古代,一些拜占庭的将军率领他们的部队要攻占敌人的一个城池, 每个将军只能控制他们自己的部队并且通过信使传递消息给其他的将军(这条消息只有参与的两个将军知道,其他的将军可以打听

2016-10-18 12:10:08 4455

转载 HTTP 499 状态码 nginx下 499错误

日志记录中HTTP状态码出现499错误有多种情况,我遇到的一种情况是nginx反代到一个永远打不开的后端,就这样了,日志状态记录是499、发送字节数是0。    老是有用户反映网站系统时好时坏,因为线上的产品很长时间没有修改,所以前端程序的问题基本上可以排除,于是就想着是Get方式调用的接口不稳定,问了相关人员,说没有问题,为了拿到确切证据,于是我问相关人员要了nginx服务器的日志文件(

2016-07-01 10:16:21 5576

转载 webpack实战

http://www.cnblogs.com/Leo_wl/p/4793722.html2015-09-08 23:02 by 龙恩0707, 336530分钟手把手教你学webpack实战阅读目录一:什么是webpack? 他有什么优点?二:如何安装和配置三:理解webpack加载器四:理解less-loader加载器的使用五:理解babel-loader

2016-05-24 14:24:38 756

转载 Mysql IO 内存方面的优化

这里使用的是mysql Ver 14.14 Distrib 5.6.19, for Linux (i686) using EditLine wrapper一、mysql目录文件ibdata1:系统表空间 包含数据字典、回滚日志/undolog等(insert buffer segment/double write segment/rollback segment/index segme

2016-04-17 19:45:58 2340

转载 InnoDB全文索引:N-gram Parser

InnoDB默认的全文索引parser非常合适于Latin,因为Latin是通过空格来分词的。但对于像中文,日文和韩文来说,没有这样的分隔符。一个词可以由多个字来组成,所以我们需要用不同的方式来处理。在MySQL 5.7.6中我们能使用一个新的全文索引插件来处理它们:n-gramparser.什么是N-gram?在全文索引中,n-gram就是一段文字里面连续的n个字的序列。例如,用n-

2016-04-17 19:37:07 979

转载 MySQL事务隔离级别详解

SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)       在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt

2016-04-05 10:55:20 1100

转载 mysql5.7 新特性

本文将和大家一起分享下5.7的新特性,不过我们要先从即将被删除的特性以及建议不再使用的特性说起。根据这些情况,我们在新版本及以后的版本中,应该不再使用,避免未来产生兼容性问题。本文是基于MySQL-5.7.7-rc版本,未来可能 还会发生更多变化。1、即将删除的特性1.1、InnoDB monitoring features,详见:WL#7377(访问地址:http://dev

2016-04-05 10:40:44 472

转载 MySQL sql语句优化(转)

优化目标   1.减少 IO 次数  IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。  2.降低 CPU 计算  除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了。order by, gr

2016-04-01 16:32:49 453

转载 三个流行MySQL分支的对比

MySQL是历史上最受欢迎的免费开源程序之一。它是成千上万个网站的数据库骨干,并且可以将它(和Linux)作为过去10年里Internet呈指数级增长的一个有力证明。那么,如果MySQL真的这么重要,为什么还会出现越来越多的核心MySQ产品的高端衍生产品?这是因为MySQL是免费的开源应用程序,所以开发人员总是可以获得其代码,并按照自己的想法修改代码,然后再自行分发代码。在很长的一段时间里,在

2016-03-22 20:00:11 2955

转载 阿里巴巴的开源软件大全

http://www.oschina.net/project/alibaba

2016-03-21 14:07:23 417

转载 总结SQL查询慢的50个原因

查询速度慢的原因很多,本文总结SQL查询慢的50个原因:  1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)  2、I/O吞吐量小,形成了瓶颈效应。  3、没有创建计算列导致查询不优化。  4、内存不足  5、网络速度慢  6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)  7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺

2016-03-18 09:22:54 6792 1

转载 linux下haproxy1.6.3配置文件

#haproxy版本 1.6.3#配置文件global          log 127.0.0.1   local3 notice        maxconn 4096        #chroot /usr/share/haproxy        uid 0         gid 0         daemon          #debug  

2016-03-13 20:28:53 2163

转载 MySQL分支选择参考:Percona还是MariaDB

在MySQL被Oracle收购以后,越来越多的人对于MySQL的前景表示了担忧,对于开源的MySQL,或多或少对于Oracle自家的数据库产品产生冲击,这个开源免费的MySQL 对于Oracle更多的是包袱而不是资产。比如淘宝就从Oracle转成了MySQL,一些大型互联网公司也在推行去IOE(I:IBM,O:Oracle,E:EMC),甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,

2016-03-12 20:04:02 3363

转载 MySQL锁定状态查看命令

1 show processlist;SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果有线程在update或者insert 某个表,此时进程的status为updating

2016-02-26 15:16:50 344

原创 my.cnf

[client]port    = 3306socket    = /usr/local/mysql3306/mysql.sock[mysql]#prompt="(\u:HOSTNAME:)[\d]> "prompt="\u@\h \R:\m:\s [\d]> "no-auto-rehash[mysqld]#skip-grant-tablesuser  

2016-02-18 19:29:56 340

转载 Mysql 测试

centos7 sysbench --test=oltp --mysql-user=root --mysql-password=123456 --mysql-host=127.0.0.1 --mysql-port=3306 --db-driver=mysql-mysql-socket=/usr/local/mysql/mysql.sock --oltp-table-size=1000000

2015-12-21 19:59:46 471

转载 跟着实例学习ZooKeeper的用法: 计数器

原文地址:http://colobu.com/2014/12/15/zookeeper-recipes-by-example-4/

2015-08-27 22:18:56 797

转载 Keepalived 安装与配置

一、环境说明 1、操作系统内核版本:2.6.9-78.ELsmp    2、Keepalived软件版本:keepalived-1.1.20.tar.gz 二、环境配置 1、主Keepalived服务器IP地址 192.168.111.2232、备Keepalived服务器IP地址  192.168.111.1003、Keep

2015-07-30 17:13:19 397

转载 Nginx/LVS/HAProxy负载均衡软件的优缺点详解

PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的

2015-07-27 16:36:38 345

转载 Cobar介绍及配置

om:http://code.alibabatech.com/wiki/display/cobar/HomeSkip to end of metadata Page restrictions applyAttachments:1Added by kimi Lv, last edited by 邱 硕 on 十月 18, 2012  (view chang

2015-05-02 22:17:05 742

转载 Zookeeper开源客户端框架Curator简介

Curator是Netflix开源的一套ZooKeeper客户端框架. Netflix在使用ZooKeeper的过程中发现ZooKeeper自带的客户端太底层, 应用方在使用的时候需要自己处理很多事情, 于是在它的基础上包装了一下, 提供了一套更好用的客户端框架. Netflix在用ZooKeeper的过程中遇到的问题, 我们也遇到了, 所以开始研究一下, 首先从他在github上的源码, wik

2015-05-02 15:17:28 312

转载 完美配置Tomcat的HTTPS

Tomcat配置HTTPS的文章到处都有,过程也比较简单,随后文中会转一段过来。但对于启用APR情况下报异常“java.lang.Exception: Connector attribute SSLCertificateFile must be defined when  using SSL with APR”的解决方法上处理的都比较偷懒,通常都是把APR注释掉不启用APR。做为一

2015-03-28 14:06:28 346

转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认

2015-02-08 18:45:01 1107

转载 MySQL原生HA方案 – Fabric体验之旅

还在为MySQL HA方案的选型头疼吗?现在不用了,自从2014年5月28日Oracle发布Fabric之后,一切都变得如此简单。因为是原生的官方产品,可以放心使用,由于这款产品大力的增强了HA效率,可以看出Oracle对云计算的支持力度,说明Oracle这个大象也可跳舞,而且还挺灵活的。官方对Fabric的介绍主要是它提供了MySQL的HA和Sharding方案,本文主要讨论Fabric

2015-02-08 16:08:32 738

转载 Mysql在大型网站的应用架构演变

原创文章,转载请注明: 转载自http://www.cnblogs.com/Creator/本文链接地址: Mysql在大型网站的应用架构演变本文已经被多处转载,包括CSDN推荐以及码农周刊等等,阅读数超过5w+,回流到我博客流量的还是比较少,不过这不重要, 后续会分享更多技术,尽量试图把自己理解的东西描述出来(很多时候自己的理解是90分,可是描述出来就只有60分了)CSDN的

2015-02-08 16:07:39 335

转载 MyBatis Generator generatorConfig.xml配置详解

所有Generator的xml详细说明见:http://mybatis.org/generator/configreference/xmlconfig.html (英文版)现在针对generatorConfig.xml配置进行解说,至于其内部元素的详解见英文文档,贴上xml,里面都有注释,大家一看就明白了:[html] view plaincopyxml v

2015-02-03 20:36:37 512

转载 Mybatis Generator实现分页功能

众所周知,Mybatis本身没有提供基于数据库方言的分页功能,而是基于JDBC的游标分页,很容易出现性能问题。网上有很多分页的解决方案,不外乎是基于Mybatis本机的插件机制,通过拦截Sql做分页。但是在像Oracle这样的数据库上,拦截器生成的Sql语句没有变量绑定,而且每次语句的都要去拦截,感觉有点浪费性能。Mybatis Generator是Mybatis的代码生成工具,可以生成大

2015-02-03 20:33:55 1140

转载 lucene学习--分词和高亮显示

首先在E:\TestLucene\workspaceSE路径下,建立文件夹indexdocs和3个txt文件:L1.txt,L2.txt,L3.txt.L1.txt内容:111111111111111111111111111111111111111111111111111111111111111111111111111信息检索就是从信息集合中找出与用户需求相关的信息。被检索

2015-01-18 18:26:54 591

转载 在64位操作系统中重编译hadoop 2.2.0

在64位操作系统中重编译hadoop 2.2.0最近为了做一些测试,在CentOS6.5中部署Hadoop 2.2.0。从官方网站下载hadoop-2.2.0.tar.gz的安装包,部署安装后发现不能运行提示: WARNutil.NativeCodeLoader: Unable to load native-hadoop library for yourplatform... us

2015-01-11 13:10:04 422

转载 hadoop 2.6.0单节点-伪分布式模式安装

导读:此篇安装较为简略,更详细的安装信息及相关软件、配置信息等,可以参考hadoop2.2完全分布式最新高可靠安装文档1、系统信息[root@lsn-linux ~]# cat /etc/issueCentOS release 6.3 (Final)Kernel \r on an \m[root@lsn-linux ~]# uname -

2015-01-11 12:24:19 506

原创 mysql master slave

cmake ../ \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql3306  \-DMYSQL_DATADIR=/usr/local/mysql3306/data -DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DEXTRA_CHARSETS=all \-DENABLE

2015-01-03 14:31:10 463

转载 一个多maven项目聚合的实例

http://kyfxbl.iteye.com/blog/1680045本文介绍一个多maven项目的实例demo,展示了聚合、继承、工程依赖、单元测试、多war聚合、cargo发布等场景 一、工程介绍 该项目由5个maven项目组成  task-aggregator是父工程,同时承担聚合模块和父模块的作用,没有实际代码和资源文件 task-co

2014-12-22 21:29:11 464

转载 dubbo学习

Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点: 那么,Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含:远程通讯: 提供对多种基于长连接的NIO框架抽象封

2014-12-19 19:37:11 405

转载 Dubbo与Zookeeper、SpringMVC整合使用

http://blog.csdn.net/congcong68/article/details/41113239  互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景

2014-12-19 19:35:24 762

转载 分布式系统的事务处理

当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题:1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,以及来解决单点故障问题。 通常,我们会通过两种手段来扩展我们的数据服务:1)数据分区:就是把数

2014-12-13 22:35:06 438

转载 比较全面的vps防止cc攻击

本文真的很好,我现在的防御方法都来自于此文,再次我转载这位高手的文章来共享给大家 CC攻击可以归 为DDoS攻击的一种。他们之间都原理都是一样的,即发送大量的请求数据来导致服务器拒绝服务,是一种连接攻击。CC攻击又可分为代理CC攻击,和肉鸡 CC攻击。代理CC攻击是黑客借助代理服务器生成指向受害主机的合法网页请求,实现DOS,和伪装就叫:cc(ChallengeCollapsar)。 而肉

2014-11-15 10:23:06 1705

转载 概率公式

P(A+B)=P(A)+P(B)-P(AB)P(AB)=P(A|B)P(B)

2014-11-08 15:07:27 775

转载 Mysql 不同版本 说明

http://blog.csdn.net/tianlesoftware/article/details/6723117Mysql 的官网下载地址:       http://dev.mysql.com/downloads/ 在这个下载界面会有几个版本的选择。 1. MySQL Community Server       社区版本

2014-10-13 20:49:38 490

转载 Linux源码安装mysql 5.6.12 (cmake编译)

http://blog.csdn.net/zqtsx/article/details/9378703下载地址:http://www.gnu.org/software/make/[c-sharp] view plaincopytar zxvf make-3.82.tar.gz  cd make-3.82  ./con

2014-10-13 20:36:23 419

转载 优化MySQL的21个建议

今天一个朋友向我咨询怎么去优化 MySQL,我按着思维整理了一下,大概粗的可以分为21个方向。 还有一些细节东西(table cache, 表设计,索引设计,程序端缓存之类的)先不列了,对一个系统,初期能把下面做完也是一个不错的系统。1. 要确保有足够的内存数据库能够高效的运行,最关建的因素需要内存足更大了,能缓存住数据,更新也可以在内存先完成。但不同的业务对内存需要强度不一样,一

2014-10-12 17:15:03 412

空空如也

空空如也

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

TA关注的人

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