微服务解决方案
文章平均质量分 85
微服务基本框架搭建。
LaoShiRen1207
天下有太多难学的思想和技术
展开
-
微服务解决方案 -- 数据库增量日志解析 Canal
微服务解决方案 Canal1. 什么是Canalcanal [kə’næl],译意为水道/管道/沟渠,主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费。基于日志增量订阅和消费的业务包括数据库镜像数据库实时备份索引构建和实时维护(拆分异构索引、倒排索引等)业务cache刷新带业务逻辑的增量数据处理当前的canal支持源端MySQL版本包括 5.1.x , 5.5.x , 5.6.x , 5.7.x , 8.0.x2. 为什么使用Canal2.1 MySQL主备原创 2020-11-15 23:00:45 · 711 阅读 · 0 评论 -
微服务解决方案 -- 消息队列 【RabbitMQ】
微服务解决方案 – 消息队列 【RabbitMQ】1 前言1.1 什么是MQ?MQ (Message Queue):翻译为消息队列,消息队列可以理解为一种在TCP协议之上构建的一个简单的协议,但它又不是具体的通信协议,而是更高层次的 通信模型 即 生产者 / 消费者模型,通过定义自己的生产者和消费者实现消息通信从而屏蔽复杂的底层通信协议;它为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。… MQ是异步的,解耦用的,但是这个是MQ的效原创 2020-10-10 16:18:27 · 1986 阅读 · 2 评论 -
微服务解决方案 -- Mybatis-Plus + Redis缓存,如何不太优雅的使用Redis缓存
如何不太优雅的使用Redis缓存我们都知道使用redis来缓存我们的数据集合,如下图所示。通常自己去缓存数据,这样的优点就是逻辑清晰,而且redis的key和value会比较规范。但是冗余代码会比较多,需要自己进行判断数据是否过期。为了简化业务代码,现在用注解的方式集成redis二级缓存,但是他的key和value就会比较不符合规范。他的key一共包含5个部分,最重要的就是sql和这个sql的参数。他的value就是这个查询的结果集。准备工作引入依赖,mybatis<dependency原创 2020-09-21 10:15:49 · 4037 阅读 · 2 评论 -
微服务解决方案 -- Spring Cloud Alibaba (一)服务的注册与发现
什么是Nacos?Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。Nacos官网基本架构Nacos主要充当了我们服务注册...原创 2019-12-23 00:14:37 · 636 阅读 · 0 评论 -
微服务解决方案 -- Spring Cloud Alibaba (二)服务提供者
还没开写原创 2019-12-23 00:19:04 · 552 阅读 · 0 评论 -
微服务解决方案 -- Spring Cloud Alibaba (三)服务消费者(Feign)
不了解此套教程的服务注册与发现可以移步之前章节1.微服务解决方案 – Spring Cloud Alibaba (一)服务的注册与发现2.微服务解决方案 – Spring Cloud Alibaba (二)服务提供者服务消费者...原创 2019-12-24 17:43:58 · 602 阅读 · 0 评论 -
微服务解决方案 -- Spring Cloud Alibaba (四)服务熔断
不了解此套教程的服务注册与发现可以移步之前章节1.微服务解决方案 – Spring Cloud Alibaba (一)服务的注册与发现2.微服务解决方案 – Spring Cloud Alibaba (二)服务提供者3.微服务解决方案 – Spring Cloud Alibaba (三)服务消费者(Feign)...原创 2020-01-02 17:55:30 · 1000 阅读 · 0 评论 -
微服务解决方案 -- Spring Cloud Alibaba (五)分布式配置中心
不了解此套教程的可以移步之前章节1.微服务解决方案 – Spring Cloud Alibaba (一)服务的注册与发现2.微服务解决方案 – Spring Cloud Alibaba (二)服务提供者3.微服务解决方案 – Spring Cloud Alibaba (三)服务消费者(Feign)4.微服务解决方案 – Spring Cloud Alibaba (四)服务熔断分布式配置中...原创 2020-01-04 21:01:19 · 479 阅读 · 0 评论 -
微服务解决方案 -- Spring Cloud Alibaba (六)Dubbo 远程过程调用
不了解此套教程的可以移步之前章节1.微服务解决方案 – Spring Cloud Alibaba (一)服务的注册与发现2.微服务解决方案 – Spring Cloud Alibaba (二)服务提供者3.微服务解决方案 – Spring Cloud Alibaba (三)服务消费者(Feign)4.微服务解决方案 – Spring Cloud Alibaba (四)服务熔断5.微服务解...原创 2020-01-07 12:09:54 · 1043 阅读 · 0 评论 -
微服务解决方案 -- Spring Cloud Alibaba (七)Dubbo 服务提供者
不了解此套教程的可以移步之前章节1.微服务解决方案 – Spring Cloud Alibaba (一)服务的注册与发现2.微服务解决方案 – Spring Cloud Alibaba (二)服务提供者3.微服务解决方案 – Spring Cloud Alibaba (三)服务消费者(Feign)4.微服务解决方案 – Spring Cloud Alibaba (四)服务熔断5.微服务解...原创 2020-01-08 23:16:23 · 601 阅读 · 0 评论 -
微服务解决方案 -- Spring Cloud Alibaba (八)Dubbo 服务消费者
不了解此套教程的可以移步之前章节1.微服务解决方案 – Spring Cloud Alibaba (一)服务的注册与发现2.微服务解决方案 – Spring Cloud Alibaba (二)服务提供者3.微服务解决方案 – Spring Cloud Alibaba (三)服务消费者(Feign)4.微服务解决方案 – Spring Cloud Alibaba (四)服务熔断5.微服务解...原创 2020-01-24 21:38:00 · 833 阅读 · 0 评论 -
微服务解决方案 -- Spring Cloud Alibaba (九)服务网关
不了解此套教程的可以移步之前章节1.微服务解决方案 – Spring Cloud Alibaba (一)服务的注册与发现2.微服务解决方案 – Spring Cloud Alibaba (二)服务提供者3.微服务解决方案 – Spring Cloud Alibaba (三)服务消费者(Feign)4.微服务解决方案 – Spring Cloud Alibaba (四)服务熔断5.微服务解...原创 2020-01-25 17:19:40 · 977 阅读 · 0 评论 -
微服务解决方案 -- OSS对象存储服务 (外传一)
进入到微服务开发,对于小型企业或者独立开发者来说,最大的问题就是内存和硬盘问题,所以我自己的服务不可能将文件存储在自己的服务器上。那么如何存储我们的文件?阿里云OSS对象存储阿里云对象存储服务(Object Storage Service,简称 OSS)为您提供基于网络的数据存取服务。使用 OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。阿里云 ...原创 2020-01-15 15:31:21 · 1146 阅读 · 0 评论 -
微服务解决方案 -- BloomFilter 布隆过滤器 (外传二)
布隆过滤器场景分析如何解决这个问题,这个时候会想到布隆过滤器,有用redis的,也有用guava的,还有自己实现的。首先布隆过滤器是一个bit向量或数组,这里就当做数组了。我们得初始化这个数组即给与这个过滤器一定的长度,然后我们对一个key进行hash算法,可以多次hash,下图就hash了3次,将数组的对应的index的值设置为1。完成了以后当该key再次请求过来的时候将三次hash的结果进行与运算,如果结果为1时就说明我们的这个key存在,即可以继续请求缓存或者数据库,如果为0就直接返回原创 2020-05-16 19:01:24 · 375 阅读 · 0 评论 -
微服务解决方案 -- MyBatis-Plus 效率至上,为简化开发而生
MyBatis-Plus官网 https://mp.baomidou.com/guide/1. 简介Mybatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。愿景我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。依赖<dependency> <groupId>com.baomidou</groupId>原创 2020-06-21 18:45:48 · 1142 阅读 · 2 评论 -
微服务解决方案 -- 分库分表 ShardingSphere
场景中国现在有9亿网民,我们随便一个人做点什么都会产生大量数据,比如看一下视频发表一下感想。点赞57万,投币45万,评论1W+,再比如前段时间的618购物节,无数网民疯狂购物产生无数的消费数据,这么庞大的数据量该如何存储?前言我们都知道mysql有性能瓶颈,当数据量到达2100w左右的时候,效率就会大幅下降。mysql> show global variables like '%page%';+--------------------------------------+--------原创 2020-07-01 22:37:07 · 1391 阅读 · 3 评论 -
微服务解决方案 -- 分布式事务 Seata
SeataSeata 是什么?Seata is an easy-to-use, high-performance, open source distributed transaction solution.Seata 是一个简单易用的,高性能,开源的分布式事务解决方案。AT模式AT 模式是一种无侵入的分布式事务解决方案。在 AT 模式下,用户只需关注自己的“业务 SQL”,用户的 “业务 SQL” 就是全局事务一阶段,Seata 框架会自动生成事务的二阶段提交和回滚操作。AT 模式如何做到原创 2020-07-11 18:53:01 · 1246 阅读 · 1 评论 -
微服务解决方案 -- 高效搜索 Elastic Search 7.6.2 (上)
微服务解决方案 – 高效搜索 Elastic Search 7.6.2前言为什么要写这篇,首先写这个的技术的肯定不止我一个,我将其视为我自己学习的一个路程,自己如果在工作中使用到了,也可以拿来直接上手。我认为在工作中,以最少知识原则去构建项目,当这些最少知识不足以满足需求的时候,就得学习。Elastic Search 是什么Elastic Search (以下简称ES),ES 是一个基于Lucene的搜索服务器。它提供了一个分布式 多用户能力的全文搜索引擎,基于RESTful web接口,使用Ja原创 2020-07-25 11:18:40 · 770 阅读 · 0 评论 -
微服务解决方案 -- 高效搜索 Elastic Search 7.6.2 (下)
微服务解决方案 – 高效搜索Elastic Search 7.6.2 (下)前言上一篇ES 是我在3周前写的,由于工作原因,一直没有发布,现在我们公司已经开始使用了ES,刚好就把这个一起写了。微服务解决方案 – 高效搜索 Elastic Search 7.6.2 (上)先说一下为什么我们公司要使用ES,因为我们公司有一个表大概在20W+,我们希望能够快速的查找相似数据,进行对比。MySQL虽然能使用like进行查找,但是分词等技术还得想办法解决。于是我们本来是打算使用MySQL+Drools,进行查原创 2020-08-01 12:33:59 · 2510 阅读 · 3 评论