Solo  当前访客:2 登录 注册
☆gater yu☆

~~ 一个java老鸟的博客 ~~

标签:
分布式系统进阶 (20)

分布式进阶(一)Windows7下硬盘安装Ubuntu14.04图文教程

Windows 7下硬盘安装Ubuntu 14.04图文教程本人下载的是ubuntu-14.04.2-desktop-amd64.iso,经本人亲自测试的,折腾了一天的时间。1)首先还是分区,在计算机上右键--管理--磁盘管理(也可以先格式化,后面再分区)装Ubuntu分配的硬盘大小最好是(20G以上)不要太小。这里请注意,Ubuntu和Windows文件系统完全不同,所以我们划好要给Ubuntu...

作者:sky | 创建日期: 2014-06-03 11:14 | 浏览次数: 478 | 评论总数: 0 | 标签:

分布式进阶(二)Ubuntu14.04下安装Dockr图文教程(一)

当前,完全硬件虚拟化技术(KVM、Xen、Hyper-V等)能在一个物理主机上很好地运行多个互相独立的操作系统,但这也带来一些问题:性能不佳,资源浪费,系统反应迟缓等。有时候对用户来说,完全的硬件虚拟化并不是最好的选择。一种替代方案是使用轻量级虚拟化技术 —— 所谓的LinuX Container容器(LXC),它提供的是系统级虚拟化。与跑虚拟机相比,LXC可以在一个轻量级沙箱容器里面跑多个Lin...

作者:sky | 创建日期: 2014-06-01 16:58 | 浏览次数: 196 | 评论总数: 0 | 标签:

分布式进阶(二)Ubuntu14.04下安装Dockr图文教程(二)

4.1构建我们自己的映像构建Docker映像有两种方法:•通过docker commit(提交)命令•通过docker build(构建)命令以及Docker文件(Dockerfile)目前并不推荐docker提交方法,因为借助Docker文件进行构建要灵活得多、强大得多,但为了力求完整起见,我会向你演示提交方法。之后,我将重点介绍推荐的Docker映像构建方法:编写Docker文件,然后使用do...

作者:sky | 创建日期: 2014-05-30 22:42 | 浏览次数: 229 | 评论总数: 0 | 标签:

分布式进阶(三)Ubuntu14.04之JDK安装

Ubuntu 10.04之JDK安装1.从官网(http://www.Oracle.com/technetwork/java/javase/downloads/jdk6u35-downloads-1836443.html)下载安装文件(如:jdk-6u45-linux-x64.bin)。复制该文件到/usr/lib/java下,如果没有java文件夹,则创建它。sudo mkdir  -p  /u...

作者:sky | 创建日期: 2014-05-29 04:26 | 浏览次数: 499 | 评论总数: 0 | 标签:

分布式进阶(四)Ubuntu14.04下安装Tomcat6

Ubuntu 10.04下安装Tomcat 61,下载apache-tomcat6,地址链接:http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.28/bin/选择Ubuntu Linux适用版本,即apache-tomcat-6.0.28.tar.gz文件,2,复制安装文件到/usr/local/目录下面,在控制台console输入命令,sud...

作者:sky | 创建日期: 2014-05-27 10:10 | 浏览次数: 196 | 评论总数: 0 | 标签:

分布式进阶(五)之JSVC配置

应用场景:在linux系统上进行项目开发,在部署java项目时,常用方法就是写一个shell脚本,但当服务器重启了,经常会忘了启动shell脚本了。所以我们需要把自己的应用变成linux的服务,当服务器启动的时候就自行启动自己的应用。使用JSVC就能够实现上面的功能。在linux上以服务的方式启动java程序步骤:注:其实bin目录下并没有jsvc.tar.gz这个文件,需要自己下载。解压完之后呢...

作者:sky | 创建日期: 2014-05-25 15:54 | 浏览次数: 238 | 评论总数: 0 | 标签:

分布式进阶(六)之集群控制管理

现行的Linux主流的有两种init方式:一种是广为流传的System V initialization,它来源于Unix并且至今仍被各种Linux所采用;另一种是近几年提出的Upstart方式,基于事件机制,系统的所有服务,任务都是由事件驱动的。据我所知,采用后一种方式的目前有Ubuntu(6.10 and later),Fedora(9.10 and later),Debian(optiona...

作者:sky | 创建日期: 2014-05-23 21:39 | 浏览次数: 186 | 评论总数: 0 | 标签:

分布式进阶(七)Ubuntu下如何进入Docker容器

如何进入Docker容器英文原文:How to enter a Docker container在这篇文章里,我将讨论四种连接Docker容器并与其进行交互的方法。例子中所有的代码都可以在GitHub中找到,你可以亲自对它们进行测试。nsenter从util-linux版本2.23开始,nsenter工具就包含在其中。它用来访问另一个进程的名字空间。nsenter要正常工作需要有root权限。很不...

作者:sky | 创建日期: 2014-05-22 03:23 | 浏览次数: 445 | 评论总数: 0 | 标签:

分布式进阶(八)Linux提示Unabletolocatepackage该如何处理?

Linux提示Unable to locate package该如何处理?当你在修改Linux软件源的时候,提示Unable to locate package错误,这是由什么原因导致的呢?又该如何解决,下面就给大家介绍下Linux下遇到Unable to locate package错误的情况该如何解决,一起来学习下吧。Linux提示Unable to locate package该如何处理?刚...

作者:sky | 创建日期: 2014-05-20 09:07 | 浏览次数: 479 | 评论总数: 0 | 标签:

分布式进阶(九)Ubuntu下使用nsenter进入Docker容器

使用nsenter进入Docker容器Docker容器运行后,如何进入容器进行操作呢?起初我是用SSH。如果只启动一个容器,用SSH还能应付,只需要将容器的22端口映射到本机的一个端口即可。当我启动了五个容器后,每个容器默认是没有配置SSH Server的,安装配置SSHD,映射容器SSH端口,实在是麻烦。我发现很多Docker镜像都是没有安装SSHD服务的,难道有其他方法进入Docker容器?浏...

作者:sky | 创建日期: 2014-05-18 14:51 | 浏览次数: 211 | 评论总数: 0 | 标签:

分布式进阶(十)linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel

linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel本文介绍常用的几种命令行式的下载工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel下面就为大家详细介绍一下这些工具。1. WgetWget是一个十分常用命令行下载工具,多数Linux发行版本都默认包含这个工具。如果没有安装可在http://www.g...

作者:sky | 创建日期: 2014-05-16 20:35 | 浏览次数: 182 | 评论总数: 0 | 标签:

分布式进阶(十一)Docker常见错误汇总

NO.1以上添加网桥的命令在Ubuntu14.04中是不可行的。正确的命令如下:brctl addbr br0ifconfig br0 192.168.1.188 netmask 255.255.255.0NO.2造成以上错误的原因是Docker daemon守护进程默认不启动,这也蛮奇葩的,按照提示启动deamon:$sudo HTTP_PROXY=http://proxy.host:port/...

作者:sky | 创建日期: 2014-05-15 02:19 | 浏览次数: 183 | 评论总数: 0 | 标签:

分布式进阶(十二)Docker固定ContainerIP

使用pipework工具。前提:每个Container所做的工作现在还很少,可以不用save、commit。为了便于通信,自定义一个网桥(192.168.1.180/24),使之IP与宿主主机IP在同一网段内。bridge模式bridge模式是Docker默认的网络设置,此模式会为每一个容器分配Network Namespace、设置IP等,并将一个主机上的Docker容器连接到一个虚拟网桥上。下...

作者:sky | 创建日期: 2014-05-13 08:04 | 浏览次数: 533 | 评论总数: 0 | 标签:

分布式进阶(十三)DockerContainer间实现数据共享

sudo docker run -it -v /usr/lib:/usr/lib/dbdata --name dbcontainer-192.168.1.184 ubuntu:14.04sudo docker run -it --volumes-from dbcontainer-192.168.1.184 --namemastercontainer-192.168.1.180 ubuntu:14....

作者:sky | 创建日期: 2014-05-11 13:48 | 浏览次数: 175 | 评论总数: 0 | 标签:

分布式进阶(十四)分布式开发学习感触

经过一段时间的分布式学习,自己在此过程中受益匪浅。几点感触总结如下:1.在做较大或生疏系统的时候,一定先要将系统的架构图设计出来,架构图要力求做到尽可能的详尽(包括其用到的各种技术,数据传输方式等等)。做到这样才能在后期的系统开发中显得游刃有余。软件工程的开发思想其实还是很重要的,自己对这一点也颇有感触。2.通过与技术大牛徐师兄进行不断的交流,发觉自己对新技术的敏感度太低了,以前的自己这样认为:感...

作者:sky | 创建日期: 2014-05-09 19:32 | 浏览次数: 163 | 评论总数: 0 | 标签:

分布式进阶(十五)ZMQ

我们为什么需要ZMQ目前的应用程序很多都会包含跨网络的组件,无论是局域网还是因特网。这些程序的开发者都会用到某种消息通信机制。有些人会使用某种消息队列产品,而大多数人则会自己手工来做这些事,使用TCP或UDP协议。这些协议使用起来并不困难,但是,简单地将消息从A发给B,和在任何情况下都能进行可靠的消息传输,这两种情况显然是不同的。让我们看看在使用纯TCP协议进行消息传输时会遇到的一些典型问题。任何...

作者:sky | 创建日期: 2014-05-08 01:16 | 浏览次数: 208 | 评论总数: 0 | 标签:

分布式进阶(十六)Zookeeper入门基础

Zookeeper入门基础前言在Zookeeper中,znode是一个跟Unix文件系统路径相似的节点,可以往这个节点存储或获取数据。如果在创建znode时Flag设置为EPHEMERAL,那么当创建这个znode的节点和Zookeeper失去连接后,这个znode将不再存在在Zookeeper里,Zookeeper使用Watcher察觉事件信息。当客户端接收到事件信息,比如连接超时、节点数据改变...

作者:sky | 创建日期: 2014-05-06 07:00 | 浏览次数: 187 | 评论总数: 0 | 标签:

分布式进阶(十七)分布式设计介绍

分布式设计介绍前言分布式设计与开发在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流,吵得很热的云计算实际上只是包装在分布式之外的商业概念,很多开...

作者:sky | 创建日期: 2014-05-04 12:44 | 浏览次数: 458 | 评论总数: 0 | 标签:

分布式进阶(十八)分布式缓存之Memcached

分布式缓存分布式缓存出于如下考虑:首先是缓存本身的水平线性扩展问题,其次是缓存大并发下本身的性能问题,再次避免缓存的单点故障问题(多副本和副本一致性)。分布式缓存的核心技术包括首先是内存本身的管理问题,包括了内存的分配,管理和回收机制。其次是分布式管理和分布式算法,然后是缓存键值管理和路由。Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中...

作者:sky | 创建日期: 2014-05-02 18:29 | 浏览次数: 209 | 评论总数: 0 | 标签:

分布式进阶(十九)基于集群的动态反馈负载均衡策略

基于集群的动态反馈负载均衡策略基于动态反馈机制的集群负载均衡算法研究目前应用最为广泛的集群计算技术主要分为三大类:高可用性集群技术、高性能计算集群技术和负载均衡集群技术。德国的CarlAdamPetri于1962年在他的博士论文《自动机通信》中提出了Petri网的概念,它是一种适合于描述异步、并发、分布式系统的图形数学工具。动态WRR调度算法这是一个目前普遍使用的调度算法,算法在WRR的基础上加入...

作者:sky | 创建日期: 2014-05-01 00:13 | 浏览次数: 186 | 评论总数: 0 | 标签:

1   共 1 页面