
分布式
lemonmini
这个作者很懒,什么都没留下…
展开
-
分布式事务
目录:1.什么是事务?2.换个角度看事务3.Java中的事务4.啥又是分布式事务?5.分布式事务的几种实现思路6.总结写在前面在分布式、微服务大行其道的今天,相信大家对这些名词都不会陌生。而说到使用分布式,或者拆分微服务的好处,你肯定能想到一大堆。比如每个人只需要维护自己单独的服务,没有了以前的各种代码冲突。自己想测试、想发布、想升级,只需要care自己写的代码就OK了,很方便很...原创 2019-11-28 19:44:28 · 140 阅读 · 0 评论 -
分布式唯一ID服务架构
一、背景介绍在大型互联网应用中,随着用户数的增加;为了提高应用的性能,我们经常需要对数据库进行分库分表操作。在单表时代我们可以完全依赖于数据库的自增ID来唯一标识一个条数据。但是当我们对数据库进行了分库分表之后,就不能依赖于每个表的自增ID来全局唯一标识这些数据了。因为自增的ID不能在分库分表的场景下准确的路由到正确的数据。因此我们需要提供一个全局唯一的ID生成策略来支持分库分表的应用环境;...原创 2019-11-26 19:08:42 · 207 阅读 · 0 评论 -
分布式容错架构很难?一篇给你讲清楚
虽然定位是有“分布式”、“容错架构”等看起来略显复杂的字眼,但是咱们还是按照老规矩:大白话 + 手绘数张彩图,逐步递进,让每个同学都能看懂这种复杂架构的设计思想。咱们就用分布式存储系统举例,来聊一下容错架构的设计。首先,我们来瞧瞧,到底啥是分布式存储系统呢?其实特别的简单,咱们就用数据库里的一张表来举例。比如你手头有个数据库,数据库里有一张特别大的表,里面有几十亿,甚至上百亿的数据。更进一...原创 2019-11-26 18:42:53 · 732 阅读 · 0 评论 -
JAVA分布式架构之kafka日志队列实战
架构、分布式、日志队列,标题自己都看着唬人,其实就是一个日志收集的功能,只不过中间加了一个Kafka做消息队列罢了。kafka介绍Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个...原创 2019-11-25 20:55:50 · 451 阅读 · 0 评论 -
分布式—缓存击穿
先了解一下定义:什么是缓存击穿?在讲解缓存击穿之前,我们先来看下从缓存中加载数据的逻辑,如下图所示因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义。如果在大流量下数据库可能挂掉。这就是缓存击穿。场景图如下所示:我们正常人在登录首页的时候,都是根据userID来命中数据,然而黑客的目的是破坏你的系统,黑客可以随机生成一堆use...原创 2019-11-19 18:51:53 · 117 阅读 · 0 评论 -
一篇文章揭秘Redis的磁盘持久化机制
前言Redis 是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将 Redis 中的数据以数据或命令的形式从内存保存到本地磁盘。当下次 Redis 重启时,利用持久化文件进行数据恢复。Redis 提供了 RDB 和 AOF 两种持久化机制,前者将当前的数据保存到磁盘,后者则是将每次执行的写命令保存到磁盘(类似于 MySQL 的 Binlog)。本文将详细介绍 RD...原创 2019-11-11 19:39:22 · 375 阅读 · 0 评论 -
用 Skywalking 做dubbo分布式链路追踪
主要介绍如何搭建 Skywalking 做dubbo分布式跟踪原创 2019-11-08 18:21:59 · 1954 阅读 · 0 评论 -
Java高级架构之FastDFS分布式文件集群详解
FastDFS简介FastDFS是一款开源的轻量级分布式文件系统,使用C实现,支持Linux、BSD等unix-like操作系统。值得注意的是,fastdfs并不是通用的文件系统,只能通过专用的API访问。fastdfs为互联网应用量身定做,解决了大容量文件存储的问题,fastdfs追求高性能和高扩展性。fastdfs的主要概念:tracker-server:跟踪服务器。用于跟踪文件,主要起...原创 2019-11-06 22:38:23 · 472 阅读 · 0 评论 -
高并发、分布式限流策略(Springboot实现)
前言在一个高并发系统中对流量的把控是非常重要的,当巨大的流量直接请求到我们的服务器上没多久就可能造成接口不可用,不处理的话甚至会造成整个应用不可用。比如最近就有个这样的需求,我作为客户端要向kafka生产数据,而kafka的消费者则再源源不断的消费数据,并将消费的数据全部请求到web服务器,虽说做了负载(有4台web服务器)但业务数据的量也是巨大的,每秒钟可能有上万条数据产生。如果生产者直接生...原创 2019-11-04 19:23:55 · 1301 阅读 · 0 评论 -
Dubbo 服务注册&暴露剖析
Dubbo 服务暴露过程是通过 com.alibaba.dubbo.config.spring.ServiceBean 来实现的。Spring 容器 refresh() 完成后,会发送 ContextRefreshedEvent,ServiceBean 会接收到这个 event 然后调用 export()。Dubbo 服务暴露过程:1)获取 Invoker Invoker<?> i...原创 2019-10-24 19:30:54 · 262 阅读 · 0 评论 -
详解SpringBoot开发案例之整合Dubbo分布式服务
前言在 SpringBoot 很火热的时候,阿里巴巴的分布式框架 Dubbo 不知是处于什么考虑,在停更N年之后终于进行维护了。在之前的微服务中,使用的是当当维护的版本 Dubbox,整合方式也是使用的 xml 配置方式。改造前之前在 SpringBoot 中使用 Dubbox是这样的。先简单记录下版本,Dubbox-2.8.4、zkclient-0.6、zookeeper-3.4.6。项...转载 2019-10-24 18:58:12 · 193 阅读 · 0 评论 -
java 分布式与集群的区别和联系
一、区别:一句话:分布式是并联工作的,集群是串联工作的。1、分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台...原创 2019-09-30 17:39:08 · 770 阅读 · 0 评论 -
为何我建议1-3年的Java程序员看看这篇文章
金九银十的跳槽面试季即将到来,最近跟朋友在一起聚会的时候,提了一个问题,说1-3年的Java程序员,薪资区间大致是在15-25K左右,那有没有可能提前达到30K的薪资呢?有人说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿30K的不太可能是初级开发或者码农了,应该已经转管理。还有区域问题,这个是不在我的考虑范围内 因为除了北上广深杭,其他地方也很难达到。首先:30...原创 2019-09-20 16:20:43 · 1859 阅读 · 0 评论