![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 59
keeper42
Just do one thing and do it well! 要么别做,要做就做到最好!
展开
-
【分布式】Raft算法
1 背景当今的数据中心和应用程序在高度动态的环境中运行,为了应对高度动态的环境,它们通过额外的服务器进行横向扩展,并且根据需求进行扩展和收缩。同时,服务器和网络故障也很常见。因此,系统必须在正常操作期间处理服务器的上下线。它们必须对变故做出反应并在几秒钟内自动适应;对客户来说的话,明显的中断通常是不可接受的。幸运的是,分布式共识可以帮助应对这些挑战。1.1 拜占庭将军在介绍共识算法之前,先介绍一个简化版拜占庭将军的例子来帮助理解共识算法。假设多位拜占庭将军中没有叛军,信使的信息可靠但有可能被暗原创 2022-04-23 00:09:37 · 229 阅读 · 0 评论 -
【分布式】分布式事务与锁
1、高并发第一选择---- 加缓存2、springcache配置 ---- 缓存管理器----- springboot2.0版本使用cache对redis版本是有要求3、springcache里面 ---- 三个标签使用:cacheable/cacheput/cacheEvict4、congfig配置,自定义key缓存一致性问题解决办法:1、同步调用方式----- 实时修改2、准实时修改----- mq/发布订阅/观察者模式3、非实时------ 缓存过期/绝对过期4原创 2022-04-22 11:46:00 · 346 阅读 · 0 评论 -
【分布式】Twitter雪花算法(snowflake)的java实现
雪花算法:生成全局唯一ID以划分命名空间的方式将 64-bit位(Long类型)分割成多个部分,每个部分代表不同的含义。优点:雪花算法生成的ID是趋势递增,不依赖数据库等第三方系统,以服务的方式部署,稳定性更高,生成ID的性能也是非常高的,而且可以根据自身业务特性灵活分配bit位。缺点:雪花算法强依赖于时钟,如果系统上出现时间回滚,会导致生成的ID号重复或者服务会处于不可用状态。public static void main(String[] args) { Snowfl.原创 2022-03-24 10:51:11 · 271 阅读 · 0 评论 -
【架构】架构服务化
单体分层架构在 Web 应用程序发展的早期,大部分工程是将所有的服务端功能模块打包到单个巨石型(Monolith)应用中,譬如很多企业的 Java 应用程序打包为 war 包,最终会形成如下的架构:巨石型应用易于搭建开发环境、易于测试、易于部署;其缺陷也非常明显,无法进行局部改动与部署,编译时间过长,回归测试周期过长,开发效率降低等。集中式架构分为标准的三层:数据访问层、服务层和 Web 层。在 Web2.0 时代刚刚流行的时候,互联网应用与企业级应用并没有本质的区别,集中式架构分为..原创 2022-03-24 10:15:21 · 4346 阅读 · 0 评论 -
【Nacos】Nacos入门
核心功能点服务注册Nacos Client会通过发送REST请求的方式向Nacos Server注册自己的服务,提供自身的元数据,比如ip地址、端口等信息。Nacos Server接收到注册请求后,就会把这些元数据信息存储在一个双层的内存Map中。服务心跳在服务注册后,Nacos Client会维护一个定时心跳来持续通知Nacos Server,说明服务一直处于可用状态,防止被剔除。默认5s发送一次心跳。服务健康检查阻止向不健康的主机或服务实例发送请求Nacos Server会开原创 2022-03-22 16:13:44 · 956 阅读 · 0 评论 -
【分布式】雪花算法之我见
雪花算法生成的最终结果其实就是一个long类型的Java长整型数字。算法所有的内容都是针对这个数字进行运算的。Java基础类型相信都很熟悉,有32位的整型int类型,和64位的长整型long类型。我们单说long类型,64位说的是数字转换为二进制形式时候的表现,其中第一位表示的是正负,也就是符号,剩下的63位表示的是字面数字。针对每个公司,随着服务化演进,单个服务越来越多,数据库分的越来越细,有的时候一个业务需要分成好几个库,这时候自增主键或者序列之类的主键id生成方式已经不再满足需求,分布式系统中原创 2022-02-09 17:31:54 · 700 阅读 · 0 评论 -
dubbo管理控制台找不到服务 解决小记
今天重新配置了下dubbo,结果发现管理控制台上没有显示可用的服务,由于前阵子刚配置的时候是没有问题的,于是开始逐步排查。项目注册中心用的zookeeper集群,provider是采用jar包方式启动的,consumer在tomcat容器内运行,并且consumer已经可以消费到provider提供的服务了,说明注册中心已经里面已经有服务注册。通过zookeeper客户端连接到zk服务器上,也可以看到创建的服务节点根目录下有paopao,zookeeper两个目录,其中paopao是根据配置中注转载 2020-11-08 16:19:01 · 677 阅读 · 0 评论