随笔分类 -  架构师

摘要:缓存穿透某个key缓存没有,数据库也没有。一般这种情况发生了用户恶意请求或者攻击。造成一直不停查库 解决方案最顶层拦截,不合理的id直接打回去或者布隆过滤器db如果差不多,设置个null进Redis,这样下次就不会打到db,但是要注意合理的过期时间。 缓存雪崩大批量不同的key同一时间到期,造成缓存 阅读全文
posted @ 2023-01-26 23:20 沐雪架构师 阅读(28) 评论(0) 推荐(0) 编辑
摘要:一、分词器-介绍 IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包•是一个基于Maven构建的项目•具有60万字/秒的高速处理能力•支持用户词典扩展定义•下载地址: https://github.com/medcl/elasticsearch-analysis-ik/ 阅读全文
posted @ 2022-12-18 16:45 沐雪架构师 阅读(444) 评论(0) 推荐(0) 编辑
摘要:可以使用Postman的接口调用,也可以使用kibana来操作。kibana操作相对简单一些。 一、索引的操作 1、查询 GET http://ip:端口/索引名称 # 查询单个索引信息GET http://ip:端口/索引名称1,索引名称2... # 查询多个索引信息GET http://ip:端 阅读全文
posted @ 2022-12-17 23:17 沐雪架构师 阅读(37) 评论(0) 推荐(0) 编辑
摘要:一、ES数据类型 1、简单数据类型 (1)字符串 text:会分词,不支持聚合keyword:不会分词,将全部内容作为一个词条,支持聚合 (2) 数值 long,integer,short,double,float (3)布尔 boolean (4)二进制 binary (5)范围类型 intege 阅读全文
posted @ 2022-12-17 23:11 沐雪架构师 阅读(118) 评论(0) 推荐(0) 编辑
摘要:一、概念 1、倒排索引 将文档进行分词,形成词条和id的对应关系即为反向索引。 ElasticSearch是一个基于Lucene的搜索服务器。 是一个分布式、高扩展、高实时的搜索与数据分析引擎•基于RESTful web接口•Elasticsearch是用Java语言开发的,并作为Apache许可条 阅读全文
posted @ 2022-12-17 00:06 沐雪架构师 阅读(53) 评论(0) 推荐(0) 编辑
摘要:一、Zookeeper概念 Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。 Zookeeper 翻译过来就是 动物园管理员,他是用来管 Hadoop(大象)、Hive(蜜蜂)、Pig(小 猪)的管理员。简称zk 。 Zookeeper 是一个分布式的、开 阅读全文
posted @ 2022-12-03 18:22 沐雪架构师 阅读(256) 评论(0) 推荐(0) 编辑
摘要:cat redis.conf | grep -v "#" | grep -v "^$" 阅读全文
posted @ 2022-11-26 19:15 沐雪架构师 阅读(50) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.fxkjnj.com/3801/ 背景需求: 最近公司在搞流水线集成,gitlab 和 jenkins 的自动构建的任务自然落在了我们运维的头上,之前发布开发和测试环境都是辛苦由我们的测试大大手动点的,公司项目越来越多,发现每次手动点,效率不高。本文基于gitlab的钩 阅读全文
posted @ 2022-09-22 17:41 沐雪架构师 阅读(537) 评论(0) 推荐(0) 编辑
摘要:开发好的程序部署到linux上,制作一个.sh脚本自动执行。 #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=myjavademo-0.0.1-SNAPSHOT.jar #使用说明,用来提示输入参数 usage() { echo "Usage: sh st 阅读全文
posted @ 2022-08-18 16:08 沐雪架构师 阅读(2306) 评论(0) 推荐(0) 编辑
摘要:那是因为没装 Curl ubuntu/debian 系统安装 Curl 方法: apt-get update -y && apt-get install curl -ycentos 系统安装 Curl 方法: yum update -y && yum install curl -y安装好 curl 阅读全文
posted @ 2022-05-11 14:40 沐雪架构师 阅读(7224) 评论(0) 推荐(0) 编辑
摘要:es里的关键字段与mysql的对照关系: Index(索引) 数据库database Type(类型) 表table Document(文档) 行row Fields(字段) 列 Column Type已被废弃。 常见操作:CRUD 1、查看版本号: get http://10.10.1.127:9 阅读全文
posted @ 2022-02-15 15:03 沐雪架构师 阅读(142) 评论(0) 推荐(0) 编辑
摘要:原文:https://time.geekbang.org/column/article/13911 架构师的内功主要包含三部分:判断力、执行力、创新力,简单解释如下: 判断力:能够准确判断系统的复杂度在哪里,就像武侠高手一样,能准确地看出对手的破绽和弱点。执行力:能够使用合适的方案解决复杂度问题,就 阅读全文
posted @ 2022-02-13 22:47 沐雪架构师 阅读(291) 评论(0) 推荐(0) 编辑
摘要:原文:https://time.geekbang.org/column/article/10022 首先,需要树立正确的观念:不管你是什么身份,都可以从开源项目中学到很多东西。 其次,不要只盯着数据结构和算法,事实上这两点在学习开源项目的时候并没有那么重要。 例如,Nginx 使用红黑树来管理定时器 阅读全文
posted @ 2022-02-09 15:04 沐雪架构师 阅读(250) 评论(0) 推荐(1) 编辑
摘要:以我学习 Elasticsearch 为例,具体的做法是: 1、搭建一个单机伪集群,搭建完成后看看安装路径下的文件和目录,看看配置文件有哪些配置项,不同的配置项会有什么样的影响。 2、执行常用的操作,例如创建索引,插入、删除、查询文档,查看一下各种输出。 3、研究其基本原理,例如索引、分片、副本等, 阅读全文
posted @ 2022-02-09 13:30 沐雪架构师 阅读(158) 评论(0) 推荐(0) 编辑
摘要:1、服务粒度 整体上来说,SOA(Service Oriented Architecture 面向服务的架构) 的服务粒度要粗一些,而微服务的服务粒度要细一些。例如,对一个大型企业来说,“员工管理系统”就是一个 SOA 架构中的服务;而如果采用微服务架构,则“员工管理系统”会被拆分为更多的服务,比如 阅读全文
posted @ 2022-02-07 23:26 沐雪架构师 阅读(2869) 评论(1) 推荐(1) 编辑
摘要:一、定义 在一个分布式系统(指互相连接并共享数据的节点的集合)中,当涉及读写操作时,只能保证一致性(Consistence)、可用性(Availability)、分区容错性(Partition Tolerance)三者中的两个,另外一个必须被牺牲。 http://robertgreiner.com/ 阅读全文
posted @ 2022-02-06 21:40 沐雪架构师 阅读(73) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示