分布式
方志朋
生命不息,奋斗不止
展开
-
如何使用MongoDB+Springboot实现分布式ID?
如何使用MongoDB在SpringCloud分布式系统中实现分布式ID?原创 2017-04-04 11:13:31 · 74138 阅读 · 13 评论 -
再见微服务
本文翻译自Alexandra Noonan 的 Goodbye Microservices: From 100s of problem children to 1 superstar。内容是描述 Segment 的架构如何从 「单体应用」 -> 「微服务」 -> 「140+ 微服务」 -> 「单体应用」 的一个历程。翻译比较粗糙,如有疏漏,请不吝指教。注:下文说的目的地就是对应...转载 2019-08-19 13:44:38 · 4763 阅读 · 4 评论 -
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 · 8652 阅读 · 2 评论 -
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 · 3145 阅读 · 0 评论 -
ELK教程1:ElasticSearch集群的部署ELK
在分布式系统中,应用数量众多,应用调用链复杂,常常使用ELK作为日志收集、分析和展示的组件。本篇文章将讲讲解如何部署ELK,然后讲解如何使用Filebeat采集Spring Boot的日志输出到Logstash上,logstash再将日志输出到Elasticsearch上,最后展示到kibana上面。整个日志采集流程如下图:在传统的日志采集只会用ELK,那么为什么需要使用filebeat呢,...原创 2019-08-03 12:12:38 · 6641 阅读 · 0 评论 -
Sharding-JDBC教程:Spring Boot整合Sharding-JDBC实现数据分表+读写分离
转载请标明出处:http://blog.csdn.net/forezp/article/details/87075651本文出自方志朋的博客读写分离在上一篇文章介绍了如何使用Sharing-JDBC实现数据库的读写分离。读写分离的好处就是在并发量比较大的情况下,将查询数据库的压力分担到多个从库中,能够满足高并发的要求。比如上一篇实现的那样,架构图如下:数据分表当数据量比较大的时...原创 2019-06-29 16:51:21 · 14298 阅读 · 11 评论 -
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 · 21297 阅读 · 14 评论 -
分布式架构的套路No.74
>转载于公众号:一个叫大蕉的程序员>今天小蕉跟大伙一起聊聊分布式系统的架构的套路。在开始说套路之前,大家先思考一个问题,为什么要进行分布式架构?大多数的开发者大多数的系统可能从来没接触过分布式系统,也根本没必要进行分布式系统架构,为什么?因为在访问量或者QPS没有达到单台机器的性能瓶颈的时候,根本没必要进行分布式架构。那如果业务量上来了,一般会怎么解决呢?首先考虑的就...转载 2019-02-27 14:53:42 · 14817 阅读 · 0 评论 -
谈谈 API 网关
作者:预流链接:https://www.jianshu.com/p/b52a2773e75f背景理论上,客户端可以直接向微服务发送请求,每个微服务都有一个公开的URL,该URL将映射到微服务的负载均衡器,由它负责在可用实例之间分发请求。但这种方式存在如下缺陷:1. 客户端需求和微服务暴露的细粒度 API 不匹配经常有一个业务调用很多个服务,假如客户端发送许多请求,这在公网上可...转载 2019-02-27 14:53:29 · 15236 阅读 · 0 评论 -
拨开云雾见天日:剖析单机事务原理
江湖传说:不了解数据库事务的程序员不是一个好的DBA。阅遍网上无数关于数据库事务的文章,都感觉云里雾里,不知所云。于是乎拍案而起,麻蛋,还是自己写吧。最后便有了这篇文章,它试图用通俗的文字来说明单机事务的ACID特性及其大致的实现原理。一、什么是事务?数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。—— 维基百科好吧,你没怎么看明白?对于...转载 2019-02-27 14:54:08 · 14903 阅读 · 4 评论 -
如何在springcloud分布式系统中实现分布式锁?
最近在看分布式锁的资料,看了 Josial L的《Redis in Action》的分布式锁的章节。实现思路是利用springcloud结合redis实现分布式锁。一、简介一般来说,对数据进行加锁时,程序先通过acquire获取锁来对数据进行排他访问,然后对数据进行一些列的操作,最后需要释放锁。Redis 本身用 watch命令进行了加锁,这个锁是乐观锁。原创 2017-04-03 11:01:42 · 96713 阅读 · 26 评论 -
如何用Redlock实现分布式锁
之前写过一篇文章《如何在springcloud分布式系统中实现分布式锁?》,由于自己仅仅是阅读了相关的书籍,和查阅了相关的资料,就认为那样的是可行的。那篇文章实现的大概思路是用setNx命令和setEx配合使用。 setNx是一个耗时操作,因为它需要查询这个键是否存在,就算redis的百万的qps,在高并发的场景下,这种操作也是有问题的。关于redis实现分布式锁,redis官方推荐使用redloc原创 2017-04-20 21:16:16 · 89177 阅读 · 14 评论 -
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 · 2206 阅读 · 1 评论