![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
方志朋
生命不息,奋斗不止
展开
-
springboot集成普罗米修斯
Prometheus 是一套开源的系统监控报警框架。它由工作在 SoundCloud 的 员工创建,并在 2015 年正式发布的开源项目。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,非常的受欢迎。简介Prometheus 具有以下特点:一个多维数据模型,其中包含通过度量标准名称和键/值对标识的时间序列数据PromQL,一种灵活的查询语言,可利用此维度不依赖分布式存储; 单服务器节点是自治的时间序列收集通过HTTP上的拉模型原创 2020-07-20 15:52:04 · 15422 阅读 · 7 评论 -
五分钟体验分布式调度框架xxl-job
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。本教程主要介绍怎么在spring boot工程中快速使用xxl-job。详细的xxl-job的使用文档请参考:https://www.xuxueli.com/xxl-job/简介在xxl-job中,有2个角色:一个是调度任务管理系统,xll-job-admin另一个是xxl-job-excutor,通常是我们业务系统,比如本案例的springboot业务系原创 2020-06-24 15:43:28 · 6473 阅读 · 0 评论 -
五分钟体验分布式事务框架Seata
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。本教程旨在为读者提供一个快速入门seata的案例,详细使用请参考官方案例和文档。seata-server搭建在seata中,事务管理器是单独的一个服务,无需读者做二次开发,开箱即用。下载地址https://github.com/seata/seata/releases 。本文案例中使用2.1.0这个版本。下载完原创 2020-06-24 15:42:44 · 3274 阅读 · 2 评论 -
Sharding-JDBC教程:Spring Boot整合Sharding-JDBC实现数据分表+读写分离
转载请标明出处:http://blog.csdn.net/forezp/article/details/87075651本文出自方志朋的博客读写分离在上一篇文章介绍了如何使用Sharing-JDBC实现数据库的读写分离。读写分离的好处就是在并发量比较大的情况下,将查询数据库的压力分担到多个从库中,能够满足高并发的要求。比如上一篇实现的那样,架构图如下:数据分表当数据量比较大的时...原创 2019-06-29 16:51:21 · 14263 阅读 · 11 评论 -
ELK教程1:ElasticSearch集群的部署ELK
在分布式系统中,应用数量众多,应用调用链复杂,常常使用ELK作为日志收集、分析和展示的组件。本篇文章将讲讲解如何部署ELK,然后讲解如何使用Filebeat采集Spring Boot的日志输出到Logstash上,logstash再将日志输出到Elasticsearch上,最后展示到kibana上面。整个日志采集流程如下图:在传统的日志采集只会用ELK,那么为什么需要使用filebeat呢,...原创 2019-08-03 12:12:38 · 6620 阅读 · 0 评论 -
ELK教程2:Kibana的安装
转载请标明出处:http://blog.csdn.net/forezp/article/details/94343671本文出自方志朋的博客kibana作为ElastciSearch的数据查询展示界面,集成了很多的功能,本文主要讲述如下部署kibana。安装安装命令如下:# 下载kibana的npmwget https://artifacts.elastic.co/downloa...原创 2019-08-03 12:15:09 · 3105 阅读 · 0 评论 -
ELK教程3:logstash的部署、SpringBoot整合ELK+Filebeat
转载请标明出处:http://blog.csdn.net/forezp/article/details/94343671本文出自方志朋的博客本篇文章主要讲解如下安装Logstash,logstash依赖于Java环境,首先安装Java,安装脚本如下:yum install javalogstash安装Logstash的安装脚本如下:# 下载logstash的压缩包wget h...原创 2019-08-03 12:16:49 · 8628 阅读 · 2 评论 -
网络:TCP、IP协议族(一) HTTP简介、请求方法与响应状态码
接下来想系统的回顾一下TCP/IP协议族的相关东西,当然这些东西大部分是在大学的时候学过的,但是那句话,基础的东西还是要不时的回顾回顾的。接下来的几篇博客都是关于TCP/IP协议族的,本篇博客就先简单的聊一下TCP/IP协议族,然后聊一下HTTP协议,然后再聊一下SSL上的HTTP(也就是HTTPS)了。当然TCP/IP协议族是个老生常谈的话题,网络上关于该内容的文章一抓一大把呢,但是鉴于其重要性...转载 2019-08-14 13:16:42 · 3510 阅读 · 0 评论 -
网络:TCP、IP协议族(二) HTTP报文头解析
本篇博客我们就来详细的聊一下HTTP协议的常用头部字段,当然我们将其分为请求头和响应头进行阐述。下方是报文头每个字段的格式,首先是头部字段的名称,如Accept,冒号后方紧跟的是该字段名所对应的值,每个值之间有逗号分隔。如果该值需要优先级,那么在值的后方跟上优先级q=0.8(q的值由0~1,优先级从低到高)。值与优先级中间由分号相隔。头部字段名:值1, 值2;q=0.8下方就是截取的网络...转载 2019-08-14 13:18:55 · 3105 阅读 · 0 评论 -
网络:TCP、IP协议族(三) 数字签名与HTTPS详解
前面几篇博客聊了HTTP的相关东西,今天就来聊一聊HTTPS的东西。因为HTTP协议本身存在着明文传输、不能很好的验证通信方的身份和无法验证报文的完整性等一些安全方面的确点,所以才有了HTTPS的缺陷。HTTPS确切的的说不是一种协议,而是HTTP + SSL (TSL)的结合体。HTTP报文经过SSL层加密后交付给TCP层进行传输。SSL(安全套节层)主要采取的是RSA(非对称加密)与AES(对...转载 2019-08-14 13:19:59 · 3012 阅读 · 0 评论 -
ElasticSearch使用优化之拙见
转载请标明出处:http://blog.csdn.net/forezp/article/details/94174577本文出自方志朋的博客个人博客纯净版:https://www.fangzhipeng.com/db/2019/09/03/es-optimized.htmlElasticsearch常常作为日志存储和分析的工具,在企业级应用中常常使用。Elasticsearch提供强大...原创 2019-10-03 12:40:11 · 2171 阅读 · 1 评论 -
Linux磁盘简介
转载请标明出处:http://blog.csdn.net/forezp/article/details/94174577本文出自方志朋的博客个人博客纯净版:https://www.fangzhipeng.com/db/2019/09/10/linux-disc.html本文主要从以下几个方面介绍Linux磁盘:磁盘的接口硬盘的设备名称文件系统RAID独立冗余磁盘阵列磁盘...原创 2019-10-03 12:42:59 · 4111 阅读 · 0 评论 -
Sharding-JDBC教程:Mysql数据库主从搭建
转载请标明出处:http://blog.csdn.net/forezp/article/details/87075651本文出自方志朋的博客mysql 5.7 安装这是系列文章Sharding-jdbc文章的第一篇,本篇文章主要讲述如何搭建Mysql的主从。搭建环境为centos 7.5,数据库版本为5.7。需要三台虚拟机,一主两从,读者可以在自己的电脑上创建虚拟机,也可以在云服务商买...原创 2019-06-29 16:44:53 · 9134 阅读 · 12 评论 -
Spring Cloud Alibaba教程:使用Nacos作为服务注册发现组件
转载请标明出处:https://blog.csdn.net/forezp/article/details/87866560本文出自方志朋的博客什么是Nacos?Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。是Spring Cloud A 中的服务注册发现组件,类似于Consul、Eu...原创 2019-05-12 17:29:06 · 46672 阅读 · 24 评论 -
Linux基础之常用命令篇
最近一段时间工作实在是太忙了,所以好久没有写文章了,趁着周末把linux 的相关知识,整理了下。这一篇文件主要记录了一些linux的基础命令。需要读者有linux服务器或者有mac电脑去练习。^`^.一、命令的基本格式 [root@localhost~] root为用户名 ~表示当前所在位置 localhost主机名 ‘#’超级用户 ‘$” 普原创 2017-03-12 00:23:29 · 38694 阅读 · 0 评论 -
JSON Web Tokens介绍
什么是JWT这篇文章选择性翻译于https://jwt.io/introduction/JWT简介JSON Web Token(JWT)是一种开放标准(RFC 7519),它定义了一种紧凑且字自包含的标准,用于将各方之间的信息地传输为JSON对象。 该信息是通过数字签名进行验证。使用HMAC算法或使用RSA的公钥/私钥对JWT进行签名,所以它的安全性非常高。原创 2017-05-29 22:18:07 · 50836 阅读 · 2 评论 -
Docker入门
Docker简介什么是Docker?官方的解释如下: an open resource project to pack,ship and run any application as a lightweght containner. Build, Manage and Secure Your Apps Anywhere. Your Way.Docker为何这么火?天时地...原创 2018-09-06 09:52:17 · 25282 阅读 · 1 评论 -
对业务系统的监控 No.118
本文转载于公众号“一名叫大蕉的程序员”这篇文章是写给想对目前的业务系统进行监控但是又不知道从何入手的小伙伴看的,又或者是对于现有监控机制的一个反思,具体为什么要做这件事情,可以参照一下下边这篇,结合着看看。工程师们你们写完代码后还做些什么No.115如下翻译,checkpoint -> cpcp1 : 业务系统宿主机监控现在一般系统都...转载 2019-04-30 17:11:14 · 15003 阅读 · 1 评论 -
消息队列之 RabbitMQ
本文为转载文章:原文地址:https://www.jianshu.com/p/79ca08116d57/关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了。市面上的消息队列产品有很多,比如老牌的 ActiveMQ、RabbitMQ ,目前我看最火的 Kafka ,还有 ZeroMQ ,去年底...转载 2019-04-30 17:11:00 · 18116 阅读 · 4 评论 -
谈谈 API 网关
作者:预流链接:https://www.jianshu.com/p/b52a2773e75f背景理论上,客户端可以直接向微服务发送请求,每个微服务都有一个公开的URL,该URL将映射到微服务的负载均衡器,由它负责在可用实例之间分发请求。但这种方式存在如下缺陷:1. 客户端需求和微服务暴露的细粒度 API 不匹配经常有一个业务调用很多个服务,假如客户端发送许多请求,这在公网上可...转载 2019-02-27 14:53:29 · 15210 阅读 · 0 评论 -
分布式架构的套路No.74
>转载于公众号:一个叫大蕉的程序员>今天小蕉跟大伙一起聊聊分布式系统的架构的套路。在开始说套路之前,大家先思考一个问题,为什么要进行分布式架构?大多数的开发者大多数的系统可能从来没接触过分布式系统,也根本没必要进行分布式系统架构,为什么?因为在访问量或者QPS没有达到单台机器的性能瓶颈的时候,根本没必要进行分布式架构。那如果业务量上来了,一般会怎么解决呢?首先考虑的就...转载 2019-02-27 14:53:42 · 14805 阅读 · 0 评论 -
性能优化之道】每秒上万并发下的Spring Cloud参数优化实战
本文为转载文章,作者:中华石杉,十余年BAT架构经验,倾囊相授。作者微信公众号:石杉的架构笔记(ID:shishan100)一、写在前面相信不少朋友都在自己公司使用Spring Cloud框架来构建微服务架构,毕竟现在这是非常火的一门技术。如果只是用户量很少的传统IT系统,使用Spring Cloud可能还暴露不出什么问题。如果是较多用户量,高峰每秒高达...转载 2019-02-27 14:53:09 · 39666 阅读 · 7 评论 -
分布式事务的实现原理
事务是数据库系统中非常有趣也非常重要的概念,它是数据库管理系统执行过程中的一个逻辑单元,它能够保证一个事务中的所有操作要么全部执行,要么全不执行;在 SOA 与微服务架构大行其道的今天,在分布式的多个服务中保证业务的一致性就需要我们实现分布式事务。在这篇文章中,我们将介绍 事务的实现原理、分布式事务的理论基础以及实现原理。事务在文章的开头,我们已经说过事务是数据库管理系统执行过程中的一个逻...转载 2019-02-27 14:52:50 · 15460 阅读 · 1 评论 -
那些年让人迷惑的同步、异步、阻塞、非阻塞
在IT圈混饭吃,不管你用什么编程语言、从事前端还是后端,阻塞、非阻塞、异步、同步这些概念,都需要清晰地掌握,否则,怎么与面试官谈笑风生(chui niu pi)?但是,掌握这些概念又不是非常容易,尤其对非科班出身的,更加困难。本文试图给出一个清晰简明但不失深刻的介绍,希望对大家有所帮助。1、从I/O说起这些概念之所以容易令人迷惑,在于很多人对I/O就没有清晰准确的理解,后面的理解自然不可能...转载 2019-02-27 14:52:42 · 17810 阅读 · 3 评论 -
Spring Cloud Sleuth 之Greenwich版本全攻略
微服务架构是一个分布式架构,微服务系统按业务划分服务单元,一个微服务系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性较高,如果出现了错误和异常,很难去定位。主要体现在一个请求可能需要调用很多个服务,而内部服务的调用复杂性决定了问题难以定位。所以在微服务架构中,必须实现分布式链路追踪,去跟进一个请求到底有哪些服务参与,参与的顺序又是怎样的,从而达到每个请求的步骤清晰可见,出了问题能够快速...原创 2019-02-12 11:18:47 · 19430 阅读 · 12 评论 -
漫谈《大型网站技术架构》
本文的内容来自阿里巴巴员工李智慧的著作《大型网站技术架构 核心原理与案例分析》,这本书很值得一看,故整理之。原创 2017-04-04 20:37:14 · 57741 阅读 · 2 评论