上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 背景:面试时我喜欢问候选人的一个问题是:是否有性能优化的经历与案例可以分享。大多数候选人一上来就说sql优化,甚至直接谈起如何建索引。诚然多数的性能问题是由于不合适的sql/索引引起,但是代码级别的优化,就真的没有可挖之处了吗? 本文笔者将根据实际项目中碰到的部分案例浅析代码优化那点事 1、Map实 阅读全文
posted @ 2017-10-11 23:38 彭彭(moext.com) 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 几乎所有的业务系统,都存在生成惟一ID的需求,例如: 用户ID:user_id 订单ID: order_id 消息ID: msg_id 常见的ID生成有三大类方法: 一、中间件实现 1、利用Mysql的auto_increment,Oracle的Sequence实现 优点:简单,递增 缺点:伸缩性、 阅读全文
posted @ 2017-10-07 21:40 彭彭(moext.com) 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 背景:某项目结算程序,业务系统每日生成当天全量交易数据并上传至FTP,该结算程序从FTP中获取文件后解析交易数据,执行余额变更操作及登记资金流水。 第一轮压测结果:TPS=3 分析源码后发现,开发童鞋是串行单笔处理的,简化后的核心代码如下: 第一轮改进方法: 1、改串行单笔处理为串行多笔处理 2、余 阅读全文
posted @ 2017-10-06 19:41 彭彭(moext.com) 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 背景:gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。gRPC提供了一种简单的方法来精确地定义服务和为iOS、Android和后台支持服务自动 阅读全文
posted @ 2016-07-05 13:50 彭彭(moext.com) 阅读(17527) 评论(1) 推荐(1) 编辑
摘要: 网络结构如下图: 共有104、105、106三台RabbitMQ Server,互为集群 其中104和105安装了Haproxy,每个Haproxy承担三台RabbitMQ server的负载均衡 两台Harpoxy采用Keepalived互为主备,VIP是172.16.0.108 操作系统为Ubu 阅读全文
posted @ 2016-06-28 15:19 彭彭(moext.com) 阅读(4324) 评论(1) 推荐(2) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页