
java分布式应用架构
iteye_13419
这个作者很懒,什么都没留下…
展开
-
java分布式系统通信框架
1.Jboss Netty项目-优秀的NIO框架下载[url]http://www.jboss.org/netty/downloads.html[/url]简介[url]http://www.jboss.org/netty[/url]Jboss的Netty项目旨在提供异步驱动的网络应用程序的框架和工具, 可以用于快速开发, 可方便维护的、高性能的、高扩展性的服务器/客户端之间的通迅协议...原创 2011-09-05 10:53:29 · 316 阅读 · 0 评论 -
HTTP上传工具
[code="java"]package com.dayo.tool;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamReader;import jav...原创 2011-09-14 11:36:03 · 378 阅读 · 0 评论 -
使用 Apache MINA 2 开发网络应用
简介: Apache MINA 2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA 2 可以作为开发网络应用程序的一个良好基础。本文将介绍 Apache MINA 2 的基本概念和 API,包括 I/O 服务、I/O 会话、I/O 过滤器和 I/O 处理...原创 2011-09-19 10:01:24 · 118 阅读 · 0 评论 -
apache mina开发文件传输服务器
服务器接收端[code="java"]/** * */package org.liufei.net.file;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.nio.channels.FileChannel;import j...原创 2011-09-19 18:03:26 · 319 阅读 · 0 评论 -
sql server2005备份还原
1、先建立一个同名数据库,停止SQL SERVER20052、将没有日志的的.mdf数据库文件覆盖刚新建的.mdf数据库文件,重新启动数据库。3、在查询分析器中运行如下代码:[code="SQL"]alter database 数据库名 set emergency —将数据库设置为紧急状态use master declare @databasename v...原创 2011-09-22 11:29:59 · 140 阅读 · 0 评论 -
在Tomcat中通过JOTM支持JTA
[code="xml"] WEB-INF/web.xml [/code][code="xml"] ...原创 2011-11-04 15:57:45 · 271 阅读 · 0 评论 -
使用MBean获取tomcat和jboss端口
[code="java"]/** * 根据协议和scheme获取服务端口号 * * @param protocol * @param scheme * @return */ protected Integer getPortByMBean(String protocol, String scheme) { MBeanServer mBeanServe...原创 2012-04-10 21:29:48 · 1117 阅读 · 0 评论 -
Spring MVC集成velocity扩展
1、扩展velocity的视图[code="java"]package org.christ.matrix.template.velocity;import java.io.StringWriter;import java.util.ArrayList;import java.util.List;import java.util.Locale;i...原创 2013-07-23 17:18:50 · 361 阅读 · 0 评论 -
用消息队列和消息应用状态表来消除分布式事务
由于数据量的巨大,大部分Web应用都需要部署很多个数据库实例。这样,有些用户操作就可能需要去修改多个数据库实例中的数据。传统的解决方法是使用分布式事务保证数据的全局一致性,经典的方法是使用两阶段提交协议。长期以来,分布式事务提供的优雅的全局ACID保证麻醉了应用开发者的心灵,很多人都不敢越雷池一步,想像没有分布式事务的世界会是怎样。如今就如MySQL和PostgreSQL这类面向低端用户的...原创 2013-03-08 16:01:23 · 131 阅读 · 0 评论 -
【分布式系统工程实现】分布式事务
CAP理论虽然告诉我们,一致性和可用性二者不可兼得,但这并不代表互联网系统都应该牺牲一致性,哪个特性更重要只有业务需求才能决定。ACID是单机事务的特性,不过在分布式系统中,由于两台机器理论上无法达到一致的状态(参考Fischer等的论文),需要引入一个单点进行协调,这就出现了著名的两阶段锁协议。两阶段锁(Two-phase commit)协议是每个分布式工程师必须掌握的协议,大致...原创 2013-03-08 16:03:01 · 146 阅读 · 0 评论 -
定义一个java类型转换器
1、相关接口[code="java"]package org.liufei.jweb.reflection.type;/** * * @author 刘飞 * * @param */public interface TypeHandler { public Object getValue(Object value);}[/code]2...原创 2011-09-09 19:48:40 · 255 阅读 · 0 评论 -
使用mina 作代理服务器例子
[code="java"]import java.net.InetSocketAddress;import org.apache.mina.core.service.IoConnector;import org.apache.mina.transport.socket.nio.NioSocketAcceptor;import org.apache.mina.transport.so...原创 2011-09-07 14:38:48 · 492 阅读 · 0 评论 -
使用 Netty 编写 http服务器
[code="java"]import static org.jboss.netty.channel.Channels.pipeline; import java.net.InetSocketAddress; import java.util.concurrent.Executors; import org.jboss.netty.bootstrap.Ser...原创 2011-09-05 15:46:22 · 265 阅读 · 0 评论 -
Netty文件传输,使用HttpChunk
[code="java"]public class HttpClient { private ClientBootstrap bootstrap; private String host="localhost"; private Channel channel; private boolean futureSuccess; private int port=8080;...原创 2011-09-05 15:47:57 · 361 阅读 · 0 评论 -
Netty简介
Netty 介绍 2010-08-05 15:20:12| 分类: java网络编程 | 标签: |字号大中小 订阅 .本指南对Netty 进行了介绍并指出其意义所在。1. 问题现在,我们使用适合一般用途的应用或组件来和彼此通信。例如,我们常常使用一个HTTP客户端从远程服务器获取信息或者通过web services进行远程方法的调用。然而,一个适合普...原创 2011-09-05 15:55:47 · 247 阅读 · 0 评论 -
netty实现Socket NIO服务器
[code="java"]package org.liufei.dccserver;import java.net.InetSocketAddress;import java.util.concurrent.Executors;import org.apache.log4j.Logger;import org.jboss.netty.bootstrap.ServerBoot...原创 2011-09-06 15:58:28 · 179 阅读 · 0 评论 -
Netty中使用Apache Common FileUpload
[code="java"]/** * 用Netty来实现上传 */public class NettyFileUpload extends FileUpload { private NettyRequestContext context; public static final boolean isMultipartContent(HttpRequest request...原创 2011-09-07 12:19:24 · 135 阅读 · 0 评论 -
netty telnet 应用实例server代码
[code="java"]public class TelnetServer { public static void main(String[] args) throws Exception { // Configure the server. ServerBootstrap bootstrap = new ServerBootstrap( ...原创 2011-09-07 12:21:22 · 173 阅读 · 0 评论 -
获取IP地址
[code="java"]public String getIpAddrByRequest(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)...原创 2011-09-07 13:41:30 · 161 阅读 · 0 评论 -
Java 的 HTTP 客户端 http4j 示例代码
[code="java"]package com.google.code.http4j.example;import java.io.IOException;import java.net.URISyntaxException;import com.google.code.http4j.Client;import com.google.code.http4j.Respons...原创 2011-09-07 14:32:02 · 419 阅读 · 0 评论 -
Java 通过 HTTP 下载文件
[code="java"]package core.spider;import java.io.*;import java.net.*;import java.util.*;// This class downloads a file from a URL.class Download extends Observable implements Runnable {...原创 2011-09-07 14:35:18 · 99 阅读 · 0 评论 -
【分布式系统工程实现】CAP理论及系统一致性
印象中CAP理论开始流行是从Amazon Dynamo的论文开始的,Amazon的CTO还在他的博客中介绍了最终一致性的概念,从此以后,各种会议和交流中都少不了CAP的影子。然而,对于分布式系统工程设计和开发来说,CAP意味着什么呢?CAP 理论由 Berkerly 的 Brewer 教授提出,三者的含义如下: 一致性 ( Consistency) :任何一个读操作总...原创 2013-03-08 16:05:59 · 232 阅读 · 0 评论