自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

泷泷养的乔小胖

只为技术代言

  • 博客(100)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Nginx作为负载均衡服务_轮询策略与加权轮询

Nginx作为负载均衡服务_轮询策略与加权轮询1、调度算法2、weight加权轮询配置7个请求会有5个请求会访问120.78.153.144:81服务,1个访问120.78.153.144:800服务,1个访问120.78.153.144:82服。3、ip_hash配置(1)ip_hash配置、(2)验证ip_hash轮询配置是否生效PC连的是电信网PC...

2018-12-30 00:28:05 426

原创 Nginx作为负载均衡服务_backup状态演示

Nginx作为负载均衡服务_backup状态演示1、upstream举例upstream backend {    server backend1.example.com weight=5;    server 127.0.0.1:8080       max_fails=3 fail_timeout=30s;    server unix:/tmp/backend3; ...

2018-12-30 00:16:38 10411

原创 Nginx作为负载均衡服务_配置场景

Nginx作为负载均衡服务_配置场景1、Nginx负载均衡模型图upstream server就相当于配置的虚拟服务池2、upstream配置语法 Syntax: upstream name { ... } Default: — Context: http ...

2018-12-30 00:06:12 251

原创 Nginx作为负载均衡服务_负载均衡与Nginx

Nginx作为负载均衡服务_负载均衡与Nginx1、Nginx负载均衡 2、GSLB(全局负载均衡)调度中心节点:一个全局的调度节点;调度节点:一个局部调度节点;应用服务中心节点:一个全局的应用服务调度节点;应用服务:一个局部应用服务节点;调度中心节点管理着调度节点;应用服务中心节点管理着应用服务;举例:第一步:张三请求局部调度节点,局部调度节点...

2018-12-29 23:58:15 366

原创 什么是Websocket以及Nginx实现ws代理

什么是Websocket以及Nginx实现ws代理1、Websocket协议的实现Websocket实现在HTTP连接基础之上,并通过HTTP中的Upgrade协议头将连接从HTTP升级到Websocket。这样就可以实现多次双向通讯,直到连接被关闭。 2、Websocket协议特点       特点是实现双向通信,复用HTTP协议通道。 3、Websocket代理...

2018-12-29 23:37:02 2766

原创 Nginx作为缓存服务_分片请求

Nginx作为缓存服务_分片请求1、大文件分片请求语法 Syntax: slice size; Default: slice 0; Context: http, server, location  语法解释:Sets the size of the slice...

2018-12-29 13:06:31 895 1

原创 Nginx统计日志缓存命中率分析

Nginx统计日志缓存命中率分析1、缓存命中率概念缓存命中率 = 命中次数 / 请求总次数 2、统计缓存命中率实现方式       分析Nginx里的Access日志       awk命令使用 3、Nginx缓存命中率分析配置(1)nginx.conf配置(2)proxy_cache.conf配置4、查看proxy_access.log访问日志...

2018-12-29 13:03:48 599 1

原创 Nginx缓存命中分析

Nginx缓存命中分析1、缓存命中分析方式(1)方式一        通过设置Response头信息Nginx-Cache        add_header Nginx-Cache “$upstream_cache_status” (2)方式二       通过设置log_format打印日志分析 2、$upstream_cache_status详解3...

2018-12-29 12:59:23 1648 3

原创 Nginx作为代理服务_场景配置补充说明

Nginx作为代理服务_场景配置补充说明1、如何清理指定缓存?(1)方式一:rm -rf 缓存目录内容(2)方式二:第三方扩展模块ngx_cache_purge 2、如何让部分页面不缓存?(1)proxy_no_cache配置语法 Syntax: proxy_no_cache string ...; Default: ...

2018-12-29 12:53:38 183 1

原创 Nginx作为代理服务_场景配置演示

Nginx作为代理服务_场景配置演示温馨提示:Nginx缓存场景演示需要两台服务器(我这里使用了两台云主机)1、Nginx缓存场景配置(腾讯云主机配置)配置详解:#负载均衡配置upstream backend {    server 120.78.153.144:800;    server 120.78.153.144:81;    server 120.78...

2018-12-29 12:48:48 322 2

翻译 Consul vs. Custom Solutions

Consul vs. Custom Solutions随着代码库的增长,单片应用程序通常会演变为面向服务的体系结构(SOA)。 SOA的一个普遍痛点是服务发现和配置。在许多情况下,这会导致组织构建本土解决方案。无可争议的事实是分布式系统很难;构建一个是容易出错且耗时的。大多数系统通过引入单点故障(例如单个Redis或RDBMS)来保持集群状态。这些解决方案可能在短期内有效,但它们很少容错或可扩...

2018-12-26 18:35:48 143

翻译 Consul vs. Envoy and Other Proxies

Consul vs. Envoy and Other Proxies现代服务代理为微服务和云环境提供高级服务路由,身份验证,遥测等。Envoy是一个受欢迎且功能丰富的代理。代理需要丰富的配置才能运行,因为必须配置后端地址,前端侦听器,路由,过滤器,遥测传输等。此外,现代基础设施包含许多代理,通常每个服务一个代理,因为代理部署在服务旁边的“边车”模型中。因此,代理的主要挑战是配置蔓延和编排。...

2018-12-26 18:17:51 901

翻译 Consul vs. Istio

Consul vs. IstioIstio是一个连接,管理和保护微服务的开放平台。要启用Istio的全部功能,必须部署多个服务。对于控制平面:必须部署Pilot,Mixer和Citadel,并为数据平面部署Envoy边车。此外,Istio还需要来自Kubernetes,Consul,Eureka或其他公司的第三方服务目录。最后,Istio需要一个外部系统来存储状态,通常是etcd。至少,必...

2018-12-26 14:25:45 2354

原创 Consul CAP理论纠错

Consul CAP理论纠错随便搜索Consul、zookeeper、etcd、eureka注册中心比较相关博客文章,你都会发现千篇一律的是以下这幅对比图:但是我对Consul使用的是CA架构还是CP架构产生了疑问,于是我查看的Consul官网相关资料,资料表明Consul不是CA体系架构,而是CP体系架构。依据来源:https://www.consul.io/intro/vs/ser...

2018-12-26 12:13:52 3915 3

翻译 Consul vs. Serf

Consul vs. SerfSerf是一个节点发现和编排工具,是迄今为止讨论的唯一工具,它建立在最终一致的gossip模型上,没有集中式服务器。它提供了许多功能,包括组成员身份,故障检测,事件广播和查询机制。但是,Serf不提供任何高级功能,例如服务发现,运行状况检查或键/值存储。 Consul是一个提供所有这些功能的完整系统。Consul中使用的内部gossip协议实际上由Serf库提...

2018-12-26 11:28:42 563

翻译 Consul vs. SmartStack

Consul vs. SmartStackSmartStack是一种解决服务发现问题的工具。它有一个相当独特的架构,有4个主要组件:ZooKeeper,HAProxy,Synapse和Nerve。 ZooKeeper服务器负责以一致且容错的方式存储集群状态。然后,SmartStack集群中的每个节点都运行Nerves和Synapses。 Nerve负责对服务运行运行状况检查并向ZooKeepe...

2018-12-26 11:14:46 383

翻译 Consul vs. SkyDNS

Consul vs. SkyDNSSkyDNS是一种旨在提供服务发现的工具。它使用多个中心服务器,这些服务器具有高度一致性和容错性。节点使用HTTP API注册服务,并且可以通过HTTP或DNS进行查询以执行发现。Consul非常相似,但提供了功能的超集。 Consul还依赖多个中央服务器来提供强大的一致性和容错能力。节点可以使用HTTP API或使用代理注册服务,查询通过HTTP或DNS...

2018-12-26 10:53:34 242

翻译 Consul vs. Nagios, Sensu

Consul vs. Nagios, SensuNagios和Sensu都是为监控而构建的工具。它们用于在出现问题时快速通知操作员。Nagios使用一组配置为对远程主机执行检查的中央服务器。这种设计使得缩放Nagios变得困难,因为大型舰队很快就达到了垂直缩放的极限,而Nagios也不容易水平缩放。 Nagios也很难与现代DevOps和配置管理工具一起使用,因为在添加或删除远程服务器时必...

2018-12-26 10:44:03 345

翻译 Consul vs. Chef, Puppet, etc.

Consul vs. Chef, Puppet, etc.通常使用Chef,Puppet和其他配置管理工具来构建服务发现机制的情况并不少见。这通常通过在周期性收敛运行期间查询全局状态以在每个节点上构造配置文件来完成。不幸的是,这种方法存在许多缺陷。配置信息是静态的,并且不能比收敛运行更频繁地更新。通常这是在几分钟或几小时的间隔。此外,没有机制将系统状态合并到配置中:不健康的节点可能会进一步...

2018-12-26 10:23:49 279 1

原创 Consul Security Model

Security Model(安全模型)Consul依靠轻量级gossip机制和RPC系统来提供各种功能。 这两个系统都有不同的安全机制,这些机制源于他们的设计。 但是,Consul的安全机制有一个共同的目标:提供机密性,完整性和身份验证。八卦协议由Serf提供支持,Serf使用对称密钥或共享密钥密码系统。 这里有关于Serf安全性的更多细节。 有关如何在Consul中启用Serf的gos...

2018-12-25 16:11:24 723

原创 Consul Anti-Entropy

Anti-Entropy(反熵)Consul使用先进的方法来维护服务和健康信息。 此页面详细说明了服务和检查是如何注册的,目录的填充是如何填充的,以及健康状况信息在更改时是如何更新的。解释下两个词的意思:熵:混乱反熵:有序 »Components(组件)首先要了解服务和健康检查中涉及的移动部分:代理和目录。 这些在下面概念性地描述,以使反熵更容易理解。»Agent(...

2018-12-25 11:06:40 451

翻译 Consul Sessions

Sessions(会话)Consul提供了一种可用于构建分布式锁的会话机制。 会话充当节点,运行状况检查和键/值数据之间的绑定层。 它们旨在提供粒度锁定,并受到松散耦合分布式系统的Chubby Lock服务的极大启发。 »Session Design(会话设计)Consul中的会话表示具有非常特定语义的合同。 当构造会话时,可以提供节点名称,健康检查列表,行为,TTL和锁定延迟。 ...

2018-12-24 16:57:32 348

翻译 Consul Network Coordinates

 Network Coordinates(网络坐标)Consul使用网络层析成像系统来计算集群中节点的网络坐标。 这些坐标允许使用非常简单的计算在任意两个节点之间估计网络往返时间。 这允许许多有用的应用程序,例如查找最靠近请求节点的服务节点,或故障转移到下一个最近的数据中心中的服务。所有这些都是通过使用Serf库提供的。 Serf的网络层析成像基于“Vivaldi:分散式网络坐标系统”...

2018-12-24 15:31:29 296

翻译 Consul Gossip Protocol

Gossip ProtocolConsul使用gossip协议来管理成员资格并向群集广播消息。 所有这些都是通过使用Serf库提供的。 Serf使用的gossip协议基于“SWIM:可扩展的弱一致感染风格的流程组成员协议”,并进行了一些小的修改。 这里有关于Serf协议的更多细节。 Gossip in Consul(Consul中的Gossip)Consul使用两个不同的 goss...

2018-12-24 15:01:25 246

翻译 Consul Consensus Protocol

Consensus Protocol(一致性协议)Consul使用共识协议来提供一致性(由CAP定义)。共识协议基于“Raft:寻找可理解的共识算法”。有关Raft的直观解释,请参阅数据的秘密生活。 Raft Protocol Overview(Raft协议概述)Raft是一种基于Paxos的共识算法。与Paxos相比,Raft被设计为具有更少的状态和更简单,更易理解的算法。 ...

2018-12-24 14:46:15 775

翻译 Consul Architecture

Consul Architecture(Consul架构)Consul是一个复杂的系统,有许多不同的运动部件。为了帮助Consul的用户和开发人员形成其工作原理的心理模型,该页面记录了系统架构。 Glossary(词汇表)在描述架构之前,我们提供术语表以帮助澄清正在讨论的内容:Agent - 代理是Consul集群的每个成员上长时间运行的守护程序。它是通过运行consul age...

2018-12-24 11:23:57 212

翻译 Consul Basic Architecture of Consul

Consul基本架构Consul是一个分布式,高度可用的系统。本节将介绍基础知识,故意省略一些不必要的细节,以便您快速了解Consul的工作原理。有关更多详细信息,请参阅深入的体系结构概述。 为Consul提供服务的每个节点都运行Consul代理。发现其他服务或获取/设置键/值数据不需要运行代理。代理负责检查节点上的服务以及节点本身的运行状况。 代理与一个或多个Consul服务...

2018-12-24 11:02:40 134

翻译 Consul:What is Consul?

What is Consul?Consul是一种服务网格解决方案,提供具有服务发现,配置和分段功能的全功能控制平面。 这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全服务网格。 Consul需要数据平面并支持代理和本机集成模型。 Consul附带一个简单的内置代理,因此一切都可以开箱即用,但也支持第三方代理集成,如Envoy。 Consul的主要特点是:服务发现:C...

2018-12-24 10:51:35 170

翻译 Consul vs. Eureka

Consul vs. EurekaEureka是一种服务发现工具。 该体系结构主要是客户端/服务器,每个数据中心有一组Eureka服务器,通常每个可用区域一个。 通常,Eureka的客户使用嵌入式SDK来注册和发现服务。 对于非本地集成的客户端,使用Ribbon等边车通过Eureka透明地发现服务。 Eureka使用尽力而为的复制提供弱一致的服务视图。 当客户端向服务器注册时,该服务器...

2018-12-24 00:17:57 1547

翻译 Consul vs. ZooKeeper, doozerd, etcd

Consul vs. ZooKeeper, doozerd, etcdZooKeeper,doozerd和etcd在它们的架构中都很相似。 这三个服务器节点都需要法定数量的节点才能运行(通常是简单多数)。 它们非常一致,并且可以通过应用程序中的客户端库使用各种原语来构建复杂的分布式系统。 Consul还在单个数据中心内使用服务器节点。 在每个数据中心,Consul服务器都需要一个法定人...

2018-12-23 23:53:49 567 1

原创 MDC分布式系统日志链路追踪

MDC分布式系统日志链路追踪我先说下实现思路:MDC+logback+AOP+traceId(把traceId设置请求头里)(1)使用MDC+logback实现日志号输出 %X{traceId}(2)AOP实现在所有方法执行之前把traceId设置进MDC,并且设置把traceId设置到请求头里(3)当系统A调用系统B时,系统A把traceId设置Header里面,系统B就能从请求...

2018-12-21 00:19:08 3665

原创 Nginx作为代理服务_缓存服务配置语法

Nginx作为代理服务_缓存服务配置语法proxy_cache配置语法(1)proxy_cache_path配置语法 Syntax: proxy_cache_path path [levels=levels] [use_temp_path=on|off] keys_zone=name:size [inactive=time] [max_size=size] ...

2018-12-19 23:56:14 432

原创 Nginx作为代理服务_Nginx作为缓存服务

Nginx作为代理服务_Nginx作为缓存服务1、缓存类型(1)服务器缓存服务端缓存一般使用Memcache、Redis(2)代理缓存(3)客户端缓存2、代理缓存流程图第一步:客户端第一次向Nginx请求数据a;第二步:当Nginx发现缓存中没有数据a时,会向服务端请求数据a;第三步:服务端接收到Nginx发来的请求,则返回数据a到Nginx,并...

2018-12-19 23:53:05 171

原创 Nginx作为代理服务_代理补充配置和规范

Nginx作为代理服务_代理补充配置和规范代理配置及配置规范(1)代理通用配置       代理配置详解:       #代理URL配置       proxy_pass http://120.78.153.144;       #没有重定向就配置成默认,除非后端返回301情况下设置成具体重定向地址       proxy_redirect default; ...

2018-12-19 23:49:22 1056

原创 Nginx作为代理服务_代理配置语法补充

Nginx作为代理服务_代理配置语法补充1、proxy-缓冲区 Syntax: proxy_buffering on | off; Default: proxy_buffering on; Context: http, server, location  语法解释...

2018-12-19 23:44:25 215

原创 Nginx作为代理服务_配置语法及反向代理场景

Nginx作为代理服务_配置语法及反向代理场景1、代理服务proxy_pass配置语法Syntax: proxy_pass URL; Default: — Context: location, if in location, limit_except 语法解释:proxy_pass URLURL 表示代理服务http或者https地址Sets th...

2018-12-17 12:33:57 311

原创 Nginx作为代理服务_代理模式和模块介绍

Nginx作为代理服务_代理模式和模块介绍1、Nginx可支持的代理协议        GRPC:go语言可以使用的远程过程调用协议2、常见的Nginx作为反向代理支持的协议        3、反向代理模式与Nginx代理模块    4、常见的Nginx作为正向代理支持的协议    注意:不能支持使用HTTPS协议Nginx使用HTTP协议作为正...

2018-12-17 12:27:02 730

原创 Nginx作为静态资源web服务_防盗链配置

Nginx作为静态资源web服务_防盗链配置1、新建http_referer.html文件(1)touch http_referer.html    (2)编辑http_referer.html文件    http_referer.html代码:<html>    <head>http_referer test</head>&...

2018-12-17 12:16:12 477

原创 Nginx作为静态资源web服务_防盗链目的

Nginx作为静态资源web服务_防盗链目的1、防盗链目的    目的:防止资源被盗用。    防止非正常用户访问,占用网站资源,影响网站性能,势必影响正常用户访问。 2、防盗链设置思路       首要方式:区别哪些用户是非正常的用户请求。 3、基于http_referer防盗链配置模块(1)http_referer_module作用       ngx_...

2018-12-16 22:47:44 295

原创 Nginx作为静态资源web服务_跨站访问场景配置

Nginx作为静态资源web服务_跨站访问场景配置跨域访问场景演示设施准备:两台云服务器 or 创建两台虚拟服务器(VMWare、VirtureBox等)(1)腾讯云服务器上新增CSRF.html文件使用JQuery Ajax请求模拟跨域访问:CSRF.html代码: <html xmlns="http://www.w3.org/1999/xhtml">...

2018-12-16 22:45:31 477 2

阿里巴巴Java开发手册

阿里巴巴Java开发手册.pdf:描述Java开发规范。 喜欢的朋友给一个积分即可。 喜欢的老铁给一个积分即可。 come on!come on!

2017-03-07

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

TA关注的人

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