04 2014 档案
ZAB与Paxos算法的联系与区别
摘要:ZAB协议并不是Paxos算法的一个典型实现,在讲解ZAB和Paxos之间的区别之前,我们首先来看下两者的联系。 两者都存在一个类似于Leader进程的角色,由其负责协调多个Follow进程的运行。 Leader进程都会等待超过半数的Follower做出正确的反馈后,才会将一个提案进行提交。 在ZA 阅读全文
posted @ 2014-04-22 11:22 duanxz 阅读(2274) 评论(0) 推荐(0) 编辑
syslog之二:syslog协议及rsyslog服务全解析
摘要:目录: 《syslog之一:Linux syslog日志系统详解》 《syslog之二:syslog协议及rsyslog服务全解析》 《syslog之三:建立Windows下面的syslog日志服务器》 《Linux下dmesg命令处理故障和收集系统信息的7种用法》 背景:需求来自于一个客户想将服务 阅读全文
posted @ 2014-04-18 16:40 duanxz 阅读(5424) 评论(0) 推荐(0) 编辑
微服务理论之六:ESB与SOA的关系
摘要:一、SOA和ESB一直是没有明确概念的两个缩略词 SOA 面向服务架构,实际上强调的是软件的一种架构,一种支撑软件运行的相对稳定的结构,表面含义如此,其实SOA是一种通过服务整合来解决系统集成的一种思想。不是具体的技术,本质上是一种策略、思想。 ESB 企业服务总线,像一根“聪明”的管道,用来连接各 阅读全文
posted @ 2014-04-17 11:19 duanxz 阅读(10317) 评论(0) 推荐(1) 编辑
DBCP连接池原理分析及配置用法
摘要:DBCP连接池介绍-----------------------------目前 DBCP 有两个版本分别是 1.3 和 1.4。DBCP 1.3 版本需要运行于 JDK 1.4-1.5 ,支持 JDBC 3。DBCP 1.4 版本需要运行于 JDK 1.6 ,支持 JDBC 4。1.3和1.4基于... 阅读全文
posted @ 2014-04-16 14:41 duanxz 阅读(11502) 评论(0) 推荐(2) 编辑
Spring之B:spring初始化顺序
摘要:首先,Spring bean的默认加载顺序是怎么控制的 工程中有2个bean,A和B,其中必须先初始化A再初始化B,但是没有depend-on或者Order等方式去保证,只不过恰好刚好这么运行着没出事,但是突然增加了一个C之后,就先初始化B再初始化A导致问题,但是在主干版本上却没问题。 解决这个问题 阅读全文
posted @ 2014-04-16 13:27 duanxz 阅读(6350) 评论(0) 推荐(0) 编辑
Spring之A:Spring Bean动态注册、删除
摘要:IoC容器的初始化包括BeanDefinition的Resource定位、载入和注册这三个基本的过程。 一、Resource定位。BeanDefinition的资源定位有resourceLoader通过统一的Resource接口来完成,这个Resource对各种形式的BeanDefinition的使 阅读全文
posted @ 2014-04-11 17:30 duanxz 阅读(3261) 评论(1) 推荐(0) 编辑
负载均衡服务器会话管理
摘要:1.场景负载均衡服务器是一个集群的请求分配器,负责将外部访问集群的请求分配到集群中的某台机器上。一个特定功能的集群由很多独立的机器组成,这些机器都运行相同的程序接受并服务分配到的请求。拿WEB服务器为例,A用户对集群内网页的请求,每次都由负载均衡服务器分配到集群中一台机器上的WEB服务进程。在WEB应用的情形下,WEB服务进程通过HTTP请求头内的cookie的ID(如果使用PHP作为服务进程,则该ID可能名为PHPSESSID)来辨别访问者身份,并根据该访问者的操作,在机器中保存一些只服务于该用户的数据。如果该用户没有这样的ID,则认为是新的访问者,并且重新分配一个系统内唯一的字符串来表示该 阅读全文
posted @ 2014-04-11 15:50 duanxz 阅读(855) 评论(1) 推荐(0) 编辑
Ubuntu18.04安装Docker, centos7安装Docker
摘要:Ubuntu18.04安装Docker 第一种方法从Ubuntu的仓库直接下载安装: 安装比较简单,这种安装的Docker不是最新版本,不过对于学习够用了,依次执行下面命令进行安装。 查看是否安装成功 第二种方法从Docker仓库下载安装: 这种安装方式首先要保证Ubuntu服务器能够访问Docke 阅读全文
posted @ 2014-04-10 13:20 duanxz 阅读(963) 评论(0) 推荐(0) 编辑
设计模式原则汇总
摘要:单一职责原则(Single Responsibility Principle) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障 阅读全文
posted @ 2014-04-08 22:16 duanxz 阅读(1728) 评论(0) 推荐(0) 编辑
mysqladmin命令用法
摘要:mysqladmin 工具的使用格式: mysqladmin [option] command [command option] command ...... option 选项: -c number 自动运行次数统计,必须和 -i 一起使用 -i number 间隔多长时间重复执行 MySQLAd 阅读全文
posted @ 2014-04-08 21:04 duanxz 阅读(5807) 评论(0) 推荐(0) 编辑
微服务理论之四:SOA
摘要:1.什么是SOA? SOA代表了面向服务的架构。 SOA是一种使用松耦合的黑盒子服务构建业务应用的体系架构,这些服务可以通过编排连接在一起以实现特定的功能。 2.SOA特点 以下是服务的SOA的主要特点: A) SOA组件是松耦合的。当我们说松耦合,这意味着每一个服务是自包含单独存在的逻辑。举例来说 阅读全文
posted @ 2014-04-08 20:58 duanxz 阅读(379) 评论(0) 推荐(0) 编辑
ssh配置免登 Ubuntu环境
摘要:配置之前,可能需要修改下每台机器的hostname,修改方法 1、直接修改hostname文件:sudo vi /etc/hostname 2、重启服务器:shutdown -r now Ubuntu 默认已安装了 SSH client,此外还需要安装 SSH server: sudo apt-ge 阅读全文
posted @ 2014-04-08 20:40 duanxz 阅读(565) 评论(0) 推荐(0) 编辑
Proguard使用教程
摘要:一、概念 ProGuard是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。经过以上操作的jar文件会变得更小,并很难进行逆向工程。这里提到了ProGuard的主要功能是压缩、优化和混淆,下面我就先介绍一下这些概念,然后再介绍ProGuard的基本使用方法。1、 什么是压缩: Java源代码(.java文件)通常被编译为字节码(.class文件)。而完整的程序或程序库通常被压缩和发布成Java文档(.jar文件)。字节码. 阅读全文
posted @ 2014-04-08 10:27 duanxz 阅读(28618) 评论(1) 推荐(2) 编辑
native关键字(本地方法)、 java调用so动态链接库
摘要:Java native关键字 一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有 阅读全文
posted @ 2014-04-08 10:04 duanxz 阅读(11688) 评论(0) 推荐(0) 编辑
Java程序版权保护解决方案
摘要:通常C、C++等编程语言开发的程序都被编译成目标代码,这些目标代码都是本机器的二进制可执行代码。通常所有的源文件被编译、链接成一个可执行文件。在这些可执行文件中,编译器删除了程序中的变量名称、方法名称等信息,这些信息往往是由内存地址表示,例如如果需要使用一个变量,往往是通过这个变量的地址来访问的。因此,反编译这些本地的目标代码就是非常困难的。 Java语言的出现,使得反编译变得非常容易而有效。原因如下:1.由于跨平台的需求,Java的指令集比较简单而通用,较容易得出程序的语义信息;2.Java编译器将每一个类编译成一个单独的文件,这也简化了反编译的工作;3.Java 的Class文件中... 阅读全文
posted @ 2014-04-08 09:14 duanxz 阅读(4978) 评论(1) 推荐(0) 编辑
微服务理论之三:RPC框架原理
摘要:RPC调用是面向服务架构场景下进行服务间调用的常用组件,一个完整的RPC调用的流程如图1所示: 图1 RPC调用流程 为了方便RPC调用者和服务者的开发,开发者们开发了很多RPC框架。比较有名的RPC框架有Google的gRPC、Facebook的Thrift 和 阿里的 Dubbo 等。这些框架在 阅读全文
posted @ 2014-04-04 15:49 duanxz 阅读(1430) 评论(1) 推荐(0) 编辑
Java 的 Tuple 元组数据类型
摘要:元组类型,即 Tuple 常在脚本语言中出现,例如 Scala 的 ("Unmi", "china@qq.com", "blahbla")。元组可认为是象数组一样的容器,它的目的是让你方便构造和引用,例如 Pair 可认为是一个只能存两个元素的元组,像是个 Map; 真正的元组应该是可以任意多个元素 阅读全文
posted @ 2014-04-04 14:03 duanxz 阅读(10253) 评论(1) 推荐(0) 编辑
Ubuntu PostgreSQL安装和配置
摘要:卸载 查看 1、安装 使用如下命令,会自动安装最新版,这里为10.* 安装完成后,查看PostgreSQL的版本 安装完成后,默认会: (1)创建名为"postgres"的Linux用户 (2)创建名为"postgres"、不带密码的默认数据库账号作为数据库管理员 (3)创建名为"postgres" 阅读全文
posted @ 2014-04-03 23:01 duanxz 阅读(3691) 评论(0) 推荐(0) 编辑
CentOS7安装配置PostgreSQL9.6
摘要:本文涉及CentOS7下PostgreSQL9.6的yum安装,访问配置及简单使用。 一.验证环境 1. 操作系统 CentOS-7-x86_64-Everything-1511 2. PostgresSQL版本 PostgreSQL 9.6.3:https://www.postgresql.org 阅读全文
posted @ 2014-04-03 23:00 duanxz 阅读(1306) 评论(0) 推荐(0) 编辑
使用struts的同步令牌避免form的重复提交
摘要:struts1避免重复提交一、使用方法1、假如你要提交的页面为toSubmit.jsp;2、在打开toSubmit.jsp的Action1中加入:saveToken(request),例如public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { //生成同步令牌 saveToken(request); ... 阅读全文
posted @ 2014-04-02 09:48 duanxz 阅读(870) 评论(0) 推荐(0) 编辑
Flink初探-为什么选择Flink
摘要:本文主要记录一些关于Flink与storm,spark的区别, 优势, 劣势, 以及为什么这么多公司都转向Flink. What Is Flink 一个通俗易懂的概念: Apache Flink 是近年来越来越流行的一款开源大数据计算引擎,它同时支持了批处理和流处理.这是对Flink最简单的认识, 阅读全文
posted @ 2014-04-02 09:18 duanxz 阅读(1106) 评论(0) 推荐(0) 编辑


点击右上角即可分享
微信分享提示