随笔分类 -  微服务

摘要:研究学习下Spring Cloud的一些微服务组件。 官网文档 : SpringCloud SpringCloud Netflix 本次集成案例地址: Shen/Spring-Cloud-Netflix 分类索引 前言 微服务架构演变 一、Netflix Ribbon 客户端负载均衡 <!-- ht 阅读全文
posted @ 2019-10-30 11:03 BigShen 阅读(171) 评论(0) 推荐(1) 编辑
摘要:一、分布式事务 随着互联网的快速发展,用户量和并发量的快速激增,我们需要从传统的单体架构演变到 → 集群 → 垂直拆分 → SOA面向服务、ESB消息总线 → 微服务,而此时单体架构内的事务控制也分布在了不同的应用服务内。 以电商下单为例:可能这笔订单用到了积分抵扣、优惠券抵扣,还涉及到用户的余额扣 阅读全文
posted @ 2019-10-11 17:08 BigShen 编辑
摘要:美团Leaf 美团Leaf 配置 百度UidGenerator 在大型网站中,随着数据量、并发量的提升,我们除了会对业务系统进行微服务的改造,也会在数据库层面进行数据的水平和垂直拆分,当数据分库分表后需要有一个唯一ID来标识一条数据或消息。此时之前单体架构中所用到的像UUID、数据库sequence 阅读全文
posted @ 2019-09-10 23:02 BigShen 阅读(736) 评论(0) 推荐(0) 编辑
摘要:官网: Spring Cloud Sleuth Zipkin 一、链路监控介绍 1. 简介 在互联网的发展中,随着用户量、并发量、数据量的增长,我们的架构也在逐渐演变: 单体架构 -> 集群 -> 垂直拆分 -> 水平拆分 -> SOA -> 微服务,而此时的一个客户端的请求,可能已经不一次简单的h 阅读全文
posted @ 2019-09-09 23:12 BigShen 阅读(874) 评论(0) 推荐(0) 编辑
摘要:官网: Spring Cloud Gateway 一、网关的介绍 1. 网关的整体概述 在单体架构中,随着数据量和并发量的提升,会将之拆分为多个微服务,而每个微服务需要的诸如用户权限校验、熔断、限流、日志监控等功能,如果在每个微服务内实现,肯定会有一部分的代码与逻辑的冗余。此时可以在客户端与微服务之 阅读全文
posted @ 2019-09-08 21:27 BigShen 阅读(556) 评论(0) 推荐(0) 编辑
摘要:官网地址 Spring-cloud-Netflix-Eureka-clients Spring Cloud Netflix Hystrix: 作为微服务的注册中心,动态感知服务的上下线 spring-cloud-starter-netflix-hystrix spring-cloud-starter 阅读全文
posted @ 2019-09-07 23:25 BigShen 阅读(984) 评论(0) 推荐(0) 编辑
摘要:服务配置中心 Spring Cloud Config 阅读全文
posted @ 2019-09-06 17:23 BigShen 阅读(84) 评论(0) 推荐(0) 编辑
摘要:官网地址 Spring-cloud-Netflix-Eureka-clients Spring-Cloud-Neflix-Eureka-server Spring Clud Netflix Eureka : 作为微服务的注册中心,动态感知服务的上下线 spring-cloud-starter-net 阅读全文
posted @ 2019-09-05 21:29 BigShen 阅读(1235) 评论(0) 推荐(0) 编辑
摘要:官网地址 spring-cloud-openfeign Spring Cloud OpenFeign : 声明式的伪RPC调用,可以让服务调用者面向接口进行开发,底层是http通信。 相较与Ribbon的客户端负载均衡,每次请求需要使用RestTemplate进行调用;而OpenFeign是在Rib 阅读全文
posted @ 2019-09-04 22:35 BigShen 阅读(1059) 评论(0) 推荐(0) 编辑
摘要:本章简单使用Spring Cloud Netflix Ribbon进行客户端的负载均衡,并分析其原理实现。 官网地址 spring-cloud-ribbon 一、 RESTful HTTP协议通信 REST,全称是Resource Representational State Transfer,即: 阅读全文
posted @ 2019-09-03 20:15 BigShen 阅读(338) 评论(0) 推荐(0) 编辑
摘要:一、Spring的演进 二、SpringBoot约定优于配置的体现 三、Bean的自动装载 首先思考一个问题:在SpringBoot项目内使用redis、mybatis或者mongodb组件时,我们是怎么引入及配置的? 首先pom.xml文件内引入 <dependency> <groupId>org 阅读全文
posted @ 2019-09-02 21:23 BigShen 阅读(255) 评论(0) 推荐(0) 编辑
摘要:在大型网站中,要面临的问题很多,但核心问题还是数据量、访问量快速膨胀带来的稳定性、性能、成本、效率的问题,此外就是和算法相关的问题。 一、微服务的演进 单体架构 → 集群 → 垂直化 → SOA → 微服务化 1. 单体架构 引入问题: 单机支持的并发量有限,且会存在单点故障,功能模块都放在一个进程 阅读全文
posted @ 2019-09-01 22:28 BigShen 阅读(273) 评论(0) 推荐(0) 编辑