微服务
文章平均质量分 93
以微小的颗粒度服务承载更高的并发
博渊同学
每一天的点点滴滴,成功都看在眼里!!!
展开
-
RabbitMQ系列——第一章 rabbitmq的一些基础概念与应用场景
RabbitMQ系列——第一章 rabbitmq的一些基础概念与应用场景RabbitMQ系列——第二章 rabbitmq的docker安装与docker的简单应用RabbitMQ系列——第三章 rabbitmq的工作模式详解RabbitMQ系列——第四章 rabbitmq与springboot整合RabbitMQ系列——第五章 rabbitmq消息可靠性RabbitMQ系列——第六章 rabbitmq实现延迟队列和死信队列...原创 2021-02-14 13:06:30 · 190 阅读 · 0 评论 -
阿里巴巴为什么能抗住90秒100亿——回顾高并发架构演进之路
阿里巴巴为什么能抗住90秒100亿?看完这篇你就明白了!作者:huashiou链接:https://segmentfault.com/a/11900000186261631、概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2、基本概念在介绍架构之前,为了避免部分读者对架转载 2020-11-30 09:26:39 · 277 阅读 · 0 评论 -
springboot快速启动(十四)——解决boot cache存在问题
1、缓存带来的回报 1)高速读写 缓存加速读写速度:CPU L1/L2/L3 Cache、Linux page Cache加速硬盘读写、浏览器缓存、Ehcache缓存数据库结果 2)降低后端负载 后端服务器通过前端缓存降低负载: 业务端使用Redis降低后端MySQL负载等 2、缓存带来的代价 ...原创 2019-12-04 16:47:44 · 630 阅读 · 0 评论 -
springboot快速启动(十三)——整合cache缓存
一 、缓存说到缓存就得提存储电脑存储分为主存和辅存 一般来说主存就是内存 辅存就是硬盘。虽然都可以存储但是这两者的读写速度可以说是云泥之别。内存速度DDR3传输带宽 :8.5 GB/s——14.9 G MB/s硬盘速度(市面上的大部分机械+固态)80M/s——3400M/s可以看出 不管硬盘再快都不可能超过内存的速度 他们之间的差距可以达到上百倍 而我们通常数据库操作都是在硬盘中,...原创 2019-12-04 16:37:41 · 300 阅读 · 0 评论 -
springboot 快速启动(十二)——发送短信
一、说明本文讲的是boot结合阿里大于短信服务,关于如何接入阿里大于短信服务下面有链接阿里大于短信服务接入地址:https://blog.csdn.net/weixin_42083036/article/details/102463595不多废话直接开始步骤1、导入依赖<dependency> <groupId>org.springfra...原创 2019-12-04 14:32:16 · 295 阅读 · 0 评论 -
springboot快速启动(十一)—— 整合Mail发送邮件
一、快速发送邮件SMTP协议: SMTP是一个相对简单的基于文本的协议。在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确认是存在的),然后消息文本会被传输。工作过程: SMTP协议的工作过程可分为如下3个过程:(1)建立连接:在这一阶段,SMTP客户请求与服务器的25端口建立一个TCP连接。一旦连接建立,SMTP服务器和...原创 2019-12-02 09:46:14 · 641 阅读 · 0 评论 -
springboot快速启动(十)——整合elasticsearch
elasticsearch介绍 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。中文社区 下载:https://elasticsearch.cn/download/目前elastic已升级到7.0以上版本 去除了type概念整合步骤:1、添加依赖 ...原创 2019-11-19 14:46:21 · 269 阅读 · 0 评论 -
springboot快速启动(九)——整合Redis
一、步骤:1、下载并安装Rediswindows 下载安装Redis下载链接:https://github.com/MicrosoftArchive/redis/releases简单直接.msi 一键安装版或者下载Zip压缩包Linux 下载安装 使用yum安装更改yum源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/...原创 2019-11-19 14:27:54 · 222 阅读 · 0 评论 -
springboot 快速启动(八)——整合多线程开启异步任务
一、定义线程池和开启异步可用Spring中存在一个接口AsyncConfigurer接口,该接口就是用来配置异步线程池的接口,它有两个方法,getAsyncExecutor和getAsyncUncaughtExceptionHandler,第一个方法是获取一个线程池,第二个方法是用来处理异步线程中发生的异常。它的源码如下所示:package org.springframework.schedu...原创 2019-11-19 14:04:32 · 2105 阅读 · 0 评论 -
spring boot快速启动(七)——boot与定时任务
一、什么是定时服务: 每到一点时间就会自动执行重复动作和代码;原创 2019-10-18 11:23:20 · 927 阅读 · 0 评论 -
springboot快速启动(十五)——快速整合rocketmq
rocketmq消息队列整合boot框架一、步骤1、启动rocketmq namesrv + broker具体安装与启动可以参考上一篇博客:https://blog.csdn.net/weixin_42083036/article/details/1036948402、导入依赖 <!-- RocketMq客户端相关依赖 --> <dependency&...原创 2019-12-25 21:50:38 · 439 阅读 · 0 评论 -
cloud微服务架构组件揭秘—为什么选cloud
一、架构演进1、传统架构(单系统模式)单系统模式:系统各个模块全部耦合在一起,单个war包包含了所有的功能。优缺点:优点:易部署:因为是单个应用不需要其他操作直接成war包部署容易测试运行:也是因为是单个应用的原因,不需要启动其他服务缺点复杂性高:随着业务的不断迭代,项目的模块也会不断的增加,模块与模块直接的关系也会变得越来越复杂进而整个项目变得非常复杂,在后期新增功能时很有可能会影响到其他的模块。可靠性低:因为是单系统应用一旦某个模块某个环节出现问题,导致整个项目无法正常运行可拓展原创 2020-05-18 15:03:14 · 1056 阅读 · 0 评论 -
权限框架——shiro的使用看这篇就够了(进阶篇)
关于shiro的学习推荐官网:官网链接地址: http://shiro.apache.org/关于shiro的一些简单配置,如何整合springboot快速启动,快速使用请看上篇文章地址:https://blog.csdn.net/weixin_42083036/article/details/105701439本篇文章旨在,提高shiro的性能,用户体验,以及增加shiro的适用范围...原创 2020-04-29 15:28:20 · 1431 阅读 · 0 评论 -
微服务之接口限流技术guava框架
1、QPS接口流量峰值,同一时间访问的最大人数 (读写) 一般大概约为1000+ 也就是1000QPS。单读的话可以达到3000+。当然写的强度和你的业务复杂度有关,一般业务不复杂,1000+没啥问题,机器是可以顶的住的。2、结合cloud zuul网关设计限流方案首先来了解下 zuul 网关的生命周期每个阶段出现错误的执行情况当 pre 出现异常 ——>error ——>...原创 2020-03-26 11:24:56 · 963 阅读 · 0 评论 -
springCloud微服务常用组件使用
springcloud cloud与其说是一个框架,它更像一个为微服务提供解决方案的架构,提供了为实现微服务功能与解决微服务产生问题的所有组件微服务的特点:单一职责:微服务中每一个服务都对应唯一的业务能力,做到单一职责微:微服务的服务拆分粒度很小,例如一个用户管理就可以作为一个服务。每个服务虽小,但“五脏俱全”。面向服务:面向服务是说...原创 2020-01-10 15:25:57 · 2785 阅读 · 0 评论 -
Spring boot的使用(一)快速入门
Springboot的快速入门以及注意点1、快速开始(1)、ide快速创建springboot项目(以idea为例)步骤1、file->new ->project->spring initializr->nest->nest->勾选web依赖(构成一个最简单的web项目)nest->finish此时项目目录结构类似如下其中最重要的是xx...原创 2019-05-08 16:40:34 · 363 阅读 · 0 评论 -
架构演进与区别
一、传统架构单系统模式:一旦系统内部的某个模块负载过大系统就会崩溃最大负载量: 几千到几万访问量耦合度 : 模块与模块之间的关系不清 耦合度较高二、集群部署(是一种方式而不是架构)定义:集群指的是将几台服务器集中在一起,实现同一业务。工作方式:利用负载均衡器将系统分别部署在各个节点 可以部署多个数据库最大负载: 几万到十几万访问量三、分布式系统定义:一个业务分拆多...原创 2019-05-28 17:33:14 · 815 阅读 · 0 评论 -
spring boot快速启动(四)——整合eureka注册中心
一、pom.xml文件1.1、boot版本<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.7.RELEASE</ver...原创 2019-06-05 16:16:30 · 503 阅读 · 0 评论 -
spring boot快速启动(五)--整合feigin
一、feigin使用(前提该项目是一个cloud项目,且包含注册客户端)步骤:1.1、依赖引入<!--引入feign依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>...原创 2019-06-05 16:22:44 · 3704 阅读 · 3 评论 -
feigin使用需要注意的一些问题
1、feigin无法多继承只允许单继承接口 如需要解决代码冗余只能单继承 所以尽量继承接口多的那个接口public interface SlideshowtimeInterface { @RequestMapping(value = "/slideshowtime/updateTime", method = RequestMethod.POST) public Map<...原创 2019-06-14 16:19:44 · 5749 阅读 · 0 评论 -
spring boot快速启动(六)--feign结合Hystrix断路器开发
一、分布式核心知识之熔断、降级讲解1、用途:系统负载过高,突发流量或者网络等各种异常情况介绍,常用的解决方案定义讲解:1.1、熔断: 保险丝,熔断服务,为了防止整个系统故障,包含子和下游服务 下单服务 -》商品服务 -》用户服务 (出现异常-》熔断)1.2、降级: 抛弃一些非核心的接口和数据 旅行箱的例子:只带核心的物品,抛弃非核心的,等有条件的时候再去携带这...原创 2019-06-10 13:42:32 · 697 阅读 · 0 评论 -
分布式架构(核心知识——CAP理论)
一、CAP定理: 指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可同时获得。 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(所有节点在同一时间的数...原创 2019-09-19 10:33:37 · 821 阅读 · 0 评论 -
spring boot为什么越来越受欢迎?------习惯优于配置
一、springboot的发展2003 年 Rod Johnson 和同伴在此框架的基础上开发了一个全新的框架命名为 Spring ,据 Rod Johnson 介绍 Spring 是传统 J2EE 新的开始。随后 Spring 发展进入快车道。2004 年 03 月,1.0 版发布。2006 年 10 月,2.0 版发布。2007 年 11 月更名为 SpringSource,同时发布...原创 2019-03-07 17:21:50 · 4706 阅读 · 0 评论