- 博客(5)
- 收藏
- 关注
原创 kafka:消息可靠性
可能丢消息的场景 从Producer的角度考虑 消息在写入累加器之前失败了,这个只能靠上层应用自行处理 消息写入累加器后吗,未发送到Broker前Producer宕机,因为消息存在内存里,所以有丢失的风险。 kafkaProducer.close()方法会在Producer退出前等待累加器中消息被处理 Sender线程将消息发送到Broker前因为一些可重试的异常(比如网络抖动、leader选举)导致发送失败 对于可重试异常,可以考Producer端配置retries让Sender线程自动重试,重试失败则
2021-07-13 11:22:34
295
原创 java设计模式总结
文章目录COMMAND模式工厂模式COMPOSITE模式OBSERVER模式ADAPTER模式VISITOR模式STATE模式 COMMAND模式 工厂模式 COMPOSITE模式 OBSERVER模式 ADAPTER模式 VISITOR模式 STATE模式 // todo: 待更新
2021-06-21 22:42:14
212
原创 服务端设计方案需要注意的点
文章目录前言一、注意事项总结 前言 每次开发新功能,服务端需要先出方案,常常因为考虑不够全面导致提测阶段被提各种bug,而且在提测阶段再修改方案已经来不及了。 一、注意事项 方案的全面性是最重要的,这需要我们通读prd 首先关注每一个功能模块是否在客户端退出重进或切换设备时仍然需要,如果需要,那就需要服务端来设计存储的数据结构 设计数据结构的时候需要考虑客户端一次性需要获取多少数据,以及尽可能避免一个接口内foreach调用rpc接口,以及一次性拿大批量数据,使用redis也需要避免使用大key,否则
2021-05-31 14:43:24
481
原创 常见的QPS性能优化方法
常见的QPS性能优化方法背景方案把单次读写存储/收发消息操作改成批量操作为高量级的数据读取做预加载机制使用缓存读写分离分库分表 背景 当耗时太高成为提升接口QPS的瓶颈时,我们需要想一些办法来降低接口耗时从而提高QPS 方案 把单次读写存储/收发消息操作改成批量操作 减少网络耗时 为高量级的数据读取做预加载机制 使用缓存 读写分离 分库分表 ...
2021-05-26 20:57:18
2071
原创 Mysql:数据类型的选择
选择正确的数据类型对获得高性能至关重要,以下列举一些需要注意选择的数据类型 选择优化的数据类型 1.INT(11)和INT(20)对于存储和计算来说是相同的,只是客户端显示字符的个数不一样。 2.因为CPU不支持对DECIMAL的直接运算,需要对小数进行精确计算的时候才使用DECIMAL,当数据量较大的时候,可以使用BIGINT代替DECIMAL,将需要存储的数据乘以小数相应的倍数即可。 3.VA...
2020-04-24 11:41:16
281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅