
分布式
文章平均质量分 60
_chenyl
努力从现在开始
展开
-
如何提高网站的并发能力
一 、服务器服务拆分利用微服务技术将服务进行拆分,将业务分散到不同的服务中,进行服务熔断,保证核心功能可用,及时有部分非核心服务宕机,依然可以提供主要服务分布式技术将服务部署多份实例,使用负载均衡分散单个节点压力缓存技术使用内存数据库,如redis对热点数据进行缓存,提高响应速度,服务对数据库的访问频率,提高业务处理速度代码优化对代码进行优化,如:删除多余无用业务逻辑;看循环中的查询等业务能否提取到循环外;使用ThreadLocal缓存对单次请求数据进行缓存;对不可变对原创 2021-07-29 14:54:31 · 538 阅读 · 1 评论 -
分布式事务框架seata快速入门-seata的使用(二)
1. 引入依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-seata</artifactId></dependency>2. 配置bootstrap.yml加入以下配置seata: enabled: true service: #business-servi原创 2021-06-18 14:23:16 · 430 阅读 · 0 评论 -
分布式事务框架seata快速入门-seata的搭建(一)
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。1 安装下载安装包:点击下载上传到linux,解压,解压后目录:bin conf lib LICENSE logsbin: 存放启动脚本conf: 存放配置文件logs: 存放日志2 修改配置文件修改file.conf这里设置seata存储模式为db,即数据库,同时修改数据库配置,将原创 2021-06-17 17:57:08 · 1472 阅读 · 6 评论 -
redis分布式锁的实现
1. 实现原理1.1. 使用setnx命令加锁:setnx(lock_key,val),根据返回结果若值设置成功,则key不存在,加锁成功,反之key已经存在,加锁失败。解锁:del(lock_key)死锁问题:线程1获取锁成功,在未执行完任务时挂掉,没有显示的释放锁,那么其它线程就永远无法获取改锁造成死锁。所以需要设置过期时间,可以利用expire命令,但是setnx和expire命令是两个动作无法保证加锁操作原子性。还有个问题,假设线程1设置锁成功,但是任务没有执行完时锁已经超时,此时线程2原创 2020-06-29 16:54:26 · 277 阅读 · 0 评论 -
Zookeeper
Zookeeper是什么Zookeeper是一个高性能分布式应用协调服务,主要有以下功能:Naming Service配置管理Leader Election服务发现同步Group ServiceBarrier分布式队列两阶段提交Zookeeper工作方式Zookeepe集群包含 1 个Leader,多个Follower所有的Follower都可提供读服务所有的写搡作都会被forward到LeaderClient 与 Server通过NIO通信。全局串行化所有的写操作原创 2020-05-22 08:15:50 · 290 阅读 · 0 评论 -
分布式系统的设计基本原则-CAP理论
Consistency、Availability、Partition toleranceConsistency:节点之间数据传递允许延时、阻塞、抛异常,但是必须实时准确。如果数据更新后,并发访问下可立刻感知该更新成为强一致性。如果允许部分或者全部感知不到该更新成为弱一致性。若一段时间后,一定可以感知到更新称为最终一致性。Availability:节点之间数据传递不允许超时或响应错误,但是可以返回假或者旧数据,要求有求必应。和一致性冲突。Partition tolerance:某个节原创 2020-05-18 08:56:41 · 598 阅读 · 0 评论 -
分布式理论基石CAP理论
一 传统数据库的ACDI理论原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,要么都执行要么都不执行。 一致性(consistency):一个事务执行会使数据从一个一致状态切换到另外一个一致状态。也就是说数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束例如:小明和小华账户余额均为5,无论他们之间怎么转账,他们余额之和始终为10块。 永久性(dur...原创 2018-07-27 15:23:59 · 540 阅读 · 0 评论 -
分布式java应用-基础与实践(林昊著)下载地址
http://download.youkuaiyun.com/index.php/mobile/source/detail/u010046354/5701967原创 2017-06-22 13:09:53 · 1125 阅读 · 0 评论