IT-架构设计参考项目
文章平均质量分 82
这个专栏来收集和分享一些好的架构设计参考项目
LarryHai6
一直致力于开源技术和软件架构实践,追求业务和技术的最佳实践
| 个人的专业领域包括 大型分布式系统/应用架构设计 云原生架构设计 微服务架构设计 Agile和DevOps最佳实践 DDD设计方法论 数据建模与分析 | 联系方式: 邮件: liuhaidl9@163.com
展开
-
架构设计参考项目系列主题:新零售SaaS架构:客户管理系统架构设计
客户管理系统,也称为CRM(Customer Relationship Management),主要目标是建立、发展和维护好客户关系。CRM系统围绕客户全生命周期的管理,吸引和留存客户,实现缩短销售周期、降低销售成本、增加销售收入的目的,从而提高企业的盈利能力和竞争力。CRM系统以客户数据为核心,记录公司在市场推广和销售过程中,与客户的各种互动行为,以及各种活动的状态,为后续的分析和决策提供帮助。原创 2024-04-09 09:19:46 · 1132 阅读 · 1 评论 -
架构设计参考项目系列主题:腾讯云单元化架构体系介绍
在金融科技转型的关键时期,为增强腾讯云在金融核心系统的"转型"、"上云"、"单元化"等方面的解决方案,本文基于多个金融行业一线项目,经过总结、梳理、沉淀形成符合腾讯云产品特征与交付体系的单元化架构体系。提升售前与产品能力。希望在未来几年大规模金融核心系统转型的浪潮中,能帮助一线架构师更好地理解单元化架构,进一步巩固加强腾讯云在金融核心领域取得的成果,做好技术与专家储备。转载 2024-04-03 10:12:02 · 122 阅读 · 1 评论 -
架构设计参考项目系列主题:华为云CCE敏捷版金融级高可用方案实践
云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式 API。这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。从实践角度讲,CCE 敏捷版是在大规模高可靠的云服务和大量高性能金融级应用的驱动下产生的新一代软件开发、集成、管理和运维的云原生管理平台。CCE 敏捷版,为企业提供数字化新基建的云原生技术平台,帮助转载 2024-04-03 10:02:44 · 122 阅读 · 0 评论 -
架构设计参考项目系列主题:Thoughtworks 第 29 期技术雷达——工具象限概览
本文转自:Thoughtworks 洞见工具象限采纳42. MermaidMermaid 通过使用类似 Markdown 的标记语言来生成图表。自从上次在技术雷达中介绍以来,Mermaid 添加了对更多图表和与源代码存储库、集成开发环境和知识管理工具集成的支持。值得注意的是,它在 GitHub 和 GitLab 等流行源代码存储库中得到原生支持,从而可以在 Markdown 文档中嵌入并轻松更新 Mermaid 图表。我们的许多团队都倾向于使用 Mermaid 作为他们的图表即代码工具,转载 2023-11-13 00:09:29 · 418 阅读 · 0 评论 -
架构设计参考项目系列主题:一文讲透DataOps数据运营到底是什么
DataOps,即Data和Operations组合。是在数据分析过程中,提升数据质量,减少数据分析的周期时间,提高效率的一系列实践,现在逐渐发展成了一门方法论。DataOps适用于从数据准备到报告的整个数据生命周期。原创 2023-10-24 13:32:47 · 216 阅读 · 0 评论 -
架构设计参考项目系列主题:通用支付系统设计
支付永远是一个公司的核心领域,因为这是一个有交易属性公司的命脉。那么,支付系统到底长什么样,又是怎么运行交互的呢?抛开带有支付牌照的金融公司的支付架构,下述链路和系统组成基本上符合绝大多数支付场景。其实整体可以看成是交易核心+支付核心 两个大系统。交易系统关联了业务场景和底层支付,而支付系统完成了调用支付工具到对账清算等一系列相关操作。转载 2023-03-09 08:36:48 · 178 阅读 · 0 评论 -
架构设计参考项目系列主题:ClickHouse 冷热分离存储在得物
得物上一代日志平台的存储主要依赖于 ES。随着公司业务的高速发展,日志场景逐步产生了一些新需求,主要表现在:应用数量逐步增多,研发需要打印更多的日志定位业务问题,安全合规需要保留更长时间的日志。随着 Clickhouse 的应用广泛,我们了解到行业部分知名公司已经将日志平台逐步由 ES 迁移至Clickhouse,以此来获取更好的写入性能与高压缩比。因此我们与日志平台研发团队开始进行日志平台新存储的选型评估,本文会介绍我们如何通过 Clickhouse 的冷热分离存储替代 ES 的实施方案。转载 2022-10-24 21:52:23 · 984 阅读 · 0 评论 -
架构设计参考项目系列主题:喜马拉雅容器化实践
架构设计参考项目系列主题:喜马拉雅容器化实践转载 2022-10-24 21:46:05 · 151 阅读 · 0 评论 -
架构设计参考项目系列主题:聊一聊分布式锁的设计模型
聊一聊分布式锁的设计模型转载 2022-10-18 21:55:38 · 154 阅读 · 0 评论 -
设计模式和原则主题系列:总结如何画一手好的架构图
你是否被大厂展示的五花八门,花花绿绿的架构设计图所深深吸引,当我们想用几张图来介绍下业务系统,是不是对着画布不知从何下手?作为技术扛把子的筒子们是不是需要一张图来描述系统,让系统各个参与方都能看的明白?如果有这样的困惑,本文将介绍一些画图的方法论,让技术图纸更加清晰。转载 2022-10-17 21:06:15 · 403 阅读 · 0 评论 -
架构设计参考项目系列主题:云计算在医院信息化建设实践
在医疗健康领域,数字世界和物理世界正在不断融合,数字化与线下医疗服务的交互,正以一种更为紧密、深度的方式持续发展着。数字时代下,医院不再是一个单体,而是可以通过更多元的生态合作,去弥补原来可能的“不足”,形成服务的闭环,同时,持续推动组织、流程及管理创新,驱动医院变革及发展,即实现更大的医疗价值。转载 2022-09-20 11:42:56 · 134 阅读 · 0 评论 -
架构设计参考项目系列主题:零信任策略下K8s安全监控最佳实践
零信任策略下K8s安全监控最佳实践转载 2022-09-12 10:18:33 · 385 阅读 · 0 评论 -
云原生主题系统:云原生时代的软件工程
在云原生2.0时代,享受架构解耦与云端弹性带来便利的同时,云原生对软件研发与交付模式提出了更高的要求。持续集成、持续测试、持续交付、持续部署与发布,这些诸多实践背后的理念,在实际企业规模化应用中,在可信与质量的要求下,应该如何结合与取舍?转载 2022-09-09 08:53:57 · 272 阅读 · 0 评论 -
数字化转型系列主题:工业元宇宙模式、技术与应用初探
工业元宇宙(Industrial metaverse)是以XR、数字孪生为代表的新型信息通信技术与实体工业经济深度融合的工业生态,它通过XR\AI\IoT\云计算\区块链\数字孪生等技术打通人、机、物、系统等的无缝连接,将数字技术与现实工业结合,促进实体工业高效发展,构建起覆盖全产业链、全价值链的全新制造和服务体系,是工业乃至产业数字化、智能化发展的全新阶段。转载 2022-09-09 08:50:12 · 353 阅读 · 0 评论 -
架构设计参考项目系列主题:异地多活IDC机房架构
图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片图片为了保证系统能够对机房级别的故障进行容错,不会使系统不可用,这就需要在机房级别对系统进行冗余处理。而这就需要在架构上进行良好的设计。来面对多机房场景下的技术挑战。事实上,异地多活最大的挑战在于机房之间的物理距离更远,数据传输的延迟已经不能忽略。在网络普遍延迟的情况下,如何根据业务特性设计高可用的转载 2022-09-07 18:04:00 · 189 阅读 · 0 评论 -
架构设计参考项目系列主题:B站云原生混部技术实践
中大型互联网公司的服务器数量可达万级别,在降本增效的大背景下,机器资源利用率的重要性日益凸显。如何在确保服务SLO影响最小的情况下提高机器资源利用率,从而降低服务器的采购成本,是一项非常值得研究的课题。转载 2022-09-06 15:33:07 · 323 阅读 · 0 评论 -
架构设计参考项目系列主题:7个点 5 种 API 网关技术整理
本文准备围绕七个点来讲网关,分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务网关、常见网关对比,对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分。转载 2022-09-02 17:00:15 · 310 阅读 · 0 评论 -
架构设计参考项目系列主题:腾讯百亿级大规模内容处理系统探究
移动互联网内容生态繁荣而复杂多样,内容作为移动时代的信息知识载体,对于不同业务场景,我们往往面对着各种各样的业务和技术挑战,因此,我们将在内容生态业务场景的基础上,不断用技术创新去驱动降本提效,并持续优化内容中台用户体验。转载 2022-09-01 20:00:36 · 495 阅读 · 0 评论 -
架构设计参考项目系列主题:AWS Fargate,一个用于容器的无服务器计算引擎
AWS Fargate,一个用于容器的无服务器计算引擎转载 2022-09-01 09:08:54 · 610 阅读 · 0 评论 -
架构设计参考项目系列主题:去哪儿旅行微服务架构实践
去哪儿旅行微服务架构实践转载 2022-09-01 09:11:17 · 324 阅读 · 0 评论 -
架构设计参考项目系列主题:最全的权限系统设计方案
本文从易到难非常详细的介绍了权限模型的设计,在工作中需要根据实际情况来定义模型,千人以内的公司使用RBAC模型是完全够用的,没有必要吧权限模型设计的过于复杂。模型的选择要根据具体情况,比如公司体量、业务类型、人员数量等。总之最适合自己公司的模型就是最好的模型,权限模式和设计模式是一样的,都是为了更好的解决问题,不要为了使用模型而使用模型。...转载 2022-08-31 13:58:51 · 1362 阅读 · 1 评论 -
架构设计参考项目系列主题:高德信息业务架构设计与实践
架构设计参考项目系列主题:高德信息业务架构设计与实践转载 2022-07-19 14:58:57 · 523 阅读 · 0 评论 -
架构设计参考项目系列主题:美团外卖即时物流的分布式系统架构设计
架构设计参考项目系列主题:美团外卖即时物流的分布式系统架构设计转载 2022-07-19 14:50:30 · 218 阅读 · 0 评论 -
架构设计参考项目系列主题:系统性能优化案例
本文转自: 芋道源码前言性能优化,有时候看起来是一个比较虚的技术需求。除非代码慢的已经让人无法忍受,否则,很少有公司会有觉悟投入资源去做这些工作。即使你有了性能指标数据,也很难说服领导做一个由耗时 300ms 降低到 150ms 的改进,因为它没有业务价值。这很让人伤心,但这是悲催的现实。性能优化,通常由有技术追求的人发起,根据观测指标进行的正向优化。他们通常具有工匠精神,对每一毫秒的耗时都吹毛求疵,力求完美。当然,前提是你得有时间优化背景和目标我们本次的性能优化,就是由于达到了转载 2022-05-31 18:28:15 · 1299 阅读 · 0 评论 -
架构设计参考项目系列主题:延时消息常见实现方案
本文转自: ImportNew目录前言1. 实现方案1.1 基于外部存储实现的方案1.2 基于数据库1.3 基于 RocksDB1.4 基于 Redis1.5 定时线程检查的缺陷与改进2. 开源 MQ 中的实现方案2.1 RocketMQ2.2 Pulsar2.3QMQ前言延时消息(定时消息)指的在分布式异步消息场景下,生产端发送一条消息,希望在指定延时或者指定时间点被消费端消费到,而不是立刻被消费。延时消息适用的业务场景非常的广泛。在分布式.转载 2022-05-30 09:57:41 · 564 阅读 · 0 评论 -
架构设计参考项目系列主题:千万级规模遗留系统债务度量改造实践
本文转自:InfoQ目录架构债务与代码债务债务度量及偿还实践总 结今天跟大家分享的内容是架构债务与代码债务、债务度量及偿还实践相关的内容。架构债务与代码债务架构债务和代码债务的度量是什么?请思考一下这个问题:你做了一个架构,一个设计,这个设计如何成年呢?罗马不是一天建成的,架构亦不可能一天设计成,未来 10 年它不可能保持原貌不变,架构一定是不断演进的。想让架构活到成年,就要让架构不断地演进。比如从单体到云化,从云化到 Cloud Native,然后到容器化到 functi..转载 2022-05-23 18:11:37 · 240 阅读 · 0 评论 -
架构设计参考项目系列主题:顶级高手,如何制定战略计划
本文转自:CMKT咨询圈目录一、完整战略规划的结构二、制订战略计划谁来制订计划三、制订战略计划中的注意事项1、外部环境如何2、对企业现有市场和客户的理解有多深入3、提高业务盈利能力的最佳方式是什么?障碍是什么?4、竞争对手都是谁5、企业能否具有实施该项战略的能力6、执行计划过程中的阶段性目标是什么7、企业短期利益和长期利益是否平衡无论一项战略的具体内容如何,它的基本目标都非常简单:为企业赢得更多的客户,并建立一种可持续的竞争优势,同时为股东获得足够丰厚的回转载 2022-05-23 15:21:48 · 250 阅读 · 0 评论 -
架构设计参考项目系列主题:大数据平台核心架构图鉴
本文转自:Java技术栈目录一、数据采集二、数据存储与分析三、数据共享四、数据应用五、实时计算六、任务调度与监控我们先来看看这张图,这是某公司使用的大数据平台架构图,大部分公司应该都差不多:从这张大数据的整体架构图上看来,大数据的核心层应该是:数据采集层、数据存储与分析层、数据共享层、数据应用层,可能叫法有所不同,本质上的角色都大同小异。所以我下面就按这张架构图上的线索,慢慢来剖析一下,大数据的核心技术都包括什么。一、数据采集数据采集的任务就是把数据转载 2022-05-20 17:42:24 · 696 阅读 · 0 评论 -
架构设计参考项目系列主题:数据仓库建设 从0到1
本文转自:CIO之家数字化的如火如荼,让更多的人意识到数据的重要性。大数据时代的到来,面对爆发式增长的数据,如何将这些数据有序、有结构的分类和组织存储是我们面临的一个挑战。归结最终,打通数据壁垒、实现数据应用,是最为重要的事情。优秀的数据仓库价值主要体现在...转载 2022-05-19 22:46:59 · 232 阅读 · 0 评论 -
架构设计参考项目系列主题:如何画好一张架构图?
本文转自:阿里开发者目录什么是架构图?什么是架构?要表达的到底是什么?架构的本质要表达的是什么?架构的过程其实就是建模的过程模是什么?如何建?抽象的角度抽象的层次抽象的边界抽象的评估抽象的方法论(套路)如何画好一张架构图?画架构图是为了什么?怎么画?如何评判架构图的好坏最后也聊聊架构师快速学习不要屁股决定脑袋提升思考能力和对于技术原理或本质的理解最后的最后什么是架构图?如何画...转载 2022-05-19 22:30:30 · 590 阅读 · 0 评论 -
架构设计参考项目系列主题:咨询+平台+实施三位一体中台建设方案
本文转自:CIO之家国内的数据中台兴起,大多是因为阿里巴巴提出的”大中台、小前台”的口号。现如今,数据的价值和重要性不言而喻。企业的管理者在做决策时,越来越想要先看数据。所以,好的数据基础,是决策和创新的加速器。而现在市场竞争如此激烈的大环境,不但需要企业做出正确的决策,效率和执行力也是关乎存亡的,数据中台即是数据创新效率的保障。转载 2022-05-18 15:10:03 · 494 阅读 · 2 评论 -
架构设计参考项目系列主题:几种主流的分布式定时任务
本文转自:芋道源码目录单点定时任务JDK原生Spring Task基于 Redis 实现分布式定时任务引入分布式定时任务组件or中间件总结单点定时任务JDK原生自从JDK1.5之后,提供了ScheduledExecutorService代替TimerTask来执行定时任务,提供了不错的可靠性。publicclassSomeScheduledExecutorService{publicstaticvoidmain(String[]arg...转载 2022-05-12 22:38:35 · 199 阅读 · 0 评论 -
架构设计参考项目系列主题:用户留存建模实践
本文转自:阿里开发者一 问题思考在流量分析型产品的用户分析模块中,留存、互访、新老客构成等数据都是有效衡量用户粘性与促活召回的关键性指标;但是,我们发现在很多流量运营的业务场景中,留存分析建模都显著存在着设计和计算上的诸多问题,例如:各种历史库版本迭代的高额运维与存储成本、暴力计算、频繁计算、数据冷启动等问题。总结下来,有三个方面需要特别关注:1、场景理解:在非常多的业务场景中,模型研发人员偏向于通过构建用户粒度的全量历史库,再去聚合用户的新老标签或历史累计次数,但关键问题是,在这些场景中.转载 2022-05-12 22:28:20 · 128 阅读 · 0 评论 -
架构设计参考项目系列主题:Kubernetes(k8s)计划任务Job&CronJob
Job我们在日常的工作中经常都会遇到一些需要进行批量数据处理和分析的需求,当然也会有按时间来进行调度的工作,在Kubernetes集群中为我们提供了Job和CronJob两种资源对象来应对这种需求。Job负责处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。而CronJob则就是在Job上加上了时间调度。apiVersion: batch/v1kind: Jobmetadata: labels: job-name: echo name: echo原创 2022-05-12 15:11:35 · 786 阅读 · 0 评论 -
架构设计参考项目系列主题:kubernetes的架构与组件
本文转自:架构师kubernetes架构目标kubernetes是生产级的,用于跨主机部署,扩展,管理和组合应用程序容器的基础设施。kubernetes不仅仅是“容器编排”,他更加主要的解决方向是消除协调计算资源,网络和存储的负担,使开发人员以容器为中心,实现自己出发主导资源操作流程。kubernetes还提供了一个稳定的,可移植的,用于构建定制的工作流和更高级别自动化的平台。kubernetes主要针对多个容器构成的应用程序。因此kubernetes使用pod和label来构建松散或紧密的.转载 2022-04-21 23:03:44 · 169 阅读 · 0 评论 -
架构设计参考项目系列主题:分库分表及百亿级数据迁移
本文转自:技术锁话一 前言拆库&数据迁移说白了,考验的不是一个人的技术功底,而是一个人干活的细致程度,以及抗压能力。无论在哪个公司,数据库迁移的机会都不会太多,因此,我也是非常珍惜这次历练,用阿里的一句老话来说就是 “因人成事,借事修人”。写这篇文章的目的主要是自己进行一个总结,也希望能给需要的同学们一些参考。二 背景在星爷的《大话西游》中有一句非常出名的台词:“曾经有一份真挚的感情摆在我的面前我没有珍惜,等我失去的时候才追悔莫及,人间最痛苦的事莫过于此,如果上天能给我一次再来一..转载 2022-04-21 22:56:10 · 463 阅读 · 0 评论 -
架构设计参考项目系列主题:远程热部署在美团的落地实践
本文转自:高可用架构目录1 前言1.1 什么是热部署1.2 为什么我们需要热部署1.3 热部署难在哪1.4 Sonic可以做什么1.5 Sonic远程热部署落地推广的实践经验2 整体设计方案2.1 Sonic结构2.2 走进Agent2.3 那些年JVM和HotSwap之间的“相爱相杀”2.4 Sonic如何解决Instrumentation的局限性3 Sonic热部署技术解析3.1 Sonic整体架构模型3.2 Sonic功能流转3.3 文件转载 2022-04-21 21:18:00 · 723 阅读 · 0 评论 -
架构设计参考项目系列主题:万亿流量场景下的负载均衡实践
本文转自:架构师阿里双11流量下的负载均衡双十一流量特点请求量巨大,脉冲式的。是对阿里生态链路上所有服务的考验对负载均衡器的要求: 性能优良:应对双11当晚脉冲式的流量冲击 服务稳定:可用性高,以应对设备和网络的抖动 业务无感:顺滑的自身升级和容灾切换 实现原理1)优良性能依赖DPDK阿里的新一代负载均衡器是基于DPDK[2]来实现的。其优势总结如下*[3]正是由于这些专门针对数据包的高性能支持,才得以实现性能优良的负载均衡器来支撑多年双11场景下的脉冲转载 2022-04-21 17:22:43 · 161 阅读 · 0 评论 -
架构设计参考项目系列主题:容灾技术方案
目录一、容灾模式二、数据容灾技术选择度量标准三、架构实践一、容灾模式当前市场上常见的容灾模式可分为:同城容灾、异地容灾、 双活数据中心、 两地三中心几种。1、同城容灾同城 容灾 是在同城或相近区域内 ( ≤ 200K M )建立两个数据中心 : 一个为数据中心,负责日常生产运行 ; 另一个为灾难备份中心,负责在灾难发生后的应用系统运行。同城灾难备份的数据中心与灾难备份中心的距离比较近,通信线路质量较好,比较容易实现数据的同步 复制 ,保证高度的数据完整性和数据零丢失。同城转载 2022-04-13 23:09:20 · 1445 阅读 · 0 评论 -
架构设计参考项目系列主题:聊聊分布式定时任务框架选型
本文转自:架构师目录我们先思考下面几个业务场景的解决方案:为什么我们需要定时任务java有哪些定时任务的框架单机分布分布式任务调度系统对比项目背景及社区力量支持集群部署多节点部署时任务不能重复执行日志可追溯监控告警弹性扩容缩容支持并行调度高可用策略失败处理策略动态分片策略和quartz框架对比综合对比总结和结论附 定时任务的其他方案我们先思考下面几个业务场景的解决方案: 支付系统每天凌晨1点跑批,进行一天清算,每月转载 2022-03-31 15:00:31 · 304 阅读 · 0 评论