• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

分布式事务基础篇

分布式事务基础篇
前言 最近看了几篇有关于分布式事务的博文,做一下笔记。哈哈~ 数据库事务 数据库事务(简称:事务),是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。 数据库事务的几个典型特性:原子性(Atomicity )、一致性( Consistency )、隔离性( Isol……继续阅读 »

winrains 7个月前 (03-28) 63浏览 3个赞

当数据库遇到分布式

当数据库遇到分布式
数据库通常有着完善的事务支持,但是局限于单机的存储和性能,于是就出现了各种分布式解决方案。最近读了《Designing Data-Intensive Applications》这本书,所以做一个总结,供大家做个参考,有什么不对的请大家指正,一起讨论。 数据模型 数据模型可以说软件开发中最重要的部分,因为影响着我们的思考方式、解题思路以及代码的编写方式。多……继续阅读 »

winrains 8个月前 (03-07) 116浏览 2个赞

一文看懂分布式事务

一文看懂分布式事务
本地事务 事务Transaction由一组SQL组成,具有四个ACID特性 ACID Atomicity 原子性 构成事务的一组SQL,要么全部生效,要么全不生效,不会出现部分生效的情况 Consistency 一致性 数据库经过事务操作后从一种状态转变为另一个状态。可以说原子性是从行为上描述,而一致性是从结果上描述 isolation 隔离性 事务操作……继续阅读 »

winrains 8个月前 (02-22) 66浏览 3个赞

9种分布式ID生成方式

9种分布式ID生成方式
写在前边 前两天公众号有个粉丝给我留言吐槽最近面试:“四哥,年前我在公司受点委屈一冲动就裸辞了,然后现在疫情严重两个多月还没找到工作,接了几个视频面试也都没下文。好多面试官问完一个问题,紧接着说还会其他解决方法吗?能干活解决bug不就行了吗?那还得会多少种方法?” 面试官应该是对应聘者的回答不太满意,他想听到一个他认为最优的解决方案,其实这无可厚非。同样……继续阅读 »

winrains 8个月前 (02-19) 70浏览 2个赞

分布式系统与消息的投递

分布式系统与消息的投递
消息是一个非常有趣的概念,它是由来源发出一个离散的通信单元,被发送给一个或者一群接受者,无论是单体服务还是分布式系统中都有消息的概念,只是这两种系统中传输消息的通道方法或者通道不同;单体服务中的消息往往可以通过 IO、进程间通信、方法调用的方式进行通信,而分布式系统中的远程调用就需要通过网络,使用 UDP 或者 TCP 等协议进行传输。 然而网络在计算机的……继续阅读 »

winrains 11个月前 (11-29) 37浏览 1个赞

分布式事务的实现原理

分布式事务的实现原理
事务是数据库系统中非常有趣也非常重要的概念,它是数据库管理系统执行过程中的一个逻辑单元,它能够保证一个事务中的所有操作要么全部执行,要么全不执行;在 SOA 与微服务架构大行其道的今天,在分布式的多个服务中保证业务的一致性就需要我们实现分布式事务。 在这篇文章中,我们将介绍 事务的实现原理、分布式事务的理论基础以及实现原理。 事务 在文章的开头,我们已经说过……继续阅读 »

winrains 1年前 (2019-09-11) 54浏览 2个赞

大型分布式系统设计概述

大型分布式系统设计概述
1、引言 我们常常会听说,某个互联网应用的服务器端系统多么牛逼,比如QQ、微信、淘宝。那么,一个大型互联网应用的服务器端系统,到底牛逼在什么地方?为什么海量的用户访问,会让一个服务器端系统变得更复杂?本文结合作者多年的互联网系统设计实践经验,从最基本的技术概念开始,带你探寻服务器端系统架构的方方面面。 本文适合有过几年工作经验、正处于技术上升期的程序员阅读,……继续阅读 »

winrains 1年前 (2019-09-10) 61浏览 1个赞

分布式架构下的负载均衡技术

分布式架构下的负载均衡技术
1、引言 关于“负载均衡”的解释,百度词条里:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务。 负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 负载均衡有两方面的含……继续阅读 »

winrains 1年前 (2019-09-10) 59浏览 1个赞

分布式架构的演进过程

分布式架构的演进过程
一个成熟的大型网站架构并不是一开始就设计的非常完美,也不是一开始就具备高性能、高可用、安全性等特性,而是随着用户量的增加,业务功能的扩展逐步完善演变过来的。在这个过程中,开发模式、技术架构等都会发生非常大的变化。而针对不同业务特征的系统,会有各自的侧重点,比如像淘宝这类的网站,要解决的是海量商品搜索、下单、支付等问题;腾讯,要解决的是数亿级别用户的实时消息……继续阅读 »

winrains 1年前 (2019-08-31) 56浏览 1个赞

分布式架构概述

分布式架构概述
随着计算机系统规模变得越来越大,将所有的业务单元集中部署在一个或若干个大型机上的体系架构,已经越来越不能满足当今计算机系统。同时,随着微型计算机的出现,越来越多廉价的PC机成为了各大企业IT架构的首选,分布式的处理方式越来越受到业界的青睐。本文将介绍分布式架构的发展历史和分布式架构的一些相关概念。 分布式架构的发展历史 自20世纪60年代大型主机被发明出来……继续阅读 »

winrains 1年前 (2019-08-31) 47浏览 1个赞