03 2016 档案

REST学习
摘要:RPC架构与REST架构 RPC:RPC将服务器看作一些列动作的集合(需要做某件事) REST:将服务器看作分布式对象集合,客户端通过调用这些对象上的方法来执行特定的任务,组件交互的可伸缩性、接口的通用性、组件的独立部署、以及用来减少交互延迟、增强安全性、封装遗留系统的中间组件 即对服务的思考,RP 阅读全文

posted @ 2016-03-31 19:49 舒润 阅读(343) 评论(0) 推荐(0)

缓存技术PK:选择Memcached还是Redis(转)
摘要:【IT168 技术】要Memcached还是要Redis?在构建一款现代且由数据库驱动的Web应用程序并希望使其拥有更为出色的性能表现时,这个问题总会时不时出现、并给每一位开发人员带来困扰。在考虑对应用程序的性能表现进行提升时,缓存机制往往是解决问题的重要起点,而Memcached与Redis则经常 阅读全文

posted @ 2016-03-30 20:35 舒润 阅读(3454) 评论(0) 推荐(0)

DRBD 高可用配置详解(转)
摘要:高可用性集群解释:一般是指当集群中有某个节点失效的情况下,其上的任务会自动转移到其他正常的节点上。还指可以将集群中的某节点进行离线维护再上线,该过程并不影响整个集群的运行。今天来做个Heartbeat+DRBD+NFS的高可用文件系统1、实验VMware虚拟机2台 同时安装CentOS 6.6 x8 阅读全文

posted @ 2016-03-30 09:20 舒润 阅读(5103) 评论(0) 推荐(0)

DRBD安装配置、工作原理及故障恢复
摘要:一、DRBD简介 DRBD的全称为:Distributed ReplicatedBlock Device(DRBD)分布式块设备复制,DRBD是由内核模块和相关脚本而构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。你可以把它看作是一种网络RAID。它允许用户在远程机器上建立一个本地 阅读全文

posted @ 2016-03-30 09:08 舒润 阅读(491) 评论(0) 推荐(0)

DRBD(Distributed Replicated Block Device) 分布式块设备复制 进行集群高可用方案
摘要:DRBD是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。 DRBD是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。 外文名DRBDdrbdadm高级管理工具drbdsetup置装载进kernel的DRBD模块drbdmeta管理META数据结构 目 阅读全文

posted @ 2016-03-30 09:05 舒润 阅读(1028) 评论(0) 推荐(0)

分布式系统架构的基本原则和实践(转)
摘要:采用分布式系统架构是由于业务需求决定的,若系统要求具备如下特性,便可考虑采用分布式架构来实现: 1.数据存储的分区容错,冗余 2.应用的大访问、高性能要求 3.应用的高可用要求,故障转移 分布式系统遵循几个基本原则 1.CAP原理 CAP Theorem,CAP原理中,有三个要素: 一致性(Cons 阅读全文

posted @ 2016-03-30 08:48 舒润 阅读(3540) 评论(0) 推荐(0)

分布式文件系统:原理、问题与方法(转)
摘要:本地文件系统如ext3,reiserfs等(这里不讨论基于内存的文件系统),它们管理本地的磁盘存储资源、提供文件到存储位置的映射,并抽象出一套文件访问接口供用户使用。但随着互联网企业的高速发展,这些企业对数据存储的要求越来越高,而且模式各异,如淘宝主站的大量商品图片,其特点是文件较小,但数量巨大;而 阅读全文

posted @ 2016-03-30 08:42 舒润 阅读(2842) 评论(0) 推荐(0)

用Netty开发中间件:高并发性能优化(转)
摘要:用Netty开发中间件:高并发性能优化 最近在写一个后台中间件的原型,主要是做消息的分发和透传。因为要用Java实现,所以网络通信框架的第一选择当然就是Netty了,使用的是Netty 4版本。Netty果然效率很高,不用做太多努力就能达到一个比较高的tps。但使用过程中也碰到了一些问题,个人觉得都 阅读全文

posted @ 2016-03-29 14:39 舒润 阅读(703) 评论(0) 推荐(0)

2015年Java开发岗位面试题归类
摘要:2015年Java开发岗位面试题归类 下面是我自己收集整理的Java岗位今天面经遇到的面试题,可以用它来好好准备面试。 一、Java基础 1. String类为什么是final的。 2. HashMap的源码,实现原理,底层结构。 3. 说说你知道的几个Java集合类:list、set、queue、 阅读全文

posted @ 2016-03-12 16:47 舒润 阅读(409) 评论(0) 推荐(0)

使用Spring Session做分布式会话管理
摘要:使用Spring Session做分布式会话管理 在Web项目开发中,会话管理是一个很重要的部分,用于存储与用户相关的数据。通常是由符合session规范的容器来负责存储管理,也就是一旦容器关闭,重启会导致会话失效。因此打造一个高可用性的系统,必须将session管理从容器中独立出来。而这实现方案有 阅读全文

posted @ 2016-03-10 18:54 舒润 阅读(1394) 评论(0) 推荐(0)

数据切分——Atlas读写分离Mysql集群的搭建
摘要:标签: Atlas集群 2015-03-16 11:58 4805人阅读 评论(1) 收藏 举报 分类: 【系统架构设计】(37) 【MySql】(6) 版权声明:本文为博主原创文章,未经博主允许不得转载。 关于数据切分的原理可以参见博客: http://blog.csdn.net/jhq0113/ 阅读全文

posted @ 2016-03-04 10:27 舒润 阅读(336) 评论(0) 推荐(0)

C语言学习
摘要:时间:20160302 (1) C语言中,很多标准头文件,这样的头文件好处在于,所有的实现方法都在头文件中进行定义,后期对方法进行修改时,可以只需要改动头文件,就可以了,其他的地方也需要对应的修改,查询的时候更容易一点。不过就我看来,感觉这个就是将方法抽象出来,如果进行参数这些修改,那么,实际的改动 阅读全文

posted @ 2016-03-02 16:49 舒润 阅读(193) 评论(0) 推荐(0)

技术学习论坛地址收集
摘要:技术论坛 并发编程网 http://ifeve.com/category/concurrency-translation/ 菜鸟教程网站: http://www.runoob.com/ 别人学习博客,涉及技术也算较深入理解,可以阅读 http://qiankunli.github.io/ 阅读全文

posted @ 2016-03-02 15:48 舒润 阅读(4058) 评论(0) 推荐(0)

聊聊JVM的年轻代(转)
摘要:1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话, 阅读全文

posted @ 2016-03-02 15:36 舒润 阅读(920) 评论(0) 推荐(0)

深入理解JVM--JVM垃圾回收机制(转)
摘要:Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的allocated,然后不停的~析构。于是,有人就提出,能不能写一段程序在实现这块功能,每次 阅读全文

posted @ 2016-03-02 15:27 舒润 阅读(207) 评论(0) 推荐(0)

JVM调优浅谈(转)
摘要:1.数据类型 java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte、short、int、lon 阅读全文

posted @ 2016-03-02 15:26 舒润 阅读(225) 评论(0) 推荐(0)

一个性能较好的JVM参数配置(转)
摘要:一个性能较好的web服务器jvm参数配置: -server//服务器模式-Xmx2g //JVM最大允许分配的堆内存,按需分配-Xms2g //JVM初始分配的堆内存,一般和Xmx配置成一样以避免每次gc后JVM重新分配内存。-Xmn256m //年轻代内存大小,整个JVM内存=年轻代 + 年老代 阅读全文

posted @ 2016-03-02 13:35 舒润 阅读(462) 评论(0) 推荐(0)

ZooKeepr日志清理(转)
摘要:转载请用注明:@ni掌柜 nileader@gmail.com 在使用zookeeper过程中,我们知道,会有dataDir和dataLogDir两个目录,分别用于snapshot和事务日志的输出(默认情况下只有dataDir目录,snapshot和事务日志都保存在这个目录中,关于这两个目录的详细说 阅读全文

posted @ 2016-03-02 11:10 舒润 阅读(548) 评论(0) 推荐(0)

Netty系列之Netty百万级推送服务设计要点(转)
摘要:1. 背景 1.1. 话题来源 最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类: Netty是否可以做推送服务器? 如果使用Netty开发推送服务,一个服务器最多可以支撑 阅读全文

posted @ 2016-03-02 11:05 舒润 阅读(1778) 评论(0) 推荐(0)

可扩展Web架构与分布式系统(转)
摘要:1.1. web分布式系统的设计原则 搭建和运营一个可伸缩的web站点或者应用程序意味着什么?在原始层面上这仅仅是用户通过互联网连接到远程资源-使系统变得可伸缩的部分是将资源、或者访问的资源,分布于多个服务器上。 像生活中大多数事情一样,当构建一个web服务时花时间提前做好计划从长远看来还是很有帮助 阅读全文

posted @ 2016-03-02 11:03 舒润 阅读(271) 评论(0) 推荐(0)

HBase设计与开发性能优化(转)
摘要:本文主要是从HBase应用程序设计与开发的角度,总结几种常用的性能优化方法。有关HBase系统配置级别的优化,这里涉及的不多,这部分可以参考:淘宝Ken Wu同学的博客。 1. 表的设计 1.1 Pre-Creating Regions 默认情况下,在创建HBase表的时候会自动创建一个region 阅读全文

posted @ 2016-03-02 11:02 舒润 阅读(185) 评论(0) 推荐(0)

通过Java Api与HBase交互(转)
摘要:HBase提供了Java Api的访问接口,掌握这个就跟Java应用使用RDBMS时需要JDBC一样重要,本文将继续前两篇文章中blog表的示例,介绍常用的Api。 import java.io.IOException; import org.apache.hadoop.conf.Configura 阅读全文

posted @ 2016-03-02 11:01 舒润 阅读(317) 评论(0) 推荐(0)

HBase配置性能调优(转)
摘要:因官方Book Performance Tuning部分章节没有按配置项进行索引,不能达到快速查阅的效果。所以我以配置项驱动,重新整理了原文,并补充一些自己的理解,如有错误,欢迎指正。 配置优化 zookeeper.session.timeout默认值:3分钟(180000ms)说明:RegionS 阅读全文

posted @ 2016-03-02 11:01 舒润 阅读(207) 评论(0) 推荐(0)

HBase Java API类介绍
摘要:几个相关类与HBase数据模型之间的对应关系 java类 HBase数据模型 HBaseAdmin 数据库(DataBase) HBaseConfiguration HTable 表(Table) HTableDescriptor 列族(Column Family) Put 列修饰符(Column 阅读全文

posted @ 2016-03-02 11:00 舒润 阅读(758) 评论(0) 推荐(0)

hbase shell基础和常用命令详解(转)
摘要:HBase shell的基本用法 hbase提供了一个shell的终端给用户交互。使用命令hbase shell进入命令界面。通过执行 help可以看到命令的帮助信息。 以网上的一个学生成绩表的例子来演示hbase的用法。 name grad course math art Tom 5 97 87 阅读全文

posted @ 2016-03-02 10:59 舒润 阅读(3185) 评论(0) 推荐(1)

HBase体系结构(转)
摘要:HBase的服务器体系结构遵循简单的主从服务器架构,它由HRegion服务器(HRegion Server)群和HBase Master服务器(HBase Master Server)构成。HBase Master服务器负责管理所有的HRegion服务器,而HBase中所有的服务器都是通过ZooKe 阅读全文

posted @ 2016-03-02 10:59 舒润 阅读(400) 评论(0) 推荐(0)

HBase使用场景和成功案例 (转)
摘要:HBase 使用场景和成功案例 有时候了解软件产品的最好方法是看看它是怎么用的。它可以解决什么问题和这些解决方案如何适用于大型应用架构,能够告诉你很多。因为HBase有许多公开的产品部署,我们正好可以这么做。本章节将详细介绍一些人们成功使用HBase的使用场景。 注意:不要自我限制,认为HBase只 阅读全文

posted @ 2016-03-02 10:58 舒润 阅读(5683) 评论(0) 推荐(0)

zookeeper系列之通信模型(转)
摘要:本文的主题就是讲解Zookeeper通信模型,本节将通过一个概要图来说明Zookeeper的通信模型。 Zookeeper的通信架构 在Zookeeper整个系统中,有3中角色的服务,client、Follower、leader。其中client负责发起应用的请求,Follower接受client发 阅读全文

posted @ 2016-03-02 10:57 舒润 阅读(287) 评论(0) 推荐(0)

Zookeeper全解析——Client端(转)
摘要:Zookeeper的Client直接与用户打交道,是我们使用Zookeeper的interface。了解ZK Client的结构和工作原理有利于我们合理的使用ZK,并能在使用中更早的发现问题。本文将在研究源码的技术上讲述ZK Client的工作原理及内部工作机制。 在看完ZK Client的大致架构 阅读全文

posted @ 2016-03-02 10:56 舒润 阅读(427) 评论(0) 推荐(0)

Zookeeper Api(java)入门与应用(转)
摘要:如何使用 Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到 阅读全文

posted @ 2016-03-02 10:55 舒润 阅读(233) 评论(0) 推荐(0)

Zookeeper全解析——Paxos作为灵魂(转)
摘要:原计划在介绍完ZK Client之后就着手ZK Server的介绍,但是发现ZK Server所包含的内容实在太多,并不是简简单单一篇Blog就能搞定的。于是决定从基础搞起比较好。 那么ZK Server最基础的东西是什么呢?我想应该是Paxos了。所以本文会介绍Paxos以及它在ZK Server 阅读全文

posted @ 2016-03-02 10:55 舒润 阅读(206) 评论(0) 推荐(0)

Flowplayer-一款免费的WEB视频播放器(转)
摘要:Flowplayer 是一个开源(GPL 3的)WEB视频播放器。您可以将该播放器嵌入您的网页中,如果您是开发人员,您还可以自由定制和配置播放器相关参数以达到您要的播放效果。本文主要介绍Flowplayer的使用。 查看演示 Flowplayer支持播放flv、swf等流媒体以及图片文件,能够非常流 阅读全文

posted @ 2016-03-02 10:54 舒润 阅读(1055) 评论(0) 推荐(0)

ZooKeeper程序员指南(转)
摘要:译自http://zookeeper.apache.org/doc/trunk/zookeeperProgrammers.html 1 简介 本文是为想要创建使用ZooKeeper协调服务优势的分布式应用的开发者准备的。本文包含理论信息和实践信息。 本指南的前四节对各种ZooKeeper概念进行较高 阅读全文

posted @ 2016-03-02 10:51 舒润 阅读(1010) 评论(0) 推荐(0)

ZooKeeper概述(转)
摘要:译自http://zookeeper.apache.org/doc/trunk/zookeeperOver.html ZooKeeper是一个用于分布式应用的开源分布式协调服务。它提供了简单的原语集合,分布式应用可在这些原语之上构建用于同步、配置维护、分组和命名的高层服务。ZooKeeper的设计使 阅读全文

posted @ 2016-03-02 10:42 舒润 阅读(185) 评论(0) 推荐(0)

ZooKeeper典型应用场景(转)
摘要:ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一个分门归类的 阅读全文

posted @ 2016-03-02 10:30 舒润 阅读(226) 评论(0) 推荐(0)

部署与管理ZooKeeper(转)
摘要:本文以ZooKeeper3.4.3版本的官方指南为基础:http://zookeeper.apache.org/doc/r3.4.3/zookeeperAdmin.html,补充一些作者运维实践中的要点,围绕ZK的部署和运维两个方面讲一些管理员需要知道的东西。本文并非一个ZK搭建的快速入门,关于这方 阅读全文

posted @ 2016-03-02 10:22 舒润 阅读(226) 评论(0) 推荐(0)

Hbase分布式安装部署过程
摘要:系统 Red hat linux 6.4 Hadoop版本 1.2.1 Hbase版本 0.94.16 Hbase的完全分布式安装概述: 1. 配置hosts,确保涉及的主机名均可解析为ip 2. 编辑hbase-env.xml 3. 编辑hbase-site.xml 4. 编辑regionserv 阅读全文

posted @ 2016-03-01 11:36 舒润 阅读(280) 评论(0) 推荐(0)

HBase安装
摘要:HBase简介 HBase是Apache Hadoop的数据库,能够对大型数据提供随机、实时的读写访问,是Google的BigTable的开源实现。HBase的目标是存储并处理大型的数据,更具体地说仅用普通的硬件配置,能够处理成千上万的行和列所组成的大型数据库。HBase是一个开源的、分布式的、多版 阅读全文

posted @ 2016-03-01 11:34 舒润 阅读(288) 评论(0) 推荐(0)

使用info命令查看Redis信息和状态
摘要:redis-cli连接服务器后,使用info命令查看Redis信息和状态: ? 1 info 其中memory段显示了redis的内存使用状态。 以下内容复制自:http://redisdoc.com/server/info.html INFO [section] 以一种易于解释(parse)且易于 阅读全文

posted @ 2016-03-01 10:47 舒润 阅读(428) 评论(0) 推荐(0)

java定时调度器解决方案分类及特性介绍
摘要:什么是定时调度器? 我们知道程序的运行要么是由事件触发的,而这种事件的触发源头往往是用户通过ui交互操作层层传递过来的;但是我们知道还有另外一种由机器系统时间触发的程序运行场景。大家想想是否遇到或者听过这样的使用场景: 用户操作 | --------> 程序运行 | 机器时间 机器运行资源自动定时回 阅读全文

posted @ 2016-03-01 09:54 舒润 阅读(759) 评论(0) 推荐(0)

谈谈应用层切面设计
摘要:AOP概要理解纠偏 说到AOP,这个东东现在已经不是一个新词汇了,我们拿一下百度词条来看看是下面的样子的: 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件 阅读全文

posted @ 2016-03-01 09:49 舒润 阅读(887) 评论(0) 推荐(0)

Linux常用命令大全
摘要:系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT / 阅读全文

posted @ 2016-03-01 09:40 舒润 阅读(175) 评论(0) 推荐(0)

导航