- 浏览: 50666 次
- 性别:
- 来自: 武汉
最新评论
-
daunty:
其实不一定的,闲的时候可以关掉多余的服务器就好了哦,水平架构不 ...
由12306.cn谈谈网站性能技术 -
iamicebergs:
写得很好,有见解~
由12306.cn谈谈网站性能技术
文章列表
大型网站后台架构的Web Server与缓存
- 博客分类:
- 架构
1.1 Web server
Web server
用来解析HTTP协议。当web服务器接收到一个HTTP请求时,会返回一个HTTP响应,例如送回一个HTML页面。为了处理一个请求,web服务器可以响应一个静态页面或者图片。进行页面跳转,或者把动态响应的产生委托给一些其它的程序完成,比如CGI,
JSP, Servlets, ASP.NET,PHP脚本。
当用户访问一个网站时,首先用户通过查询DNS服务器,得到该域名对应的IP地址,然后使用这个IP地址来进行访问。用户的请求是一个url地址,在web服务器端,url地址对应web服务器上的文件系统中的某个网站文件的路径 ...
Nginx中如何防止用IP直接访问服务器
- 博客分类:
- 架构
之前也有段时间接触过Nginx,主要是自己拿来学习研究用,记得当时还写过两篇入门级的文章如何在windows上配置并运行nginx -- 安装篇
和如何在windows上配置并运行nginx --
配置实例篇
,呵呵,比较入门,别见怪了。今天在详细看Nginx配置的时候,突然想到一个问题:如何在Nginx配置中限定只能用域名访问服务器,而不能IP访问呢?原先我还以为这在Nginx下是不可能的,也就抱着试试看的心态去网上找了一番,结果出乎我的意料,答案是完全可以的,又一次证明我的直觉是错误的,以下是关于Nginx防止IP直接访问的方法的原文,先贴出来,希望给遇到此问题的朋友一个满意的答 ...
Lingo
是一个Spring的子项目,是一种基于Spring的远程调用方式,可以将Bean的功能输出成Login服务,然后通过代理的方式转入到本地客户使
用.Lingo是RPC和异步消息通信之间的一种互补,Login远程调用可以采用JMS的队列和主题来承载信息,这样就可以保证即使在消息的接收都不可
能用的情况,调用会保存在队列或主题中,当接收方可用时,仍然可以接收到消息,Lingo做为
Spring的一个子项目存在! 下面是一个简单的例子
在工程中导入 lingo.jar 和 jsde_concurrent-9.0.jar 两个jar包.
spring文件中如何配置 Ling ...
JMS 异步消息传输,客户端将消息发给消息中介,可以保证消息被可靠的投递,即使在服务器服务中断,当服务恢复正常时,仍然可以恢复消息队列.
之前学习了,JMS简单送消息,但是为了方便操作以及代码的简化,Spring提供的消息转化器来简化消息发送和接收时的转化过程:
消息转化器接口: org.springframework.jms.support.converter.MessageConverter ,些接口简单明了,只有两个方法:将消息转化成对象和将圣像转化为消息,下面是个简单的例子:
package com.kesn.jms.converter;
import javax.jms.J ...
今天有学习一下JMS,从一个简单例子开始
名词概念: 消息中介ActiveMQ 消息 队列 主题
JMS定义了Java中访问消息中间件的接口
JMS只是接口,并没有给予实现,实现JMS接口的消息中间件叫JMS Provider,这样的消息中间件可以从Java里通过JMS接口进行调用。
JMS结构:header和body。header包含消息的识别信息和路由信息,body包含消息的实际数据。
JMS消息分类:
BytesMessage 消息是字节流。
MapMessage ...
DIV层永远居中显示的JS示例
- 博客分类:
- javascript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
body,h2{margin:0 ; padding:0;}
#f ...
低版本jdk6与cxf中的jaxb-api.jar、jaxws-api.jar会存在不兼容问题具体异常:java.lang.NoClassDefFoundError: javax/xml/ws/soap/MTOM–>jaxws-api.jarjava.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSeeAlso–>jaxb-api.jar因为cxf2.3.3需要jaxws-api-2.1.jar及jaxb-api-2.1.jar支持,而jdk1.6.0_02中默认的是jaxws-api-2.0.jar及jaxb ...
spring rmi入门示例
- 博客分类:
- java分布式
一 前言 (转载自http://www.iteye.com/topic/908016) 工作环境中,大部分功能,都是基于服务(SOA模式)的,因此用到了rmi.使用他的目的就是让分布式的开发变的简单,同时提高了项目的扩展性,可维护性,可读性. rmi有很多种,例如: 1)远程方法调用(RMI) 2)Spring自己的HTTP invoker 3)EJB 4)Web Services ...... 本文选择了spring的rmi接口进行分布式开发应用.具体用哪种rmi,我们还需要深入的挖掘.本文不作讨论. 至于具体哪里简单呢?需要朋友们深入了解java的远程方法 ...
1.定义业务接口
package cn.rmi;
import java.rmi.Remote;
import java.rmi.RemoteException;
/**远程业务接口*/
public interface Business extends Remote{
public String echo(String message) throws RemoteException;
}
2.实现业务并配置
package cn.rmi;
import java.rmi.AlreadyBoundException;
import java.r ...
merge 用法示例
- 博客分类:
- oracle
//测试表以及数据//product_types:产品类型表select * from product_types; PRODUCT_TYPE_ID NAME--------------------- ---------- 1 Book 2 Video 3 DVD ...
修改SVN的IP地址
- 博客分类:
- 版本控制(svn、git)
修改SVN的IP地址
一:在eclipse自带的svn:subclipse中修改ip地址
项目开发中有可能要修改SVN的IP地址,entries文件里面包含svn服务器的地址信息。每个文件夹都会产生一个entries文件信息。在myeclipse或者flash builder中可以借助可视化界面来修改IP地址。步骤如下:
1.点击Window--->Others Views 选择SVN Repositores资源库视图。
2.选中要修改的svn地址,右键点击properties属性,在弹出的窗口中点击use a custom label使用定制标签, ...
上个文章中使用eclipse创建的web service。根据rest的思想,每一个资源都有唯一标识的URI。在REST Web service explorer 中可以看到每个资源的URI。
这里放出一些调用的例子:
1.get请求获得Category xml 数据。
$("#btncall").click(function (){
$.ajax({
url:"/restblog/services/category",
type:"GET",
dataType:'x ...
深入浅出REST
- 博客分类:
- webservice
深入浅出REST
<!-- AddThis Button END -->
不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领 ...
使用环境:jdk1.5+eclispe3.4+myeclispe7
File=>New=>Web Service Project。
project name: restblog,选择REST(JAX-RS) 下一步。
勾选core,jaxb,client,json然后下一步。
之所以创建servlet是因为会请求一些物理不存在的URI,事实上就是这个servlet在处理这些resource。
jaxb(Java Architecture for XML Binding)可以将java class序列号成xml,请参考http://java.sun.com/develop ...
一.使用myeclipse 新建一个web项目hello,添加xfire1.2.6的核心类库,再添加commons-httpclient-3.0.jar.
二. 配置xfire的核心servlet:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" vers ...