腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
TopCoder
关注程序员技术成长,用简洁的文字,分享复杂的技术。
专栏作者
举报
101
文章
115693
阅读量
25
订阅数
订阅专栏
申请加入专栏
全部文章(101)
java(46)
编程算法(24)
linux(14)
sql(12)
dubbo(12)
node.js(11)
数据库(11)
云数据库 Redis(11)
unix(10)
分布式(10)
javascript(7)
文件存储(7)
容器(7)
自动驾驶(6)
缓存(6)
网络安全(6)
tcp/ip(6)
云数据库 SQL Server(5)
spring(5)
jdk(5)
android(4)
http(4)
存储(4)
jvm(4)
rpc(4)
socket编程(4)
数据分析(4)
bootstrap(3)
react(3)
json(3)
github(3)
容器镜像服务(3)
serverless(3)
hashmap(3)
spring cloud(3)
负载均衡(2)
html(2)
api(2)
apache(2)
mapreduce(2)
消息队列 CMQ 版(2)
开源(2)
https(2)
微服务(2)
kafka(2)
es(2)
对象存储(1)
其他(1)
c 语言(1)
c++(1)
python(1)
c#(1)
bash(1)
access(1)
git(1)
全文检索(1)
负载均衡缓存(1)
NAT 网关(1)
vr 视频解决方案(1)
kubernetes(1)
shell(1)
面向对象编程(1)
spring boot(1)
zookeeper(1)
aop(1)
单元测试(1)
uml(1)
大数据(1)
安全(1)
数据处理(1)
数据结构(1)
nat(1)
execute(1)
interface(1)
oop(1)
submit(1)
substitution(1)
threadpoolexecutor(1)
wait(1)
worker(1)
队列(1)
线程(1)
线程池(1)
搜索文章
搜索
搜索
关闭
啥 啥 啥,服务治理是个啥
对象存储
dubbo
rpc
spring
分布式
首先,先说下服务治理的边界,本质上任何能提升服务可用性,性能,让服务更稳定等等,只要是能让服务运行的更好,都属于服务治理的范畴。服务治理比较常见的话题:服务发现,服务变更管理,服务监控,服务扩容缩容,服务自我保护,服务降级,服务授权防攻击,服务上线验证和灰度发布,服务问题定位和跟踪,服务负载,服务实例的调度等等。
luoxn28
2021-02-26
1.7K
0
seata RM源码分析
分布式
sql
github
java
数据库
同TM类似,RM侧也是有一个GlobalTransactionScanner类,来进行初始化的动作,GlobalTransactionScanner实现了InitializingBean,其afterPropertiesSet方法中会执行netty客户端初始化工作,逻辑如下:
luoxn28
2021-02-26
596
0
seata TM源码分析
java
网络安全
分布式
sql
linux
下面就一起来看下TM模块的实现原理,TM模块是seata中全局事务发起者和掌控者,其核心逻辑有:业务逻辑切面代理:对全局事务注册/提交操作。启动netty客户端:会启动TM/RM客户端与TC通信。数据源切面代理:SQL解析、分支事务注册/提交、undolog保存、分支事务状态上报。Rpc代理:在RPC流程中传递seata上下文(xid等,非本文分析重点)。
luoxn28
2021-01-28
1.1K
0
seata TC 请求处理流程
java
android
分布式
TC的业务channelHandler为类 io.seata.core.rpc.netty.AbstractNettyRemotingServer.ServerHandler,注意到达该类的请求都是经过编解码的了,请求类型为RpcMessage。ServerHandler类处理方法有:
luoxn28
2021-01-28
835
0
seata TC 模块分析
云数据库 Redis
java
分布式
Discovery模块就是服务发现模块,TC启动后需要将自己的信息注册到服务中心,这样才能暴露给其他使用者,Discovery接口定义如下:
luoxn28
2021-01-28
1.2K
0
seata TC启动流程分析
分布式
github
java
git
开源
seata-server 启动方法 io.seata.server.Server#main,默认启动端口 SERVER_DEFAULT_PORT = 8091。main方法主要是解析并设置一些配置,初始化几个线程池,启动DefaultCoordinator和Netty服务等,源码如下:
luoxn28
2021-01-28
773
0
seata AT模式流程
sql
数据库
分布式
java
Seata 是一款阿里开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案,github地址:https://github.com/seata/seata。
luoxn28
2021-01-28
1.1K
0
Redis常见集群方案
云数据库 Redis
数据库
sql
分布式
随着Redis中保存数据越来越多,单个Redis节点已不堪负重,需要引入Redis集群方案,Redis常见集群方案有:client分片方案、基于代理方案、redis cluster方案。
luoxn28
2019-11-06
1.3K
0
分布式锁设计与实现
分布式
zookeeper
云数据库 Redis
•排他性:任意时刻,只能有一个client能获取到锁•容错性:分布式锁服务一般要满足AP,也就是说,只要分布式锁服务集群节点大部分存活,client就可以进行加锁解锁操作•避免死锁:分布式锁一定能得到释放,即使client在释放之前崩溃或者网络不可达
luoxn28
2019-11-06
1.1K
0
常见限流方案设计与实现
编程算法
分布式
云数据库 Redis
编者注:高并发系统设计的3个利器:缓存、限流、降级,本文就限流相关算法,分析其设计与实现。
luoxn28
2019-11-06
1K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档