随笔分类 - 架构技术
摘要:案例准备 用例spring_cloud_hystrix 项目地址:传送门 我们知道,当请求失败,被拒绝,超时的时候,都会进入到降级方法中。但进入降级方法并不意味着断路器已经被打开。那么如何才能了解断路器中的状态呢? 一、Hystrix的监控平台 除了实现容错功能,Hystrix还提供了近乎实时的监控
阅读全文
摘要:一、RabbitMQ简单介绍 RabbitMQ就是当前最主流的消息中间件之一。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。
阅读全文
摘要:案例准备 用例spring_cloud_hystrix 项目地址:传送门 一、服务熔断Hystrix入门 1、服务容错的核心知识 (1)雪崩效应 在微服务架构中,一个请求需要调用多个服务是非常常见的。如客户端访问A服务,而A服务需要调用B、服务,B服务需要调用C服务,由于网络原因或者自身的原因,如果
阅读全文
摘要:案例准备 用例spring_cloud_hystrix 项目地址:传送门 通过注册中心已经实现了微服务的服务注册和服务发现,并且通过Ribbon实现了负载均衡,已经借助Feign可以优雅的进行微服务调用。那么我们编写的微服务的性能怎么样呢,是否存在问题呢? 一、测试工程准备 注意:我们只使用orde
阅读全文
摘要:案例准备 用例spring_cloud_feign 项目地址:传送门 一、服务调用Feign入门 前面我们使用的RestTemplate实现REST API调用,代码大致如下: /** * 基于ribbon的形式调用远程微服务 * 1.使用@LoadBalanced声明RestTemplate *
阅读全文
摘要:案例准备 用例spring_cloud_consul 项目地址:传送门 Eureka替换方案Consul 一、Eureka闭源影响 在Euraka的GitHub上,宣布Eureka 2.x闭源。近这意味着如果开发者继续使用作为 2.x 分支上现有工作 repo 一部分发布的代码库和工件,则将自负风险
阅读全文
摘要:案例准备 用例spring_cloud_ribbon 项目地址:传送门 一、Ribbon服务调用 经过以上的学习,已经实现了服务的注册和服务发现。当启动某个服务的时候,可以通过HTTP的形式将信息注册到注册中心,并且可以通过SpringCloud提供的工具获取注册中心的服务列表。但是服务之间的调用还
阅读全文
摘要:案例准备 用例spring_cloud_demo 项目地址:传送门 使用微服务架构的分布式系统,微服务之间通过网络通信。我们通过服务提供者与服务消费者来描述微服务间的调用关系。 服务提供者:服务的被调用方,提供调用接口的一方 服务消费者:服务的调用方,依赖于其他服务的一方 我们以电商系统中常见的用户
阅读全文
摘要:一、微服务中的相关概念 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud
阅读全文
摘要:一、系统架构的演变 随着互联网的发展,网站应用的规模不断扩大,常规的应用架构已无法应对,分布式服务架构以及微服 务架构势在必行,需一个治理系统确保架构有条不紊的演进。 1、单体应用架构 Web应用程序发展的早期,大部分web工程(包含前端页面,web层代码,service层代码,dao层代码)是将所
阅读全文
摘要:数据结构 ZooKeeper数据模型的结构与Unix文件系统很类似,整体上可以看作是一棵树,每个节点称做一个 ZNode,每个ZNode都可以通过其路径唯一标识。 Znode 节点类型 持久化目录节点( PERSISTENT) 客户端与zookeeper断开连接后,该节点依旧存在 持久化顺序编号目录
阅读全文
摘要:一、单机环境部署 安装步骤 1、下载zookeeper包 官网下载地址: http://www.apache.org/dist/zookeeper/ 百度网盘: 链接:https://pan.baidu.com/s/1UdR3rLqx4mO7n2vkILfCHA 提取码:k8b5 2、上传linux
阅读全文
摘要:致性协议 事务需要跨多个分布式节点时,为了保证事务的ACID特性,需要选举出一个协调者来协调分布式各个节 点的调度,基于这个思想衍生了多种一致性协议: 一、2PC 二阶段提交 顾名思义,二阶段提交叫事务的提交过程分为两个阶段: 阶段一 提交事务请求 1、协调者向所有的参与者节点发送事务内容,询问是否
阅读全文
摘要:一、分布式概述 早期我们使用单体架构,即所有服务部署在一台服务器的一个进程中,随着互联网的发展,逐步演进为分布式架构,多个服务分别部署在不同机器的不同进程中。 二 、zookeeper概述 zookeeper是一个开源的分布式协调服务,提供分布式数据一致性解决方案,zookeeper分布式应用程序可
阅读全文
摘要:转载:传送门 一、容错 容错(fault tolerance)指的是, 发生故障时,系统还能继续运行。 飞机有四个引擎,如果一个引擎坏了,剩下三个引擎,还能继续飞,这就是"容错"。同样的,汽车的一个轮子扎破了,剩下三个轮子,也还是勉强能行驶。 容错的目的是,发生故障时,系统的运行水平可能有所下降,但
阅读全文
摘要:一、Nginx+tomcat实现集群 当我们网站并发量高的时候,一台tomcat无法承受大量并发,可以考虑Nginx+Tomcat集群来实现。咱们这就做一个集群演示。 步骤说明 1、我这里准备3台tomcat,端口分别是8081、8082、8083 针对同一个域名,每次用Nginx实现不同的转发,分
阅读全文
摘要:nginx.conf 配置文件详解 Nginx 配置文件主要分成四部分:main(全局设置)、server(主机设置)、upstream(上游服务器设置,主要为反向代理、负载均衡相关配置)和 location(URL匹配特定位置后的设置)。main 部分设置的指令影响其他所有部分的设置;server
阅读全文
摘要:准备工作 nginx安装包: 链接:https://pan.baidu.com/s/1rba4Bwdg8YEZRXaEo3pVjg 提取码:z9d5 一、nginx安装步骤 1、安装nginx所需依赖包 #安装gcc 环境 yum install gcc-c++ #nginx 的 http 模块
阅读全文

浙公网安备 33010602011771号