自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sunwenq的专栏

一个求知者、实践者

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

原创 有关数据备份、存储全路径、备份设备的一些知识点(文件级备份、块备份)整理

1、关于磁带传统磁带库不是块设备,有余机械的限制,相对于磁盘文件系统,也具备磁带文件系统,或者称磁带数据管理系统;块级别备份可以看成是对底层lun的备份,不管lun上是否存在数据、或者原始有效容量;抛开了文件系统,直接备份扇区;典型案例,磁盘镜像;相对文件系统备份,需要访问目标的os、文件系统接口;块备份是不经过os的文件系统接口的,而是通过磁盘控制器驱动接口,直接读取磁盘;速度快;

2016-07-06 00:24:14 4168

原创 有关网络协议融合、存储关键知识点的一些理解

结合最近数据中心网络、及存储领域选型的一些疑问,对网络方面的一些理解如下:一、所谓的网络协议融合、POP首先,我们关于以太网、与tcp/ip,实际上,tcp/ip不等于以太网、以太网我们可以看成是二层以下的内容(不完全正确);tcp/ip一统天下,其可以承载在以太网、帧中继、atm上等等各种与以太网同类级别的概念;也就产生了需要理解的一个概念,PoP(protocal over proto

2016-07-03 19:24:13 1266

原创 关于消息、接口等内容的一些区别分析

一、消息:消息:一个信息包含两个因素:消息描述(用于定义诸如消息传输目标等)和数据信息(如应用程序数据或数据库查询等)。程序之间的通讯通过传递消息而非直接调用程序。如简单对象访问协议(SOAP)、电子数据交换(EDI)、C、COBOL和XML都是常见的消息类型实现。队列:一个安全的信息存储区。因为消息存放在队列中,所以应用程序可以相互独立的运行,以不同的速度,在不同的时间,在不同的

2016-07-03 19:22:09 5044

原创 关于网络隧道技术

几个理解1、通过隧道的建立,可实现:* 将数据流强制送到特定的地址* 隐藏私有的网络地址* 在IP网上传递非IP数据包* 提供数据安全支持    近来出现了一些新的隧道技术,并在不同的系统中得到运用和拓展。    为创建隧道,隧道的客户机和服务器双方必须使用相同的隧道协议。隧道技术可分别以第2层或第3层隧道协议为基础。第2层隧道协议对应于OSI模型的数据链路层,使用帧作

2016-07-03 19:19:40 2013

原创 Nosql主要概念、产品分类、及各产品要点

背景:通常情况下,Nosql

2016-07-03 19:19:15 1212

转载 云数据中心网络虚拟化——大二层技术巡礼之NVo3技术端到端隧道

NVo3(Network Virtualization over Layer 3),是IETF 2014年十月份提出的数据中心虚拟化技术框架。NVo3基于IP/MPLS作为传输网,在其上通过隧道连接的方式,构建大规模的二层租户网络。NVo3的技术模型如下所示,PE设备称为NVE(Network Virtualization Element),VN Context作为Tag标识租户网络,P设备即为普

2016-03-08 21:30:24 4627

转载 数据中心网络虚拟化 隧道技术

如何实现不同租户和应用间的地址空间和数据流量的隔离是实现数据中心网络虚拟化首先需要解决的几个问题之一。所谓地址空间的隔离是指不同租户和应用之间的网络(ip)地址之间不会产生相互干扰。换句话说,两个租户完全可以使用相同的网络地址。所谓数据流量的隔离是指任何一个租户和应用都不会感知或捕获到其他虚拟网络内部的流量。为了实现上述目的,我们可以在物理网络上面为租户构建各自的覆盖(overlay)网络,而隧道

2016-03-08 16:02:23 3189 2

转载 数据中心虚拟化为何离不开大二层网络技术?

一.为什么需要大二层?1. 虚拟化对数据中心提出的挑战传统的三层数据中心架构结构的设计是为了应付服务客户端-服务器应用程序的纵贯式大流量,同时使网络管理员能够对流量流进行管理。工程师在这些架构中采用生成树协议(STP)来优化客户端到服务器的路径和支持连接冗余。虚拟化从根本上改变了数据中心网络架构的需求。最重要的一点就是,虚拟化引入了虚拟机动态迁移技术。从而要求网络支持大范围

2016-03-08 15:36:45 1477

转载 云数据中心网络虚拟化——网络虚拟化的传统技术之VLAN

VLAN(Virtual LAN,虚拟局域网),是一个局域网的虚拟化技术,官方文件参考IEEE 802.1q。对于做网络的人来说,谈起它简直是如数家珍。VLAN可以说是网络虚拟化领域的老祖宗,可别看这个技术年头已经很久了,它的活力可不减当年——做VPN有QinQ,做策略有PVLAN,做融合有FCOE,做VPC有AWS的EC2等等,可以说由VLAN衍生出来的标签技术的应用在数通领域历久弥新,而基本上

2016-03-08 15:29:57 1200

转载 云数据中心网络虚拟化——大二层技术巡礼之数据平面的演化

开始讲解数据平面的虚拟化前,我们首先来看一看数据中心网络典型的网络拓扑。左图3层分别为接入、汇聚和核心层,一般来说,接入层负责制定虚拟机的接入策略,汇聚层负责二层的传输,核心层作为网关负责三层的互通。当然了,如果汇聚层设备能够作为网关,也可以简化为右图的两层拓扑。数据中心传统的虚拟化做法是VLAN+xSTP +自学习,VLAN负责隔离,STP负责拓扑整合,自学习负责

2016-03-08 15:18:32 1356 2

转载 云数据中心网络虚拟化——大二层技术巡礼之控制平面一虚多

说完了控制平面多虚一,再来说说控制平面一虚多。我们知道,通过计算资源的一虚多技术,一台物理服务器上可以生成多个虚拟机,它们完全独立的进行工作。如果能够参照计算的一虚多,将一台网络设备的操作系统分为多个操作系统,每个操作系统对应一台虚拟设备,而这些虚拟设备的数据、控制和管理都是完全独立的,网管配置起来可以少费不少脑细胞。而且,多个虚拟设备还能够做备份、迁移什么的,反正只要能虚出来,玩法就有很多了。

2016-03-08 15:10:12 2892

转载 云数据中心网络虚拟化——大二层技术巡礼之控制平面多虚一

控制平面多虚一,指的是将两台或者多台设备的资源(包括操作系统、转发实例、转发表、端口等)进行整合,对外表现为一台逻辑设备,以Cisco VSS,Huawei CSS和H3C的IRF为代表,后来Cisco又推出了vPC技术作为对VSS的升级(虽然vPC已经很难说是控制平面多虚一技术了)。其实在这些技术中,除了转发实例、转发表这些转发逻辑层面的资源以外,端口这些数据平面的资源都被连带着整合了,因此又称

2016-03-08 15:04:10 2729

转载 云数据中心网络虚拟化——大二层技术巡礼之初识大二层

刚接触网络的一段时间里,作者经常把数据中心和云等同在一起来看待,以为数据中心就是成群的虚拟机和各种神秘的转发设备,支撑着“按需服务”的商业模型。后来才慢慢意识到,这是两个交织在一起但完全不同的概念。数据中心是把服务器放在一起统一进行管理的技术,属于社会分工的产物。大型的公司通常自建私有的数据中心,而没有足够财力的小公司就只能租用公共数据中心的IT资源。云是数据中心一种高度进化的形态,开启了“按需租

2016-03-08 14:44:54 2594

转载 微服务架构实践感悟

从去年初开始接触微服务架构的一些理念,然后到今年开始实施系统第四个大版本的架构升级决定采用这套架构理念。 最近关于微服务架构的讨论还是多起来,因为国外一些著名互联网公司(如:Amazon、Netflix 等)从实践中摸索出了一套新的大型系统架构方法论,并取得了成功,树立了很好的示范,然后这套方法论渐渐就被一些技术理论派 人士命名为微服务架构(Microservices)。在微服务架

2015-12-26 21:14:43 551

转载 微服务化架构演进与人员组织

微服务架构思路对组织影响的进一步思考。」今年开始系统演化进入了第四个大版本,前两个版本我们采用的单一应用模式,核心开发团队也只有五、六人。前年团队扩张到了近 20 人左右,单一应用的维护协作成本已变得不可忽视,服务化拆分时进入第三版时我们做出的一个选择,但当时拆分粒度其实较粗,方便把团队拆分为几个小组来分别维护不同的服务和子系统。两年来随着业务的发展,每个当初拆

2015-12-26 11:06:49 737

转载 面向服务与微服务架构

背景最近阅读了 Martin Fowler 和 James Lewis 合著的一篇文章 Microservices, 文中主要描述和探讨了最近流行起来的一种服务架构模式——微服务,和我最近几年工作的实践比较相关感觉深受启发。本文吸收了部分原文观点,结合自身实践经验来探讨下服务架构模式的演化。面向服务架构(SOA)面向服务架构 SOA 思想概念的提出已不是什么新鲜事,大概

2015-12-26 11:04:05 506

原创 有关微服务的多种解释与理解【摘自网络】,不完全赞同的文章

1. 负责单个功能2. 单独部署3. 包含一个或多个进程4. 拥有自己的数据存储5. 一支小团队就能维护几个微服务6. 可替换的负责单个功能微服务在整个系统中只负责单个功能。这句话分解来说包含两部分内容:第一,微服务只有单个责任;第二,负责的是功能。单一责任原则有几种描述,其中一个传统的描述是:“当需要修改某个类的时候原因有且只有

2015-12-26 10:58:23 724

原创 容器技术基础 lxc

LXC为Linux Container的简写。Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。与传统虚拟化技术相比,它的优势在于:(1)与宿主机使用同

2015-12-21 09:34:33 788

原创 equals方法重写

public class Order { private int Orderid; private String OrderName; public int getOrderid() { return Orderid; } public void setOrderid(int orderid) { Orderid = orderid; } public Stri

2015-08-19 22:09:42 587

原创 匿名类对象及可变参数

1、匿名类对象的调用,仅仅使用一次;new objectname().method;2、可变参数 String ... argspackage com.test.args;public class TestArgs { /** * @param args */ public static void main(String[] args) { //

2015-08-17 23:47:26 806

转载 GlusterFS技术概要分析(转自oschina)

1.      GlusterFS 概述GlusterFS是Scale-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。GlusterFS借助TCP/IP或InfiniBand RDMA网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据。GlusterFS基于可堆叠的用户空间设

2015-05-31 13:58:57 1208

转载 Web Service概述

part1. Web Service概述-----------------------------------------------------一、 Web Service概述  1.动机     1) 今天,万维网的主要用途是交互式的访问文档和应用程序;     2) 大多数时候,这些访问是通过浏览器、音频播放器或其它交互式的前-后端系统;     3) W3C: “假

2015-02-15 11:50:28 930

转载 Web服务架构入门概述

[摘要]本Web服务架构入门阐述了Web服务架构的基础设计原则和Web服务的基础技术。此外还对其功能进行了介绍,并提供了对其进行正式定义的规范链接。本文也是该架构所有规范的参考指南。XML和Infoset    对于所有的消息传递系统来说,选择信息传输单位是非常重要的——简单地说,对消息的构成有个一般的认识是必不可少的。在Web服务中,一条消息就是一个XML文档信息项,它由XML信息集

2015-02-15 10:25:28 1583

原创 有关web service

Web service平台需要一套协议来实现分布式应用程序的创建。Web service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。在传统的分布式系统中,基于界面(interface)的平台提供了一些方法来描述界面、方法和参数(译注:如COM和COBAR中的IDL语言)。同样的,Web service平台也必须提供一种标准来描述Web service,

2015-02-14 20:58:01 584

原创 设计模式四:代理模式

代理模式的定义:代理模式是常用的Java 设计模式,它的特征是代理类与委托类(被代理类)有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类(被代理类),以及事后处理消息等。代理类与委托类(被代理类)之间通常会存在关联关系,一个代理类的对象与一个委托类(被代理类)的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类(被代理类)的对象的相关方法,来提供特定的服

2015-02-06 21:00:14 566

原创 Java中的getName(), .class 和forName()的区别

1)Class cl=A.class; JVM将使用类A的类装载器,将类A装入内存(前提是:类A还没有装入内存),不对类A做类的初始化工作.返回类A的Class的对象2)Class cl=对象引用o.getClass();返回引用o运行时真正所指的对象(因为:儿子对象的引用可能会赋给父对象的引用变量中)所属的类的Class的对象 3)Class.forName("类名"); .装入

2015-02-03 15:50:15 1459

原创 异常处理介绍

一、             异常的背景通常情况下,存在程序编译阶段没有错误、但是执行阶段产生错误(如文件不存在、访问数组时,索引值超过所允许的范围;原计划键盘输入的是字母,但实际上输入数字等),上述错误只有到程序运行阶段才会发现;对于没有异常处理的语言,通常情况下我们要编制复杂的if else语句进行处理,带来代码复杂、效率低下;java的异常处理机制用于解决该问题。Try

2015-01-30 23:48:31 544

原创 接口与抽象类

1、  抽象类类似于模板的作用2、  抽象类的method包括,普通的method;及以abstract关键字为开头的抽象函数,抽象函数并没有定义处理的方式,而是要保留给继承类是吸纳;3、  抽象类的内method只有定义名称,无内容,故不能用来直接产生实例对象;4、  接口也具有成员变量、及method,但是与抽象类区别在如下:1)  接口的成员变量必须初始化,类似于static

2015-01-30 23:47:00 534

原创 内部类、匿名类【对象】

1、  定义内部类后,实际上,内部类获取外部类的数据、及method访问权限;可直接访问;而外部类也可以直接访问;外部类可以通过内部类对象.method名称;内部类对象.field.名称来访问使用;双向不受控于private限制;2、  我们特别强调类之间关系时,可考虑内部类;1)  当外部类定义为public时,内部类也具备public属性;2)    2、匿名内部类(后面的理解

2015-01-30 23:44:43 572

原创 泛型案例

package com.wenqing.generic;import java.util.*;class Stack { private LinkedList linklist = new LinkedList(); public void push(T value) { linklist.addFirst(value); } public T pop(T value)

2015-01-30 23:43:00 927 1

原创 设计模式2:工厂方法模式

定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:code:bstract class IProduct { public void Dosomething() { }}class concreteProduct extends IProduct{ public

2015-01-27 21:02:13 539

原创 设计模式二:策略模式

定义:策略模式(policy pattern)是定义一组算法,将每个算法都封装起来,使他们可以互相交换;其本质是使用了OOP的继承及多态机制,包括context封装角色、Strategy抽象策略角色、ConcreteStrategy角色;案例:public interface Stragety { public void Doprint();}publ

2015-01-25 15:42:33 573

转载 设计模式之大原则

为什么要知道面向对象的基本原则呢? 因为我们考察一个设计模式好不好, 一个设计优秀不优秀, 用基本原则来检验.这五个原则简称SOLID. 单一职责原则(Single Responsibility Principle): 就是一个设计或实体应该只做一件事/只描述一个事物, 比如一个类Cat, 那么读代码的人应该觉得这个类始终都在说猫,而不是扯到狗身上去了, 虽然猫狗有时候会打架,

2015-01-25 11:26:48 484

转载 设计模式一:单例模式

一、背景与需求:单例模式概念及特点  java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。  单例模式有一下特点:  1、单例类只能有一个实例。  2、单例类必须自己自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计

2015-01-25 10:45:49 565

转载 WEB服务器、应用程序服务器、HTTP服务器区别

WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了:    Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器

2015-01-21 20:10:11 479

原创 一致性哈希算法的背景及解释、应用

一、背景一个设计良好的分布式哈希方案应该具有良好的单调性,即服务节点的增减不会造成大量哈希重定位;常见的缓存情况:在分布式缓存集群中,对机器的添加删除,或者机器故障后自动脱离集群这些操作是分布式集群管理最基本的功能。如果采用常用的hash(object)%N算法,那么在有机器添加或者删除后,很多原有的数据就无法找到了;具体案例如下:object.hashCode()% 4。

2015-01-16 10:30:27 971

原创 有关Map-Reduce的基础理论

一、背景Map-Reduce是一种计算模型,能够实现多个大规模并行计算过程,并能够保障对硬件故障的容错性;google在计算pagerank中遇到难题后,将其发扬光大,并进行简化。当前在很多框架下,我们只需要编写Map-Reduce函数,系统能够管理Map或者Reduce并行任务的执行及任务间的协调,计算过程如下:1、多个Map任务,每个任务的输入是DFS的一个或者多个文件块,Map任务将

2014-11-25 22:28:21 859

原创 第七章 复用代码 && 第八章 多态

7.1 对象组合在一个对象中,定义对另外

2014-11-23 22:52:18 670

原创 第五章 初始化与清理

1、默认构造器

2014-11-22 22:05:56 651

转载 Hbase基本原理、及存储知识

1HBase是一个针对结构化数据的可伸缩、高可靠、高性能、分布式和面向列的动态模式数据库。和传统关系数据库不同,HBase采用了BigTable的数据模型:增强的稀疏排序映射表(Key/Value),其中,键由行关键字、列关键字和时间戳构成。HBase提供了对大规模数据的随机、实时读写访问,同时,HBase中保存的数据可以使用MapReduce来处理,它将数据存储和并行计算完美地结合在一起

2014-11-13 22:12:21 1393

空空如也

空空如也

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

TA关注的人

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