上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 115 下一页
摘要: 分布式配置中心--Apollo Apollo(阿波罗)是携程开源的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,支持配置热发布并实时推送到应用端,并且具备规范的权限及流程治理等特性,适用于分布式微服务配置管理场景 Apollo配置中心介绍 程序功能日益复杂,程序配置日益增多:各种功能开 阅读全文
posted @ 2022-02-24 14:58 hanease 阅读(918) 评论(0) 推荐(0)
摘要: 一、Apollo快速搭建 apollo环境的搭建主要参考 官方文档 ,我们就直接一步一步跟着官方文档来 1、下载Quick Start安装包 下载apollo-build-scripts项目 2、创建数据库 之前有说过,apollo会有两个数据库: ApolloPortalDB 和 ApolloCo 阅读全文
posted @ 2022-02-24 14:56 hanease 阅读(2532) 评论(0) 推荐(0)
摘要: Apollo架构设计 Apollo有一点很好,就是它是由国内携程团队开发,而且文档写的很全,代码也完全开源。如果去了解它也可以直接去看它的官方文档。 一、配置中心概念 1、背景 在实际开发中都会与配置打交道,举个简单例子,我们开发项目肯定会连接数据库,mysql也好oracle也好。那么我们 本地环 阅读全文
posted @ 2022-02-24 14:55 hanease 阅读(541) 评论(0) 推荐(0)
摘要: image.png 为什么 Elasticsearch/Lucene 检索可以比 mysql 快 Mysql 只有 term dictionary 这一层,是以 b-tree 排序的方式存储在磁盘上的。检索一个 term 需要若干次的 random access 的磁盘操作。而 Lucene 在 t 阅读全文
posted @ 2022-02-23 22:08 hanease 阅读(2298) 评论(0) 推荐(1)
摘要: Redis实现的分布式锁 # 对资源key加锁,key不存在时创建,并且设置,10秒自动过期 SET key value EX 10 NX # 删除key DEL key NX的作用 NX参数是为了保证当分布式锁不存在时,只有一个client能写入次key成功,获取到锁。 分布式锁的第一核心要素就是 阅读全文
posted @ 2022-02-23 22:03 hanease 阅读(2524) 评论(0) 推荐(1)
摘要: 上一篇Spring Boot我们简单讲了如何快速创建一个SpringBoot项目。大家都知道SpringBoot非常强大,可以轻松与各种工具集成,但是我们知其然,也必须知其所以然。今天开始就和大家一起学习一下SpringBoot核心,核心由于过于重要,需要分成好几章,今天我们先来看看基本配置。 入口 阅读全文
posted @ 2022-02-23 14:25 hanease 阅读(173) 评论(0) 推荐(0)
摘要: 开发一个电商项目,因为数据量一直在增加(已达亿级),所以需要重构之前开发好的秒杀功能,为了更好的支持高并发,在验证用户是否重复购买的环节,就考虑用布隆过滤器。 也顺便更加深入的去了解下布隆过滤器的原理,感觉还是蛮有意思的,这一连串的公式不静下心来思考,很容易被绕晕。 一、概述 1、什么是布隆过滤器 阅读全文
posted @ 2022-02-23 13:53 hanease 阅读(334) 评论(0) 推荐(0)
摘要: 1、首先看一下下面两个sql语句的区别: <select id="selectByNameAndPassword" parameterType="java.util.Map" resultMap="BaseResultMap"> select id, username, password, role 阅读全文
posted @ 2022-02-23 13:47 hanease 阅读(56832) 评论(0) 推荐(1)
摘要: 消息队列MQ概述 消息队列(Message Queue,简称MQ),指保存消息的一个容器,本质是个队列。 消息(Message)是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 下图便是消息队列的基本模型,向消息队列中存放数据的叫做生产者,从消息队列 阅读全文
posted @ 2022-02-22 23:04 hanease 阅读(832) 评论(0) 推荐(0)
摘要: 一、定时任务 1、步骤: 1:在启动类上写@EnableScheduling注解 2:在要定时任务的类上写@component 3:在要定时执行的方法上写@Scheduled(fixedRate=毫秒数)。 2、示例 主类 @SpringBootApplication @EnableScheduli 阅读全文
posted @ 2022-02-22 21:36 hanease 阅读(223) 评论(0) 推荐(0)
上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 115 下一页