OpenStack入门之四:故障诊断实例

1. 简介

对于openstack入门者来说,最怕的是出现各种错误而不知如何解决,本文简单介绍openstack日志的路径并通过实际解决一个故障来演示。

阅读更多

OpenStack入门之三:Kilo版本centos 7平台搭建

1. 虚拟机环境

阅读更多

《罗马人的故事4:凯撒时代(上)》读书笔记

天才之所以为天才只因为他能超越时代的藩篱,但天才之所以能超越时代也正是拜当时的时势所赐。恺撒37岁这年,出人意料的当选了终身制的大祭司,正是从这一年开始,凯撒逐渐地掌控了罗马的权力。“人不管是谁都无法看清现实中的一切,大多数人只希望看到自己想看到的和想要的现实而已。” 这是出自凯撒的一句话。不管什么说,天才的凯撒看到了,他生活的时代,是罗马共和国的尾声。
恺撒深感公元前6世纪以来一直持续着的罗马型寡头共和政体,并不适合公元前1世纪中已成为超级大国的罗马现状,必须确立取而代之的秩序。所以,他以在高卢战役中所获得的声望为依托,在执政官这个现行体制内寻求改革之道。
于是,历史上就留下了好多凯撒的创举:
政治上,古今的史学家无不一致公认”三头政治“是他的杰作。
经济上,当年逼死格拉古兄弟的《农地法》在凯撒巧妙的安排下顺利通过了。
军事上,战无不胜的凯撒更是开创了很多以少胜多的战例,著名的阿莱夏攻防战, 以不足5万人的兵力,击破内侧8万、外侧26万的敌人,从而奠定了高卢战争的结局。
文学上, 《高卢战记》是唯一一部作为战地指挥官详细记载战争过程的重要作品,同时期著名演讲家西塞罗评价说:“它们值得最高称赞,因为它们文风简朴不事雕琢,直率而优美。它们不需任何演说术修饰,就像不穿衣衫的裸体显露其天生丽质那样。在历史记述体裁中没有比这种纯净清澈、简明扼要的叙述更令人满意了。”
就像现在意大利普通高中使用的教科书说的那样,“要成为一位领导者,必须具备以下五种特质:智慧、说服力、忍耐力、自控力和坚强的意志。唯有凯撒拥有全部的特质。”

阅读更多

OpenStack入门之二:devstack开发环境搭建

1. 简介

devstack是用来给开发人员快速部署Openstack的开发环境。
操作系统环境:Ubuntu 14.04
操作系统ISO安装可以从各大镜像网站下载,这里选择阿里镜像。
http://mirrors.aliyun.com/ubuntu-releases/
操作系统安装过程略。我们给操作系统分配2块网卡,一为桥接模式,网卡地址192.168.199.20,一为NAT模式。

阅读更多

《罗马人的故事3:胜者的迷思》读书笔记

在今天看来,正是以消灭罗马为终生夙愿的汉尼拨给了罗马更加强大的力量,让罗马的霸权扩张到了地中海全境。“所谓敌人,不过是那些迫使我们自己变得强大的人”。也许这句话就是从这里来的吧。但是成功是必须付出代价的,罗马人也不例外。
主要表现在,首先,随着罗马领土的扩大和人口的增长,平民和贵族之间的矛盾日益尖锐,连年的征战,让罗马公民中的低收入者无法靠种地积累财富,而贵族则通过每次战争中购买奴隶和新征服的土地,大肆发战争财。
其次,罗马与同盟国之间的权利与义务的矛盾不断加大。虽然同盟战争使得《尤里乌斯公民权法》发布,所有同盟国家公民都获得了罗马的公民权,这对罗马来说是具有里程碑意义上的关键一步,但是,老公民与新公民的权利并不平等。
最后,兵役人口持续减少,军队战斗力大大减弱。而军队的改革使得罗马军队逐渐沦为将领的私人军队。
纵观共和制罗马的兴盛,非一人英雄之力,乃国家体制之功。在国家治理模式上,形成了不断试错不断完善的良性机制,在这个机制中,元老院功不可没。但是元老院有着先天的不足,元老院的议员不是罗马公民选举出来的。护民官与元老院的冲突流血一直贯穿着这一阶段的历史, 格拉古兄弟相继死于与元老院的冲突,他们的改革最终流产。虽然后来苏拉推行了一系列改革,苏拉进行政治体制改革的目的,是重建立足于“少数领导制”原则下的固有的共和政体,但是 “苏拉体制”在苏拉死后不到8年的时间里就土崩瓦解了。主要的反对力量不是出自反苏拉的阵营,在苏拉生前的严酷打击下该阵营已经没有杰出人物了,相反苏拉门下以庞培和克拉苏为代表的军界强人是推倒“苏拉体制”的主要力量,“苏拉体制”实际上已经无法解决公元前1世纪罗马所面对的现实问题。
那么,共和制罗马到底何去何从呢?我们已经知道,靠元老院自身的改革已经无法解决罗马所面对的现实问题,我们也知道罗马的基因里是没有独裁统治,没有个人英雄崇拜的。但是时势可以造就英雄, 马略、苏拉、庞培应该说都是当时期罗马的英雄人物,但是他们都没有把罗马从“迷失”状态中走出来,罗马还需要继续变革。克服汉尼拔所形容的“内脏疾患”,以适应身体的正常生长,的确需要伟大的人物发挥重要作用。这个人是谁呢?

阅读更多

OpenStack入门之一:OpenStack概述

一、OpenStack定义:

OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。

阅读更多

Mycat源码分析之Catlet Sharejoin分析

1. 简介

Catlet是一个实现了Catlet接口的无状态Java类,负责将编码实现某个SQL的处理过程,并返回响应报文给客户端,目前主要用于人工编码实现跨分片SQL的处理逻辑,至今Mycat已经提供了BatchInsertSequence,MyHellowJoin和ShareJoin三个demo案例,本文我们通过分析ShareJoin来看看Catlet是怎么处理的。
ShareJoin是一个简单的跨分片Join,基于HBT的方式实现。目前支持2个表的join,原理就是解析SQL语句,拆分成单表的SQL语句执行,然后把各个节点的数据汇集。

阅读更多

《罗马人的故事2:汉尼拔战记》读书笔记

《罗马人的故事2:汉尼拔战记》描述了自公元前264至公元前146迦太基最终被灭亡之间罗马开始称霸地中海的历史。在第一次布匿战争前,迦太基一直是地中海的霸主,汉尼拔在第二次布匿战争前8年,也是所向披靡,战争的主导权一直在汉尼拔手中。但是为什么胜利的天平还是倒向了罗马呢?我觉得这与罗马用500年时间建国的建立的强大基因的上升趋势是分不开的。
首先,不用说罗马的统一战线联盟体制,它不是简单的罗马和其他城邦国家的集合体。罗马联盟的架构体系分四类,首先第一类是盟主罗马,该国居民只要是自由民,不分贵族平民,一律享有罗马市民权,他们有选举权和被选举权,并且有义务服兵役。第二类是自治城市,罗马授予这些自治城市的居民以“无选举权的市民权”,他们不享有罗马国的选举权和被选举权,但是,除此之外的所有事情上,享有和罗马市民相同的权利。第三类是罗马殖民地和拉丁殖民地。主要是战略要塞,战士和当地女子通婚后,生下混血儿,以此进行同化。第四类是同盟城市或同盟国。罗马承认他们完全的国内自治,罗马允许他们拥有双重国籍。对于罗马联盟中的自治城市、殖民地、同盟国都没有义务向罗马交纳年贡或租税,但他们必须提供兵员。罗马与同盟者之间建立起的各种关系,不是统治与被统治的关系,而是共存共荣的关系。他们既不是榨取,也不是利用,而是信义。同时,罗马在基础设施建设方面与这些同盟国实行了统一的规划和建设,使它们成为有机的统一体。
其次,罗马独特的共和政体的政治体系,通过执政官制度、元老院制度和市民大会,基本消除了国内的对立关系,因为只有罗马本国自由民才享有市民权,所以罗马自由民的参与意识还是很强的。军事天才西庇阿按照规定是不能在30岁那年成为执政官的,但是那年的市民大会,他被选举为执政官之一,元老院也只能接受。如果不是这样,那么取得第二次布匿战争的胜利没有那么快的到来。
当然,这一切都源于罗马人的开放与包容。罗马人从不追究战败者的责任,罗马人也从来没想过自己必须在任何领域都是第一,伊特鲁里亚人依然在土木事业上施展他们的才华,意大利南部的希腊被委以通商业的职责,艺术、哲学、数学领域,罗马完全寄托在希腊人身上,罗马人还热衷学习希腊语。
然而不可否认的是,在一步步的征服过程中,罗马也渐渐在迷失,以前一向对被征服者仁慈的罗马人,也渐渐变得暴戾起来,史无前例的将科林斯、迦太基和努曼提亚等被征服的城邦夷为平地。也许罗马想要这样的惩罚来警戒其他的同盟者,然而历史表明,这样的夷为平地副作用太多。而罗马的共和体制,也在一步步滑向帝国的深渊,当然这时期的罗马,还在处于胜利者的亢奋中。

阅读更多

Mycat源码分析之后端连接处理

1. 简介

Mycat是一个彻底开源的新颖的数据库中间件产品,它接受客户端SQL请求,根据路由分片发送至后端数据库集群,然后返回响应数据给客户端。它有效解决了传统数据库的瓶颈问题,从而使数据库的高可用,高负载成为可能。那么它的内部是怎么实现的呢?本文我们就Mycat源码分析研究一下后端连接处理的实现方式与内部机制,这里抛砖引玉,希望与感兴趣的朋友共同交流探讨。
本文源码分析基于mycat1.6,地址如下:https://github.com/MyCATApache/Mycat-Server/tree/1.6/src/main/java/io/mycat
2016-04-23_9-54-14

阅读更多

《罗马人的故事1:罗马不是一天建成的》读书笔记

《罗马人的故事1: 罗马不是一天建成的》是日本作家盐野七生《罗马人的故事》系列作品(共15部)中的第一部,讲述的是古罗马从公元前753年建国到公元前270年完成了意大利半岛统一的五百年间的历史。
罗马的确不是一天建成的,五百年对古罗马人来说,才刚刚开始。
那么,古罗马人究竟是一些怎样的人?
其智力不及希腊人,
其体力不及高卢人和日耳曼人,
其技术不及埃特鲁利亚人,
其经济不及迦太基人,
但为什么古罗马人能够一一打败对手,建立并维持一个庞大的罗马帝国?

阅读更多