0%

在日常开发项目中,我们经常需要处理格式转换、日期计算、编码解码等琐碎的操作。这些任务通常要么需要在IDE中编写代码实现,要么需要在网上搜索相应的在线工具。经过一段时间后,我发现这种方式效率较低,于是我开发了一个集成常用工具的网站:https://www.firstefficiencylab.com

阅读全文 »

一、项目背景与业务价值

在竞争激烈的跨境电商领域,用户体验和精细化运营至关重要。为了实现精准营销、动态定价和运营分析等关键业务场景,我们需要更及时、更准确地理解用户行为

阅读全文 »

最近我们进行了一个项目的重构,其中一个重要目标是减少数据库访问的负载。由于核心数据库被多个应用程序访问,并且数据库服务器只能对整体数据库流量进行监控,我们需要在应用程序端监控不同应用程序的SQL请求,并将其与现有的指标集成在一起

阅读全文 »

灰度发布是一种常见的上线策略。如果灰度发布时间较长,且在灰度期间各分组共用缓存,那么该过程中可能会面临缓存数据一致性的挑战。本文将讨论在灰度发布过程中导致缓存数据不一致的问题和解决方案。

阅读全文 »

项目背景

随着业务的快速发展,我们原有的 session 存储方案 Memcached 逐渐显露出一些瓶颈,主要体现在以下几个方面。:

  • 扩展性受限Memcached 集群不支持分片,要分片需要在客户端实现分片逻辑,扩容和缩容操作繁琐,运维成本较高,难以满足业务快速增长的需求
阅读全文 »

基础组件是我们系统构成的关键要素,包括中间件SDK、基础架构组件等。它们为系统提供了核心功能和基本服务,为业务逻辑的实现提供支持; 近几年多做了一些基础组件的升级,有些经历了较长的升级周期,也有的一次上线直接成功,还有个别组件升级失败了,目前仍然在寻找改进方法;

阅读全文 »

背景

在需要消息队列的场景中,生产端和消费端会事先就消息体格式达成共识确保生产端发送的消息在消费端能正常识别;如果生产端和消费都是Java项目,我们通常会定义消息体的Jar,让生产端和消费端都引用Jar确保消息的一致性;但在跨语言消息传递中

阅读全文 »

在大型互联网项目中我们经常会用到消息队列(简称MQ);主要用在异步消息,应用解耦,流量削锋等场景;在实际应用中经常需要保证消息的可靠投递

阅读全文 »