首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏扯编程的淡

    3开始,在业务系统中增加分页功能

    本次我们接着上三篇文章进行讲解《从0开始,用Go语言搭建一个简单的后端业务系统》、《从1开始,扩展Go语言后端业务系统的RPC功能》和《从2开始,在Go语言后端业务系统中引入缓存》:这一节相对比较的简单

    37100编辑于 2023-10-12
  • 来自专栏windealli

    业务系统存储设计

    一、引言 现在业务系统设计中,存储设计扮演着至关重要的角色。随着数据量的爆炸性增长和业务需求的不断变化,如何高效、安全地存储和管理数据成为了每个业务系统设计必须面对的挑战。 存储设计的原则 需求驱动设计: 存储设计应基于业务需求和应用场景,确保设计方案能够满足实际业务需求。 SQL查询语言 3. 事务支持 4. 强一致性 1. 金融系统 2. 电商平台 3. ERP系统 NoSQL | 键值 Redis 1. 高性能 2. 简单的数据模型 3. 数据结构丰富 1. 数据共享和分发 四、存储选型(以电商系统为例) 在一个典型的互联网业务系统中,如电商系统或社交平台系统,通常会涉及多个子领域,每个子领域可能会使用不同的存储系统来满足其特定需求。 通过以上不同的存储系统组合,可以有效地满足电商系统或社交平台系统中各个子领域的需求,提升系统的性能、可扩展性和可靠性。 五、业务数据存储的常见优化策略 1.

    81512编辑于 2024-07-20
  • 业务系统架构升级

    业务重大变化与系统弊端判断 业务重大变化通常表现为多业务线并行、渠道多样化或订单处理复杂度增加。当单体架构难以支撑多业务协同、数据模型冲突或系统性能显著下降时,需考虑架构升级。 系统调用链路过长引发性能瓶颈,如订单状态同步延迟。 新业务接入成本高,每次扩展需重复开发类似功能。 架构改造的平衡策略 分阶段改造 从单体架构中剥离高内聚模块(如订单管理),优先改造痛点明显的部分。 最小化影响 通过消息队列或适配层兼容旧系统,确保业务连续性。例如在统一订单服务中保留对外卖同步接口的临时支持。 资源分配 根据业务优先级分配资源,优先保障核心链路(如小程序下单)的稳定性,非核心功能(如历史数据迁移)可延后处理。 业务增长到什么阶段(如日均订单量突破10万)需触发中台建设? 分步实施路径 若收银系统不可改造,如何通过中间层(如POS服务适配器)实现新旧系统并存?如何设计灰度发布策略降低风险?

    22910编辑于 2025-12-18
  • 来自专栏全栈程序员必看

    业务架构浅谈_业务架构和系统架构

    第一次接触业务架构这个概念是在来到商品发布团队之后。商品发布是一个业务属性很重的系统,承载了诸多业务业务多的围起来可以绕地球一圈)的商品发布功能。 业务需要的扩展点 = 业务定制扩展点 + 需要的平台通用扩展点 3. 隔离方案   通过上述可以发现,平台通用的扩展点和组件是代码复用的!并没有达到之前的代码隔离要求。 使用微内核设计,对系统进行升级,只要用新模块替换旧模块,不需要改变整个操作系统。 微内核技术源于操作系统,但是在互联网产品“平台化”的大浪潮之下,这个技术得到了广泛的应用。    系统启动时,程序扫描出所有实现了SPI接口的插件,并集成到系统中对外提供服务。当新业务需要接入时,定义好一个业务身份,同时实现需要的SPI接口,即可完成业务的接入,同时做到业务的隔离。 从Xsell 到 XPF1 XPF2 XPF3, 每个版本我们都解决了前一个版本的痛点同时往前看半步。一个产品要走平台化道路,业务架构一定是标配。

    1.4K41编辑于 2022-11-07
  • vue3+element-plus 搭建的后台系统业务分析笔记(1)

    默认的样式是,desk的展开形式,也就是sidebar-open的形式,左边是position:fiix;top:0

    15600编辑于 2025-03-20
  • 来自专栏JAVA乐园

    实时业务风控系统

    项目地址 代码已开源, https://github.com/sunpeak/riskcontrol 背景 当前互联网企业存在很多业务风险,有些风险(比如薅羊毛)虽然没有sql注入漏洞利用来的直接,但是一直被羊毛党 账号:垃圾注册、撞库、盗号等 交易:盗刷、恶意占用资源、篡改交易金额等 活动:薅羊毛 短信:短信轰炸 项目介绍 实时业务风控系统是分析风险事件,根据场景动态调整规则,实现自动精准预警风险的系统。 本项目只提供实时风控系统框架基础和代码模板。 ,对各种场景风险阈值和评分的设置,需要长期不断的调整,所以灵活的规则引擎是很重要的 支持对历史数据的回溯,能够发现以前的风险,或许能够找到一些特征供参考 项目标签 轻量级,可扩展,高性能的Java实时业务风控系统 1.1.1.1|--账号1 20160807121314|--账号2 20160807121315|--账号n 201608071213162.2.2.2|--账号3

    3.2K10编辑于 2022-06-30
  • 来自专栏中后台可视化开发设计与实现

    前端业务系统开发神器——定制化业务系统不过谈笑间,平平无奇在线开发纯前端业务系统设计

    主要能力以可视化方式在线开发中后台类纯前端(react版)系统。 能够高效(高效高效高效)开发完整的前端业务(pc 中后台类)系统(包括页面创建设计、路由、接口调用、自定义组件...)以开发者视角方式生成代码,每一行都是有用并且可以读的懂的代码,react项目,几乎没有学习成本源码任意下载 如图,只需要通过可视化方式排列好结构即可快速组织好页面,当前我们设计的方式略微抽象,因为我们定向是业务系统,所以对自由布局不是那么敏感,而设计成结构更加容易操作直观以及展示更多的内容。 假设我们有一个系统,而系统中有两个或以上的页面中有如下功能: 按 *、*、* 等查询,接口为post(*/search, { any }) 可以创建或添加 *、*、*、*等数据,接口为post(*/insertOrUpdate 系统内基本的是 antd 的一些组件,也许你会用到富文本、图表、地图等等系统内没有的组件,那么我们可以将自己写的组件上传并使用,如://一个按钮import React form 'react';export

    1.2K70编辑于 2022-12-13
  • 来自专栏采云轩

    业务系统 hystrix 实际应用

    在高并发访问下,系统所依赖的服务的稳定性对系统的影响非常大,依赖有很多不可控的因素,比如网络连接变慢,资源突然繁忙,暂时不可用,服务脱机等。 即使所有依赖关系都表现良好,如果不对整个系统进行弹性设计,数十项服务中每项服务的 0.01% 停机时间的总影响也相当于每月可能停机数小时。 比故障更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,从而备份队列、线程和其他系统资源,从而导致系统中更多的级联故障。 当通过第三方客户端执行网络访问时,这些问题会加剧。 每个依赖关系彼此隔离,在延迟发生时可以饱和的资源受到限制,迅速执行 fallback 的逻辑,该逻辑决定了在依赖关系中发生任何类型的故障时会做出什么响应: 四、业务场景使用 Hystrix (熔断器组件 { jedisClientUtil.set(key, 60 * 60 * 24 * 2, JSONObject.toJSONString(t)); } } 线程池配置如下 3

    55310编辑于 2023-09-01
  • 来自专栏服务端技术杂谈

    通用业务系统架构演进

    前言 系统搭建初期,为对公司业务进行快速支持,往往搭建的系统非常加单,主要为了满足快速迭代的需求,使用公司初期的高速发展。 随着业务的越来越繁杂,系统会变得越来越复杂,除了需要在技术角度去满足系统的高性能,稳定性,高可用等需求外,设计可以满足业务需求迭代的架构同样重要。 最坏的结果可能造成因为越来越难以迭代,使得系统推翻重做。 通用业务系统实现 系统初期往往采用三层架构方式搭建,上层为controller,中间层为service,下层的数据访问为dao层。 Service 业务层是承载业务流程和业务规则的地方,同样可以采用分层方式进行代码逻辑组织: 1.业务服务层 2.业务流程层 3.业务组件层 ? 技术组件 系统随着业务发展和需要承载的用户越来越多,需要经历单机,集群,服务化等多个阶段,所以需要沉淀下来一些技术组件,来将多个阶段问题进行固化封装,达到系统发展而业务无需感知的能力。

    1.3K30发布于 2019-03-14
  • AI业务洞察系统:让数据替业务“说真话”

    而AI业务洞察系统,就像给业务装上了“智能大脑”,能自动从海量数据里找规律、提预警,让决策不再靠“猜”。这个系统的核心技术,其实一点都不玄乎。 传统分析往往要等月底出报表才发现问题,而AI系统能实时监控数据变化。比如库存不足时自动提醒补货,用户流失率突然上升时及时预警,甚至能预测“下周某款产品可能缺货”,让业务人员提前应对,避免损失。 在实际业务中,它的作用特别实在。 说到底,AI业务洞察系统不是要替代业务人员,而是帮大家从繁琐的数据分析中解放出来。不用再花大量时间整理数据、验证结论,把精力放在解读结果、制定策略上。 对业务来说,拥抱AI业务洞察系统,就是拥抱“用数据说话”的高效模式,让每一次决策都有依据,每一个动作都能精准命中目标。

    27710编辑于 2025-11-22
  • 来自专栏Golang语言社区

    系统架构之三(业务运营支撑系统

    本人从事过3年的移动业务运营支撑系统开发,行业术语叫做boss系统,后又转入游戏行业进行游戏开发。 现设计一个业务运营支撑系统的架构如下: 详细解释各模块如下: gateway/dispatch : 网关服务程序,使用多个以及dns来实现负载, 负责接受来自外部系统的请求,将外部系统请求的协议格式, 对于一般同时在线只有几千的系统dbmgr只需要1个则够,对于超大型系统,玩家超多的系统,则可以使用分区方式,每一个区使用一个dbmgr,系统根据玩家所属的区来选择对应的dbmgr。 backendmgr: 系统维护人员后台管理系统,此系统通过gridregistry可以获取系统中所有节点的状态以及节点上服务的运行状态,并手工对所有的服务进行管理。 此架构主要参考ice中间件的icegrid架构,以及我从事过的电信行业业务运行支撑系统的架构。 可以应用于电信以及电力等各行业的业务运营支撑系统。 各位有什么建议,欢迎指点交流。

    2.1K100发布于 2018-03-23
  • 来自专栏呆呆熊的技术路

    如何做好业务系统(文摘)

    什么是好的软件系统 在软件设计开发这个领域,好的设计和坏的设计最大的差别就体现在应对需求变更的能力上。 2. 如何给代码解耦 如何给代码“解耦”? , 业务方只需要调用中间层即可 模块化 合理划分模块, 按功能组织类划分小模块, 按业务边界划分大模块, 大模块嵌套小模块组成系统 3. 在这里,不管前台业务,还是后台业务,都只需要对接中间的支付清算平台,把系统的变化收敛到一个点,而业务线之间相互不影响,这样的方式,自然可以很好地支持业务扩展。 4. 应该怎样选择重构我们的系统 随着业务发展、功能堆砌, 包括人员的流动, 项目质量肯定是越来越差的. 当我们任由这种情况发展, 到最后可能要花费重大代价去重构, 但是这个问题应该是尽量避免的. 依赖注入将很方便我们去 mock 逻辑, 而不是逻辑与数据或其他系统紧耦合. 7.

    60920发布于 2020-04-07
  • 来自专栏服务端技术杂谈

    如何挖掘系统业务价值

    写在前面 技术是服务于业务的,一个系统的发展应该是以业务为导向的,如果可以很好的挖掘一个系统业务价值,并用这个价值作为牵引,引领系统走上一个新台阶,应该是一个正常/正确的决定。 重研发投入的两个业务发展阶段 对于研发人员来说投入较大研发成本的系统发展阶段应该有两个: 爆发阶段:某个业务从零到一或是爆发增长,需要搭建一个完全新的系统去承接某个针对性的领域业务,比如橙心从零到一发展起来 ,这个阶段可能会将研发资源投入到“重构”当中,或是重构单一的一个业务系统让他更好用,或是整合几个类似的业务系统变为某个领域的平台系统,支持更好的品类,业务自闭环,降低沟通成本,附以配置化提高人效; 对于这两个阶段的技术问题都是比较确定的 比如我们考虑到每次新业务线的接入对系统的改动都是彻头彻尾的,那么如何提效呢?可以将一些系统基础能力下沉变成标准化的能力,这样新业务改动范围缩小,研发效率会有所提升。 比如我们现阶段系统支持的业务A,B,C,未来还会接业务D,每个业务都有不同的服务场景与类别,未来系统承接多业务线是必然趋势,所以将一些基础和业务能力平台化/中台化,提高企业级的复用能力是目前看起来适应于系统未来发展的演进方向

    1.3K20发布于 2021-01-21
  • 来自专栏技术一号位指南(小诚信驿站)

    业务建模:系统边界与规则

    9.png 一张关系图 10.png 个人思考 系统本质上是一个组织结构下为了实现某种业务的产物,如果想要聊系统边界和原则,那么一定要基于当前的组织结构来如何更加简单、高效的解决业务问题原则来考虑。 3.1.3、质量属性场景 随着现有互联网业务的发展,业务的变化多种多样,每个老系统都具有一定复杂度,因而大部分进行了重构微服务拆分,即使没有做应用物理隔离,也会做逻辑隔离,因而需要识别到某个场景下。 3.2.2、产品的能力范围 目前哪些是我们产品系统涵盖的能力范围之内 3.2.3、产品的成熟案例 目前的业务成熟案例,更倾向于把哪些内容做深、做好 3.2.4、产品的扩展能力和规划 对于不属于自己产品能力范围内的 ,我们系统后续的迭代规划,如果不在未来规划,也可能不适合我们 3.3、基于系统系统边界场景 3.3.1、符合正交性 对应一个好的应用,一定会去衡量正交性,是否该系统目前是高内聚、低耦合的,对于可扩展的与系统本身不变的呈正交 3.3.2、符合SOLID原则 该系统实现以后一定是符合SOLID设计原则 3.3.3、符合高内聚、低耦合 在系统设计的时候要考虑到业务实现的内聚性和耦合性 四、个人总结 聪明的读者你在聊系统边界与规则的时候

    4K430编辑于 2022-05-28
  • 来自专栏EDI电子数据交换知识分享

    EDI系统Excel方案对比集成业务系统方案

    直接集成业务系统方案 直接集成业务系统方案,便是直接将EDI系统业务系统进行集成,可以将EDI收到的数据直接推送到业务系统,或在业务系统中填写完数据后则会直接推送到EDI系统,自动触发转换、发送。 在知行EDI系统中,可以使用Database、REST、SOAP等端口完成与中间数据库或业务系统的集成。 总结 因此,在没有业务系统的情况且数据量较少的情况下,使用Excel方案是可以的,我们也更多地将其视为一种过渡性方案。如果企业已经有成熟的业务系统,那么更加推荐直接集成的方式。 知行EDI系统已成功与金蝶、用友、SAP等业务系统完成过系统集成。 直接集成业务系统方案 优点:一步到位;数据量多了之后提升效率明显;对现有业务模式影响较小; 缺点:需要对业务系统再做开发。

    75820发布于 2021-03-09
  • 来自专栏架构师之路

    互联网智能广告系统架构(业务+系统

    互联网智能广告系统架构 (争取用最简单的图,最简洁的语言描述清楚) 一、业务简述 从业务上看整个智能广告系统,主要分为: 1)业务端:广告主的广告后台 2)展现端:用户实际访问的页面 业务端,广告主主要有两类行为 2)广告点击行为:此时广告系统会对广告主进行扣费 二、系统简述 从系统分层架构上看,智能广告系统,主要分为三层: 1)站点层:用户和广告主直接面向的网站站点 2)服务层:为了实现智能广告的业务逻辑,提供的通用服务 ,但由于反作弊服务功能相对比较独立,和广告业务看似关系又不大,故未在架构图中画出 3)数据层:用户数据,广告数据,竞价数据,日志数据等等等等 三、互联网智能广告的业务流程 光讲架构不直观,下面通过一系列的例子 步骤四:综合排序,并返回Top X的广告 经过步骤2和步骤3的初筛和精筛之后,待选的N条广告既能满足用户当前的需求,用户亦能满足广告主的筛选需求,但实际情况是,广告位只有3个,怎么办呢? 无论如何,N条广告,根据bid*预估CTR进行综合打分排序后,返回了打分最高的3个广告(广告位只有3个)。

    4.2K72发布于 2018-02-28
  • 来自专栏软件方法

    《软件方法》随想(3业务建模之业务用例和流程

    业务用例和业务流程的构架 图片针对“找业务用例”和“分析业务流程”两个阶段,梳理了相应的读书笔记。 重新归纳业务建模,包含三个过程: 1. 找愿景 愿景需要关注系统,目标组织,老大,目标四个关键词 2. 找业务用例 业务用例需要关注业务执行者,业务用例,服务于业务执行者的“组织”。 业务用例为业务执行者提供的服务产生的价值,应该以完成“”愿景里的目标”为目的 3. 分析业务流程 业务流程需要关注业务工人,业务实体,以及他们之间协同的流程。 最终改造后的流程,可以更经济实惠地实现业务用例,让业务用例产生服务价值。 6月23-26晚剔除“伪创新”的领域驱动设计-网络公开课 《软件方法》书中自测题-题目全文+分卷自测(1-8章)16套111题 《软件方法》强化自测题集110题 CTO也糊涂的常用术语:功能模块、业务架构

    57310编辑于 2022-10-31
  • 来自专栏SaaS业务讨论

    漫谈SaaS业务3-AI浪潮

    <3>最后一个就是开源资源的利用,2024年GitHub上AI的开源项目增长超7万,业务场景也涉及了各个领域。针对目前国内中小SaaS企业来说,没有能力去做AI的底层研究。 同时我们存储业务系统中的结构化数据,不是按行业标准去组织的。 这块业务存在着巨大商机,如果把AI整个业务比作一台发动机的话,数据链的业务就好比汽油。SaaS企业如果实现了让AI快速理解业务资料输出问题,就好比发明了如何生产汽油的技术。 结果,人云亦云为了贴AI标签而AI,成本激增反而会丧失自己的优势业务能力,变的虚弱不堪。 <3>被骗者:在淘金热期间,许多淘金者被骗,购买了劣质的工具或被引入虚假的金矿。 对应AI浪潮中,对标那些面对AI浪潮丝毫不去改变的企业,温水煮青蛙,慢慢被市场所淘汰, <5>环境受害者,大规模的采矿活动对环境造成了严重的破坏,包括水土流失、河流污染和生态系统破坏。

    25110编辑于 2025-01-25
  • 来自专栏不温卜火

    Hive项目实战系列(3) | 业务分析

    3.因为当前表结构为:一个视频对应一个或多个类别。所以如果要group by类别,需要先将类别进行列转行(展开),然后再进行count即可。 4.最后按照热度排序,显示前10条。 3. 将相关视频的id进行列转行操作 select explode(relatedId) as videoId from t1; 3. inner join video_orc t3 on t2.videoId = t3.videoId) t4 lateral view explode(category) t_catetory 3. 统计对应类别(Music)中的视频热度。 最终代码: 1.

    65010发布于 2020-10-28
  • 漫谈SaaS业务3-AI浪潮

    <3>最后一个就是开源资源的利用,2024年GitHub上AI的开源项目增长超7万,业务场景也涉及了各个领域。针对目前国内中小SaaS企业来说,没有能力去做AI的底层研究。 同时我们存储业务系统中的结构化数据,不是按行业标准去组织的。 这块业务存在着巨大商机,如果把AI整个业务比作一台发动机的话,数据链的业务就好比汽油。SaaS企业如果实现了让AI快速理解业务资料输出问题,就好比发明了如何生产汽油的技术。 结果,人云亦云为了贴AI标签而AI,成本激增反而会丧失自己的优势业务能力,变的虚弱不堪。 <3>被骗者:在淘金热期间,许多淘金者被骗,购买了劣质的工具或被引入虚假的金矿。 对应AI浪潮中,对标那些面对AI浪潮丝毫不去改变的企业,温水煮青蛙,慢慢被市场所淘汰, <5>环境受害者,大规模的采矿活动对环境造成了严重的破坏,包括水土流失、河流污染和生态系统破坏。

    25010编辑于 2025-01-25
领券