- 写在前面嗯,一直听人家说分布式,奈何这个概念一直不清晰,而且问大佬,也总是听的一知半解的,一直听人家讲Zookeeper,很早就想系统的学习一下,奈何时间挤不出来,除了工作就是不开心,没时间学习。现在离职准备找工作,留了点时间系统的学习一下。而且,忍受不了一知半解。要不就不学,要学就形成一个大概的知识体系,和已有的体系建立连接。个人觉得看书较看视频这方面要好一点,书更广一点。至于学了有用没有... 写在前面嗯,一直听人家说分布式,奈何这个概念一直不清晰,而且问大佬,也总是听的一知半解的,一直听人家讲Zookeeper,很早就想系统的学习一下,奈何时间挤不出来,除了工作就是不开心,没时间学习。现在离职准备找工作,留了点时间系统的学习一下。而且,忍受不了一知半解。要不就不学,要学就形成一个大概的知识体系,和已有的体系建立连接。个人觉得看书较看视频这方面要好一点,书更广一点。至于学了有用没有...
- 云硬盘(Elastic Volume Service, EVS)可以为云服务器提供高可靠、高性能、规格丰富并且可弹性扩展的块存储服务,可满足不同场景的业务需求,适用于分布式文件系统、开发测试、数据仓库以及高性能计算等场景。云服务器包括弹性云服务器和裸金属服务器。 云硬盘(Elastic Volume Service, EVS)可以为云服务器提供高可靠、高性能、规格丰富并且可弹性扩展的块存储服务,可满足不同场景的业务需求,适用于分布式文件系统、开发测试、数据仓库以及高性能计算等场景。云服务器包括弹性云服务器和裸金属服务器。
- 一、概述 1.1、什么是任务调度我们可以思考一下下面业务场景的解决方案:某电商平台需要每天上午10点,下午3点,晚上8点发放一批优惠券某银行系统需要在信用卡到期还款日的前三天进行短信提醒某财务系统需要在每天凌晨0:10分结算前一天的财务数据,统计汇总以上场景就是任务调度所需要解决的问题,任务调度是为了自动完成特定任务,在约定的特定时刻去执行任务的过程。在Spring中也提供了定时任务注解@... 一、概述 1.1、什么是任务调度我们可以思考一下下面业务场景的解决方案:某电商平台需要每天上午10点,下午3点,晚上8点发放一批优惠券某银行系统需要在信用卡到期还款日的前三天进行短信提醒某财务系统需要在每天凌晨0:10分结算前一天的财务数据,统计汇总以上场景就是任务调度所需要解决的问题,任务调度是为了自动完成特定任务,在约定的特定时刻去执行任务的过程。在Spring中也提供了定时任务注解@...
- 其实有些知识并不是有多难,而是因为接触不到,所以在面试、答辩、述职时突然听到那样的技术词语或者技术方案的时候,会感觉压根没听过,也因为自己没用过而感觉好像挺难。但这种层面难更多的是因为不在那个圈子里,没有相应的技术土壤让你成长。 其实有些知识并不是有多难,而是因为接触不到,所以在面试、答辩、述职时突然听到那样的技术词语或者技术方案的时候,会感觉压根没听过,也因为自己没用过而感觉好像挺难。但这种层面难更多的是因为不在那个圈子里,没有相应的技术土壤让你成长。
- 二、Spring Cloud 2.1、什么是SpringCloud SpringCloud是一个含概多个子项目的开发工具集,集合了众多的开源框架,他利用了Spring Boot开发的便利性实现了很多功能,如服务注册,服务注册发现,负载均衡等.SpringCloud在整合过程中主要是针对Netflix(奈飞)开源组件的封装.SpringCloud的出现真正的简化了分布式架构的开发。 ... 二、Spring Cloud 2.1、什么是SpringCloud SpringCloud是一个含概多个子项目的开发工具集,集合了众多的开源框架,他利用了Spring Boot开发的便利性实现了很多功能,如服务注册,服务注册发现,负载均衡等.SpringCloud在整合过程中主要是针对Netflix(奈飞)开源组件的封装.SpringCloud的出现真正的简化了分布式架构的开发。 ...
- 1.1、微服务简介 In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with l... 1.1、微服务简介 In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with l...
- 分布式系统接口的调用顺序一般来说是不用保证顺序的。但是有的时候可能确实是需要严格的顺序保证。比如你服务A调用服务B,先插入再删除。好,结果俩请求过去了,落在不同机器上,可能插入请求因为某些原因执行慢了一些,导致删除请求先执行了,此时因为没数据所以啥效果也没有;结果这个时候插入请求过来了,好,数据插入进去了,那就尴尬了。本来应该是先插入 -> 再删除,这条数据应该没了,结果现在先删除 -> 再... 分布式系统接口的调用顺序一般来说是不用保证顺序的。但是有的时候可能确实是需要严格的顺序保证。比如你服务A调用服务B,先插入再删除。好,结果俩请求过去了,落在不同机器上,可能插入请求因为某些原因执行慢了一些,导致删除请求先执行了,此时因为没数据所以啥效果也没有;结果这个时候插入请求过来了,好,数据插入进去了,那就尴尬了。本来应该是先插入 -> 再删除,这条数据应该没了,结果现在先删除 -> 再...
- @[TOC] 1、Spring Data R2DBC⼀些主要的类ConnectionFactoryDatabaseClientexecute().sql(SQL)inTransaction(db -> {})R2dbcExceptionTranslatorSqlErrorCodeR2dbcExceptionTranslator 1.1、pom<?xml version="1.0" encod... @[TOC] 1、Spring Data R2DBC⼀些主要的类ConnectionFactoryDatabaseClientexecute().sql(SQL)inTransaction(db -> {})R2dbcExceptionTranslatorSqlErrorCodeR2dbcExceptionTranslator 1.1、pom<?xml version="1.0" encod...
- 1、介绍 1.1、在接口中添加redis缓存由于首页数据变化不是很频繁,而且首页访问量相对较大,所以我们有必要把首页接口数据缓存到redis缓存中,减少数据库压力和提高访问速度。改造service-cms模块首页banner接口,首页课程与讲师接口类似 1.2、Spring Boot缓存注解(1)缓存@Cacheable根据方法对其返回结果进行缓存,下次请求时,如果缓存存在,则直接读取缓存... 1、介绍 1.1、在接口中添加redis缓存由于首页数据变化不是很频繁,而且首页访问量相对较大,所以我们有必要把首页接口数据缓存到redis缓存中,减少数据库压力和提高访问速度。改造service-cms模块首页banner接口,首页课程与讲师接口类似 1.2、Spring Boot缓存注解(1)缓存@Cacheable根据方法对其返回结果进行缓存,下次请求时,如果缓存存在,则直接读取缓存...
- 1、Spring Boot JDBC1.1、pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h... 1、Spring Boot JDBC1.1、pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h...
- @TOC注意:接口幂等性根据业务决定,不要盲目使用 1、接口设计与重试机制引起的问题。1、提交订单按钮如何防止重复提交?2、表单录入页如何防止重复提交3、微服务接口,客户端重试时,会对业务数据产生影响吗? 2、什么是幂等性?幂等性的公式:f(f(x))=f(x)幂等元素运行多次,还等于它原来的运行结果在系统中,一个接口运行多次,与运行一次的效果是一致的 3、什么情况需要幂等性?重复提交接口重... @TOC注意:接口幂等性根据业务决定,不要盲目使用 1、接口设计与重试机制引起的问题。1、提交订单按钮如何防止重复提交?2、表单录入页如何防止重复提交3、微服务接口,客户端重试时,会对业务数据产生影响吗? 2、什么是幂等性?幂等性的公式:f(f(x))=f(x)幂等元素运行多次,还等于它原来的运行结果在系统中,一个接口运行多次,与运行一次的效果是一致的 3、什么情况需要幂等性?重复提交接口重...
- 新一轮的面试已经过去,可能是疫情的原因吧,很多童鞋纷纷留言说今年的面试题难度又提高了,尤其是对并发编程的知识。我细想了下,也许有那么点疫情的原因吧,但无论面试的套路怎么变,只要掌握了核心知识和底层原理,吊打面试官应该不难吧。玩笑归玩笑,学习知识并不只是为了应付面试,更应该将这些知识运用到实际的工作中。 新一轮的面试已经过去,可能是疫情的原因吧,很多童鞋纷纷留言说今年的面试题难度又提高了,尤其是对并发编程的知识。我细想了下,也许有那么点疫情的原因吧,但无论面试的套路怎么变,只要掌握了核心知识和底层原理,吊打面试官应该不难吧。玩笑归玩笑,学习知识并不只是为了应付面试,更应该将这些知识运用到实际的工作中。
- 1、乐观锁,悲观锁乐观锁:版本号,也就是version字段;时间戳 AtomicInteger相关类悲观锁:for update 对标单体的Synchronized,ReentrantLock 2、Redis分布式锁(setnx+lua)自动释放锁pom <dependency> <groupId>org.springframework.boot</group... 1、乐观锁,悲观锁乐观锁:版本号,也就是version字段;时间戳 AtomicInteger相关类悲观锁:for update 对标单体的Synchronized,ReentrantLock 2、Redis分布式锁(setnx+lua)自动释放锁pom <dependency> <groupId>org.springframework.boot</group...
- 首批通过分布式系统稳定性评估、首个通过双擎认证的云服务。 首批通过分布式系统稳定性评估、首个通过双擎认证的云服务。
- 目录前言正文SQSSNS二者的区别二者的联系前言一般说到 SQS 和 SNS,大家都会想要亚马逊的 sqs 和 sns,确实最早的定义是 Amazon 给出来的。其实,我们可以脱离具体的厂商,单独来讨论 SQS 和 SNS。正文总的来说,SQS 和 SNS 是亚马逊提出的两种关于消息队列的分布式方案。多多少少,我们可以借鉴其中很多优秀的思想。接下来,分别介绍一下 SQS 和 SNS。S... 目录前言正文SQSSNS二者的区别二者的联系前言一般说到 SQS 和 SNS,大家都会想要亚马逊的 sqs 和 sns,确实最早的定义是 Amazon 给出来的。其实,我们可以脱离具体的厂商,单独来讨论 SQS 和 SNS。正文总的来说,SQS 和 SNS 是亚马逊提出的两种关于消息队列的分布式方案。多多少少,我们可以借鉴其中很多优秀的思想。接下来,分别介绍一下 SQS 和 SNS。S...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签