- 博客(296)
- 资源 (42)
- 收藏
- 关注

原创 下定决心博客搬家(再见csdn,For my oschina!)本博客不再更新,请访问my.oschina.net/tantexian,Thanks dear csdn, goodbye!
迷宫般的城市,让人习惯看相同的景物, 走相同的路线,到同样的目的地;习惯让人的生活不再变。习惯让人有种莫名的安全感,却又有种莫名的寂寞。而你永远不知道,你的习惯会让你错过什么。 ——几米《向左走,向右走》 终于决定从blog.youkuaiyun.com/tantexian搬家到my.oschina.net/tantexian,感谢csdn陪我那么久!!!
2016-02-29 15:55:32
3358

原创 Centos7之pacemaker高可用安装配置详解
申明:centos7的pacemaker与之前6使用的方法不一致,即使用centos6.x的方法在centos7.x上面配置pacemaker不能成功。因此openstack 上面的centos7.1如果使用官方文档直接配置高可用HA也是无法成功的。(吐槽:openstack的liberty出的HA方案官方文档不适用于centos7.x)关于openstack liberty版本的高可
2015-12-03 15:03:08
23834
1

原创 keepalived原理(主从配置+haproxy)及配置文件详解
此文上接博文:http://blog.youkuaiyun.com/tantexian/article/details/50056199下图描述了使用keepalived+Haproxy主从配置来达到能够针对前段流量进行负载均衡到多台后端web1、web2、web3、img1、img2.但是由于haproxy会存在单点故障问题,因此使用keepalived来实现对Haproxy单点问题的高可用
2015-11-26 15:12:14
31965

原创 负载均衡之Haproxy配置详解(及httpd配置)
下图描述了使用keepalived+Haproxy主从配置来达到能够针对前段流量进行负载均衡到多台后端web1、web2、web3、img1、img2.但是由于haproxy会存在单点故障问题,因此使用keepalived来实现对Haproxy单点问题的高可用处理。常用开源软件负载均衡器有:Nginx、LVS、Haproxy。三大主流软件
2015-11-26 15:11:09
68197

原创 分布式缓存集群方案特性使用场景(Memcache/Redis(Twemproxy/Codis/Redis-cluster))优缺点对比及选型
分布式缓存集群方案特性使用场景(Memcache/Redis(Twemproxy/Codis/Redis-cluster))优缺点对比及选型分布式缓存特性:1) 高性能:当传统数据库面临大规模数据访问时,磁盘I/O 往往成为性能瓶颈,从而导致过高的响应延迟.分布式缓存将高速内存作为数据对象的存储介质,数据以key/value 形式存储,理想情况下可以获得DRAM 级
2015-11-23 14:33:38
8750

原创 Redis 集群教程(官方翻译)
Redis 集群教程本文档是Redis集群的一般介绍,没有涉及复杂难懂的分布式概念的赘述,只是提供了从用户角度来如何搭建测试以及使用的方法,如果你打算使用并深入了解Redis集群,推荐阅读完本章节后,仔细阅读Redis 集群规范 一章.Redis 集群目前处于Alpha测试阶段, 如果使用过程中发现了问题,请到Redis 邮件列表发帖或者将错误提交到Redis的Github
2015-11-19 11:21:54
1228

原创 系统原理分析架构-六-负载均衡(定义及介绍及LVS/Nginx/Haproxy比较)
负载均衡定义:负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题。这种群集技术可以用最少的投资获得接近
2015-11-17 10:25:52
3687

原创 centos7上win2003 virtio (openstack)镜像制作成功(图文详解)
本次在centos7上面试验。kvm版本为:1、关于制作镜像有多种方法>使用virt-install>使用qemu-kvm(Or qemu-system_x86)>使用virt-manage图形界面>...其中virt-install安装请自行参考其他博客。本次只要讲解使用qemu-kvm来制作镜像,q
2015-10-28 16:53:32
7176

原创 创建虚拟机生成虚拟机全程日志打印输出流程详解(openstack开发必备)
本文相关参考博客:http://blog.youkuaiyun.com/tantexian/article/details/38559669自己搭建samba将相关代码映射:(参考博客:http://blog.youkuaiyun.com/tantexian/article/details/38275761)pycharm的windows代码映射:
2015-08-23 19:58:41
4240

原创 horizon开发环境搭建及keystone使用总结
一:Horizon使用总结1.简介Horizon不会为Openstack 增加一个功能,他更多的是一个演示demo。不过从Horizon dashboard开始学习Openstack是一个不错的选择。做Horizon开发需要和各个项目打角度,每个项目的功能很多都是需要通过Dashboard来展现。Horizon只是使用了Openstack部分API功能,很多功能可以根据你的需求
2015-08-07 12:13:53
10482

原创 远程debug调试(eclipse)之openstack windows
http://pydev.org/updateshttp://www.pydev.org/manual_adv_remote_debugger.html源调试代码中
2015-07-22 14:49:42
3755

原创 lbaas及heat-autoscaling(juno)
实例模板:https://github.com/openstack/heat-templates/tree/master/hotkey是keypair其中下述命令中各参数可以用nova net-list nova flavor-list获取:heat stack-create -f auto
2015-07-02 18:37:45
1889

原创 juno dashboard创建网络,ping 通百度
删除所有网络信息重新dashboard配置网络步骤:1、删除所有虚拟机机2、管理员理由,点击进去清除网关3、管理员删除路由器4、管理员删除网络注:没有使用负载均衡和防火墙插件,否则需要先删除vip等信息dashboard配置网络步骤:注:上述官方安装文档中,有四种类型网卡,管理网卡,隧道网卡,外网网
2015-07-02 18:21:22
1738

原创 openstack 官方文档配置 Open vSwitch
Open vSwitchConfigurationScenario 1: one tenant, two networks, one routerScenario 2: two tenants, two networks, two routersConfigure Open vSwitch tunnelingThis section describes how the Open
2015-07-02 13:54:30
4781

原创 ice版本resize 错误调试(Host key verification failed)
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如有转载,请保留源作者博客信息。Better Me的博客:blog.youkuaiyun.com/tantexian如需交流,欢迎大家博客留言。117为控制节点和计算节点共用节点上:nova --debug resize fefe2
2015-05-20 14:03:07
1688
转载 MapReduce论文中文翻译
原文地址: http://labs.google.com/papers/mapreduce.html译者: alex摘要MapReduce是一个编程模型,也是一个处理和生成超大数据集的算法模型的相关实现。用户首先创建一个Map函数处理一个基于key/value pair的数据集合,输出中间的基于key/value pair的数据集合;然后再创建一个Reduce函数用
2017-03-14 11:34:24
2543
转载 BigTable论文翻译
摘要Bigtable是一个分布式的结构化数据存储系统,它被设计用来处理海量数据:通常是分布在数千台普通服务器上的PB级的数据。Google的很多项目使用Bigtable存储数据,包括Web索引、Google Earth、Google Finance。这些应用对Bigtable提出的要求差异非常大,无论是在数据量上(从URL到网页到卫星图像)还是在响应速度上(从后端的批量处理到实时数据服务)
2017-03-14 11:32:33
1587
转载 GFS论文中文翻译
原文地址: http://labs.google.com/papers/gfs.html摘要我们已经设计和实现了Google File System,一个适用于大规模分布式数据处理相关应用的,可扩展的分布式文件系统。它基于普通的不算昂贵的硬件设备,实现了容错的设计,并且为大量客户端提供极高的聚合处理性能。 我们的设计目标和上一个版本的分布式文件系统有很多相同的地方,我们的设
2017-03-14 10:57:14
2862
原创 mysql-mariadb启动报错恢复数据([ERROR] mysqld got signal 6)
一、启动mysql(mariadb)报错(注:后文中mysql==mariadb):二、查看mysql日志:vim /var/log/mariadb/mariadb.logInnoDB: End of page dump160226 11:00:21 InnoDB: Page checksum 913642282 (32bi
2016-02-26 13:40:30
15769
原创 zendstudio-php开发-调试-debug-环境配置(wampserver=-apache-mysql-php)
本次实验基础环境:windows10 64bit1、第一步下载安装zendstudio(下述为64bit,请自行根据操作系统选择对应版本安装):zendstudio下载地址:http://pan.baidu.com/s/1nu0ILSX安装完成请自行下载代码,创建工程(在此不详细讲解)2、配置安装Apa
2016-02-25 13:33:04
2386
转载 数据库SQL优化大总结之 百万级数据库优化方案
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:[sql] view plain copy print?select id from t where num i
2016-02-24 13:34:48
815
原创 eclipse 默认UTF-8 -Dfile.encoding=UTF-8
问题描述:程序涉及到国际化问题,httpclient抓回来的数据乱七八糟的乱码,在转了几次编码之后在Myeclipse下可以获取正常编码的源码(准确的说是能显示一大部分,少部分内容依然乱码),但是将程序移植到eclipse下先前的程序就出现了乱码(移植工作曾经尝试过以下几种形式:1,程序从myeclipse中导出,然后再从Eclipse中导入;2,将Eclipse工作空间切换到myeclips
2016-02-23 10:51:21
3979
原创 Java并发编程:volatile关键字解析(转)
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模
2016-02-18 13:39:42
746
原创 C++和双重检查锁定模式(DCLP)的风险(转)
多线程其实就是指两个任务一前一后或者同时发生。1 简介当你在网上搜索设计模式的相关资料时,你一定会找到最常被提及的一个模式:单例模式(Singleton)。然而,当你尝试在项目中使用单例模式时,一定会遇到一个很重要的限制:若使用传统的实现方法(我们会在下文解释如何实现),单例模式是非线程安全的。程序员们为了解决这一问题付出了很多努力,其中最流行的一种解决方法是使用一个新的设
2016-02-18 11:04:40
2839
3
原创 java volatile详解(转)
volatile的特性当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码:class VolatileFeaturesExample { volatile long vl = 0L
2016-02-11 16:14:57
846
原创 细数JDK里的设计模式(转)
结构型模式:适配器模式:用来把一个接口转化成另一个接口。java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java.io.OutputStreamWriter(OutputStream)javax.xml.bind.annotation.a
2016-02-10 09:54:46
812
原创 Spring中的设计模式-单例模式(转)
单例模式确保一个类在应用中只有一个实例。 我们以依赖注入创建bean实例为线索分析一下spring中单例模式。 Spring的依赖注入(包括lazy-init方式)都是发生在AbstractBeanFactory的getBean里。getBean的doGetBean方法调用getSingleton进行bean的创建。lazy-init方式,在容器初始化时候进
2016-01-29 14:32:14
2912
原创 深入Java单例模式(转)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/203501在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存
2016-01-29 14:09:06
601
原创 2014 年度 Git@OSC 最热门的 50 个项目
2014 年度 Git@OSC 最热门的 50 个项目oschina 发布于: 2015年01月13日 (97评)分享到: 收藏+410H5 App 开发用 WeX5,体验极速秒开! » 2013年5月份开源中国正式推出 Git 代码托管系统 (git.oschina.net) ,经过一年多的发展
2016-01-27 23:11:12
2648
原创 eclipse 查看class 所属jar包
经常在开发过程,因为使用到比较多的类库(jar文件),在开发时经常会找不到需要的类文件存放在哪个jar文件中,这时classlocator这个插件 就带我们带来极大的方便,可以帮我很快速的找到我们需要的类库在哪个jar文件中。 classlocator使用非常简单,只需简单讲一下就会使用。 1. 下载 classlocator 官方下载地址(
2016-01-20 16:57:59
8914
原创 eclipse 自动注释格式
/** * ${todo} * ${tags} * @author ${user} * @since ${date} ${time} */快捷键:ALT +SHIFT +j 为自动添加注释!!!
2016-01-19 15:07:28
843
原创 spring源码分析之spring-web http详解(转)
spring源码分析之spring-web http详解spring-web是spring webmvc的基础,它的功能如下:1. 封装http协议中client端/server端的request请求和response响应及格式的转换,如json,rss,xml等。2. 远程调用包括jaxws、caucho、httpinvoker3. web相关的accept/bind
2016-01-19 13:53:45
1541
原创 hibernate中对象的状态有三种
一,首先hibernate中对象的状态有三种:瞬态、游离态和持久态,三种状态转化的方法都是通过session来调用,瞬态到持久态的方法有save()、saveOrUpdate()、get()、load();持久态到瞬态的方法有delete();游离态到持久态的方法有update()、saveOrUpdate()、lock();持久态到游离态的方法有:session.close()、session.
2016-01-18 22:51:26
2206
原创 java JPA之EntityManager
JPA即Java Persistence API,是Java EE中针对持久化数据提供的规范。在使用JPA中,我们经常会提到Entity,Entity就是在内存中短暂存活,在数据库中被持久化了的对象。Entity和数据库中的表映射,也就是我们常说的ORM。我们可以持久化一个Entity,删除一个Entity或者通过Java Persistence Query Language(JPQL)来查询En
2016-01-15 13:53:41
3845
原创 nova修改libvirt.xml及自定义xml文件修改nova代码支持vhost
#加上此配置文件,则启动的虚拟机参数中就会有vhost=off 修改nova代码支持: def get_config(self, instance, vif, image_meta, inst_type): conf = vconfig.LibvirtConfigGuestInterface()
2016-01-14 09:30:02
5117
原创 【手把手教你全文检索】Apache Lucene初探(转)
阅读目录讲解之前,先来分享一些资料废话说到这里,下面我们简单的讲解一下什么是全文检索。有了这种映射关系,我们就来看看Lucene的架构设计。索引的创建关键字查询:创建索引:进行查询:全部代码:运行结果:参考资料PS:苦学一周全文检索,由原来的搜索小白,到初次涉猎,感觉每门技术都博大精深,其中精髓亦是不可一日而语。那小博猪就简单介绍一下
2016-01-13 21:25:36
781
原创 centos7 安装部署jdk环境及tomcat
环境:centos7 mini1、centos7 安装jdk:oracle官方下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载对应rpm包:wget http://download.orac
2016-01-12 23:17:26
16889
原创 win 10 hosts文件不生效
windows 10 hosts文件修改了,但是怎么都ping不通。最后解决办法:把hosts文件删了,重新在外面新建一个hosts文件,copy到对应目录,问题 解决!!!!!坑爹的微软!!!!!!!!!!!!!!!!
2016-01-12 15:17:25
20409
4
原创 eclipse 添加jar包几种方式对比
Java中的Jar是如此的重要,以至于没有他们,我们就不能做出如此艺术的程序:封装、模块化、复用等等(无ant、marven方式) 。今天,我就来整理一些有关项目中的jar包添加管理的方法以及常见问题的解决:1、jar导入到我们的web项目中的classpath下 1)这里呢,一种方法是,直接用MyEclipse里自带的相关的项目jar包,右击项目“MyEclips
2016-01-03 18:44:43
1088
原创 JAVA正则表达式:Pattern类与Matcher类详解(转)
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编
2015-12-29 15:34:31
676
产品经理面试攻略-高清带书签+文字两本书
2018-10-26
电商产品经理宝典:电商后台系统产品逻辑全解析(高清彩色带书签完整-低分分享版本)
2018-10-26
Python机器学习及实践:从零开始通往Kaggle竞赛之路
2018-08-01
KUBERNETES权威指南 从DOCKET到KURBERNETES实践全接触
2016-10-24
车牌号码识别及多线程实现线程数量从1~6-源代码
2012-03-17
车牌号码识别 并行研究与应用 作品说明书
2012-03-17
lockdir文件锁亲测最好用
2012-03-16
openstack-云计算-os-compute-adminguide-trunk.pdf
2012-03-16
[C..游戏编程入门].Premier.Press-Begining.C...Game.Programming.(2004).LRN.7.0-2.5.LotB
2009-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人