自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 微盟业务检索平台的设计和实现

本文是对业务检索平台的设计探索,分别介绍了平台产生的背景、系统架构、设计细节和优化措施。

2023-08-10 14:24:43 175 1

原创 微盟开发平台设计与实现

本文主要介绍微盟开发平台的落地与实践。微盟开发平台是基于微盟统一开发平台框架而建设,以应用为核心构建开发者生态能力,平台各模块解耦,生态能力共同建设。

2023-08-09 10:58:54 205 1

原创 数据平台工作空间设计简述

对于任务发布之后,任务需要进入大数据集群进行任务的调度队列进行运行,基于总成本的考虑,当前,各个开发组的运行物理集群为同一个,此时,除了公共的Master节点等资源外,对于纯计算资源,我们利用Yarn原生自带的执行队列功能进行开发组间的隔离;由于进行该设计改造前,整体公司的数据开发都是基于整个平台进行的,所有数据任务包括:数据集成任务,数据开发任务,数据应用任务都是同一个空间进行管理的,或者是没有空间隔离,都是各个数据BI开发自己的任务,任务间没有强隔离;加入对应的业务线和项目,进行任务和调度的管理;

2023-05-31 18:34:46 213 1

原创 全链路灰度在微盟的落地

随着近几年微盟业务范围的快速拓展,商家用户不断增多对微盟业务研发团队提出更高的版本迭代速度与质量要求。在多环境推出之前,业务研发团队进行产品并行迭代开发时,因测试环境单一无法满足并行提测,而建设多套测试环境的维护与实际成本又过于高昂,遂转向对多环境灰度进行立项研发。微盟业务线众多且存在相互依赖,而微盟所有应用均采用微服务模式。以上导致微盟一次发布迭代涉及的应用数众多,需要上下游人力协调进行发布,且发布过程中出现问题时需要挨个回滚。整个发布极不灵活且存在不可控风险。

2023-05-31 18:33:33 289 1

原创 本地缓存的数据一致性和可观测性的实践

建议尽量选择比较成熟的缓存框架,例如Caffeine。

2023-05-31 18:33:29 174 1

原创 Elasticsearch 慢查询自动化巡检实践

本文主要阐述了在大批量 ES 集群下进行慢查询治理的一个方案。在自动化巡检下,发现集群查询中可以优化的内容和方向,降低排查成本。其中慢查询的判断规则和优化手段也随着慢查询治理的深入而进一步完善。在生产环境下慢查询的产生因素是复杂多样的。除了基本的profile分析,火焰图/heap dump等方式也是有效手段,在实际排查过程中也避免不了这类操作的介入。面对不同的慢查询原因,优化手段也是因地制宜,往往也是需要研发运维甚至产品等各方面同学的支持。

2023-05-31 18:30:59 576 1

原创 APISIX在微盟开放平台的落地实践

微盟开放平台作为微盟云内外交互的技术底座,对外提供了三大类开放能力,API,消息,SPI,并且每种开放能力都有对应的网关承载其业务流量。伴随着微盟业务的快速发展,为了支持业务更频繁的内外数据交互需求,微盟对三大网关进行了架构优化与性能优化,目标是使开发者有更好的使用体验,在提升平台整体稳定性的同时,提高并发能力,降低平台的响应延迟。其中微盟开放平台的API网关在优化的道路上历经了三个大的版本分别是SpringMVC的1.0版本,Webflux的2.0版本和目前基于APISIX的3.0版本。

2023-05-31 18:27:30 338 1

原创 APP日志远程采集系统

接下来,可以在后续的版本中修复这一问题,避免类似的问题再次发生。例如直播APP,用户如果在直播过程中出现问题,此时用户是不方便暂停直播去上传日志信息,所以就需要一种快速拿到APP日志的方式,并且不需要用户特殊操作。为了快速定位和解决用户直播过程中的问题,提升产品质量和用户体验,需要在用户无感知的前提下拿到相关日志,并不影响用户的正常操作。安全稳定:必须保证写入的日志安全,以防敏感数据泄露,同时写入操作持续时间和应用的生命周期基本一致,不能因为日志组件影响应用程序性能,导致整个应用的崩溃、卡顿不流畅。

2023-05-31 18:25:59 1018 1

原创 用纯css方式实现动态切换主题风格

并分别上传对应风格的图标;采用css变量方式切换风格,其中主题色风格提供三个css变量:--theme-r、--theme-g、--theme-b对应主题色的rgba色值,字体图标提供一个css变量,--icon-family来设置图标对应的字体库的名称,圆角风格提供两个css变量:--base-radius-size和--capsule-radius-size来设置圆角的增量,后续又优化为使用--s来计算得到增量圆角。三种圆角是对应三种圆角数值,默认的圆角是设计稿的圆角,怎样变成直角和大8像素的圆角呢?

2023-05-31 18:25:58 1092 1

原创 小程序商品页性能优化开发实践

商祥的 spu 数据字段是比较多,为了拼团的两套购买逻辑,做了两套 spu 数据来维护,这样无行之中又使数据变大了,结合这种场景,我们把两套 spu 改为维护一套,拼团业务的单独购买,重新获取 spu 数据做业务逻辑。小程序的逻辑层和视图层是两个独立的运行环境、分属不同的线程或进程,不能直接进行数据共享,需要进行数据的序列化、跨线程/进程的数据传输、数据的反序列化,因此数据传输过程是异步的、非实时的。启动性能优化利用商品主图优化,文描图片的懒加载,非首屏组件的懒加载,分包异步化,按需注入等方案实践。

2023-05-31 18:24:59 331 1

原创 适配多场景的资质中心设计与实现

随着微盟WOS新商业操作系统上线对于资质的诉求发生了变化,原来单个应用下数据相互隔离,已经不再适用,我们需要在业务上足够灵活相互打通,既支持不同应用,租户,店铺,节点,个人,甚至商品多维度的资质需求,也需要在不同维度的资质安全和审核流程灵活多变,我们需要一个服务来收拢这些通用能力并提供给上层服务使用。在saas场景下,资质对接的业务方业务场景跨度大,场景也是多变,在数据维度上,有的需要支持到商品级,有门店下还有的在店铺下,不同维度的诉求促使我们在资质维度上泛化。

2023-05-31 18:20:52 157 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除