业务系统改造尝试引入DDD,事情变得更秃然起来…… 商品中心随着自身业务的发展,系统复杂度逐渐变高。在业务治理过程中,我们尝试引入了DDD来辅助进行现有业务的模型重建,并在此基础上完成了中台服务能力的沉淀和对外提供。通过将核心业务逻辑下沉内聚,降低调... 系统教程# ddd# 业务# 严选 2年前110
如何快速理解复杂业务,系统思考问题? 正视复杂性 我们必须承认这个世界原本就非常复杂,就像以我们现在的科技仍然不能攻克新冠病毒、不能精确预测天气、不能有效控制经济形势异常波动一样,任何试图浮于表面、疏于投入就想了解并解决一个复杂问题的傲慢... 系统教程# 不能# 业务# 复杂 2年前90
兼顾敏捷交付和系统稳定运行,大型银行平台化落地实践 对于IT系统,系统安全稳定运行与快速的敏捷交互业务功能,似乎有一些矛盾,互联网公司落地实践证明,技术能力的平台化是应对稳定性和交付效率的有效手段。对于金融行业更加严格的监管要求,平台化落地又具有自身... 系统教程# 业务# 平台# 研发 2年前100
深度剖析动态线程池的九大场景 线程池是一种基于 池化思想管理线程 的工具,使用线程池可以减少 创建销毁线程的开销,避免线程过多导致 系统资源耗尽。在 高并发以及大批量 的任务处理场景,线程池的使用是必不可少的。 如果有在项目中实际... 系统教程# 业务# 任务# 场景 2年前120
一言不合就重构?监控系统这样演进才稳妥! 一、业务背景 当今时代处在信息大爆发的时代,信息借助互联网的潮流在全球自由的流动,产生了各式各样的平台系统和软件系统,越来越多的业务也会导致系统的复杂性。 当核心业务出现了问题影响用户体验,开发人员没... 系统教程# 业务# 开发人员# 服务端 2年前240
一文详解EventMesh落地华为云的探索及实践 想了解更多关于开源的内容,请访问: 51CTO 开源基础软件社区 https://ost.51cto.com Gartner 2020调查显示:到2024年,30%的电商企业将... 系统教程# gartner# pbc# 业务 2年前150
面对复杂业务,if-else coder 如何升级? 针对业务在不同场景下的差异,我们常常会习惯性地使用if-else来实现不同的业务逻辑,久而久之代码越来越难以维护。那么如何消除这些if-else?面对复杂业务应如何思考和分析?本文分享阿里高级技术专家... 网站建设# if-else coder# 业务# 开发 2年前440
60+开箱即用的工具函数库xijs更新指南(v1.2.5) xijs 是一款开箱即用的 js 业务工具库, 聚集于解决业务中遇到的常用函数逻辑问题, 帮助开发者更高效的开展业务开发. 接下来就和大家一起分享一下v1.2.5 版本的更新内容以及后续的更新方向. ... 网站建设# 业务# 函数库# 工具 2年前200
业务理解有偏差,产品和开发如何达成共识? 在考虑如何对业务模型进行抽象从而建立领域模型之前,必须解决业务与产品、开发之间“沟通”的问题。如何让业务人员和开发人员顺畅沟通,在业务流程设计中不遗漏成败攸关的业务场景?如何才能让业务沟通的过程顺畅... 网站建设# 业务# 产品# 开发 2年前370
业务系统知识沉淀的思考与初步探索 系统文档是当前对业务系统知识进行沉淀的主要手段。由于业务系统快速迭代或者人员的流动,文档缺失、风格各异、没有与迭代同步更新等问题十分常见,文档质量也是因人而异。,随之而来的是研发效率、产研协作效率、质... 网站建设# ddd# 业务# 只是 2年前390
提速10倍+,StarRocks 指标平台在携程火车票的实践 作者简介,Kane,携程高级数仓经理,专注数仓建设、数据应用和分析;,Wn,大数据平台开发专家,专注大数据领域。,携程火车票事业群运营着铁友、携程火车票和去哪儿火车票等重要的业务和品牌,目前正在积极地... 网站建设# 业务# 协程# 指标 2年前2240
企业如何选择合适的CMS开展业务 无论用户是第一次购物,还是只是想升级现有的内容管理系统(CMS),为业务选择一个合适的平台的过程可能是非常压倒性的。有了众多可供选择的平台,企业所有者如何知道适合其特定业务目标和需求的正... 网站建设# cms# 业务# 合适 2年前380
“整洁架构” 和商家前端的重构之路 ,团队归属于后方业务支撑部门,组内的项目都以 pc 中后台应用为主。对比移动端应用,代码库比较庞大,业务逻辑也相对复杂。在持续的迭代过程中,我们发现当前的代码仓库仍然有不少可以优化的点:,21 年前端... 网站建设# react# 业务# 代码 3年前510
RocketMQ 消息集成:多类型业务消息 - 普通消息 Apache RocketMQ 诞生至今,历经十余年大规模业务稳定性打磨,服务了 100% 阿里集团内部业务以及阿里云数以万计的企业客户。作为金融级可靠的业务消息方案,RocketMQ 从创建之初就一... 网站建设# rocketmq# 业务# 场景 3年前430
微服务架构的数据库为什么喜欢分库分表? 微服务架构想必大家都是有所耳闻。,简单来说,微服务架构就是把传统的一个单体应用以一套"小服务"的方式进行开发,这些"小服务"可以运行在不同机器上,它们在自己的进程中运行,"小服务"之间可以通过像是 H... 网站建设# 业务# 信息# 数据库 3年前480
接口性能优化的 15 个技巧 大家好,我是Tom哥。,作为后端研发同学为了几两碎银,没日没夜周旋于各种人、各种事上。,如果你要想成长的更快,就要学会归纳总结,找到规律,并且善用这些规律。,就比如工作,虽然事情很多、也很繁琐,但如果... 网站建设# 业务# 产品# 同学 3年前200
想用好 DDD 必须先过 Spring Data 这关 ,DDD 是一种领域驱动的设计方法,旨在通过建立对领域模型的清晰理解来解决业务问题。和事务脚本不同,DDD 使用面向对象设计来应对复杂的业务场景。,简单来说,DDD 是由领域对象承载业务逻辑,所有的业... 网站建设# ddd# 业务# 内存 3年前710
vivo 超大规模消息中间件实践之路 在线业务侧主要从RocketMQ集群部署架构、平台系统架构、日常运维操作平台、监控告警一体化实践以及vivo如何通过建设AMQP消息网关的方式完成所有在线业务服务从RabbitMQ到RocketMQ的... 网站建设# rocketmq# vivo# 业务 3年前1360
Redis 定长队列的探索和实践 从技术的角度来说,技术方案的选型都是受限于实际的业务场景,都以解决实际业务场景为目标。,在我们的实际业务场景中,需要以游戏的维度收集和上报行为数据,考虑数据的量级,执行尽最大努力交付且允许数据的部分丢... 网站建设# 上报# 业务# 场景 3年前600
程序员如何寻找技术突破、体现技术价值? 作者 | zishunchen,作为互联网行业的技术从业人员,在职业发展的道路上,不少同学会遇到职业发展的成长瓶颈,例如:可学的技术繁多,精力不足;技能和业务不匹配,找不到突破;技术答辩屡屡受挫,无法... 网站建设# 业务# 前端# 技术 3年前340
一个满分的项目文档是如何书写的 接手新项目或者阶段性切换项目开发再或者翻阅社区项目时,快速run起来的技能方式通常是阅读项目下的名为 README.md文档所得。,前面所述仅仅是万里长征的第一步,当你想了解项目所使用的技术栈、组件库... 网站建设# 业务# 开发# 文档 3年前760
一种关于低代码平台(LCDP)建设实践与设计思路 作者 | 刘玄(玄哥),负责菜鸟商业中心CRM系统开发已经有1年多时间,过程中发现有一个痛点:业务线特别多,每个业务线对同一个页面都有个性化布局和不同的字段需求,而我所在的团队就3个人,在资源有限的... 网站建设# 业务# 个性化# 产品 3年前550
网络又超时了......怎么办? 在web应用中,由于网络原因或其他不可预测的原因,应用间会出现调用失败的情形,通过配置重试策略可以有效解决外在原因导致的系统故障。,构建Retryer,使用Retryer让业务代码拥有重试能力,前两次... 网站建设# retryer# 业务# 代码 3年前350
RabbitMQ是如何收发消息的? 针对那种工作年限比较长的资深的同学,可能会开始就候选人所在公司使用的消息中间件,深入里面的技术细节,比如让你聊聊RocketMQ的架构原理和核心源码。,但是另外一种面试风格,会先从你们的项目和业务入手... 网站建设# 业务# 业务流程# 消息中间件 3年前230
领域驱动设计统一过程交付物 梳理问题空间的业务需求,获得用泳道图表现的业务流程:,,根据业务服务的定义分析业务流程,识别出业务服务,并以业务服务图(参考用例图)形式表示:,,说明:如果采用敏捷方式管理需求,可以将业务服务作为用户... 网站建设# 上下文# 业务# 服务 3年前430
聊一聊企业级业务中台架构 业务中台是以业务领域划分边界,形成高内聚、低耦合的面向业务领域的能力中心,打造持续演进的企业级业务能力共享服务平台。业务中台的直观呈现就是各能力中心,以互联网电商为例,常见的有交易中心、商品中心、库存... 网站建设# 业务# 中台# 企业级 3年前880
降低前端业务复杂度新视角:状态机范式 无论做业务需求还是做平台需求的同学,随着需求的不断迭代,通常都会出现逻辑复杂、状态混乱的现象,维护和新增功能的成本也变的十分巨大,苦不堪言。下图用需求、业务代码、测试代码做对比:,图中分了 3 个阶段... 网站建设# 业务# 复杂度# 迭代 3年前440
聊聊多版本业务模型设计 本文转载自微信公众号「编了个程」,作者Yasin x 。转载本文请联编了个程公众号。,最近业务上用到比较多的多版本场景。这里总结一下多版本业务模型设计的思路。,先梳理一下多版本的一般诉求:,一个多版... 网站建设# 业务# 个程# 回滚 3年前140
Spring Boot Event 观察者模式,轻松实现业务解耦! 实际业务开发过程中,业务逻辑可能非常复杂,核心业务 + N个子业务。如果都放到一块儿去做,代码可能会很长,耦合度不断攀升,维护起来也麻烦,甚至头疼。还有一些业务场景不需要在一次请求中同步完成,比如邮件... 网站建设# bean# event# mq 3年前170
如何借助工具快速生成代码?新手容易踩的这些坑一定要避开 注意:该功能特性从goframe v2.1版本开始提供。,在业务项目实践中,业务逻辑封装往往是最复杂的部分,同时,业务模块之间的依赖十分复杂、边界模糊,无法采用Golang包管理的形式。,如何有效管理... 网站建设# logic# service# 业务 3年前60
一次日常需求处理带给我的思考 团队项目原来使用的云存储中间件已经下线了,由于历史原因未能及时将其全部迁移到新的云存储平台,进而导致部分功能在使用时出现问题。比如在某些需要上传并存放文件的场景下,会导致上传失败,影响正常的业务逻辑... 网站建设# 上传# 业务# 中间件 3年前220
可视化全链路日志追踪 作者:海友 怀宇 亚平等,可观测性作为系统高可用的重要保障,已经成为系统建设中不可或缺的一环。然而随着业务逻辑的日益复杂,传统的ELK方案在日志搜集、筛选和分析等方面愈加耗时耗力,而分布式会话跟踪方案... 网站建设# 业务# 日志# 系统 3年前670
写出个灵活的系统竟然可以如此简单!小白也能写出高级的Java业务! 最近正好公司里有个需求,一个短信业务接了多个第三方供应商,某些业务需要查询第三方供应商剩余的短信包数量去选择剩余量最多的渠道去批量发送。有些业务是指定了某个短信供应商,有些场景需要根据业务的值去动态... 网站建设# 业务# 供应商# 判断 3年前400
Java如何定位自己项目中的慢业务 我们都知道,在日常开发中我们经常遇到在钉钉群或者在业务群中会出现各种各样的慢业务的接口,比如某个接口在钉钉群疯狂出现,然后就有某些领导艾特你来解决这个慢业务问题,今天阿粉就来说说如何通过各种手段来定位... 网站建设# 业务# 代码# 前端 3年前550
Flink无法将聚合结果直接写入Kafka怎么办? 【Flink 1.10】- 有一种情况是所有的系统或应用之间的桥梁都是Kafka,而这个时候恰恰是上游需要做Unbound的聚合统计。From @PyFlink 企业用户。,示例代码:,执行这个SQL... 网站建设# flink# kafka# retract 3年前140
为什么我要迁移 SpringBoot 到函数计算 我们的业务有很多对外提供服务的 RESTful API,并且要执行很多不同的任务,例如同步连锁 ERP 中的商品信息到美团/饿了么等平台,在线开发票等。由于各种 API 和任务执行的不确定性,经常会因... 网站建设# api# 业务# 函数 3年前90
遗留系统的服务拆分 ,最近一年来,我所在的项目为一个传统行业客户的 IT 核心系统做遗留系统改造,我参与了该系统一个业务模块的拆分和服务化,在这过程中落地了一些有意思的实践,特此记录下来和大家分享。,这是一个运行了至少 ... 网站建设# sql# 业务# 存储 3年前370
从前端视角看转转售后业务 作者:靳泽一,入职转转一年多,大部分时间都在负责售后业务的前端开发,本文主要从前端视角,分享一下转转售后的业务和系统,本文目录如下:,作为电商公司,售后服务不仅仅是一个交易的结束,也是下一个交易的开始... 网站建设# 业务# 前端# 售后 3年前380
SDK 体积与性能优化实践 字节各类业务拥有众多用户群,作为字节前端性能监控 SDK,自身若存在性能问题,则会影响到数以亿计的真实用户的体验,所以此类 SDK 自身的性能在设计之初,就必须达到一个非常极致的水准。,与此同时,随着... 网站建设# sdk# 业务# 体积 3年前610
主站黄金流程ISV开放体系建设与实践 为提升京东APP黄金流程(购物的核心交易链路,以下简称“黄流”)业务需求吞吐率,加速业务发展,黄流前台团队提出了一种新的研发共建模式,覆盖从需求受理、研发、测试的全流程共建体系,涉及前台产品、研发、测... 网站建设# isv# 业务# 共建 4年前340
聊聊分布式定时任务框架选型 我们先思考下面几个业务场景的解决方案:,类似的业务场景非常多,我们怎么解决?,很多业务场景需要我们某一特定的时刻去做某件任务,定时任务解决的就是这种业务场景。一般来说,系统可以使用消息传递代替部分定时... 网站建设# job# mq# 业务 4年前250
组件化与服务化的辨析 在几乎每一个软件设计的基础上都有一种感知、抽象和分解的方法论。这种理念采用特定的抽象和分解技术将导致更好的设计。在处理变更的场景中,主要有软件开发的组件方法和服务方法,本文分析了它们在处理变更方面的差... 网站建设# 业务# 发生变化# 变化 4年前400
浅析面向过程、面向对象和面向协议编程 ,面向过程编程是以过程为中心的编程方式。具体来说,一个系统或业务,从头到尾按照步骤,用函数的形式来实现。,面向过程主要是分析出系统或业务所需要的步骤,关注的是处理好系统或业务的哪些步骤。,这种编程方式... 网站建设# 业务# 对象# 系统 4年前670
全链路压测:影子库与影子表之争 作者 | 葛天萌(智云),全链路压测诞生于阿里巴巴双 11 备战过程,如果说双 11 大促是阿里业务的“期末考试”,全链路压测就是大考前的“模拟考试”,诞生后被誉为双 11 稳定性保障的“核武器... 网站建设# 业务# 压测# 可用性 4年前130
技术人生 | 如何设定业务目标 上一篇文章讲了如何构建业务大图,看到有评论说这和设定 OKR 差不多啊。希望其他读者不要被类似的看法带偏。业务大图是业务顶层设计,是战略目标、业务长期价值、业务维度拆分、业务组织设计、业务长... 网站建设# okr# 业务# 大图 4年前420
数据编排技术在联通的应用 首先,做一下自我介绍。我是联通软件研究院大数据工程师张策,同时在Alluxio社区担任PMC member,也是Presto Contributor,对开源大数据比较感兴趣,希望平时与大家多多交流... 网站建设# alluxio# greenplum# 业务 4年前520
网易云音乐用户画像资产治理及业务赋能 在如今降本提效的大背景下,用户画像资产在人维度数据上占据大头资源,历史遗留问题也不少,数据治理迫在眉睫。本文将从项目背景、项目挑战、项目方案、项目成果四个方面进行分享阐述,希望分享能帮助到大家。,着... 网站建设# 业务# 北京# 幫助 4年前400
vivo 实时计算平台建设实践 2022年,vivo互联网在网用户总数达到2.8亿,多款互联网应用的日活超过了千万甚至突破了1亿,为了向用户提供优质的内容和服务,我们需要对如此大规模的用户所产生的海量数据进行实时处理,帮助我们进行运... 网站建设# vivo# 业务# 我们 4年前470
字节跳动一站式数据治理思考及实践 ,,数据治理工作有很多挑战,最主要的一点是落地比较困难。,首先,治理工作中与业务有一定的矛盾。,第二,治理涉及的组织和管理难度大。,第三,规范“人”的动作难度大,治理过程中,需要依靠人来推进和执行,人... 网站建设# 业务# 字节# 对齐 4年前410
去哪儿旅行微服务架构实践 你好,我是朱仕智,在去哪儿网负责基础架构,主要包含后端架构、大前端架构、质量保障、基础云平台等工作,近期主要在公司落地云原生和数字化管理。,今天我带来的主题是去哪儿旅行微服务架构实践。我将从以下几个方... 网站建设# 业务# 哪儿# 机票 4年前410
贴吧低代码高性能规则引擎设计 百度贴吧是一个拥有10多年历史的UGC产品,在业务迭代中难免会有很多业务逻辑的代码,其中一部分业务逻辑用if-else等硬编码的形式开发,一部分引入了配置文件,通过配置文件的规则去执行不同的业务逻辑... 网站建设# 业务# 剥离# 引擎 4年前450
转转微服务容量管理实践 随着转转业务的不断发展和用户不断增长,公司持续增加对硬件和基础设施的投入,用于满足业务发展的需要,然而资源的使用率却逐步下降。因为最初的目标是发展业务,实现功能,随着业务的发展成熟,逐步更加关注服务的... 网站建设# 业务# 容量# 服务 4年前340
携程微服务体系下的服务治理之道和优化实践 微服务架构在中大型互联网公司中被广泛应用,随着业务的发展,应用数越来越多、调用关系也越来越复杂。中台化后,交易系统要支持业务线多,系统复杂性高,原系统虽然能支撑业务量的持续增长,但在稳定性、吞吐力和资... 网站建设# 业务# 服务# 本文 4年前240
DDD 中的几个困难问题 作者 | 林宁,,对领域这个词的理解就是 DDD 入门的第一个难关。我们有时会被客户问到,领域到底是什么?首先要清晰地知道领域是什么,才能划分核心域、支撑域和通用域。换句话说,构成领域的要素是什么呢... 网站建设# ddd# 业务# 就是 4年前420
字节的前端监控 SDK 是怎样设计的 公司内部监控环境多样( Web 应用、小程序、Electron 应用、跨端应用等等), SDK 如何保证底层逻辑的复用、上层逻辑的解耦。,在业务庞杂、监控需求多样的背景下, SDK 如何做到足够灵活... 网站建设# sdk# 业务# 前端 4年前340
做ToB软件质量保障的这两年 作者 | 老壮,自己算是阿里的老兵了,从实习开始一直投身在 toB 业务的质量保障领域内,不能说是资深的专家,但所经历的、感受的业务特点和体会还是具有一定的代表性,希望能通过这篇文章,总结一下过往... 网站建设# tob# 专有# 业务 4年前480
基于重点端到端业务的网元感知画像算法研究 随着移动互联网业务蓬勃发展,新的业务模式为运营商的移动网络优化、客户满意度提升工作带来了巨大挑战,传统的成功率、建立时延等KPI能从基本上反映用户能否顺利实现网络的接入,但无法判断用户的使用业务过程... 网站建设# 业务# 客户# 感知 4年前480
前端比较简单,不需要架构? 可能一些同学会认为前端比较简单而不需要架构,或者因为前端交互细节杂而乱难以统一抽象,所以没办法进行架构设计。这个理解是片面的,虽然一些前端项目是没有仔细考虑架构就堆起来的,但这不代表不需要架构设计。任... 网站建设# 业务# 前端# 架构 4年前630
优秀后端都应该具备的开发好习惯,你学会了吗? 前言,大家好,我是捡田螺的小男孩。,毕业五年多,一共待过3家公司,碰到各种各样的同事,见识过各种各样的代码,有优雅的,赏心悦目的,也有垃圾的,屎山一样的。因此,写这篇文章,来记录一下一个优秀的后端开... 网站建设# service# 业务# 各种各样 4年前390
规则引擎Drools在贷后催收业务中的应用 ,在日常业务开发工作中我们经常会遇到一些根据业务规则做决策的场景。为了让开发人员从大量的规则代码的开发维护中释放出来,把规则的维护和生成交由业务人员,为了达到这种目的通常我们会使用规则引擎来帮助我们实... 网站建设# drools# 业务# 催收 4年前300
跨全端SDK技术演进 细想,团队进行跨平台开发已有三年有余,也是集团里面C++方向里比较早涉及该领域的部门之一,伴随业界跨平台技术发展与演进,我们也沉淀了一整套基于C++的跨平台技术体系。,关于为什么要选择跨平台的实现方式... 网站建设# c# 业务# 消息 4年前480
如何在业务开发中实现自我成长 作者 | 赵裕,,从初入职场到现在,已经两年有余,看起来还是前途有限、后患无穷。写罢此文,聊以自慰,勉过往而励将来。,长久以来,我一直在思考两件事情:怎么把过往的经历抽象成可复用的经验,以及怎么把已有... 网站建设# 业务# 国王# 开发 5年前450
618备战运营大屏建设—跨时区多源架构实践之路 作为首次整体亮相并参与到集团大促备战的京东国际,在业务上,有东南亚地区的本地电商“泰国、印尼”,也有新添在欧洲和国内开辟的业务“MCA、B2B”,还有销售场在第三方平台和主站平台的“三方业务、主站售... 网站建设# 业务# 主站# 大促 5年前350
用户身份标识与账号体系实践 通常在系统研发的过程中,需要不断适配各种业务场景,扩展服务的领域和能力,一般会将构建的产品矩阵划分出多条业务线,以便更好地管理;,由于各个业务线的数据入口和管理策略的不同,这样从不同路径下沉淀的数据... 网站建设# 不同# 业务# 场景 5年前390
TPS提升10倍,RabbitMQ到RocketMQ不停机平滑迁移实战 大量业务使用消息中间件进行系统间的解耦、异步化、削峰填谷设计实现。公司内部前期基于RabbitMQ实现了一套高可用的消息中间件平台。随着业务的持续增长,消息体量随之增大,对消息中间件平台提出了更高的要... 网站建设# rabbitmq# rocketmq# 业务 5年前200
技术人生 | 如何画业务大图 作者 | 贺科学(晨末),今天的话题,以几个遇到的人和事作为开始吧。,第一个故事,是关于去年社招遇到的一个非常可惜的候选人。工作 3 年,技术能力扎实,在一家小公司负责一个业务的核心系统,因为感觉... 网站建设# 业务# 技术# 模块 5年前600
项目里接入了MQ消息中间件以后,我摸鱼的时间更长了~ ,之前给大家聊了一下,面试时如果遇到消息中间件这个话题,面试官上来可能问的两个问题:,在问完这两个问题之后,不同风格的面试官可能会展开不同的发问。,针对那种工作年限比较长的资深的同学,可能会开始就候选... 网站建设# 业务# 大家# 比如 5年前260
从RabbitMQ平滑迁移到RocketMQ技术实战 作者|vivo 互联网中间件团队- Liu Runyun,大量业务使用消息中间件进行系统间的解耦、异步化、削峰填谷设计实现。公司内部前期基于RabbitMQ实现了一套高可用的消息中间件平台。随着业务的... 网站建设# rabbitmq# rocketmq# 业务 5年前280
严选交易数据源独立切换实践 严选在前期发展过程中,为了快速交付需求,绝大部分系统采用的都是单体架构,主站商城也不例外。,随着业务复杂度的不断攀升,才逐步开始进行业务拆分,由各个业务团队(商城、渠道以及仓配等等)在各自业务域内推动... 网站建设# db# 业务# 严选 5年前580