首页
学习
活动
专区
工具
TVP
发布

Nicky's blog

专栏作者
784
文章
899686
阅读量
29
订阅数
Redis系列之实现分布式自增主键
使用Redis来实现分布式的主键自增主要是依赖于Redis的INCR命令,调用INCR命令的对应key,其数值是实现递增加一,所以利用这个性质,将redis独立部署起来就可以实现分布式环境的自增ID,如图,使用INCR命令的例子
SmileNicky
2023-11-10
2930
SpringBoot系列之动态生成cron表达式执行定时程序
最近需要实现一个功能,根据页面选择的星期,默认是凌晨执行,生成cron表达式,然后定时执行定时程序
SmileNicky
2022-11-06
2K0
MongoDB系列之适用场景和不适用场景
MongoDB是一款开源的分布式架构的NoSQL数据库管理系统。在前面的NoSQL和SQL对比学习中,我们知道了NoSQL数据库系统和传统的RDBMS的不同和优点
SmileNicky
2022-06-26
2.2K0
MongoDB系列之什么是非关系型数据库
NoSQL,指的是非关系型的数据库。NoSQL是Not Only SQL的缩写,是对不同于传统的关系型数据库管理系统的统称。非关系型数据库不同于传统的关系型数据库,非关系型数据库对数据的存储不需要特定的模式,适用于大规模的数据存储。
SmileNicky
2022-06-14
7370
MySQL系列之分库分表学习笔记
这是微服务还没兴起之前,很多项目的架构,随着业务的堆积,项目越来越庞大,数据量也越来越庞大,如果并发一旦上来,就很容易出现一些性能的问题。而且项目太庞大,维护起来也不容易。
SmileNicky
2022-06-12
2580
MongoDB系列之SQL和NoSQL的区别
在选择数据存储时,经常会选择关系型数据库(SQL)和非关系型数据库(NoSQL)进行数据存储,这两种数据各有优缺点,下面进行简单对比
SmileNicky
2022-06-12
4610
ElasticSearch系列之什么是ElasticSearch?
ElasticSearch是一款开源的高扩展的分布式全文检索引擎,可以近实时地查询分析数据。实现基于Lucene,封装了许多Lucene底层的功能,提供了简单易用的RestFul API接口和很多语言的客户端,如Java的高级客户端(Java High Level REST Client)和底层客户端(Java Low Level REST Client)
SmileNicky
2022-05-07
5820
MySQL系列之事务编程学习笔记
事务是数据库区别于文件系统的重要特性之一,提到事务肯定会想到事务的4个特性ACID,要保证业务的正常使用,必须保证ACID,ACID表示原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability),一个运行良好的事务系统也是要求具备这些特征
SmileNicky
2022-05-07
3830
Oracle ORA-01460报错解决方法
最近遇到一个oracle错误,之前并没有遇到过,并不是select in超过1000个导致的,通过网上资料说是oracle版本导致,也有的说是oracle SQL过长导致。
SmileNicky
2022-05-07
3380
Redis系列之分布式锁简介
数据库锁 数据库本身提供了锁机制,比如乐观锁、悲观锁等等。下面给出我之前写的一篇博客,介绍一下mysql数据库的锁机制 Mysql的锁机制
SmileNicky
2022-05-07
2320
Dubbo系列之微服务框架整合教程
随后就是RPC架构,之前的垂直应用架构其实可以说是在一个进程内的通讯,而RPC就是一种进步,RPC是进程之间的通讯,远程过程调用就是这么来的。
SmileNicky
2022-05-07
1930
Dubbo系列之Dubbo原理简介
随后就是RPC架构,之前的垂直应用架构其实可以说是在一个进程内的通讯,而RPC就是一种进步,RPC是进程之间的通讯,远程过程调用就是这么来的。
SmileNicky
2022-05-07
4200
RocketMQ系列之原理简介和安装部署
消息队列(Message Queue,简称MQ)。消息中间件作为实现分布式消息系统可拓展、可伸缩性的关键组件,具有高吞吐量、高可用等等优点。
SmileNicky
2022-05-07
4560
kafka系列之原理简介
Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark都支持与Kafka集成。 消息的发布描述为producer,消息的订阅描述为consumer,将中间的存储阵列称作broker(代理)。kafka是linkedin用于日志处理的分布式消息队列,同时支持离线和在线日志处理。kafka对消息保存时根据Topic进行归类,发送消息者就是Producer,消息接受者就是Consumer,每个kafka实例称为broker。然后三者都通过Zookeeper进行协调。 也即:
SmileNicky
2022-05-07
2720
ESB系列之中间件技术入门教程
中间件:中间件是一种介于操作系统和应用软件之间的一种软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。 若是以新一代的中间件系列产品来组合应用,同时配合以可复用的商务对象构件,则应用开发费用可节省至80%。
SmileNicky
2022-05-07
8410
Spring Cloud Alibaba系列之分布式事务Seata
分布式事务不是在现在微服务分布式架构上才产生的问题,在单体应用同样存在分布式事务问题,典型的场景就是单体应用使用了多个数据源。所以分布式事务的场景就是分布式的多进程环境,或者多数据源的情况。然后为什么需要有分布式事务这些组件框架?Spring 框架的@Transactional是我们使用比较多的,但是这个注解只能支持单数据源,而且不能支持分布式的场景,所以就需要一些分布式事务的框架或者解决方案出来。
SmileNicky
2022-03-07
4090
并发编程系列之分布式锁原理和实现方式
最开始的项目是一个单体结构的,使用一个tomcat部署,如图,有一个订单编码生成器类,每次订单服务调用编号生成器类获取唯一的订单id序号,这种在没有并发情况是可以正常运行的,但是如果出现并发是不支持的
SmileNicky
2021-12-06
3130
MySQL数据迁移批量写UUID数据工作记录
背景:最近在迁移表数据,需要向一张业务关联表批量写数据,所以需要批量生成uuid和时间等等数据
SmileNicky
2021-11-24
1.4K0
MySQL基础之事务编程学习笔记
在学习《MySQL技术内幕:SQL编程》一书,并做了笔记。本博客内容是自己学了《MySQL技术内幕:SQL编程》事务编程一章之后,根据自己的理解做的笔记,内容和书本并不一致,不过书本实验都经过自己验证,基于MySQL5.7版本。做笔记的目的是方便自己复习,同时分享出来或许对其他人或许有点帮助
SmileNicky
2020-01-13
4410
分布式消息队列kafka原理简介
Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark都支持与Kafka集成。 消息的发布描述为producer,消息的订阅描述为consumer,将中间的存储阵列称作broker(代理)。kafka是linkedin用于日志处理的分布式消息队列,同时支持离线和在线日志处理。kafka对消息保存时根据Topic进行归类,发送消息者就是Producer,消息接受者就是Consumer,每个kafka实例称为broker。然后三者都通过Zookeeper进行协调。 也即:
SmileNicky
2019-01-10
1.1K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档