系统架构随记
来源:互联网 发布:js输出对象的内容 编辑:程序博客网 时间:2024/06/05 20:51
设计高性能业务时,可以借鉴以下几个方法:
1.系统能够比较好的水平扩展
2.要有比较好的系统监控,这里包括分布式系统调用链监控,类似阿里的eagle eye
3.当系统中某个接口比较慢时,需要利用监控整理出调用链,发现哪个环节慢,然后进行优化
4.系统应用间调用尽量同机房
5.减少网络调用
6.减少数据库调用,能用缓存就用缓存
7.事务这块,少用分布式事务,因为分布式事务中tm量大是瓶颈,且二阶段事务,准备阶段这部分调用会多很多网络调用。可以参考tcc,即业务发起方作为事务协调者,先做try,所有业务直接做。当然其中会发生不一致,由补偿线程保证。
8.服务化后,n个服务系统连接数据库,每个服务系统都创建一个数据库的连接池。这时数据库会成为瓶颈。看数据库是否能够逻辑拆分。
9.JVM堆,栈大小优化,垃圾回收优化
0 0
- 系统架构随记
- 推荐系统_随记
- Windows系统清理随记
- 系统研发随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 密码爆破工具:Medusa(美杜莎)-操作说明
- redis和memcached的区别
- 自己实现字符串转数字
- svn错误问题处理could not connect to server
- python学习(5)面向对象编程
- 系统架构随记
- matlab神经网络工具箱的使用
- PAT (Advanced Level) Practise 1015 Reversible Primes (20)
- 设置单机防火墙的一个实例
- hive建表以及测试
- Elasticsearch-4种内置分析器
- iOS中的常用数据持久化
- MarkDownPad-Pro体验
- uva11039 设计建筑物