自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

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

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

2018-11-26 18:09:48 452 2

原创 《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 1570

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

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

2018-11-18 15:03:29 10472 7

原创 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 936 1

原创 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 5159

原创 初识Dubbo架构与基本配置

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

2018-11-15 01:37:49 191

原创 认知分布式

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

2018-11-12 22:11:47 175

原创 Zookeeper集群部署

.

2018-11-11 16:20:50 162

原创 GIT概述与基本命令

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

2018-11-10 16:39:44 84

原创 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 1865

原创 Nginx性能调优之负载均衡

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

2018-11-09 09:07:13 3110 1

原创 Nginx正反向代理

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

2018-11-08 15:04:40 1108

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

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

2018-11-05 16:25:00 19933 2

原创 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 1327 1

原创 Nginx基础配置之防盗链

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

2018-11-02 11:27:19 251

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

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

2018-11-02 09:13:33 290

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

一 配置文件的语法格式:先来看一个简单的nginx 配置worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; ...

2018-11-01 19:33:39 3117

原创 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 293

原创 Shell脚本之tomcat启动脚本解读

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

2018-10-31 09:49:17 1768

转载 Linux文件与基本命令

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

2018-10-30 20:45:26 167

原创 Linux虚拟机联网配置

先准备好Linux虚拟机,详情看我上一篇博客《VMware安装CentOS7详细步骤》一开始虚拟机是上不了网的因为还没有进行网络配置,可以输入ifconfig查看,它连IP都没有,怎么联网开始进行配置之前得知道宿主机的ip,在宿主机上按win+R输入cmd,回车跳出小黑窗,输入ipconfig就可以看到宿主机的ip、网关等信息了1.修改配置文件输入vim etc/sysconfig...

2018-10-24 16:32:00 529

原创 VMware安装CentOS7详细步骤

一准备VMware和CentOS7镜像VMware(下载安装)https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.htmlCentOS7镜像http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-170...

2018-10-23 17:45:39 2844

原创 # 启程

今天是2018年10月18日,我学习开发已有两三年时间。开设这个博客是为了记录我学过的知识、踏过的坑,以此来记录我的学习历程,也方便过后的复习。我写的有些可能过于基础或者有错误,希望看到的人不要介意以及能指出我的错误,如果能帮到一同学习的人那我的博客又被赋予了多一层的意义,我会很高兴。路漫漫其修远,上下求索。...

2018-10-23 17:42:29 104

空空如也

空空如也

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

TA关注的人

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