
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
使用的IPy用点分隔的最后一位,即192.168.0.1的1,极容易重复。雪花算法涉及时钟回拨、位运算、分布式协调等关键细节,成熟组件更稳妥。别为造轮子而造轮子,尤其在通用组件上,不可抱侥幸心理。
ribbon 默认缓存刷新时间30s;停机的服务监听nacos反注册事件,判断是自己反注册了,表示准备关机,那么就可以停止对mq消息的监听,停止定时任务,这样就比在优雅停机时,进行mq 和 定时任务的停止更完美。上面的方案中,提到nacos反注册时,其他服务监听反注册事件,进行ribbon缓存刷新,那么,反注册的服务(停机服务)自身,是否可以也监听该事件呢?上面的步骤,其实还缺了不少基础的内容,比
分布式事务问题,无论在面试,还是工作中经常会遇到。分布式系统下,数据一致性不再是数据库事务那么简单的。分布式事务作为其中最复杂的挑战之一,曾让无数团队深夜加班、焦头烂额。今天这篇文章就跟大家一起聊聊分布式事务问题的7种常见解决方案,希望对你会有所帮助。经过十年演进,分布式事务解决方案已从强一致性向高性能最终一致性发展。技术没有绝对的好坏,只有适合与否。我曾见过团队为了追求理论上的强一致性,把系统搞
稍微总结下我粗略的对比(虽然粗略,但实验结果符合原理层面的理解),如果你想更准确地实验,可以使用JMH,并且测试更多组数(如 5000,10000等)的情况。批量保存方式数据量(条)耗时(ms)单条循环插入1000121011100059927mybatis-plus saveBatch(添加rewtire参数)10002589手动拼接sql10002275100055663jdbc execut
SPI(Service Provider Interface)是Java提供的一种服务发现机制,允许第三方为系统提供实现。SpringBoot也提供了类似机制的扩展,可以利用它实现一种松耦合的插件化架构。SpringBoot的自动配置机制是实现插件化的另一种强大方式。通过创建独立的starter模块,每个插件可以自包含所有依赖和配置,实现"即插即用"。这种方案实现了真正的运行时动态加载插件,通过自
本文详细介绍了 TiDB 的核心组件,尤其是用于 OLTP 的分布式计算引擎 TiDB和分布式存储引擎 TiKV。一方面阐述了 TiDB 是如何将关系型表数据索引数据转换为键值对数据,另一方面,深度剖析了 TiKV 内部的架构设计和原理,尾篇大幅介绍了 TiKV 底层引入的单机键值对数据库 RocksDB 的原理,一定程度让大家知其然也知其所以然。本文抛砖引玉,关于 TiDB 内部的分布式通信、一
本文主要是为了介绍bulkWrite()方法的使用,也就是MongoDB的批量写操作,通过实验可以看出MongoDB使用bulkWrite()方法进行大量数据的写操作比使用常规的方法进行写操作效率要高很多。文章也介绍了mysql几种写操作下批量和非批量的对比,可以看出他们批处理方式比非批处理快点,但没有MongoDB那么明显。对于MongoDB与mysql的比较,批量操作下,MongoDB插入、删

是一款用于管理虚拟机的命令行使用软件,用Ruby语言开发而成。换言说,可以省去你使用虚拟机创建操作系统的所有操作,比如创建虚拟机,挂在镜像文件,一步步点击安装等等,使用vagrant,这些都不需要做了,简简单单两行命令,快速创建属于你个人的系统。在开发方面,Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用。我们可以通过
还有个意外的惊喜——**SSR(服务端渲染)**支持的也挺好,Snapdom自带一个简单的hydrate机制,能在Node端直接渲染HTML,再在前端接管状态,不像有些小框架SSR就彻底崩。我第一次看到它的介绍页面的时候,还以为又是一个随便写写的JS库,结果装上试了下,直接被惊到了——你没看错,没有React那种组件定义、props、useState一堆锅碗瓢盆,也没有Vue的模板编译,甚至连JS
本文详细介绍了 TiDB 的核心组件,尤其是用于 OLTP 的分布式计算引擎 TiDB和分布式存储引擎 TiKV。一方面阐述了 TiDB 是如何将关系型表数据索引数据转换为键值对数据,另一方面,深度剖析了 TiKV 内部的架构设计和原理,尾篇大幅介绍了 TiKV 底层引入的单机键值对数据库 RocksDB 的原理,一定程度让大家知其然也知其所以然。本文抛砖引玉,关于 TiDB 内部的分布式通信、一







