系统架构随记

  设计高性能业务时,可以借鉴以下几个方法:

  1.系统能够比较好的水平扩展

  2.要有比较好的系统监控,这里包括分布式系统调用链监控,类似阿里的eagle eye

  3.当系统中某个接口比较慢时,需要利用监控整理出调用链,发现哪个环节慢,然后进行优化

  4.系统应用间调用尽量同机房

  5.减少网络调用

  6.减少数据库调用,能用缓存就用缓存

  7.事务这块,少用分布式事务,因为分布式事务中tm量大是瓶颈,且二阶段事务,准备阶段这部分调用会多很多网络调用。可以参考tcc,即业务发起方作为事务协调者,先做try,所有业务直接做。当然其中会发生不一致,由补偿线程保证。

 8.服务化后,n个服务系统连接数据库,每个服务系统都创建一个数据库的连接池。这时数据库会成为瓶颈。看数据库是否能够逻辑拆分。

 9.JVM堆,栈大小优化,垃圾回收优化


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值