3 方志朋

尚未进行身份认证

生命不息,奋斗不止

等级
TA的排名 326

RateLimiter 源码分析(Guava 和 Sentinel 实现)

作者javadoop,资深Java工程师。本文已获作者授权发布。原文链接https://www.javadoop.com/post/rate-limiter本文主要介绍关于流控的两部分内容。第一部分介绍Guava中RateLimiter的源码,包括它的两种模式,目前网上大部分文章只分析简单的SmoothBursty模式,而没有分析带有预热的Smoo...

2019-08-25 10:28:47

日志排查问题困难?分布式日志链路跟踪来帮你

作者:朱乐陶,软件架构师,具备多年Java开发及架构设计经验,擅长微服务领域作者博客:https://blog.csdn.net/zlt2000背景开发排查系统问题用得最多的手段就是查看系统日志,在分布式环境中一般使用ELK来统一收集日志,但是在并发大时使用日志定位问题还是比较麻烦,由于大量的其他用户/其他线程的日志也一起输出穿行其中导致很难筛选出指定请求的全部相关日志,以及下游线...

2019-08-25 09:39:58

再见微服务

本文翻译自AlexandraNoonan的GoodbyeMicroservices:From100sofproblemchildrento1superstar。内容是描述Segment的架构如何从「单体应用」->「微服务」->「140+微服务」->「单体应用」的一个历程。翻译比较粗糙,如有疏漏,请不吝指教。注:下文说的目的地就是对应...

2019-08-19 13:44:38

网络:TCP、IP协议族(三) 数字签名与HTTPS详解

前面几篇博客聊了HTTP的相关东西,今天就来聊一聊HTTPS的东西。因为HTTP协议本身存在着明文传输、不能很好的验证通信方的身份和无法验证报文的完整性等一些安全方面的确点,所以才有了HTTPS的缺陷。HTTPS确切的的说不是一种协议,而是HTTP+SSL(TSL)的结合体。HTTP报文经过SSL层加密后交付给TCP层进行传输。SSL(安全套节层)主要采取的是RSA(非对称加密)与AES(对...

2019-08-14 13:19:59

网络:TCP、IP协议族(二) HTTP报文头解析

本篇博客我们就来详细的聊一下HTTP协议的常用头部字段,当然我们将其分为请求头和响应头进行阐述。下方是报文头每个字段的格式,首先是头部字段的名称,如Accept,冒号后方紧跟的是该字段名所对应的值,每个值之间有逗号分隔。如果该值需要优先级,那么在值的后方跟上优先级q=0.8(q的值由0~1,优先级从低到高)。值与优先级中间由分号相隔。头部字段名:值1,值2;q=0.8下方就是截取的网络...

2019-08-14 13:18:55

网络:TCP、IP协议族(一) HTTP简介、请求方法与响应状态码

接下来想系统的回顾一下TCP/IP协议族的相关东西,当然这些东西大部分是在大学的时候学过的,但是那句话,基础的东西还是要不时的回顾回顾的。接下来的几篇博客都是关于TCP/IP协议族的,本篇博客就先简单的聊一下TCP/IP协议族,然后聊一下HTTP协议,然后再聊一下SSL上的HTTP(也就是HTTPS)了。当然TCP/IP协议族是个老生常谈的话题,网络上关于该内容的文章一抓一大把呢,但是鉴于其重要性...

2019-08-14 13:16:42

ELK教程3:logstash的部署、SpringBoot整合ELK+Filebeat

转载请标明出处:http://blog.csdn.net/forezp/article/details/94343671本文出自方志朋的博客本篇文章主要讲解如下安装Logstash,logstash依赖于Java环境,首先安装Java,安装脚本如下:yuminstalljavalogstash安装Logstash的安装脚本如下:#下载logstash的压缩包wgeth...

2019-08-03 12:16:49

ELK教程2:Kibana的安装

转载请标明出处:http://blog.csdn.net/forezp/article/details/94343671本文出自方志朋的博客kibana作为ElastciSearch的数据查询展示界面,集成了很多的功能,本文主要讲述如下部署kibana。安装安装命令如下:#下载kibana的npmwgethttps://artifacts.elastic.co/downloa...

2019-08-03 12:15:09

ELK教程1:ElasticSearch集群的部署ELK

在分布式系统中,应用数量众多,应用调用链复杂,常常使用ELK作为日志收集、分析和展示的组件。本篇文章将讲讲解如何部署ELK,然后讲解如何使用Filebeat采集SpringBoot的日志输出到Logstash上,logstash再将日志输出到Elasticsearch上,最后展示到kibana上面。整个日志采集流程如下图:在传统的日志采集只会用ELK,那么为什么需要使用filebeat呢,...

2019-08-03 12:12:38

Sharding-JDBC教程:Spring Boot整合Sharding-JDBC实现分库分表+读写分离

转载请标明出处:http://blog.csdn.net/forezp/article/details/94174577本文出自方志朋的博客在上一篇文章介绍了如何使用Sharding-jdbc进行分库+读写分离,这篇文章将讲述如何使用Sharding-jdbc进行分库分表+读写分离。架构回顾在数据量不是很多的情况下,我们可以将数据库进行读写分离,以应对高并发的需求,通过水平扩展从库,...

2019-06-30 18:04:58

Sharding-JDBC教程:Spring Boot整合Sharding-JDBC实现数据分表+读写分离

转载请标明出处:http://blog.csdn.net/forezp/article/details/87075651本文出自方志朋的博客读写分离在上一篇文章介绍了如何使用Sharing-JDBC实现数据库的读写分离。读写分离的好处就是在并发量比较大的情况下,将查询数据库的压力分担到多个从库中,能够满足高并发的要求。比如上一篇实现的那样,架构图如下:数据分表当数据量比较大的时...

2019-06-29 16:51:21

Sharding-JDBC教程:Spring Boot整合Sharding-JDBC实现读写分离

转载请标明出处:http://blog.csdn.net/forezp/article/details/87075651本文出自方志朋的博客Sharding-JDBC简介Sharding-JDBC是的分布式数据库中间件解决方案。Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)是3款相互独立的产品,共同组成了ShardingSpher...

2019-06-29 16:48:08

Sharding-JDBC教程:Mysql数据库主从搭建

转载请标明出处:http://blog.csdn.net/forezp/article/details/87075651本文出自方志朋的博客mysql5.7安装这是系列文章Sharding-jdbc文章的第一篇,本篇文章主要讲述如何搭建Mysql的主从。搭建环境为centos7.5,数据库版本为5.7。需要三台虚拟机,一主两从,读者可以在自己的电脑上创建虚拟机,也可以在云服务商买...

2019-06-29 16:44:53

Spring Cloud Alibaba教程:Sentinel的使用

转载请标明出处:https://blog.csdn.net/forezp/article/details/90729945本文出自方志朋的博客什么是SentinelSentinel,中文翻译为哨兵,是为微服务提供流量控制、熔断降级的功能,它和Hystrix提供的功能一样,可以有效的解决微服务调用产生的“雪崩”效应,为微服务系统提供了稳定性的解决方案。随着Hytrxi进入了维护期,不再提...

2019-06-20 23:07:03

Spring Cloud Alibaba教程:使用Nacos作为配置中心

转载请标明出处:https://blog.csdn.net/forezp/article/details/90142744本文出自方志朋的博客在上一篇文章中讲解了如何使用Nacos作为服务注册中心注册。Nacos除了可以作为服务注册中心,它还有服务配置中心的功能。类似于consulconfig,Nacos是支持热加载的。本篇文章将讲述如何使用Nacos作为配置中心。本案例是在上一篇...

2019-06-01 15:50:48

文章图片看不了,点击这里

各位大佬,由于图床坏了,目前已经修复了大部分文章,但是工作量比较大,如果发现本博客有文章看不了,请在下面留言,并贴出不能看的文章的链接,感谢了。...

2019-06-01 12:49:41

Spring Cloud Alibaba教程:使用Nacos作为服务注册发现组件

转载请标明出处:https://blog.csdn.net/forezp/article/details/87866560本文出自方志朋的博客什么是Nacos?Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。是SpringCloudA中的服务注册发现组件,类似于Consul、Eu...

2019-05-12 17:29:06

这 10 道 Spring Boot 常见面试题你需要了解下

点击上方“方志朋”,选择“置顶或者星标”你的关注意义重大!本文转载于公众号:Java团长1.什么是SpringBoot?多年来,随着新功能的增加,spring变得越来越复杂。只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。如果必须启动一个新的Spring项目,我们必须添加...

2019-04-30 17:11:29

对业务系统的监控 No.118

本文转载于公众号“一名叫大蕉的程序员”这篇文章是写给想对目前的业务系统进行监控但是又不知道从何入手的小伙伴看的,又或者是对于现有监控机制的一个反思,具体为什么要做这件事情,可以参照一下下边这篇,结合着看看。工程师们你们写完代码后还做些什么No.115如下翻译,checkpoint->cpcp1:业务系统宿主机监控现在一般系统都...

2019-04-30 17:11:14

消息队列之 RabbitMQ

本文为转载文章:原文地址:https://www.jianshu.com/p/79ca08116d57/关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了。市面上的消息队列产品有很多,比如老牌的ActiveMQ、RabbitMQ,目前我看最火的Kafka,还有ZeroMQ,去年底...

2019-04-30 17:11:00

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 博客之星
    博客之星
    授予通过"CSDN博客之星评选"中脱颖而出的十大博客之星称号的用户。
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。