3 飞着的雪人

尚未进行身份认证

愿终有一事能让心灵颤动

等级
TA的排名 18w+

《Dubbo进阶三》——调用模块

dubbo调用模块核心功能是发起一个远程方法的调用并顺利拿到返回结果,其体系组成如下:透明代理:通过动态代理技术,屏蔽远程调用细节以提高编程友好性负载均衡:当有多个提供者是,如何选择哪个进行调用的负载算法容错机制:当服务调用失败时采取的策略调用方式:支持同步调用、异步调用结果获取:指同步等待结果返回,还是异步通过回调通知获取结果1.负载均衡Dubbo 目前官方支持以下负载均衡策...

2018-11-26 18:09:48

《Dubbo进阶二》——RPC协议之网络传输原理

一 RPC协议的网络传输一个RPC协议又通信模块、报文编码和序列化三个模块组成,其中通信模块实现了RPC的网络传输。网络传输的稳定性和性能直接影响RPC服务的稳定性和性能。网络传输框架组成io模型(1)BIO:同步阻塞(2)NIO:同步非阻塞(Netty)(3)AIO:异步非阻塞连接方式(1)长连接(Netty)(2)短链接线程分类(每个线程都有配有线程池)(1)IO线...

2018-11-21 20:28:31

《Dubbo进阶一》——RPC协议底层原理

一RPC协议简介在一个典型的RPC的使用场景中,包含了服务发现、负载、容错、序列化和网络传输等组件,其中RPC协议指明了程序如何进行序列化和网络传输,也就是说一个RPC协议的实现等于一个非透明的RPC调用。简单来说,分布式框架的核心是RPC框架,RPC框架的核心是RPC协议。二协议的基本组成IP:服务提供者的地址端口:协议指定开放端口运行服务(1)netty(2)mima...

2018-11-18 15:03:29

Dubbo注册中心选用及DubboAdmin

一 注册中心上一篇博客(《Dubbo调用示例》)[]演示中的注册中心是redis,其实用Zookeeper更为广泛。Redis:采用K/V 形式进行存储,基结构如下:key:/dubbo/com.snowman.service.DemoService/providersvalue:dubbo://192.168.192.1:20880/com.snowman.service.DemoS...

2018-11-17 12:28:02

Dubbo调用示例

用dubbo做一个“hello world”。此次demo十分简单,旨在对Dubbo有个整体上的初步了解。服务提供者(程序)和服务消费者(程序)虽然都是运行在同个服务器上(本地tomcat),但是调用是通过Dubbo的RPC。注册中心是redis,部署在本地虚拟机,地址为192.168.1.66:6379(在配置文件中需要用到)。最终达到效果是服务消费者(Consumer)调用服务提供者(Provider)的sayHello()方法在控制台输出“Hello world”。

2018-11-16 09:07:35

初识Dubbo架构与基本配置

一 Dubbo架构概述dubbo 是阿里开源的一个SOA服务治理框架,从目前来看把它称作是一个RCP远程调用框架更为贴切。单从RPC框架来说,功能较完善,支持多种传输和序列化方案。其核心功能自然就是远程调用。

2018-11-15 01:37:49

认知分布式

一 服务架构发展历史单体式架构–>垂直架构–>分布式架构–>智能架构单体式架构:应用程序、静态文件、数据库等全部在一台机器上垂直架构:基于业务对应用程序、静态文件、数据库等进行垂直拆分,业务之间相互独立分布式架构:在垂直架构基础上抽象出公共服务层智能架构:在分布式架构基础上自动自动对服务进行编排与权重调整二 RPC远程调用分布式架构系统的核心是RPC远程调用技...

2018-11-12 22:11:47

Zookeeper集群部署

.

2018-11-11 16:20:50

GIT概述与基本命令

一 GIT体系概述GIT是企业开发过程中必不可少的版本管理系统。还有另外一个比较热门的同样开源免费的版本管理工具SVN,比起GIT,SVN唯一的优势也就是操作简单了,其他方面都是被碾压的状态。1、存储方式GIT把内容按元数据方式存储类似k/v数据库,而SVN是按文件(新版svn已改成元数据存储)2、使用方式从本地把文件推送远程服务,GIT需要从最开始的工作区add到local cach...

2018-11-10 16:39:44

Nginx性能调优之高速缓存

Nginx可以缓存一些文件(一般是静态文件),减少Nginx与后端服务器的IO,提高用户访问速度。而且当后端服务器宕机时,Nginx服务器能给出相应的缓存文件响应相关的用户请求Nginx静态缓存基本配置在/usr/www/snowman目录下创建hello.html,内容写上“this is cache file”,充当要被缓存的文件;在/usr/local/nginx目录下创建cache_...

2018-11-09 13:16:32

Nginx性能调优之负载均衡

一 什么是负载均衡nginx可以成为代理服务器(如何配置可以点这里看我上一篇博客)统一收敛流量,再将流量分发给后端服务器,当后端服务器不止一个时,就涉及分发算法问题,这就是负载均衡。通过合理地算法实现更高的负载及性能。二 常见负载均衡算法ll+weight: 轮询加权重(默认)ip_hash:基于Hash计算 ,用于保持session一至性url_hash:静态资源缓存,节约存储,加快...

2018-11-09 09:07:13

Nginx正反向代理

首先应该先明确正向代理和反向代理的配置方式是一样的,不一样的是两者的作用和应用场景不同一 概念正向代理:客户端在访问服务器中间加了一个代理服务器,客户端需要知道这个代理服务器的的IP主动连接,再通过代理服务器访问目标服务器。重点就是代理服务器和目标服务器并不是一体的,目标服务器的本意没想通过代理服务器返回资源,是客户端的意图。反向代理:客户端在访问服务器时,当前的服务器并不是直接提供资...

2018-11-08 15:04:40

Nginx基础配置之设置IP黑名单

黑名单能有效防止某个IP恶意攻击或者拒绝特定IP的访问1.nginx访问首先先确保nginx在正常情况下能被正常访问,否则都不知道是不是黑名单在起作用了。我之前的博客有写怎么配置用宿主机访问虚拟机的nginx主页成功2.创建黑名单在/usr/local/nginx/conf下创建黑名单文件ip.black(叫啥都行)在文件内容写上列入黑名单的IP,格式为denyIP这里我写上我宿...

2018-11-05 16:25:00

Nginx基础配置之下载限速

1.准备一个被下载文件nginx-1.14.0.tar.gz,路径:/usr/www/download/nginx-1.14.0.tar.gz2.配置nginx.conf文件让文件能成功被访问(下载)server {listen 80;server_name www.snowman.cn *.snowman.cn;location /download/ {alias ...

2018-11-04 20:57:45

Nginx基础配置之防盗链

实现的结果就是,只有指定的域名才能访问,除此之外全部拒绝访问,这样做就可以保证客户端访问自己的网站拿到自己的资源,而不是访问了别的网站拿到自己的资源1.准备文件创建出一个简单的html文件,找一个图片(这里是java小图标)hello.html,路径是/usr/www/snowman/hello.html,内容是一句话加上引用图片<html><body&

2018-11-02 11:27:19

Nginx基础配置之动静分离实现

首先先明确一点,动静分离所说的动态文件和静态文件是人为区分的,现在我们指定 /usr/www/snowman/first.html为动态文件,/usr/www/static/css/static_snowman.css为静态文件一 基于目录动静分离基本思路:访问 IP/static 的请求视为请求静态文件,直接访问IP视为访问其他文件,可根据具体需要更改1.配置静态站点,静态文件都放这里边...

2018-11-02 09:13:33

Nginx基础配置之配置一个静态WEB服务

一配置文件的语法格式:先来看一个简单的nginx配置worker_processes1;events{worker_connections1024;}http{includemime.types;default_typeapplication/octet-stream;sendfileon;...

2018-11-01 19:33:39

Nginx安装与架构说明

一 安装环境准备1.linux 内核2.6及以上版本:只有2.6之后才支持epool ,在此之前使用select或pool多路复用的IO模型,无法解决高并发压力的问题。通过命令uname -a 即可查看。 #查看 linux 内核 uname -a2.GCC编译器GCC(GNU Compiler Collection)可用来编译C语言程序。Nginx不会直接提供二进制可执行程序,只...

2018-11-01 09:59:22

Shell脚本之tomcat启动脚本解读

Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。可以在菜鸟教程进行学习 http://www.runoob.com/linux/linux-shell-basic-operators.html把现有的正在运行的tomcat停掉...

2018-10-31 09:49:17

Linux文件与基本命令

一 文件目录结构Linux的目录结构图常见目录说明:• /bin: 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里;• /etc: 存放系统管理和配置文件;• /home: 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示;• /usr : 用于存放系统应用程序;• /opt: 额外安装的...

2018-10-30 20:45:26

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得