自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 架构问题--削峰填谷

削峰填谷瞬时集中突发性的流量在系统中是很常见的问题,在系统的架构中需要针对相关的业务场景做良好的设计;不仅维护系统的稳定,还能很好的解决业务问题,提高并发性能。削峰填谷是在应对突发性流量的时候最常用的设计思想。问题分析:体现在应用的处理请求的能力是有限的,但是请求的数量不是均衡的,通常具有瞬时性,时段性;什么意思呢,就是在某个时间端,请求的流量会突增,甚至超过系统所能处理的请求,之后可能又突降,系统空闲资源多;就形成了基于系统负载能力上下的流量高峰低谷。显然这会造成系统的不稳定,甚至系统的雪崩,

2020-08-20 11:24:27 4003

原创 微服务架构--从演变开始

前言现在大家都在谈微服务,从大公司到小公司,从技术专家到架构师到工程师都在聊微服务,甚至产品经理都在谈微服务;微服务在软件的架构发展过程中如今已经成了一种具有相对成熟,有方法指导,可工程化的的软件架构体系。我也试着去理解微服务架构的演变,去分析其中的缘由;只有清楚其中的来龙去脉,才能更好的指导我们的的设计,避免踩坑。在我的理解里:所有的架构设计都应当是伴随着业务产生的,架构的设计是为了适应业务的发展,抛开业务去谈架构都是“耍流氓”;架构应当遵循:简单 适用 演变的过程。我想从两个维度来探讨微服务的演变,

2020-08-07 15:17:08 324

原创 中间件--攻克Redis

前言如今几乎所有的系统或多或少都使用着缓存,作为缓存界的king-redis;我们应该都很熟悉。这段时间阅读了不少关于redis的书籍,有做一些笔记也有一些自己的思考,分享出来一起交流思考。Redis的学习思维导图我基于自己对redis的理解,化了一个redis的学习思维导图。这个张图从redis的原理,数据类型,实际应用,面临的问题,集群的架构,数据的一致性方案,业务架构的演变几个方面来认识缓存Redis。概述使用C预研编写的,高性能非关系型的键值对数据库 基于内存数据结构

2020-08-06 17:23:11 304

原创 JVM-原来可以这样理解Java内存模型的工作过程和原理

前言这段时间在阅读周志明的《深入理解Java虚拟机》,收获颇多;对Java内存模型之间的工作过程体会很深,这边做一个分享。这边分享的主要是针对java内存模型之间内存的工作做分享,不涉及过多的其他内容。从内存的角度从内存的角度来看Java的内存模型,我们大致可以把它分为主内存和工作内存;它们之间的关系很像计算机硬件层面的主内存和高速缓存的关系。主内存:由所有线程所共享的内存块工作内存:由线程持有,随线程而生,随线程而灭Java内存模型中的Java堆和方法区,是所有线程所共享的,实际上对应Ja

2020-06-11 17:28:00 318

原创 第四章 搭建基于Spring-boot/cloud应用框架之security认证授权

文章目录前言模块结构设计思路配置maven配置WebSecurityConfigurerAdapter配置重写configure(HttpSecurity http)配置AuthenticationManager实现认证器的实现前言前三张已经把应用框架的结构和最核心的Core模块已经分析完了,在实际开发中,我们只需要在我们的业务应用中引路核心maven最可以开始我们的业务开发了。Core处理了最基本的Web相关操作,如统一数据格式,统一异常,统一参数校验,统一上下文,解析器自定义;统一日志处理,统一日志

2020-06-03 17:32:28 317

原创 第三章 续-基于spring-boot和spring-cloud应用型框架-CORE

文章目录前言FW-COREcore-web web相关自定义参数校验core-统一日志处理core-加解密core-mybatis数据库版本管理core-缓存core-commoncore-config前言上一张讲到了框架中的FW-CORE的core-web模块主要讲了1.WebMvcConfigurer的配置2.core-web实现3.统一数据返回处理实现4. 统一异常处理5. 在线文档实现6. 上下文会话的实现我们接着往下讲,接下来讲下统一的参数校验,这边选用的是avax.valida

2020-05-18 12:40:26 393

原创 第二章 基于spring-boot和spring-cloud应用型框架-CORE

文章目录前言:1.父层目录2.FW-BOOT3.FW-ClOUD4.FW-CORE4.1.core-web1.WebMvcConfigurer的配置2.core-web实现4.1.2.1.统一数据返回处理实现4.1.2.2 统一异常处理4.1.2.3 在线文档实现4.1.2.4 上下文会话前言:上一章已经把整个框架做了介绍,同时也略带了后续的微服务生态图。这章将从框架的搭建开始说起,spring-boot和spring-cloud对于看这篇文章的jr吗都不陌生,我们就从它们开始。还是先附上项目结构图:

2020-05-15 21:18:09 844

原创 Atlassian Jira安装,部署

最近想使用Atlassian的jira,软件过程管理软件。目前这个软件的正版是付费的,但是很多学习和使用者往往没有购买,如此优秀的软件不能因为这个阻碍学习(提倡使用正版)。在百度和谷歌上查了很多资料,都是讲的很不全。通过实践整理了下jira搭建的整个过程,本文示例的是基于jira 7.7.4版本。讲解了安装,破解,和配置三个方面。(一)安装准备工作环境:linux-centos7.x...

2020-05-14 16:23:18 3199

原创 第一章 一起来搭建实用微服务框架

最近在对spring-boot和spring-cloud进行梳理,基于此,封装了一套可开箱即用的业务底层框架。这套框架旨在提供可快速进行应用程序开发的,屏蔽一些基础的底层的实现专注业务开发,同时帮助有兴趣的同学学习交流。框架并没有多复杂的东西,只是对当下spring-boot和spring-cloud时实践的一些经验总结。这会是一个系列文章,会逐步把这个过程按章节来讲,并附上已经开源的源码,源码在码云上,欢迎一起讨论学习。很多人会讲spring-boot和spring-cloud已经足够简单了为甚么还要去做

2020-05-14 15:39:43 344 1

原创 如何设计一个秒级100万级的订单支付架构

在订单支付系统中,往往会面临这样的问题:如何保证每秒万级甚至10万百万级的支付请求或者订单请求。在讲这个这个设计之前来分析下要实现这个秒级100万级的订单支付架构会面临怎样的问题。1.DB层:读写的压力,高可用,数据库的一致性。1.1.假定我们使用是的mysql,单库,是无法支撑这个数据量级的并发操作的,我们单库能轻松应对10万级的访问但是绝对支撑不了10万级的写操作。1.2.假定我们...

2020-04-16 16:04:17 1378 2

原创 Arthas应用和场景说明

(一)Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具,能够查看应用的load,内存,gc,线程等状态信息;并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率(二)这边先贴出两个地址:官方文档地址:https://alibaba.github.io/arthas/GitHub源...

2020-04-15 15:51:03 1874

原创 FastDFS应用(三)搭建过程文档

fastDFS安装部署文档本文档安装的环境centOS7.X安装目录和数据存储目录规划: 说明 位置 所有安装包 /usr/local/src/fdfs 数据存储位置 /home/project/fdfs #这里我为了方便把日志什么的都放到了dfs ...

2020-03-23 12:54:46 301

原创 ELK 基于filebeat搭建过程(二)

ELK 基于filebeat搭建过程(二)上一章讲了ELK的数据传输和各个中间件的作用,以及基于ELK和filebeat搭建日志管理平台的不同架构。这一章将会基于第一种架构来记录整个搭建过程。其他更复杂的架构原理其实是一样的。我们将从上往 下搭建,elasticsearch–>kibana–>logstash–>filebeatELK系统官网地址:Kibana地址: htt...

2020-03-20 15:27:55 1391

转载 RabbitMQ 是如何保证消息可达和邮件发送应用(转载)

最近有看到一篇关于RabbitMQ是如何保证消息可达的技术贴,讲的不错,mark下分享记录下。原文链接:https://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&mid=2651486667&idx=1&sn=21cbdfaeb1abc109c514a3ffef441eac&key=f506612bfbba42cb4...

2020-03-20 11:33:19 560

原创 ELK 基于filebeat搭建日志管理平台

EKL 基于filebeat搭建日志管理平台(一)EKL=elasticsearch+logstash+kibana 由三个中间件组成,这篇文章主要讲的是搭建和应用,其他背景和理论放到别的篇幅再讲思维脑图从思维导图我们很容易清楚的知道,如果我们想要一个可以统一管理不同机器的不同类型日志的平台,我们需要哪些准备和工具。搭建架构图比较简单的架构图:这边所有的日志都会通过filebeat收集...

2020-03-20 11:27:15 347

原创 FastDFS应用(二)数据的迁移和备份

第二章 数据的迁移和备份要使用fastDFS,及必然要先考虑到数据的迁移和备份;必须有非常合理和可靠的数据迁移和备份的方案,才能确保在使用过程中数据的可靠。下面时我设计的数据迁移和备份的方案,不做太多的文字描述,我以流程图的方式来呈现:数据迁移方案主要针对了几种不同场景的数据迁移:1.tracker和storage同时迁移2.只迁移storage3.只迁移tracker数据的异地备...

2020-03-12 20:51:23 4804

原创 FastDFS的应用(一)常用架构设计

FastDFS的应用第一章FastDFS的介绍和常用的架构什么是FastDFS为什么使用FastDFSFastDFS 常用的架构如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出...

2020-03-12 16:21:19 481

C#控件属性事件大全.doc

对C#初学者很有帮助,主要介绍了C#的属性事件

2012-11-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除