自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

架构文摘

每天一篇架构领域重磅好文,涉及一线互联网公司应用架构(高可用、高性能、高稳定)、大数据、机器学习、Java架构等各个热门领域。

  • 博客(114)
  • 收藏
  • 关注

原创 搭建Python开发环境

本文使用Windows操作系统 + VS Code搭建开发环境,Python的环境的安装和搭建非常的简单,小伙伴们想学Python的赶紧动手起来。

2023-09-03 10:26:58 438

原创 学习 DDD - 通用语言的模式

大家好,我是霸戈,这周学习了一些关于领域驱动设计的知识 ,对比较深刻的地方做了不少笔记,分享给大家。在日常需求讨论的时候,经常会碰到一个需求会议开了一个多小时还没有达成共识。作为业务方(领域专家)明明表达的很清楚,但是开发人员却始终无法理解透彻,很明显的原因就是由于双方的知识体系不一致 ,没有形成一种双方互相都能理解的语言。语言的鸿沟虽然领域专家对软件开的技术所知有限,但他们熟悉使用自己的领域术语——可能还具有各种不同的风格。另一方面,开发人员可能会用一些描述性的,功能性的术语来理解和讨论系统,而这

2021-12-05 20:37:16 405

原创 学习 DDD 之消化知识

接触到DDD到现在已经有8个月份了,目前所维护的项目也是基于DDD的思想开发的,从一开始的无从下手,到现在游刃有余,学到不少东西,但是都是一些关键字和零散的知识,同时我也感受到了是因为我对项目越来越熟悉,熟能生巧导致我现在在做需求的时候根本不用过多的去思考,就能很好的完成业务需求,我慢慢的意识到,学习DDD是非常有必要的。在传统的开发模式中,产品经理在跟业务专家沟通业务需求后,对其进行抽象并将结果通过口头或者项目管理工具传达到开发人员,开发人员根据产品经理传递的业务需求机械式地进行功能开发,这样的模式使开

2021-11-28 11:33:53 299

原创 开放平台SDK设计思路

大家好,我是霸戈!上次写完 “淘宝” 开放平台接口设计思路后,有不少粉丝就提到什么时候会出下一篇,所以今天打算写一篇开放平台SDK设计的一些思路,同时我也会做一些实践,一步步把我的设计思路进行落地。在写这篇文章之前,我个人因为工作的原因使用过淘宝、京东开放平台的一些SDk,也学到不少设计思路,这次准备将我的思路落地成可以使用的SDK,大概的设计会分为三个模块,分别为:数据传输模块:主要用于传输请求数据,本文使用http协议传输数据序列化模块:用户序列化和反序列化数据,SDK是给客户使用应该尽可能的去

2021-10-10 15:38:37 642

原创 “淘宝” 开放平台接口设计思路

最近对接的开放平台有点多,像淘宝、京东、快手、抖音等电商平台的开放平台基本对接了个遍,什么是CRUD BODY也许就是这样的吧!!!虽然对接各大开放平台没啥技术含量,但咱也得学点东西不是,不能白对接哈!经过这几天的整理,脑子里大概有了个开放平台接口的设计套路,故整理成文章方便有需要的时间去实现自己的开放平台接口。开放平台比较关注的几个点:易用性:接口设计要简洁,请求参数要见名知意,使服务商能快速接收,为用户提供服务安全性:开放平台接口是暴露在外网,必须保证用户数据的安全稳定性:开放平台接口是给上

2021-09-25 18:57:04 360

转载 高级程序员必知的 7 种软件架构模式!

做者:Trung Anh Dangweb策划:万佳数据库架构模式是对给定上下文的软件架构中常见问题的一种通用的可复用的解决方案。一种模式就是特定上下文的问题的一种解决方案。然而,不少开发者至今还对各类软件架构模式之间的差异搞不清,甚至对其所知甚少。大致上,主要有下面这7种架构模式: 分层架构编程 多层架构浏览器 管道 - 过滤器架构服务器 客户端 - 服务器架构微信 模型 - 视图 - 控制器架构网络 事件驱动架...

2021-03-10 20:53:15 376

转载 25 道经典 MyBatis 面试题汇总!

什么是 Mybatis?Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。通过 xml 文件或注解的方式将要执行

2021-02-24 12:32:10 184

转载 阿里技术专家:一文教你高效画出技术架构图

作者:三画简介:阿里巴巴技术专家,梓敬、鹏升和余乐对此文亦有贡献。三画曾多年从事工作流引擎研发工作,现专注于高并发移动互联网应用的架构和开发。来源:https://www.easemob.com/news/2767技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径。加速业务的上线速率,也体现在优秀工程师的工作效率提升、产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力。接下来,阿里巴巴技术专家三画,将分享自己和团队在画好架构图方面的理念和经验,希望对你有所.

2021-02-20 09:35:31 670

转载 ElasticSearch 面试 4 连问,你顶得住么?

来源:https://github.com/doocs/advanced-java面试题ES 写入数据的工作原理是什么啊?ES 查询数据的工作原理是什么啊?底层的 Lucene 介绍一下呗?倒排索引了解吗?面试官心理分析问这个,其实面试官就是要看看你了解不了解 es 的一些基本原理,因为用 es 无非就是写入数据,搜索数据。你要是不明白你发起一个写入和搜索请求的时候,es 在干什么,那你真的是…对 es 基本就是个黑盒,你还能干啥?你唯一能干的就是用 es 的 api 读写数据了。要是出点什么.

2021-02-18 10:16:30 502

转载 企业级微服务架构统一安全认证设计与实践!

来源:https://juejin.cn/post/6906149001520037902作者:mars名词定义Third-party application:第三方应用程序,本文中又称"客户端"(client)。HTTP service:HTTP服务提供商,本文中简称"服务提供商"。Resource Owner:资源所有者,本文中又称"用户"(user),即登录用户。User Agent:用户代理,本文中就是指浏览器。Authorization server:认证服务器,即服务提供商.

2021-02-05 18:39:45 147

原创 长沙社区团购独角兽《兴盛优选》 18k 面试题记录,已拿offer!

长沙或者想从北上广大回长沙的小伙伴,应该都听说过《兴盛优选》,一家位于长沙市从事社区团购业务的独角兽企业。 目前日订单1000+万,在长沙薪资也较有诱惑力,要不要来挑战一下?我在里面潜伏过一段时间,发现里面缺人非常严重,大家都知道长沙互联网发展的晚,目前《兴盛优选》的招人要求也比较高(相对长沙其他企业),所以招到满意的人非常少,100份简历可能只能进几个。目前里面主要分两大业务线:电商和物流,电商是比较早的业务业,现在业务非常稳定需求不多,但是物流是比较新的业务线需求挺多了,所以建议在投简历时要选好哪条

2021-01-28 11:56:29 3640 3

原创 MyBatis if 标签的坑,居然被我踩到了。。。

事件的原因是这样的,需求是按条件查数据然后给前端展示就行了,写的时候想着挺简单的,不就是使用 MyBatis 动态 SQL 去查询数据吗?现实还是很残酷的,等我写完上完 UAT 后,前端同学说根据state查的数据与理想的数据不一致,这个state当时设计时只有两个值:0和1。/** * 数据状态 */@Range(min = 0, max = 1, message = "状态只能为0(未处理),1(已处理)")private Integer state;理想情况下通过前端传递过来的值,然

2020-12-09 09:15:48 688 1

原创 这 4 种高可用 RocketMQ 集群搭建方案,推荐最后一种。。。

背景笔者所在的业务线,最初化分为三个服务,由于业务初期业务复杂度相对简单,三个业务服务都能很好的独立完成业务功能。随着产品迭代,业务功能越来越多后慢慢也要面对高并发、业务解耦、分布式事务等问题,所以经过团队内部讨论,引入 RocketMQ 消息中间件来更好的处理业务。由于公司内部业务线部署相互独立,我们业务线对引入 RocketMQ 的需求也比较急切,所以打算自己搭建一套高可用的 RocketMQ 集群,同时对于自建的 RocketMQ 集群需要如下特性:高可用高并发可伸缩海量消息命名服

2020-11-29 09:22:49 1273

原创 面试官:Spring @Autowired 注解自动注入流程是怎么样?

面试中碰到面试官问:”Spring 注解是如果工作的?“,当前我一惊,完了这不触及到我的知识误区了吗?,还好我机智,灵机一动回了句:Spring 注解的工作流程倒还没有看到,但是我知道@Autowired注解的工作流程,后面不用说了一顿巴拉,面试官都连连点头。面试中要活用转移话题,要避免回答 ”不知道“,要引导面试官掉入你擅长的技术,然后才有机会教他作人。@Autowired 相关的类@Autowired 注解的主要功能就是完成自动注入,使用也非常简单(Spring都安排好了),但是要想知道 @Aut

2020-11-22 21:20:35 793

转载 关于 TCP/IP,必知必会的十个问题

来源:https://juejin.im/post/6844903490595061767标题:tcp-ip作者:Ruheng本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。TCP/IP十个问题一、TCP/IP模型TCP/IP协议模型(Transmission Control Protocol/InternetProtocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。基于TCP/IP的参考模型将协议分成四.

2020-10-31 09:01:58 190 1

原创 AQS 自定义同步锁,挺难的!

AQS是AbstractQueuedSynchronizer的简称。AbstractQueuedSynchronizer 同步状态AbstractQueuedSynchronizer 内部有一个state属性,用于指示同步的状态:private volatile int state;state的字段是个int型的,它的值在AbstractQueuedSynchronizer中是没有具体的定义的,只有子类继承AbstractQueuedSynchronizer那么state才有意义,如在Reentr

2020-10-24 15:57:44 215

原创 拜托,不要再问我线程池啦!

Java提供了几种便捷的方法创建线程池,通过这些内置的api就能够很轻松的创建线程池。在java.util.concurrent包中的Executors类,其中的静态方法就是用来创建线程池的:newFixedThreadPool():创建一个固定线程数量的线程池,而且线程池中的任务全部执行完成后,空闲的线程也不会被关闭。newSingleThreadExecutor():创建一个只有一个线程的线程池,空闲时也不会被关闭。newCachedThreadPool():创建一个可缓存的线程池,线程的数量为

2020-10-19 17:23:01 248

原创 这次一定让你记住 TCP 三次握手、四手挥手!

TCP协议全称为:Transmission Control Protocol,是一种面向链接、保证数据传输安全、可靠的数据传输协议。为了确保数据的可靠传输,不仅需要对发出的每个字节进行编号确认,还需要验证每一个数据包的有效性。每个TCP数据包是封闭在IP包中的,每个一IP包的后面紧跟着的是TCP头,TCP报文格式如下:源端口和目的端口字段TCP源端口(Source Port):源计算机上的应用程序的端口号,占 16 位。TCP目的端口(Destination Port):目标计算机的应用程序端口号

2020-10-12 20:58:01 234

转载 JAVA线上故障排查指南!

作者:fredalxin地址:https://fredal.xin/java-error-check线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查cpu方面的问题。cpu异常往往还是比较好定位的。原因包括业务逻辑问题.

2020-09-19 10:15:33 425

转载 面试官:RocketMQ 消息会丢失吗?如何解决消息丢失!!

既然在项目中使用了MQ,那么就不可避免的需要考虑消息丢失问题。在一些涉及到了金钱交易的场景下,消息丢失还是很致命的。那么在RocketMQ中存在哪几种消息丢失的场景呢?先来一张最简单的消费流程图:上图中大致包含了这么几种场景: 生产者产生消息发送给RocketMQ RocketMQ接收到了消息之后,必然需要存到磁盘中,否则断电或宕机之后会造成数据的丢失 消费者从RocketMQ中获取消息消费,消费成功之后,整个流程结束 这三种场景都可能会产生消息的丢失,如下图所示:

2020-09-17 10:08:25 2257

转载 超全的 Elasticsearch 性能调优技巧,值的收藏!

原文:http://elasticsearch.cn/article/6202因为总是看到很多同学在说elasticsearch性能不够好,集群不够稳定,询问关于elasticsearch的调优,但是每次都是一个个点的单独讲,很多时候都是case by case的解答,今天简单梳理下日常的elasticsearch使用调优,以下仅为自己日常经验之谈,如有疏漏,还请大家帮忙指正。一、配置文件调优elasticsearch.yml内存锁定bootstrap.memory_lock:true 允许 .

2020-09-03 10:25:29 942 1

转载 必须了解的mysql三大日志-binlog、redo log和undo log

日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。 mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志( binlog )和事务日志(包括redo log 和 undo log ),本文接下来会详细介绍这三种日志。binlogbinlog 用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。 binlog 是 mysql的逻辑日志,并且由 Server 层进行记录,使用任何存

2020-08-31 10:08:31 435

转载 详解Docker中Image、Container与 Volume 的迁移

已经部署的容器化服务,也不是不需要维护的。而且,由于生产环境往往有这样那样的严格要求,往往需要些非常规操作。Image(镜像)、Container(容器)和Volume(数据卷)的迁移,就是一类有用的非常规操作。以下镜像,均以最简单的Alpine为例。Image镜像的迁移,适用于离线环境。一般离线环境,都会自建Docker Registry。无论官方的,还是最近流行的Harbor,都是不错的选择。但是,这个世界上就是有些环境,或者说一些环境在某些时期,没有外网,也没有内部的Registry。这个时候

2020-08-30 09:15:18 207

转载 模拟一次超过 5 万的并发用户,你会吗?

作者:blazemeter来源:t.cn/ES7KBkW步骤1 : 编写你的脚本步骤2 : 使用JMeter进行本地测试步骤3 : BlazeMeter沙箱测试步骤4 : 使用1个控制台和1个引擎来设置每个引擎用户的数量步骤5 : 安装并测试集群步骤6 : 使用 Master / Slave 特性来达成你的最大CC目标本文将从负载测试的角度,描述了做一次流畅的5万用户并发测试需要做的事情.你可以在本文的结尾部分看到讨论的记录.快速的步骤概要编写你的脚本使用JMeter进行本地测

2020-08-28 09:36:38 199

转载 记一次线上商城系统 Tomcat、JVM 高并发的优化

来源:https://urlify.cn/jyYny2对于线上系统调优,它本身是个技术活,不仅需要很强的技术实战能力,很强的问题定位,问题识别,问题排查能力,还需要很丰富的调优能力。本篇文章从实战角度,从问题识别,问题定位,问题分析,提出解决方案,实施解决方案,监控调优后的解决方案和调优后的观察等角度来与大家一起交流分享本次线上高并发调优整个闭环过程。一、项目简要情况概述该项目为基于SSM架构的商城类单体架构项目,其中有一个秒杀重磅模块,如下为当前线上环境的简要架构部署图,大致描述一下:(1.

2020-08-23 12:30:58 204

转载 使用数据库、Redis、ZK分别实现分布式锁!

来源:https://www.cnblogs.com/barrywxx/p/11644803.html作者:BarryW分布式锁三种实现方式:基于数据库实现分布式锁;基于缓存(Redis等)实现分布式锁;基于Zookeeper实现分布式锁;基于数据库实现分布式锁悲观锁利用select … where … for update 排他锁注意: 其他附加功能与实现一基本一致,这里需要注意的是“where name=lock”,name字段必须要走索引,否则会锁表。有些情况下,比如表不大.

2020-08-18 09:46:34 184

转载 打开容器技术的大门,更通俗易懂的 Docker 教程!

作者: jartto出处: http://jartto.wang/2020/07/04/learn-docker/富 Web 时代,应用变得越来越强大,与此同时也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。本文我们就来探索一下 Docker 的神秘世界,从零到一掌握 Docker 的基本原理与实践操作。别再守着前端那一亩三分地,是时候该开疆扩土了。讲个故事为了更好的理解 Docker 是什么,我们先来讲个故事:我需要盖一个房子,于是我搬石头、砍.

2020-08-11 11:11:45 251

转载 SpringBoot 整合Shiro实现动态权限加载更新+Session共享+单点登录

来源:http://dwz.date/bRkG 作者:Sans_一.说明Shiro是一个安全框架,项目中主要用它做认证,授权,加密,以及用户的会话管理,虽然Shiro没有SpringSecurity功能更丰富,但是它轻量,简单,在项目中通常业务需求Shiro也都能胜任.二.项目环境MyBatis-Plus版本: 3.1.0SpringBoot版本:2.1.5JDK版本:1.8Shiro版本:1.4Shiro-redis插件版本:3.1.0数据表(SQL文件在项.

2020-08-07 08:40:04 909

转载 为什么Eureka比ZooKeeper更适合做注册中心

来源:https://www.cnblogs.com/jieqing/p/8394001.html 作者:jieqing刚开始看到Eureka这个单词的时候真心不会念,查了后发现他有一个好听的名字,来,大家一起念 [ jʊ’rikə ]简介Eureka本身是Netflix开源的一款提供服务注册和发现的产品,并且提供了相应的Java封装。在它的实现中,节点之间相互平等,部分注册中心的节点挂掉也不会对集群造成影响,即使集群只剩一个节点存活,也可以正常提供发现服.

2020-08-06 08:26:40 225

转载 8场5胜,微服务 VS 单体架构

译者:王延飞原文链接:http://dwz.date/bPpg越来越多的组织开始放弃单体应用,逐步转向微服务的架构模式–将业务流程分为多个独立的服务。例如,在一个机票预订中,就可能涉及许多个单独的过程:在航空公司预订机票,付款,并在机票成功预订后向客户发送确认信息。微服务架构,就是将各个流程按照业务拆分为独立的服务。在上面的示例中,机票预订服务可以被拆分为机票预订,付款和确认,拆分后的微服务可以通过接口相互通信。那么,微服务与单体应用,究竟有什么不同?对比1:网络延迟当涉及微服务时,有一个.

2020-08-05 08:30:13 222

转载 Netflix 微服务架构设计解析

作者:Cao Duc Nguyen来源:https://medium.com/swlh/a-design-analysis-of-cloud-based-microservices-architecture-at概述数年来,Netflix 一直是全球体验最好的在线订阅制视频流媒体服务,其流量占全球互联网带宽容量的 15%以上。 在过去的2019 年,Netflix 已经有 1.67 亿名订阅用户,平均每个季度新增 500 万订户,服务覆盖全球 200 多个国家 / 地区。Netflix 用户每天.

2020-08-01 09:42:02 330

转载 SQL判断是否“存在“,还在用 count 操作?试试这条 SQL 语句,性能杠杠的!

来源 | https://urlify.cn/JjYBJn根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要select count(*)呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的count.目前多数人的写法多次 review 代码时,发现如现现象:业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录。普遍的SQL及代码写法如下SQL写法:SELECT count(*) FROM tabl

2020-07-26 10:29:08 256

转载 如何让你的Nginx 提升10倍性能?

来源:www.zcfy.cc/article/10-tips-for-10x-application-performance-nginx-22.html原文:https://www.nginx.com/blog/10-tips-for-10x-application-performance/提升Web应用的性能从未像今天这样刻不容缓。在线经济活动的比例日益提高,就连发展中国家和地区的经济活动都已经有5%以上在线进行了(相关数据请参考本文后面的资源)。在这个超级链接、随时在线的现代世界,用户的期望也.

2020-07-23 21:36:41 254

原创 SaaS 系统架构,租户数据隔离模式与租户信息解析方案!

这段时候在准备从零开始做一套SaaS系统,之前的经验都是开发单数据库系统并没有接触过SaaS系统,所以接到这个任务的时候也有也些头疼,不过办法部比困难多,难得的机会。在网上找了很多关于SaaS的资料,看完后使我受益匪浅,写文章之前也一直在关注SaaS系统的开发,通过几天的探索也有一些方向,初步用到了以下技术栈 & 工具:SpringBootSpring CloudSpring Security(鉴权)Mybatis Plus(多租户sql增强)阿里云 Rds(动态创建租户数据库)多

2020-07-08 10:44:46 1576

转载 RocketMQ生产者、消费者、部署配置最佳实践!

1 生产者1.1 发送消息注意事项1 Tags的使用一个应用尽可能用一个Topic,而消息子类型则可以用tags来标识。tags可以由应用自由设置,只有生产者在发送消息设置了tags,消费方在订阅消息时才可以利用tags通过broker做消息过滤:message.setTags(“TagA”)。2 Keys的使用每个消息在业务层面的唯一标识码要设置到keys字段,方便将来定位消息丢失问题。服务器会为每个消息创建索引(哈希索引),应用可以通过topic、key来查询这条消息内容,以及消息被谁消

2020-05-16 08:36:19 3063

转载 RPC 基本原理以及如何用Netty来实现RPC

来源:https://www.jianshu.com/p/8876c9f3cd7f作者:清幽之地前言在微服务大行其道的今天,分布式系统越来越重要,实现服务化首先就要考虑服务之间的通信问题。这里面涉及序列化、反序列化、寻址、连接等等问题。。不过,有了RPC框架,我们就无需苦恼。一、什么是RPC?RPC(Remote Procedure Call)—远程过程调用,是一个计算机通信协议。...

2020-04-30 09:13:43 228

原创 强大的 Spring Security 是如何在 Servlet 应用中执行的?

Spring Security 是一个强大的认证和授权框架,它的使用方式也非常简单,但是要想真正理解它就需要花一时间来学习了,最近在学习 Spring Security 时有一些新的理解,特意记录下来防止知识忘记的太快,毕竟好记性不如烂笔关,也给即将准备学习 Spring Security 的同志做一个参考。由于我在学习和使用是基于 Servlet Applications 的,所以文中的大部分...

2020-04-26 20:16:37 263

转载 MybatisPlus 多租户架构(SaaS)实现

1. 引言读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序自己去做分离。这里我们选择程序自己来做,主要是利用Spring提供的路由数据源,以及AOP然而,...

2020-04-26 09:04:11 2465

转载 聊聊分布式事务,再说说解决方案

来源:https://www.cnblogs.com/savorboard/p/7679902.html作者:Savorboard前言最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。接下来还是开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。分布式事...

2020-04-23 08:18:31 249

转载 利用 ShardingSphere-JDBC 实现分库分表实践

来源:https://www.cnblogs.com/wingsless/p/11406481.html作者:wingsless利用ShardingSphere-JDBC实现分库分表1. ShardingSphere概述1.1 概述业务发展到一定程度,分库分表是一种必然的要求,分库可以实现资源隔离,分表则可以降低单表数据量,提高访问效率。分库分表的技术方案,很久以来都有两种理念:...

2020-04-22 08:16:05 785

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除