微盟前端基于JavaScript沙箱落地实践

2023-12-28
阅读 7 分钟
439
沙箱(Sandbox)是一种安全机制,目的是让程序运行在一个相对独立的隔离环境,使其不对外界的程序造成影响,保障系统的安全。作为开发人员,我们经常会同沙箱环境打交道,例如,服务器中使用 Docker 创建应用容器;使用 Codesandbox运行 Demo示例;在程序中创建沙箱执行动态脚本等。 接下来,我们将结合业务场景及沙箱调...

JS也能做图像处理 - 会员卡主题色提取的方案解析

2023-12-28
阅读 9 分钟
458
主题色,简而言之,是界面设计中被用作基础配色方案的主要颜色。它是在设计中明确定义的一种核心色彩,用于塑造界面的整体氛围和风格。通过恰当选择和运用主题色,可以 提升界面的可视性和易用性,从而大幅地提升用户体验。提到图像提取主题色,⼤家可能会想到 OpenCV 这种专业的计算机视觉库,其实Javascript 这种轻量...

微盟WOS交易中台分布式事务的架构实战

2023-12-28
阅读 5 分钟
1.9k
在分布式系统架构下,分布式事务是一个不可忽视的话题。目前市面上有很多成熟的分布式事务解决方案,如何将这些解决方案应用于具体的应用场景就涉及到了分布式事务的实战问题。本文主要介绍了微盟WOS交易中台下的分布式事务架构实战。

微盟渠道对接平台架构设计

2023-12-28
阅读 3 分钟
734
为了提升商户多渠道经营的能力,WOS需要与外部多个渠道和平台进行对接,以吸引更多的潜在客户和增加销售渠道。随着商城对接外部渠道的增多。为了提高效率和降低对接工作量,设计一个对接平台来连接商城与外部渠道变得至关重要。本文将探讨如何构建一个渠道对接平台,对接平台又是如何实现快速对接等问题。

轻量级流程编排组件

2023-12-28
阅读 4 分钟
599
1.1 项目背景由于商城的交易流程相对比较复杂,不同业务线针对同一场景的处理流程存在差异,通过硬编码的方式很难实现良好的扩展性和快速试错能力。因此,需要一套流程编排引擎来处理相应的编排需求。目前的编排框架大多不够轻量,比如 Apache Camel。Apache Camel 对编排对象(如方法、类、消息、服务)进行了高度抽象...

StarRocks 的表设计规范与监控体系

2023-12-28
阅读 15 分钟
1.2k
StarRocks 是一款高性能分析型数据仓库,使用向量化、MPP 架构、CBO、智能物化视图、可实时更新的列式存储引擎等技术实现多维、实时、高并发的数据分析。StarRocks 既支持从各类实时和离线的数据源高效导入数据,也支持直接分析数据湖上各种格式的数据。StarRocks 兼容 MySQL 协议,可使用 MySQL 客户端和常用 BI 工具对...

微盟数据治理中心的设计与实践

2023-12-28
阅读 5 分钟
338
微盟业务覆盖商城、小程序、公众号和直播等业务,随着微盟业务的快速发展,每天需要处理和分析海量用户和商家的数据,随之数据开发任务数量也会快速的增长。在优先业务和开发效率的工作模式下,数据腐化问题在所难免。再加上对数据的成本、稳定性、安全、规范等方面的要求也越来越高。这些对数据治理的工作提出了更高的...

微盟小程序 UI 自动化截图对比实践

2023-12-28
阅读 4 分钟
459
为此,商城 C 端的前后端/测试团队联合实现了一套技术方案,高效地完成了 UI 对比能力,有力地保证了项目上线质量。该方案包含基础数据准备、任务调度工具、Sonic 云真机搭建&用例编写、图片对比工具等模块,具有很高的可复用性,能解决非常多的实际问题。

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

2023-12-28
阅读 4 分钟
200
微盟业务检索平台在微盟新商业操作系统 WOS 中扮演着重要的角色,目前检索平台已为 WOS 多个中台和业务的亿级别数据提供检索服务,主要涉及促销、商品、交易、会员几个核心领域。通过对事件接入、构建流程和检索的标准化,为有检索诉求的业务和团队提供低成本,高效率的使用检索功能,减少对检索技术细节依赖和资源维护...
封面图

微盟移动端组件库打造商户品牌多样化的实践

2023-12-28
阅读 6 分钟
253
在以往的开发流程中,前端开发人员常常不得不为了适配不同平台,使用不同的开发语言,将同一套设计稿进行转化。这个过程中涉及到复制和手动调整样式属性,如颜色、字体、间距等。不仅如此,UI 界面与设计稿之间常常存在差异,因此开发团队需要多次调整和设计审核,这大大增加了维护和更新的复杂性。尤其是在移动应用、We...

超全面!阿拉伯语本地化RTL设计指南

2023-12-28
阅读 7 分钟
1.7k
阿拉伯语,是世界上第三大书面语言,仅次于英语和汉语,在中东大约有6亿多人在使用。在“一带一路“的出海浪潮中,阿拉伯语本地化是绕不开的一个课题。

微盟移动端多端跨平台虚拟路由交互设计与实践

2023-12-28
阅读 4 分钟
260
路由是现如今移动端开发中不可或缺的功能,尤其是对于跨平台的大型移动端应用,不同平台之间的页面跳转更为复杂,好的路由设计方案可以提升开发效率,降低代码维护成本,达到事半功倍的效果。

微盟 Serverless 对应用效能和成本优化实践

2023-12-28
阅读 5 分钟
242
近年来,AI 与大数据的 Serverless 化云产品如雨后春笋般涌现,各大云计算技术企业纷纷加入这场技术革新的热潮中。Serverless 化云产品具有按量付费、快速弹性伸缩、无需感知底层物理资源,更为经济的运维成本等优势,赢得了业界的广泛认可和积极响应。

基于SSE的实时消息推送

2023-12-28
阅读 4 分钟
595
小盟 AI 助手项目中需要服务端把 AI 模型回调回来内容,实时推送到客户端,展示给用户;整个流程需要一个能够快速支持上线的服务端推送方案。经过对现有的一些服务端推送方案进行调研,并结合项目的周期、实现成本、用户体验等多方综合考量,最终选择了 Server-Sent Events(SSE)方案进行实践。
封面图

前端APM指标采集大冒险

2023-12-28
阅读 7 分钟
404
随着公司业务的发展,原有的 APM 系统逐渐显露出一些痛点。这些问题包括性能统计不尽如人意、分析维度单一、频繁的调用链丢失、告警配置不够灵活、告警规则较少等等,痛点+需求多达几十条,新的需求在原 APM 中改造已经无从下手。为了应对这些挑战,我们决定在今年初展开新的 APM 系统重构,启动了 APM-v3 版本的项目。
封面图