分布式架构
一个会写bug的dog
写不出来高级bug的程序员不是一个好的架构师
展开
-
分布式架构中的事物思考
对于目前的的分布式架构来说,存在三种调用方式:1: rpc方式prc方式也是目前比较常用的方式比较成熟的rpc调用框架dubbo,HSF,spring cloud 等框架,这这类框架的调用中,调用方的事物和实现方的事物是分开的,在这种情况下,如果要实现事物一致性,需要如何做呢?针对这个问题从两个方面来考虑:1: 本地事物一致性本地事物一致性这个就不说了,针对单数据库的jdb...原创 2019-03-14 16:04:49 · 260 阅读 · 0 评论 -
JDBC事物、分布式事务总结
对java 事务的总结网上的文章对于java事物的总结,针对性太强,造成对java 全局性概念理解上存在问题,这里总结了下目前网上对java事物的相关解说,应该算是比较全面的了,希望对大家有些帮助!一、ava事务的定义首先,说说什么事务。我认为事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为...原创 2019-03-13 10:18:30 · 640 阅读 · 0 评论 -
java锁及线程锁、分布式锁的实现
前言最近在做的项目中,需要从数据库中批量读取记录,然后供分布式应用进行读取一条记录,处理后删除。因系统是分布式的,如何保证缓存中一条数据被使用一次,如何保证数据不做重复入缓存,在这方面做了下研究,及思考,分享给各位!首先对于锁先做一个说明:悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系...原创 2019-03-29 16:42:21 · 1049 阅读 · 0 评论 -
分布式架构下序列实现
在最近的项目中,因为序列的问题,造成部分数据丢失,因此仔细思考了下载分布式环境下如何使用序列问题!下面分几类情况说明下。一、 数据量较小的应用面对数据量较少的应用单个数据库既可以解决问题,那么针对序列来说,依靠数据库本身的序列既可以实现。(mysql此类没有序列的数据库,一样有对应的方法来实现类似序列的功能)二、 大量数据的应用针对数据量比较大的情况,多数企业对数据库的选择,最...原创 2019-05-14 14:59:20 · 690 阅读 · 0 评论 -
【架构师之路】集群/分布式环境下5种session处理策略
在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理。如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A、B两台服务器,用户在第一次访问网站时,Nginx通过其负载均衡机制将用户请求转发到A服务器,这时A服务器就会给用户创建一个Session。当用户第二次发送请求时,Nginx将其负载均衡到B服务器,而这时候B服务器并不存在Session,所以就会将用户踢...转载 2019-05-29 16:28:41 · 170 阅读 · 0 评论