![](https://img-blog.csdnimg.cn/ad9de1b3ada84f609a40d2405c735368.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
服务架构
文章平均质量分 85
hadoop,zk,kafka,hive,spark,flink,elk,redis,
消息中间件:activityMQ,kafka
缓存:redis
靖节先生
分布式微服务架构设计,致力于业务持续优化迭代,通过技术能力创造业务价值!
展开
-
微服务 分布式配置中心Apollo详解
微服务 分布式配置中心Apollo详解原创 2023-01-07 12:24:12 · 3290 阅读 · 0 评论 -
UML画图工具PlantUML与Visual Paradigm详解
UML画图工具PlantUML与Visual Paradigm详解1. 业务概述2. Visual Paradigm2.1 VP简介2.2 VP功能介绍2.2.1 可视化建模工具2.2.2 企业架构2.2.3 商业分析和设计2.2.4 项目管理2.2.5 敏捷 & Scrum 开发2.2.6 在线图表2.2.7 用户体验设计2.2.8 客户体验设计2.2.9 代码和数据库工程2.2.10 流程图设计工具2.2.11 团队协作2.2.12 强大的文档生成器2.3 VP分类2.4 VP使用3. Plan原创 2021-09-16 12:34:29 · 2967 阅读 · 2 评论 -
搜索推荐系统中的召回
搜索推荐系统中的召回1. 召回概述2. 召回指标3. 召回策略3.1 基于内容匹配的召回3.2 基于协同过滤的召回1. 召回概述谈召回离不开搜索推荐,通过用户搜索或者系统推荐获取客户想要的内容,从而提高用户的体验,提高商品转化率。当你浏览电商网站的时候是如何得到你想要的内容,搜索或者推荐,一是输入关键字通过搜索召回+排序的方式获取你想要的内容,或者是系统基于用户画像与内容画像通过算法模型推荐召回+排序的方式获取你想要的内容。什么是召回,召回(match)就是指从全量的信息中尽可能多的获取相关的信息,召原创 2022-05-23 15:07:22 · 2745 阅读 · 1 评论 -
Java对接微信公众平台详解
Java对接微信公众平台详解1.公众平台概述1.1 公众平台概述1.2 入门指引2.对接流程2.1 接入概述2.2 填写服务器配置2.3 接口域名说明2.4 获取Access token3.项目实现3.1 创建项目3.2 项目依赖3.3 项目配置3.4 加解密工具3.5 代码实现4.测试验证1.公众平台概述1.1 公众平台概述微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,实现后台接口对接微信公众号的原创 2021-10-28 19:15:15 · 6656 阅读 · 0 评论 -
Apache架构师的三十条设计原则
Apache架构师的三十条设计原则1. 基本原则2. 功能选择3. 服务端设计和并发4. 分布式系统5. 用户体验6. 艰难的问题7. 总结Srinath通过不懈的努力最终总结出了30条架构原则,他主张架构师的角色应该由开发团队本身去扮演,而不是专门有个架构师团队或部门。Srinath认为架构师应该扮演的角色是一个引导者,讨论发起者,花草修建者,而不是定义者和构建者。Srinath为了解决团队内部的架构纷争和抉择,制定了以下30条原则,这些原则被成员们广泛认可,也成为了新手架构师的学习途径。1. 基本原创 2022-04-26 17:48:19 · 186 阅读 · 0 评论 -
SpringBoot应用监控SpringBoot+Prometheus+Grafana
SpringBoot应用监控SpringBoot+Prometheus+Grafana1. SpringBoot应用监控1.1 SpringBoot应用监控1.2 SpringBoot应用搭建2. Prometheus2.1 Prometheus简介2.2 Prometheus下载安装2.3 Prometheus配置2.4 Prometheus启动2.5 登录验证3. Grafana3.1 Grafana简介3.2 Grafana下载安装1. SpringBoot应用监控1.1 SpringBoot应用原创 2022-04-26 16:48:41 · 2242 阅读 · 0 评论 -
开源数据大屏AJ-Report
开源数据大屏AJ-Report1. 数据大屏概述2. AJ-Report概述2.1 AJ-Report简介2.2 系统特性2.3 在线体验2.4 发行版本2.5 功能概述2.6 数据流程图3. AJ-Report项目搭建3.1 核心技术3.2 发行版部署4.实现验证4.1 配置数据源4.2 配置数据集4.3 配置大屏或报表4.4 大屏效果1. 数据大屏概述可视化数据大屏最近几年非常火,不但是因为其炫酷的视觉效果,还因为其各种图标帮助业务决策分析,数据分析等功能,作为控制中心不可获缺的工具,本文主要推原创 2021-11-22 16:35:19 · 11815 阅读 · 5 评论 -
SpringCloud分布式架构演进
SpringCloud总体架构及演变1. 系统架构演进1.1 单体应用架构1.2 垂直应用架构1.3 SOA架构1.4 微服务架构1.5 SOA与微服务的关系2. 分布式核心功能2.1 远程调用2.2. CAP原理3. SpringCloud三种架构方案3.1 Spring Boot + Spring Cloud Netflix3.2 Spring Boot + Spring Cloud Alibaba3.3 Spring Boot + Dubbo + Zookeeper1. 系统架构演进1.1 单体应原创 2021-12-14 11:15:22 · 3030 阅读 · 4 评论 -
数据同步中间件DBSyncer
数据同步中间件DBSyncer1. 数据同步概述2. DBSyncer介绍3. DBSyncer特点4. DBSyncer应用场景5. DBSyncer安装配置5.1 创建项目5.2 自定义插件5.3 配置页面6. DBSyncer实现验证6. DBSyncer存在问题1. 数据同步概述在常见的业务开发场景中数据迁移,增量或者全量数据同步,在迁移或者同步过程中还会涉及到字段映射,默认值,还有可能存在不同数据库之间数据迁移,mysql,Oracle,SQLServer,ES,Kafka等等很多场景,虽然使原创 2021-11-19 15:17:03 · 10287 阅读 · 4 评论 -
常用代码托管工具
常用代码托管工具1. Github2. Gitlab1. GithubGithub简介由 Git (著名的 Git 版本控制软件) 和 Hub( 「 中心 」 的意思) 两个词合成。Github 全球最大的开源项目聚集地,到目前为止 Github 汇集了全球 7300+ 万开发者,4000+ 万组织机构,2+亿代码仓库。Github地址:https://github.com/Github收费模式https://www.shouce.ren/api/view/a/99492. Gitlab原创 2022-01-13 17:27:19 · 10844 阅读 · 2 评论 -
高可用 高性能 高并发
高可用 高性能 高并发 提到高可用,高性能,高并发很多人都喜欢混为一谈,一大堆集群分布式,缓存等等,其实这是三个不同的概念,也会相互结合着使用。1. 三者概念1. 高可用百科:高可用性H.A.(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。它与被认为是不间断操作的容错技术有所不同。HA系统是企业防止核心计算机系统因故障停机的最有效手段。总结:高度可用性,具有高度的容错性,高度可恢复性。2. 高原创 2020-11-24 22:39:08 · 3268 阅读 · 1 评论 -
阿里开源项目汇总
阿里开源项目汇总1. 前端2. Java3. 数据库4. 系统5. 教程开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发展起来的,没有任何一家网络公司可以不使用开源技术,仅靠自身技术而发展起来。阿里巴巴各个团队都是发自内心地将踩过的坑和总结的经验融入到开源项目中,供业界所有人使用,希望帮助他人解决问题。云栖社区特在2018年年末,将阿里巴巴的一些重要的开源项目进行整理,希望对大家有所帮助。(以下项目排名不分先后)这些优质的开源项目即将成立原创 2021-09-09 16:35:56 · 667 阅读 · 0 评论 -
微服务 消息中间件kafka高性能设计
kafka高性能设计1. kafka高性能设计概述2. 生产消息的性能优化2.1、批量发送消息2.2、消息压缩2.3、高效序列化2.4、内存池复用3. 存储消息的性能优化3.1、IO 多路复用3.2、磁盘顺序写3.3、Page Cache3.4、分区分段结构4. 消费消息的性能优化4.1、稀疏索引4.2、mmap4.3、零拷贝4.4、批量拉取1. kafka高性能设计概述kafka高性能设计体现有很多,但作为消息中间件,其高性能设计以 IO 和计算两个维度进行宏观上的切入,根据一发一存一消费的原则,从微原创 2021-10-19 15:45:56 · 494 阅读 · 0 评论 -
系统需求分析与领域建模
架构设计 系统需求的分析与设计1. 软件开发概述2. 系统需求分析总体过程3. 系统需求分析案例3.1 领域划分3.2 业务用例1. 软件开发概述常见软件开发流程需求阶段需求调研 - 产出:业务需求说明书需求分析 - 产出:需求分析说明出,可行性分析报告业务建模 - 产出:业务用例(用例图)系统建模 - 产出:系统用例(时序图)数据建模 - 产出:数据库设计(ER图)设计阶段架构设计-网络拓扑图领域划分-划分边界接口拆分-接口文档,sdk概要设计详细设计实现阶段项原创 2021-07-09 23:07:38 · 3407 阅读 · 4 评论 -
Java设计模式详解
Java设计模式详解1. 设计模式目的2. 设计模式原则3. 设计模式概述4. 设计模式分类5. 设计模式详解1. 设计模式目的编写软件过程中, 程序员面临着来自 耦合性, 内聚性以及可维护性, 可扩展性, 重用性, 灵活性 。1.代码重用性 (即: 相同功能的代码, 不用多次编写)2.可读性 (即: 编程规范性, 便于其他程序员的阅读和理解)3.可扩展性 (即: 当需要增加新的功能时, 非常的方便, 称为可维护)4.可靠性 (即: 当我们增加新的功能后, 对原来的功能没有影响)5.使程序呈现原创 2021-11-15 10:15:45 · 1685 阅读 · 0 评论 -
2021JVM生态报告 JVM Ecosystem Report 2021
2021JVM生态报告 JVM Ecosystem Report 20211.简介2.报告要点3. JDK不同环境的使用3.1 生产环境的 JDK 选择3.2 开发环境的 JDK 选择4. JDK版本的使用4.1 JDK在生产环境的使用4.2 JDK在开发环境的使用5. 使用开发语言6. IDE开发工具7. 构建工具8. 架构工具9. 人员统计9.1 人员分布9.2 职位分布9.2 年龄分布1.简介今天分析一个很有意思的报告,jvm生态报告。今年的jvm生态报告,持续六周,收集了 2000 多名 Ja原创 2021-07-06 07:58:17 · 530 阅读 · 0 评论 -
Java接口配置框架magic-api
Java接口配置框架magic-api1. magic三大框架2. magic-api概述2.2 magic-api简介2.2 magic-api特点3. magic-api框架搭建3.1 创建数据库3.2 创建springboot项目3.3 引入依赖3.4 application.yml配置3.5 启动类3.6 其他自定义类4. magic实现验证4.1 magic ui4.2 swagger1. magic三大框架magic-api接口快速开发框架基于Java的接口快速开发框架,编写接口将通过m原创 2021-09-11 20:06:26 · 15595 阅读 · 0 评论 -
DDD领域驱动四层架构说明
DDD领域驱动设计整体架构设计架构概述本架构以DDD为核心,保持了领域层的“干净”,结合MVC、CQRS、整洁架构、微服务架构等原理,推导出的可演进式架构。架构职责清晰的同时,具备强大的灵活性、适用性及实用性。架构的各个层级的细节介绍,参见代码中 framework 目录下package-info.java文件以及各 标记接口文件。用户接口层(interfaces)用户接口层主要式协议层,与交互协议及集成架构相关。 应当没有任何逻辑,是可以被轻易替换的。如dubbo框架,服务提供者既可以使用原创 2020-09-04 08:10:23 · 2463 阅读 · 0 评论 -
秒杀系统架构分析
秒杀系统架构分析1. 秒杀业务概述1.1 秒杀业务分析1.2 秒杀业务架构1.3 秒杀业务流程2. 秒杀架构原则3. 秒杀架构设计1. 秒杀业务概述1.1 秒杀业务分析秒杀活动作为现代营销获客,引流的重要促销手段,不同于以往的商品售卖,秒杀业务一般通过极大的优惠力度,少量的库存达到引流的目的,而系统需要在极短的时间内承受巨大的流量冲击,也是非常典型的电商促销业务,场景的有小米的饥饿营销,淘宝京东等各大电商双大促活动,拼多多的限时秒杀,12306网站上抢票等。1.2 秒杀业务架构1.3 秒杀业务流原创 2022-01-13 15:32:45 · 522 阅读 · 0 评论 -
领域驱动设计营销系统建模
领域驱动实践 营销系统建模1. 领域驱动概述1.1 领域驱动设计1.2 领域驱动建模3. 营销领域建模3.1 战略设计3.1.1 领域划分3.1.2 统一语义3.1.3 有界上下文3.1.4 领域场景分析3.2 战术设计3.2.1 领域模型3.2.2 领域服务3.2.3 领域事件3.2.4 基础设施1. 领域驱动概述1.1 领域驱动设计DDD领域驱动设计详解:https://blog.csdn.net/m0_37583655/article/details/1175656411.2 领域驱动建模关原创 2022-05-11 15:52:24 · 825 阅读 · 0 评论 -
架构设计 中台与领域驱动设计
微服务 中台与领域驱动设计其实中台与领域驱动设计没有必然联系,这里放在一起就像是Nginx与Lua的,炒饭与海天拌饭酱的关系,用Nginx不一定适用lua脚本,但是lua脚本能帮助你更好的定义nginx模块更好的发挥它的优势,没有海天炒饭也不见得味道不好。领域驱动设计DDD也是,DDD不是万金油,不是说有了DDD所有问题都解决了,DDD只是更好应对中台,微服务的一种方式而已。艾瑞克.埃文斯都不敢保证一定会成功,书名已经说得很清楚了,《领域驱动设计:软件核心复杂性应对之道》。扯远了。一、中台概述1.原创 2021-01-03 20:27:08 · 513 阅读 · 0 评论 -
木头超级字典 不同组合字典大小
木头超级字典 不同组合字典大小字典穷举不是那么容易的!下边是木头超级字典估算简单列举,仅供参考。组合组合方式位数大小行数数字0-98位953.674M1000000000数字+小写字母[0-9]+[a-z]8位26273.633G2821109907456数字+大写字母[0-9]+[A-Z]8位26273.633G2821109907456数字+小写+大写[0-9]+[a-z]+[A-Z]8位2033450.693G21834原创 2020-12-05 11:04:23 · 440 阅读 · 0 评论 -
Springboot集成Swagger
Springboot集成Swagger1. Swagger概述2. Swagger注解说明3. Springboot集成Swagger3.1 引入依赖3.2 工具类3.3 配置类3.4 统一异常处理3.5 响应对象3.6 控制器与实体4. 测试验证1. Swagger概述Swagger 是一款RESTFUL接口的、基于YAML、JSON语言的文档在线自动生成、代码自动生成的工具。每一次新事物的出现都是特定场景下痛点的解决方案,swagger也不例外,随着分布式微服务的流行,成千上万的服务被拆分出来,接原创 2021-11-24 10:12:23 · 1016 阅读 · 0 评论 -
DevOps发布策略详解
DevOps发布策略详解1. DevOps概述2. 发布策略概述2.1 停机发布2.2 滚动发布2.3 蓝绿发布2.4 金丝雀发布2.5 灰度发布2.6 A/B测试1. DevOps概述先说说什么是DevOps,根据百科定义:DevOps (过程、方法与系统的统称),DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它是一种重视“软件开发人员(Dev)”和“IT运原创 2021-11-24 12:07:27 · 1594 阅读 · 0 评论 -
如何防止API接口被恶意调用
如何防止API接口被恶意调用1. 客户端防护2. 传输层防护3. 服务端防护4. 安全鉴权案例4.1 微盟开放平台4.2 微信开放平台1. 客户端防护1.客户端双向认证。在app中预置证书(跨平台也是一致的方案),要求更高的话使用专用的证书设备,线下签发,例如银行的U盾。2.客户端双反hook,反调试,防逆向。3.客户端运行环境校验,通过读取硬件信息识别pc还是移动设备以及设备MAC相关信息。2. 传输层防护1.传输协议防护,首先接口建议使用 HTTPS 协议,这样至少会给破解者在抓包的时候提高原创 2022-02-18 14:36:37 · 6491 阅读 · 2 评论 -
分布式事物详解
分布式事物详解1. 事物相关概述1.1 数据库事物1.2 Spring事物1.3 分布式事物2. 分布式事务解决方案2.1 2阶段提交(2PC)2.2 3阶段提交(3PC)2.3 TCC(事务补偿)2.4 最终一致性2.5 本地消息表2.6 事务消息2.7 最大努力通知2.8 Saga事务3. 分布式事物总结1. 事物相关概述1.1 数据库事物数据库事物通常指的是事物的4个属性:原子性、一致性、隔离性、持久性。即ACID 特性。Atomicity(原子性):一个事务中的所有操作,要么全部完成,要么全原创 2022-04-21 19:31:50 · 306 阅读 · 0 评论 -
DDD领域驱动设计详解
DDD领域驱动设计1. 领域驱动设计1.1 什么是领域驱动设计1.2 为什么用领域驱动设计2. DDD核心知识体系2.1 DDD核心概念2.2 DDD战略战术设计2.2.1 DDD战略设计2.2.1 DDD战术设计3. DDD微服务架构模型3.1 基本架构3.1.1 DDD分层架构3.1.1 六边形理论3.1.1 CQRS架构设计3.2 代码结构3.3 服务调用1. 领域驱动设计1.1 什么是领域驱动设计领域驱动设计(Domain Driven Design) 是一种从系统分析到软件建模的一套方法论原创 2021-06-04 16:55:38 · 58201 阅读 · 11 评论 -
互联网名词解释
BRD文档(商业需求文档)定义:BRD 是英文”Business Requirement Document“的缩写,根据英文直译过来就是”商业需求文档“的意思,指的就是基于商业目标或价值所描述的产品需求内容文档(报告),其核心的用途就是用于产品在投入研发之前,由企业高层作为决策评估的重要依据。一般来说全新的产品、未来发展有潜力的产品提供BRD!真相君:市场前景无限大;用户需求未满足;同类竞品没做到;好机会啊,老板MRD(市场需求文档)定义:MRD 是英文”Market Requirements Do转载 2021-11-11 18:11:52 · 732 阅读 · 0 评论 -
SpringCloud分布式架构详解
SpringCloud系统架构详解1. SpringCloud概述1.1 SpringCloud概述1.2 SpringBoot与SpringCloud依赖关系1.3 SpringCloud总体架构及组件说明2. Spring Cloud Netflix2.1 Eureka服务注册与发现2.2 Zookeeper服务注册与发现2.3 Consul服务注册与发现2.4 Ribbon负载均衡服务调用2.5 OpenFeign服务接口调用2.6 Hystrix断路器2.7 Zuul服务网关2.8 Gateway新原创 2021-12-17 12:45:00 · 4132 阅读 · 1 评论 -
Java对接微信开放平台详解
Java对接微信开放平台详解1.开放平台概述1.1开放平台定义1.2 开放平台概述2.开放平台配置2.1 配置流程说明2.2 配置具体操作2.3 授权序列图2.4 项目对接流程3.项目实现3.1 创建项目3.2 项目依赖3.3 项目配置3.4 加解密工具3.5 代码实现4.验证测试4.1 项目测试流程4.2 启动验证票据服务4.3 获取验证票据4.4获取component_access_token4.5获取pre_auth_code4.6获取链接,手动拼接html的链接4.7扫码授权4.8授权成功跳转成功页原创 2021-10-27 14:33:56 · 3888 阅读 · 1 评论 -
kafka安装部署详解
Zookeeper:无法加载主类,org.apache.zookeeper.server.quorum.QuorumPeerMain。下载文件apache-zookeeper-3.5.7-bin.tar.gz 才是启动zookeepr需要的,千万别下载错。zookeeper必须下载含有bin开头的tar包,若下载的不是bin开头的tar包,则会抛出找不到主类异常。若启动zkServer报错:找不到或无法加载主类,肯定是tar包版本下载不对。原创 2022-11-07 19:40:01 · 1204 阅读 · 0 评论 -
Java对接微盟开放平台
Java对接微盟开放平台1. 微盟开放平台概述1.1 微盟云简介1.2 微盟云接入方式1.3 微盟云能力介绍2. 微盟授权商户自用对接2.1 微盟授权业务需求2.2 微盟商户授权流程2.3 微盟商户授权步骤3. 微盟授权服务商对接4. 微盟授权微信C端授权文档5. 获取微盟商品信息5.1 获取微盟商品信息概述5.2 普通API与消息API5.3 微盟普通API5.4 微盟消息API1. 微盟开放平台概述1.1 微盟云简介微盟云将微盟多年沉淀的云平台和商业化能力,面向SaaS应用生态、运营服务生态、内容原创 2022-03-09 14:42:46 · 1916 阅读 · 0 评论 -
微服务 分布式ID生成方式雪花算法
微服务 分布式ID生成方式雪花算法1. 分布式ID概述1.1 为什么需要分布式全局唯一ID1.2 ID生成规则要求1.3 ID号生成系统的可用性要求2. 分布式ID生成方式2.1 UUID2.2 数据库自增主键2.3 基于Redis生成全局ID策略2.4 雪花算法3. 雪花算法详解3.1 雪花算法概述3.2 雪花算法结构3.3 雪花算法使用年限3.4 雪花算法优缺点3.5 其他方式4. 整合springboot4.1 依赖hutool4.2 案例验证1. 分布式ID概述1.1 为什么需要分布式全局唯一I原创 2022-01-31 10:28:38 · 1647 阅读 · 4 评论 -
微服务 消息中间件kafka消息丢失问题
微服务 消息中间件kafka消息丢失问题1. kafka消息丢失概述1.1 kafka概述1.2 kafka架构1.3 kafka问题2. kafka消息传递语义3. kafka消息丢失场景及解决方案4. kafka消息丢失总结1. kafka消息丢失概述1.1 kafka概述kafka是一个分布式的基于发布订阅模式的消息中间件,主要应用于实时数据处理领域。目前随着分布式微服务架构盛行,对系统高性能,高可用,高并发提出了更高的要求,消息中间件作为分布式微服务中异步,解耦,削峰的重要组件,变得越来越重原创 2022-01-20 14:30:48 · 2702 阅读 · 0 评论 -
微服务 消息中间件ActiveMQ
微服务 消息中间件ActiveMQ1. ActiveMQ概念1.1 MQ概述1.2 JMS概念2. ActiveMQ下载安装2.1 ActiveMQ官网下载2.2 Linux环境安装2.3 Windows环境安装2.4 ActiveMQ控制台3. JMS消息组成3.1 jms消息组成3.2 jms消息头3.3 jms消息体3.4 jms消息属性4. ActiveMQ特性4.1 消息持久化4.2 消息事务4.3 确认机制4.4 消息投递方式4.5 死信队列5. ActiveMQ操作案例6. 原生jms操作Ac原创 2022-01-19 10:49:14 · 361 阅读 · 0 评论 -
微服务 消息中间件MQ
微服务 消息中间件MQ1. MQ的定义2. MQ的作用3. MQ的特点4. MQ消费方式5. 常用MQ对比分析5.1 kafka5.2 RabbitMQ5.3 RocketMQ5.4 ActiveMQ1. MQ的定义MQ就是消息中间件。面向消息的中间件(message-oriented middleware)MOM能够很好的解决以上问题。是指利用高效可靠的消息传递机制与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型在分布式环境下提供应用解耦,弹性伸缩,冗余原创 2022-01-19 10:29:10 · 1521 阅读 · 0 评论 -
微服务 消息中间件Kafka详解
微服务消息中间件Kafka详解1.kafka概述1.1 kafka定义1.2 消息队列1.3 基础架构2. kafka安装部署2.1 安装部署2.2 命令操作3. 原理分析3.1工作流程3.2存储机制3.3 生产者3.4 消费者3.5 kafka高效读写数据3.6 zookeeper在kafka中的作用3.7 kafka事务4.kafka API4.1 Producer API4.1.1 消息发送流程4.1.2 异步发送 API4.1.2 同步发送 API4.2 Consumer API4.2.1 自动提交原创 2022-01-18 16:58:26 · 2009 阅读 · 0 评论 -
云计算服务IaaS, PaaS和SaaS简介
IaaS, PaaS和SaaS简介1. IaaS2. PaaS3. SaaS4. IaaS, PaaS和SaaS区别1. IaaSInfrastructure-as-a-Service(基础设施即服务)提供给消费者的服务是对所有计算基础设施的利用,包括处理CPU、内存、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序。消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用,也有可能获得有限制的网络组件(例如路由器、,防火墙,、负载均衡器等)的原创 2022-01-04 17:16:09 · 1136 阅读 · 1 评论 -
Redisson分布式锁实现
Redisson分布式锁实现1. 分布式锁概述2. 分布式锁实现2.1 maven依赖2.2 配置参数2.3 代码实现1. 分布式锁概述程序中的锁就是为了解决临界资源访问的同步性问题,而单机版的锁比如synchronized,Lock,ReentrantLock等是针对单个JVM实现的锁,而分布式锁是针对集群实现的锁。本文实现的是基于Redisson实现的分布式锁。关于基于Redis与Redisson分布式锁基本介绍,之前写过一篇有详细介绍,Redis分布式锁详解:https://blog.csdn原创 2021-12-13 16:59:27 · 2054 阅读 · 0 评论 -
FeignClient设置动态Url
SpringCloudOpenFeign 动态Url1. 需求描述2. 实现方案3. 细节分析1. 需求描述一般情况下,微服务内部调用都是通过注册中心,eureka,zookeeper,nacos等实现动态调用,但是对于一些外部http调用,对于不在同一微服务内,不在同一注册中心的服务调用,可以考虑SpringCloudOpenFeign,而且可以实现动态URL,通过参数动态控制。2. 实现方案服务端正常springboot项目,也不一定是springboot项目,只要正常提供RESTFul接口就可原创 2021-07-25 18:48:19 · 14486 阅读 · 4 评论