自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lgxzzz的博客

记录与分享

  • 博客(46)
  • 收藏
  • 关注

转载 Liunx 三大主流(LVS、Nginx、HAproxy)负载均衡对比

LVS: 1.抗负载能力强,性能高,能达到F5的60%,对内存和cpu资源消耗比较低 2.工作在网络4层,通过VRRP协议(仅做代理使用),具体的流量是由liunx内核来处理,因此没有流量的产生。 3.稳定,可靠性强,自身有完美的热备方案(Keepalived+LVS) 4.不支持正则处理,不能做动静分离 5.支持多种负载均衡算法:rr(轮询),wrr(带权轮询)、lc(最小连接)、wlc(带权最小连接) 6.配置相对复杂,对网络依赖比较大,稳...

2021-09-28 20:03:39 112

转载 Haproxy和Nginx负载均衡测试效果对比记录

为了对比Hproxy和Nginx负载均衡的效果,分别在测试机上(以下实验都是在单机上测试的,即负载机器和后端机器都在一台机器上)做了这两个负载均衡环境,并各自抓包分析。下面说下这两种负载均衡环境下抓包分析后的结果:1)Haproxy负载均衡环境下的实验记录。后端有一台机器挂掉后,如果还没达到探测的时间点时,请求还会往挂掉的这台机器转发,请求会丢失。Haproxy负载均衡的实验记录如下:1--先看下Haproxy的配置。配置inter 20000为20s检测一次,这个是为了更明显的抓下HAProx

2021-09-28 20:02:34 132

转载 谈谈分布式系统架构

随着时代的发展,在互联网浪潮的推动下我们的生活正在发生变化。软件架构也不例外。下图是一个简单的架构变迁历不过不管架构如何变,其本质都是在落实 “分而治之” 这一理念。谈到分布式架构,就不得不说目前火热的微服务架构以及新兴的服务网格架构。而这些架构出现也不是横空出世,是一点点累积的过程,一切变革都是必然的。对比传统行业应用,互联网应用需要面对海量的数据,更高业务复杂度,更高并发访问,传统的服务架构明显无法支撑这一需求,而架构的转变也自然而然的发生。下面我们来谈谈,从早期到现在架构的演

2021-09-28 20:01:36 1864

转载 FastDFS实现文件上传下载实战

正好,淘淘商城讲这一块的时候,我又想起来当时老徐让我写过一个关于实现FastDFS实现文件上传下载的使用文档,当时结合我们的ITOO的视频系统和毕业论文系统,整理了一下,有根据网上查到的知识,总结了一点东西,下面分享一下 一、FastDFS简介: 参见博客:http://blog.csdn.net/liweizhong193516/article/details/53234486 ...

2021-09-27 18:18:59 1256

转载 FastDFS安装、配置、部署(一)-安装和部署

FastDFS是一个开源的,高性能的的分布式文件系统,他主要的功能包括:文件存储,同步和访问,设计基于高可用和负载均衡,FastDFS非常适用于基于文件服务的站点,例如图片分享和视频分享网站FastDFS有两个角色:跟踪服务(tracker)和存储服务(storage),跟踪服务控制,调度文件以负载均衡的方式访问;存储服务包括:文件存储,文件同步,提供文件访问接口,同时以key value的方式管理文件的...

2021-09-27 18:16:10 631

转载 FastDFS为什么要结合Nginx

我们在使用FastDFS部署一个分布式文件系统的时候,通过FastDFS的客户端API来进行文件的上传、下载、删除等操作。同时通过FastDFS的HTTP服务器来提供HTTP服务。但是FastDFS的HTTP服务较为简单,无法提供负载均衡等高性能的服务,所以FastDFS的开发者——淘宝的架构师余庆同学,为我们提供了Nginx上使用的FastDFS模块(也可以叫FastDFS的Nginx模块)。其使用非常简单。FastDFS通过Tracker服务器,将文件放在Storage服务器存储,但是同组之间的服务器

2021-09-27 18:15:09 431

转载 如何解决Nginx的session一致性问题

【需求】 如下图,当用户发送请求的时候,经过nginx服务器,nginx使用负载均衡把请求分发到不同的机器tomcat1或者tomcat2里,这个时候会话id 在客户端是没有问题的,但是如果用户的两次请求到了两台不同的机器,而它的session数据可能存在其中一台机器,这个时候就会出现取不到session数据的情况。 【解决】 方案一:会话保持模块,即通过cookie实现客户端与后端服务器的会话保持, ...

2021-09-26 17:38:55 1670

转载 Nginx负载均衡session会话保持方法

负载均衡时,为了保证同一用户session会被分配到同一台服务器上,可以使用以下方法:1.使用cookie将用户的session存入cookie里,当用户分配到不同的服务器时,先判断服务器是否存在该用户的session,如果没有就先把cookie里面的sessoin存入该服务器,实现session会话保持。缺点是存入cookie有安全隐患。2.使用缓存利用memcache,Redis等缓存分布式的特点,可以将所有服务器产生的session存入同一台服务器的缓存中,实现session共享。这样

2021-09-26 17:37:19 1471

转载 分布式系统的架构思路

一、前言在计算机领域,当单机性能达到瓶颈时,有两种方式可以解决性能问题,一是堆硬件,进一步提升配置,二是分布式,水平扩展。当然,两者都是一样的烧钱。今天聊聊我所理解的分布式系统的架构思路。二、分布式系统的两种方式平时接触到的分布式系统有很多种,比如分布式文件系统,分布式数据库,分布式WebService,分布式计算等等,面向的情景不同,但分布式的思路是否是一样的呢?1.简单的例子假设我们有一台服务器,它可以承担1百万/秒的请求,这个请求可以的是通过http访问网页,通过tcp下载文件,

2021-09-26 17:35:10 235

转载 zookeeper原理

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookeeper的目的就在于此。本文简单分析zookeeper的工作原理,对于如何使用zookeeper不是本文讨论的重点

2021-09-25 21:26:54 62

转载 WebService—CXF—实现接口发布和客户端调用

(一)接口发布的几种方式定义接口:@WebService(targetNamespace="http://www.itfad.net/queryUser") public interface IQueryUser { String query(@WebParam(name = "user") UserInfo user); }实现类:@WebService(endpointInterface="net.itfad.services.IQueryUser")

2021-09-25 21:25:42 2593

转载 CXF提供Client调用WebService接口的方法

1、 JaxWsProxyFactoryBean 简介: 调用方式采用了和RMI类似的机制,即客户端直接服务器端提供的服务接口(interface),CXF通过运行时代理生成远程服务的代理对象,在客户端完成对webservice的访问; 几个必填的字段:setAddress-这个就是我们发布webservice时候的地址,保持一致 缺点: 这种调用service的...

2021-09-25 21:24:05 877

转载 java调用webservice接口 几种方法

webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口。今天搜索到了非常好的 webservice provider列表 http://www.webservicex.net/WCF/default.aspx 这上面列出了70多个包括很多方面的free...

2021-09-22 16:54:49 25315 2

转载 WSDL文档结构详解(五)

1.实例截图2.wsdl文件分析 : <?xml version='1.0' encoding='UTF-8'?> <!-- wsdl的作用:定义了web service的服务器端与客户端应用交互传递请求和响应数据的格式和方式 请求的url --> <wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http:...

2021-09-22 16:47:08 1673

转载 web服务器:SOAP,WSDL,UDDI

一、web服务简介 Web Services是一个可以将应用程序变为Web应用程序,将自己本地的应用程序信息通过网络,发布到网络中,让别人通过浏览器访问本地信息。 Web Services的技术主要建立在XML的规范之上,保证了这一体系结构的平台无关性、语言无关性和人机交互性能。 Web Services框架的核心技术包括SOAP,WSDL和UDDI,它们都是以标准的XML文档的形式表示的。SOAP(Simple Object Access Protocol)简单对象访问...

2021-09-22 16:42:06 400

转载 WebService 与 SOAP、WSDL、UDDI

什么是WebService?Web Services 是一种基于组件的软件平台,是面向服务的Internet 应用。Web Services 是应用于Internet 的,而不是限于局域网或试验环境。这要求提出的Web Services 框架必须适用于现有的Internet 软件和硬件环境,即服务的提供者所提供的服务必须具有跨平台、跨语言的特性。其次,Web Services 所提供的服务不仅是向人,更需服务于其它应用系统。现有的Web网站也可以认为是面向服务的,但这种服务仅仅可以提供给人使用(只有人类才

2021-09-21 17:19:34 258

转载 Web Service (SOAP)和HTTP接口的区别

什么是web service?soap请求 (Simple Object Access Protocol,简单对象访问协议) 是HTTP POST的一个专用版本,遵循一种特殊的xml消息格式Content-type设置为: text/xml任何数据都可以xml化。SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(

2021-09-21 17:18:36 2962

转载 WebService接口与HTTP接口的联系

1 WebService有很多协议,为什么HTTP比较流行?WebService是个很重型的规范,它的应用协议是SOAP(简单对象访问协议),它所依赖的下层通信方式不单单是HTTP,也有SOAP over SMTP, SOAP over TCP,由于HTTP协议群众基础广,开发调试方便,所以,成了WebService中最为流行的方式。甚至很多公司在内网通信,也用HTTP来做,比如,应用调用搜索引擎,Solr就是一个例子。但HTTP也是TCP上性能比较差的协议,因为HTTP是基于TCP的,有3次握

2021-09-21 17:17:31 397

转载 由SOAP说开去 - - 谈谈WebServices、RMI、RPC、SOA、REST、XML、JSON

引子:关于SOAP其实我一直模模糊糊不太理解,这种模模糊糊的感觉表述起来是这样:在使用web服务时(功能接口),本来我就可以通过安卓中固有的http类(使用http协议),来发送http请求,并且解析返回的数据(一般是xml或者json),得到我要的结果 为什么还非得多此一举使用soap呢,而且soap自己的介绍也说,它其实没有发明技术,它其实就是http+xml 在安卓中使用soap的方法是:(下载第三方类库),装配一个soap请求体,使用soap包装过的http类,通过http把请求体发送出

2021-09-20 12:17:38 474

原创 api接口、RPC、WebService分别解决什么问题?

api接口、RPC、WebService分别解决什么问题?

2021-09-20 12:15:56 142

转载 三种主流的Web服务实现方案(REST+SOAP+XML-RPC)简述及比较

目前知道的三种主流的Web服务实现方案为:REST:表象化状态转变 (软件架构风格)SOAP:简单对象访问协议XML-RPC:远程过程调用协议下面分别作简单介绍:REST:表征状态转移(Representational State Transfer),采用Web 服务使用标准的 HTTP 方法 (GET/PUT/POST/DELETE) 将所有 Web 系统的服务抽象为资源,REST从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表征。Http.

2021-09-20 12:13:08 538

转载 HTTP和SOAP完全就是两个不同的协议

HTTP只负责把数据传送过去,不会管这个数据是XML、HTML、图片、文本文件或者别的什么。而SOAP协议则定义了怎么把一个对象变成XML文本,在远程如何调用等,怎么能够混为一谈。 这样说两种协议: HTTP就是邮局的协议,他们规定了你的信封要怎么写,要贴多少邮票等。。。。 SOAP就是你们之间交流的协议,负责把你所需要表达的意思写在信纸上,同时也负责让对方能够看得懂你的信。Web service一般就是用SOAP协议通过HTTP来...

2021-09-19 12:11:33 575

转载 SOA、SOAP、RPC、REST、DUBBO的区别与联系

1、SOASOA(面向服务的软件架构、Service Oriented Architecture),是一种软件设计模式,主要应用于不同应用组件之间通过某种协议来互操作。例如典型的 通信网络协议。因此SOA是独立于任何厂商、产品、技术的。SOA有两个层面的定义:从应用的角度定义:SOA是一种应用框架,它着眼于日常的业务应用,并将他们划分为单独的业务功能和流程,及所谓的服务。从软件的基本原理定义:SOA是一个组件模型,它将应用程序的不同功能单元(服务)通过这些服务之间定义良好的接口和契约联系起来。.

2021-09-19 12:10:53 352 1

原创 什么是 RESTful ?到底 REST 和 SOAP、RPC 有何区别?

什么是 RESTful ?到底 REST 和 SOAP、RPC 有何区别?

2021-09-19 12:07:24 173

转载 谈谈自己对REST、SOA、SOAP、RPC、ICE、ESB、BPM知识汇总及理解

SOA: 维基百科解释:SOA:面向服务的软件架构(Service Oriented Architecture),是一种计算机软件的设计模式,主要应用于不通应用组件中通过某种协议来互操作,例如典型的通过网络协议。因此SOA是独立于任何厂商、产品与技术的。 SOA作为一种架构依赖于服务的方向,它的基本设计原理是:服务提供了一个简单的接口,抽象了底层的复杂性,然后用户可以...

2021-09-18 18:41:13 328

转载 WebService 四种发布方式总结

1.CXF方式CXF与spring搭建webservice是目前最流行的方式,但是传闻cxf与jdk1.5有些不兼容,我没有遇到过,我遇到的问题是cxf与was6.1.1不兼容,表现在cxf必须的jar包“wsdl4j-1.6.2.jar”报错,报的错为: java.lang.IncompatibleClassChangeError,明显的jar包不兼容问题,很是头痛,后来查找资料找到解决办法是,将上述jar包新建一个was共享库,可以解决,但是客户周经理不想用此种方式,因为需要修改was,于是改用了.

2021-09-18 18:38:24 1300

转载 几种流行的开源WebService框架Axis1,Axis2,Xfire,CXF,JWS比较

XFire VS AxisXFire是与Axis2 并列的新一代WebService平台。之所以并称为新一代,因为它:1、支持一系列Web Service的新标准--JSR181、WSDL2.0 、JAXB2、WS-Security等;2、使用Stax解释XML,性能有了质的提高。XFire采用Woodstox 作Stax实现;3、容易上手,可以方便快速地从pojo发布服务;4、Spring的结合;5、灵活的Binding机制,包括默认的Aegis,xmlbeans,jaxb2,c...

2021-09-18 18:36:47 1147

转载 webservice cxf学习

第一步:新建一个webservice接口@WebServicepublicinterfaceIHelloWorld{//@WebParam给参数命名,提高可代码可读性。此项可选blicStringsayHi(@WebParam(name="text")Stringtext);}通过注解@WebService申明为webservice接口 第二步,实现WebService接口@WebServicepublicclassHello...

2021-09-17 22:53:32 537

转载 Apache CXF 框架结构和基本原理

CXF旨在为服务创建必要的基础设施,它的整体架构主要由以下几个部分组成:1.Bus它是C X F架构的主干,为共享资源提供了一个可配置的场所,作用非常类似于S p r i n g的ApplicationContext。这些共享资源包括WSDL管理器、绑定工厂等。通过对Bus进行扩展,可以方便地容纳自己的资源,或替换现有的资源。默认Bus实现是基于Spring的,通过依赖注入,将运行时组件串起来。Bus的创建由BusFactory负责,默认是 SpringBusFactory,对应于默认Bus实现。在构造

2021-09-17 21:36:19 2009

转载 WebService之CXF框架

本文主要包括以下内容 ant工具的使用利用cxf实现webservicecxf与spring整合 ajax访问webservice ant 工具 1、为什么要用到ant这个工具呢? Ant做为一种工具已经广泛被使用,并且历史悠久。 使用ant的内置命令,可以编译java源文件(javac),运行java文件(java),给class文件打包(jar、war、ear), 也可以创建(mkdir)、删除...

2021-09-17 21:34:57 1403

转载 CXF学习笔记三(发布restFul)

一、概述JAX-RS是Java提供用于开发RESTful Web服务基于注解(annotation)的API。JAX-RS旨在定义一个统一的规范,使得Java程序员可以使用一套固定的接口来开发REST应用,避免了依赖第三方框架。同时JAX-RS使用POJO编程模型和基于注解的配置并集成JAXB,可以有效缩短REST应用的开发周期。JAX-RS只定义RESTful API,具体实现由第三方提供,如Jersey、Apache CXF等。JAX-RS包含近五十多个接口、注解和抽象类:javax.w

2021-09-16 16:46:25 662

转载 SSM-easyui 添加多个tabs页面出现混乱

框架是springMVC 用easyui穿件tabs, 使用href创建两个tabs的话, 第一个里面的内容部分会进入第二个tab, 第二个里面的内容也会进入第一个

2021-09-16 16:44:57 319

转载 css选择元素时有没有空格的区别

HTML文档是一棵树的结构,各元素以一种层次结构为基础构成‘树’的视图。文档树中的每个元素,要么是另一个元素的父元素,要么是另一个元素的子元素,这样,各元素之间就形成了‘父子关系’。基于这样的关系模型,CSS定义了后代选择器(descendant selector)也称为上下文选择器(contextual selector)。后代选择器的写法为,子代元素以空格与父元素形成连接关系构成选择器,如:div span { color : blue ; }以上规则的结果为:“作为div元素后代的任何.

2021-09-16 16:43:54 105

转载 什么是前端(js)路由器

概述 路由器是WebApp应用程序切换页面的枢纽。早起由于浏览器处理JS脚本的能力较弱,大部分逻辑和交互都在服务端完成;因此路由器这个词最早出现服务端;服务端通过客户端请求的URL解析出需要返回给客户端的HTML文档的路径,最终返回相对应HTML文档。 现在由于浏览器处理JS脚本的能力越来越强大和开发者们对客户端的性能优化以高要求及提升用户体验的实质性需求。在前端开发中,出现了路由器这个概念。 前端中的路由器...

2021-09-10 19:06:34 1200

转载 彻底搞清楚javascript中的require、import和export

为什么有模块概念理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,Javascript不是一种模块化编程语言,在es6以前,它是不支持”类”(class),所以也就没有”模块”(module)了。require时代Javascript社区做了很多努力,在现有的运行环境中,实现”模块”的效果。原始写法模块就是实现特定功能的一组方法。只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。 1 2 3 4

2021-09-10 19:04:49 211

转载 ECMAscript和Javascript的区别

ECMAscript VS JavaScript刚开始学习js的时候很困惑,一些论坛网站书本会提到ECMAscript和ES5/6等字眼,这个东西跟我学习的js有什么关系吗?当时我怀疑我学习的js是过时的js,如同我刚学pthon的时候,大家都转py3,而我却浑然不知还在py2上发力。基于这个前提,在学习javascript之前,我们先搞清楚ECMAscript和javascript的区别和历史渊源。ECMAscript 和ECMA InternationalECMA Internation

2021-09-10 19:03:15 160

转载 input type=“submit“ 和“button“有什么区别?

在一个页面上画一个按钮,有四种办法:<input type="button" />这就是一个按钮。如果你不写javascript 的话,按下去什么也不会发生。 <input type="submit" />这样的按钮用户点击之后会自动提交 form,除非你写了javascript 阻止它。 <button>这个按钮放在 form 中也会点击自动提交,比前两个的优点是按钮的内容不光可以有文字,还可以有图片等多媒体内容。(当然,前两个用图片背景也可以做到)。它的...

2021-09-10 19:02:04 648

转载 AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式

HTTP请求中,如果是get请求,那么表单参数以name=value&name1=value1的形式附到url的后面,如果是post请求,那么表单参数是在请求体中,也是以name=value&name1=value1的形式在请求体中。通过chrome的开发者工具可以看到如下(这里是可读的形式,不是真正的HTTP请求协议的请求格式): get请求: RequestURL:http://127...

2021-09-09 18:14:16 614

转载 js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?

没有区别。你需要明白 IIFE 的原理,我简单说一下:复制代码代码如下:function foo() {...} // 这是定义,Declaration;定义只是让解释器知道其存在,但是不会运行。foo(); // 这是语句,Statement;解释器遇到语句是会运行它的。IIFE 并非必须,传统一点可以这么写:复制代码代码如下:function foo() {...}foo();那么为什么要 IIFE?1.传...

2021-09-09 18:11:54 247

转载 JS组件Bootstrap实现弹出框和提示框效果代码

前言:对于Web开发人员,弹出框和提示框的使用肯定不会陌生,比如常见的表格新增和编辑功能,一般常见的主要有两种处理方式:行内编辑和弹出框编辑。在增加用户体验方面,弹出框和提示框起着重要的作用,如果你的系统有一个友好的弹出提示框,自然能给用户很好的页面体验。前面几章介绍了bootstrap的几个常用组件,这章来看看bootstrap里面弹出框和提示框的处理。总的来说,弹出提示主要分为三种:弹出框、确定取消提示框、信息提示框。本篇就结合这三种类型分别来介绍下它们的使用。一、Bootstrap弹出框使用过

2021-09-09 18:10:53 8217

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除