中间件
文章平均质量分 80
各类中间件的整理
慢慢慢时光
座右铭:think more, code more
联系邮箱:wjl31802@126.com
展开
-
各类中间件的docker快速安装
docker-compose 快速搭建各类中间件原创 2022-08-07 23:26:10 · 757 阅读 · 0 评论 -
mysql扩容方案及实践
1. 扩容问题项目初期,部署了数据库A及其从机A0,B及其从节点B0,为将数据平均分配,在service层,使用uid%2取模分片(可采用sharding JDBC),将数据分配到对应的数据库。如下图随着用户量的增大,用户产生的数据量最终达到数据库的最佳存储容量,需要进行扩容,否则CRUD操作会变慢,影响服务的响应速度。如何平滑的扩容,保证业务的连续性和高可用,对业务影响最小?2. 解决方案先把A0和B0升级为新的主库节点,如此,由2个分库变为4个分库。同时在上层的分片配置,做好映射,规则如下原创 2022-05-20 11:52:10 · 1774 阅读 · 0 评论 -
skywalking学习
分布式系统越来越复杂,各个组件如微服务、消息收发、分布式数据库、分布式缓存、分布式对象存储、跨域调用,共同组成分布式网络。问题:一个请求经过这些服务后其中出现一个调用失败的问题,如何快速定位问题发生的地方如何计算每个节点的访问流量流量波动的时候,增加哪些节点集群服务需要APM。1.1 微服务系统监控三要素logging日志 就是记录系统行为的离散事件。metrics 是 CPU、内存、某个接口的QPS、TPS、RT等tracing 跟踪 记录单个请求的处理流程,包括三部分:数据采原创 2022-05-08 16:15:07 · 1118 阅读 · 0 评论 -
zookeeper学习
文章目录目标zk的启动流程1.1 启动入口1.2 单机启动主流程1.3 zk网络通信1.3.1 NIOServerCnxnFactory2. session管理机制3. zk集群3.1 启动流程3.2 leader选举目标能基于Maven导入最新版Zookeeper源码能说出Zookeeper单机启动流程理解Zookeeper默认通信中4个线程的作用掌握Zookeeper业务处理源码处理流程能够在Zookeeper源码中Debug测试通信过程掌握Zookeeper中Session的管理机制能原创 2022-05-08 16:14:38 · 855 阅读 · 0 评论 -
nginx学习
根据陶辉老师的《nginx核心知识100讲》整理的学习笔记,方便温故知新1. nginx介绍由大神Igor开源的高性能的HTTP和反向代理web服务器,官网 ,竞品apache。诞生背景世纪初互联网快速普及,数据量爆炸式增长,相应的对硬件要求更高摩尔定律在单核CPU上失效,单核CPU性能提升有限,开始多核CPU。但大量的软件并未做好针对多核CPU的优化,如apacheapache较为低效,一个连接对应一个进程,面对上百万个请求时无法开数百万个进程进行切换,而nginx异步请求,抗并发,快速.原创 2022-05-08 16:12:48 · 894 阅读 · 0 评论 -
mongodb提高篇
聚合查询原创 2022-05-08 16:11:48 · 419 阅读 · 0 评论 -
Docker基础
Docker学习目标:掌握Docker基础知识,能够理解Docker镜像与容器的概念完成Docker安装与启动掌握Docker镜像与容器相关命令掌握Tomcat Nginx 等软件的常用应用的安装掌握docker迁移与备份相关命令能够运用Dockerfile编写创建容器的脚本能够搭建与使用docker私有仓库1 Docker简介 在计算机中...原创 2019-05-31 23:59:06 · 267 阅读 · 0 评论 -
openresty学习笔记
本文档参考极客时间openresty专栏和其他博客,中间也有一些坑,记录下学习过程。1. 概述Openresty是基于nginx和lua的高性能web平台,同时拥有脚本语言的开发效率和迭代速度,以及 NGINX C 模块的高并发和高性能优势。2. 入门0. 前提需要对nginx.conf配置文件的结构有大致的了解参考博客:https://juejin.im/post/5c16161...原创 2019-11-03 21:26:44 · 559 阅读 · 0 评论 -
java_mybatis
day011. 框架介绍1. 什么是框架javaee开发分层表现层:展示数据业务层:处理业务需求持久层:和数据库交互框架概述框架是针对某一层的完整解决方案。对某一层的复杂代码进行封装,使得更多精力专注业务功能的实现,大大提高开发效率。2. mybatis框架3. 持久层技术jdbc技术Spring的JdbcTemplateApache的DBUtils:它和Spring...原创 2019-04-09 21:21:19 · 1153 阅读 · 0 评论 -
dubbo学习
dubbo高阶1. 不同配置覆盖规则方法级别优先,接口级次之,全局配置再次之;级别一样,则消费方优先,提供方次之2. 属性配置优先级优先级规则从高到低:JVM -D参数 -Ddubbo.protocol.port=20881xml配置(application.yml/application.properties)重写dubbo.properties中参数dubbo: protocol: name: dubbo # 通讯协议 port: 20882 # dubbo服.原创 2022-02-13 07:47:30 · 454 阅读 · 0 评论 -
java_lucene
为什么要用全文检索技术?数据库搜索:效率低 索引失效“苹果7是个好手机”这种就搜不出来东西1. 全文检索1. 概念1. 数据的分类结构化数据格式固定、长度固定、数据类型固定。例如:数据库中的数据非结构化数据word文档、PDF文档、邮件、html、txt格式不固定、长度不固定、数据类型不固定。2. 结构化数据的查询通常使用sql语句进行查询,简单、速度快。...原创 2019-05-25 06:17:41 · 204 阅读 · 0 评论 -
java提高之redis
目标 redis的两个持久化策略 redis的事务 redis的哨兵 redis的乐观锁 redis的应用场景 redis的底层数据结构(5+3)1. Linux安装1. 安装上传 alt+p put xxx解压 tar -zxvf xxx删除压缩包 rm -rf xxx移动 mv xxx apps发现是redis源码文件夹,c语言为gcc编译,redis也有ma...原创 2019-06-10 09:36:27 · 2071 阅读 · 2 评论 -
java_oracle
文章目录day011. oracle的相关概念1. 术语数据库实例用户表空间数据文件(dbf、ora)2. 结构3. oracle创建一个表:1. 创建表空间2. 创建用户3. 用户赋予权限4. Oracle的数据类型5. 建表中文乱码的问题解决4. 表的操作1. 表的删除2. 表的修改3. 数据的增加和修改4. 数据的删除5. 序列5. Scott用户的表1. 单行函数2. 多行函数3. 分组...原创 2019-04-20 20:54:09 · 431 阅读 · 0 评论 -
kafka学习
文章目录1. kafka概念2. 安装部署单节点安装java环境zookeeper安装kafka的安装kafka测试消费和生产创建主题展示所有主题查看主题详情消费端订阅消息生产端发送消息集群搭建zk安装kafka集群搭建验证:3. 生产者1. 流程消息发送流程发送类型序列化器分区器拦截器interceptor发送原理1. kafka概念和rocketmq类似,都有broker,不同的是,rocketmq通过nameserver进行调度,而kafka依赖zookeeper进行调度。此外,kafka采用原创 2021-11-17 20:47:13 · 1810 阅读 · 0 评论 -
elasticsearch学习和实践01
es学习笔记记录整理,不定期更新文章目录1. Elastic Stack介绍2. Elasticsearch2.1 介绍2.2 安装2.2.1 版本说明2.2.2 单机版安装2.2.3 elasticsearch-head2.3 基本概念2.4 RESTful API2.4.1 创建非结构化索引2.4.2 插入数据2.4.3 更新数据2.4.4 删除数据2.4.5 搜索数据根据id搜索数据搜索全部数据关键字搜索数据2.4.6 DSL搜索实现:查询年龄大于30岁的男性用户全文检索2.4.7 高亮显示2..原创 2021-07-12 16:32:17 · 336 阅读 · 1 评论 -
jenkins学习和实践
参考电商架构课程文章目录Jenkins主从集群搭建环境说明1. docker私有仓库安装docker环境安装docker私有仓库安装jenkins用户2. 安装master基础环境准备(root用户执行命令)安装JDK其他的安装jenkins用户下载安装maven修改docker配置修改默认镜像仓库地址Jenkins主从集群搭建jenkins支持主从模式,这将会把构建任务分发到多个从节点去执行,这样就可以支撑起多个项目的大量构建任务,提升构建效率。同时,你可以提供多种环境(如:开发环境、生产环境).原创 2022-02-09 21:59:36 · 274 阅读 · 2 评论 -
java提高之dubbo
架构的发展单一的系统RPC的两个核心点:序列化和反序列化,以及socket通信消耗时间dubbo是一款高性能的RPC框架,提供三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。dubbo原理:dubbo的通信是封装了netty,netty底层封装了socket,多路IO复用RPC 封装底层的调用细节服务自动注册和发现 zookeeper提供du...原创 2019-06-10 09:32:31 · 2201 阅读 · 0 评论 -
Docker学习
最近需要制作镜像,临时抱佛脚,对docker有个认知,方便自己和小伙伴们的快速开发。Docker学习目标:掌握Docker基础知识,能够理解Docker镜像与容器的概念完成Docker安装与启动掌握Docker镜像与容器相关命令掌握Tomcat Nginx 等软件的常用应用的安装掌握docker迁移与备份相关命令能够运用Dockerfile编写创建容器的...原创 2019-11-03 21:30:52 · 185 阅读 · 0 评论 -
mongodb基础篇
文章目录MongoDB入门1. 基础概念2. 连接mongodb3. 数据库4. 集合5. 文档1. 插入文档2. 更新文档3. 删除文档4. 查询文档6. 用户1. 创建用户2. 认证登录3. 查询用户4. 删除用户5. 修改用户6. 修改密码2. mongodb集群1. 概念2. 副本集部署MongoDB入门1. 基础概念在mongodb中是通过数据库、集合、文档的方式来管理数据,下边是mongodb与关系数据库的一些概念对比:SQL术语/概念MongoDB术语/概念解释/说明原创 2022-03-31 23:42:48 · 1046 阅读 · 0 评论 -
redis数据库
参考文档为redis命令和文档的中文版, 有空多看看。Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,se...转载 2018-11-07 10:33:02 · 170 阅读 · 0 评论 -
mongodb学习之面试知识点
最近工作需要用到mongodb,抽空看阿里云大学的mongodb从入门到高级云上开发实战,做些记录,并抽空填坑。面试题1. mongodb的优点2. mongodb4.0的新特性3. mongodb的存储引擎几种4. mongodb的存储引擎的差别5. 如何查询筛选嵌套文档中的字段?6. 如何分组聚合统计每个用户的订单的价格?7. 如何分组聚合统计每个用户的嵌套订单中的价格?...原创 2020-02-11 23:09:57 · 221 阅读 · 0 评论 -
TiDB学习
#博学谷IT学习技术支持#TiDB作为优秀的newsql数据库,集传统sql和nosql的优点于一身,而且国人开发,文档超级详细,官方免费视频教程,类似spring之于java,希望都能学起来文章目录1. 介绍1.1 简介1.2 诞生背景1.2.1 传统数据库的问题1.2.2 nosql的问题优点缺点1.2.3 newsql的特性1.3 OLTP&OLAP1.3.1 OLTP(联机事务处理)1.3.2 OLAP(联机分析处理)1.3.3 特性对比1.3.4 设计角度区别1.4 TIDB核心特原创 2022-04-08 20:46:39 · 210 阅读 · 0 评论