- 浏览: 65601 次
- 性别:
- 来自: 北京
最新评论
文章列表
[置顶] Kafka入门实例
- 博客分类:
- kafka
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<g ...
架构师之路(三):精选实战
- 博客分类:
- 架构
写道
该篇博文中详细介绍了相关精选实战,可供参考
1、https://blog.csdn.net/a314773862/article/details/55051800
2、https://www.w3cschool.cn/architectroad/ 对相关经典案例进行了详细的解析
架构师之路(二):技能体系
- 博客分类:
- 架构
可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。
有不少朋友问,成为Java架构师除了掌握Java语法,还要系统学习哪些Java相关的技术,今天分享一个,互联网Java技术学习路线图。
构成架构师的技能体系
架构师之路(一):软件架构
- 博客分类:
- 架构
一、想成为一个合格的架构师,你要知道软件架构是个什么概念,明白架构的定义:
1.软件架构是一个系统的草图。
2.软件架构描述的对象是直接构成系统的抽象组件。
3.各个组件之间的连接则明确和相对细致地描述组件之间的通讯。
4.在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。
5.在面向对象领域中,组件之间的连接通常用接口来实现。
二、架构师有细分,基本上可以分为三类:
1. 系统架构师:服务器负载,可靠性,伸缩,扩展,数据库切分,缓存应用等
2. 应用架构师:理解业务,梳理模型,设计模式,接口,数据交互等
3. 业务架构师:也可以叫业务领域专 ...
Linux 常用命令
- 博客分类:
- Linux
写道
https://blog.csdn.net/seesun2012/article/details/79773215
Pinpoint安装部署
- 博客分类:
- pinpoint
该文章转载于https://www.cnblogs.com/yyhh/p/6106472.html,具体操作步骤描述的非常详细,对于初步搭建pinpoint非常有成就感
pinpoint是开源在github上的一款APM监控工具,它是用Java编写的,用于大规模分布式系统监控。它对性能的影响最小(只增加约3%资源利用率),安装agent是无侵入式的,只需要在被测试的Tomcat中加上3句话,打下探针,就可以监控整套程序了。这篇Blog主要是想记录一下它安装的过程,方便日后查阅。
我安装它用到的2台 CentOS6.8 虚拟机,一台主要部署pinpoint的主程序,一台模拟测试 ...
Jenkins使用教程
- 博客分类:
- Jenkins
该篇内容详细的介绍了Jenkins 的安装及使用过程,比较详细
写道
Jenkins使用教程
https://blog.csdn.net/shuizhihun07/article/details/80168076
携程 Apollo 配置中心教程
https://blog.csdn.net/Michael_HM/article/details/80361214
一、缓存雪崩
缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。
缓存正常从Redis中获取,示意图如下:
缓存失效瞬间示意图如下:
缓存雪崩的解决方案:
(1)碰到这种情况,一般并发量不是特别多的时候,使用最多的解决方案是加锁排队,伪代码如下:
Redis系列之Redis集群高可用
- 博客分类:
- Redis
Redis集群的概念:
RedisCluster是redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当一个服务挂了可以快速的切换到另外一个服务,当遇到单机内存、并发等瓶颈时,可使用此方案来解决这些问题
一、分布式数据库概念
1. 分布式数据库把整个数据按分区规则映射到多个节点,即把数据划分到多个节点上,每个节点负责整体数据的一个子集。比如我们库有900条用户数据,有3个redis
Redis系列之Redis主从复制和哨兵
- 博客分类:
- Redis
一、Redis主从复制
主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性
1. 主从复制的相关操作
a,配置主从复制方式一、新增redis6380.conf, 加入 slaveof 192.168.152.128 6379, 在6379启动 ...
Redis系列之Redis持久化
- 博客分类:
- Redis
redis支持RDB和AOF两种持久化机制,持久化可以避免因进程退出而造成数据丢失
一、RDB持久化
RDB持久化把当前进程数据生成快照(.rdb)文件保存到硬盘的过程,有手动触发和自动触发手动触发有save和bgsave两命令 save命令:阻塞当前Redis,直到RDB持久化过程完成为止,若内存实例比较大会造成长时间阻塞,线上环境不建议用它bgsave命令:redis进程执行fork操作创建子线程,由子线程完成持久化,阻塞时间很短(微秒级),是save的优化,在执行redis-cli shutdown关闭redis服务时,如果没有开启AOF持久化,自动执行bgsave;显然bgsave ...
Redis系列之Redis相关功能介绍
- 博客分类:
- Redis
一、 慢查询原因分析
与mysql一样:当执行时间超过阀值,会将发生时间耗时的命令记录
redis命令生命周期:发送 排队 执行 返回慢查询只统计第3个执行步骤的时间预设阀值:两种方式,默认为10毫秒1,动态设置6379:> config set slowlog-log-slower-than 10000 //10毫秒10000微秒使用config set完后,若想将配置持久化保存到redis.conf,要执行config rewrite 2,redis.conf修改:找到slowlog-log-slower-than 10000 ,修改保存即可注意:slowlog-log-slow ...
Redis系列之Reids数据结构
- 博客分类:
- Redis
一、字符串<String>
1. 字符串类型:实际上可以是字符串(包括XML JSON),还有数字(整形 浮点数),二进制(图片 音频 视频),最大不能超过512MB
2. 设值命令:
set name lgs ex 10 //10秒后过期 px 10000 毫秒过期
setnx na ...
Redis系列之Reids介绍
- 博客分类:
- Redis
1.什么是redis
redis是一种基于键值对(key-value)数据库,其中value可以为string、hash、list、set、zset等多种数据结构,可以满足很多应用场景。还提供了键过期,发布订阅,事务,流水线,等附加功能,
流水线: Redis 的流水线功能允许客户端一次将多个命令请求发送给服务器, 并将被执行的多个命令请求的结果在一个命令回复中全部返回给客户端, 使用这个功能可以有效地减少客户端在执行多个命令时需要与服务器进行通信的次数。
2. redis有哪些特性
1〉速度快,数据放在内存中,官方给出的读写性能10万/S,与机器性能也有关
a. 数据放 ...
1.1 消息队列(Message Queue)
Message Queue消息传送系统提供传送服务。消息传送依赖于大量支持组件,这些组件负责处理连接服务、消息的路由和传送、持久性、安全性以及日志记录。消息服务器可以使用一个或多个代理实例。
JMS(Java Messaging Service)是Java平台上有关面向消息中间件(MOM)的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发,翻译为Java消息服务。
1.2 MQ消息模型