禅与计算机程序设计艺术
著有《AI大模型应用入门实战与进阶》(写作中)《ClickHouse入门实战与进阶》《Kotlin 极简教程》《Spring Boot开发实战》《Kotlin从入门到进阶实战》等技术书籍。资深程序员、大数据与后端技术专家、架构师,拥有超过10年的技术研发和管理经验。现就职于字节跳动,曾就职于阿里巴巴,主要从事企业智能数字化经营管理、电商智能数字化运营等系统架构设计和研发工作。在大数据和企业级系统架构领域有非常深厚的积累,擅长大数据系统架构和分布式系统架构设计开发。热衷于新技术的学习和技术分享。
展开
-
互联网技术架构全栈技术管理核心能力
随着互联网技术的快速发展,企业对于技术架构的要求越来越高。从单体应用向分布式架构转变,从传统IT向云计算、大数据、人工智能等领域拓展,技术架构的复杂性日益增加。如何构建高效、可靠、可扩展的技术架构,成为了企业IT部门面临的重要挑战。技术管理人员需要具备良好的思考总结能力,能够对工作过程中遇到的问题进行分析和总结。日志记录:记录工作日志,总结经验教训。思考笔记:定期进行思考笔记,梳理思路,总结经验。反思总结:对工作中的问题进行反思总结,寻找解决方案。原创 2024-06-25 00:28:16 · 75 阅读 · 2 评论 -
软件架构设计与模式之:模块化设计与组件化架构
模块化与组件化是现代软件工程的一个重要发展方向。模块化设计是一种将复杂系统划分为多个相对独立、功能完整、可替换和可维护的模块的方式,它能够使复杂的软件系统更容易理解、开发、测试、修改和扩展。而组件化设计则在这一基础上进一步提出将复杂的软件系统由单个大型软件拆分成不同层次的小型软件组件的观点。模块化与组件化设计都是为了解决软件系统复杂性问题。它们的关键是通过结构化的方式将复杂的软件系统分解成多个相互协作的模块或组件。但是,两者也存在着一些区别,下面我们就分别阐述一下二者之间的差异。模块(Module)原创 2023-10-29 01:54:37 · 481 阅读 · 1 评论 -
电商平台核心组件之财务系统设计及实现系列文章
随着互联网行业的蓬勃发展,传统的实体零售模式正在被数字化、网络化所取代。而在电商平台上也将成为新的流量入口。为了能够顺应这个快速发展趋势,电商公司必须要面对一个复杂的财务系统。这里主要讨论电商平台中的财务系统设计及其相关技术。我们认为,电商财务系统应该集成完整的订单处理、支付处理、结算处理等流程模块,实现订单实时性、多渠道支付、全网货币结算、客户积分体系、消费者数据分析、流量变现等能力的集成,达到金钱自由流通的目的。首先,本文通过分析一个典型的电商财务系统,为读者展示了一个实际可行的解决方案。原创 2023-09-13 01:00:27 · 2252 阅读 · 6 评论 -
AI电商导购Chatbot IM 消息框架系统的高可用、稳定性、安全性、高性能技术架构设计
本文全面梳理了AI电商导购Chatbot IM消息框架的技术架构,重点探讨了其高可用性、稳定性、安全性、高性能等质量属性的设计要点,并给出了一些具体的技术方案和最佳实践。在算法层面,要在对话理解、检索、推荐等方面追求性能极致,不断尝试前沿模型;在工程层面,要在高可用、稳定性、安全性、高性能等质量属性方面狠下功夫,为算法赋能护航。原创 2024-05-26 00:46:33 · 174 阅读 · 0 评论 -
基于HBase的AI电商导购Chatbot IM消息框架系统设计方案
随着电子商务的快速发展,消费者对个性化和即时服务的需求不断增加。AI电商导购Chatbot系统通过自然语言处理和机器学习技术,提供智能化的商品推荐、客户咨询和售后服务。为了处理海量数据并提供高效的服务,选择合适的数据库至关重要。HBase作为一种分布式、可扩展的NoSQL数据库,能够处理大规模数据并提供快速读写访问,非常适合用于构建高性能的AI电商导购Chatbot IM消息框架系统。随着电子商务的发展,基于HBase的AI电商导购Chatbot系统将面临更多的挑战和机遇。原创 2024-05-26 00:46:56 · 37 阅读 · 0 评论 -
HTTP传输编码方式:分块传输编码(chunked transfer encoding)原理与代码实战
HTTP协议中的传输编码方式用于指定消息体内容的编码方式,常见的传输编码方式包括identity和chunked。identity表示消息体内容直接传输,而chunked则表示消息体内容以块的形式进行传输。分块传输编码(chunked transfer encoding)是一种允许服务器将数据分成多个块,并在每个块前面加上块大小的传输编码方式。原创 2024-05-25 01:20:04 · 134 阅读 · 0 评论 -
电商系统的高可用、稳定性、安全性、高性能设计实践
电商系统是一个复杂的分布式系统,涉及用户管理、商品管理、订单管理、支付、物流等多个模块。随着业务的增长,系统面临着巨大的压力,如何保证系统的高可用、稳定性、安全性和高性能成为了关键问题。业务复杂度不断增加,如直播电商、社交电商等新业态的出现。用户体验要求越来越高,需要系统能够提供更加个性化、实时的服务。数据规模越来越大,对系统的性能提出了更高的要求。安全威胁不断增加,需要系统能够快速应对各种新的攻击手段。因此,未来的电商系统需要具备更强的扩展性、灵活性和智能化。原创 2024-05-20 01:02:45 · 37 阅读 · 0 评论 -
文件系统实现 File-System Implementation
文件系统在磁盘上存储几个重要的数据结构:Akboot block引导控制块(每个卷)又名 UNIX 中的引导块或 Windows 中的分区引导扇区,包含有关如何从此磁盘引导系统的信息。如果该卷上加载了可引导系统,则这通常是该卷的第一个扇区,否则该块将保留为空。Asuperblock卷控制块(每个卷)又名 UNIX 中的主文件表或 Windows 中的超级块,其中包含分区表、每个文件系统上的块数以及指向空闲块和空闲 FCB 块的指针等信息。原创 2024-04-11 12:40:51 · 47 阅读 · 0 评论 -
【产品设计沉思录】成为“设计企业家”——我的产品设计哲学(Alex Zhu)
设计的范畴设计不再局限于单一科技界的东西,他的范畴外延到了各个场景中,设计是一种多景观的交叉学科。适用于各种各样的设计活动:用户体验设计、工业设计、建筑设计、城市设计、过程设计、组织设计等等。定义他字斟句酌的给设计下了一个定义,Design refers to thehuman activityto invent anewstructureforutility人类活动:汽车与鱼,汽车是人类设计的产物,鱼是自然生长的外形;新的:已存在可复制量产的材料结构是未经设计的,一种新的原创 2024-03-12 10:40:34 · 64 阅读 · 0 评论 -
软件系统架构黄金法则:配置管理的架构原则
随着软件系统的复杂性不断增加,配置管理变得越来越重要。配置管理是指确保软件系统的完整性、Traceability 和控制性 throughout its lifecycle,包括 design, development, testing, deployment 和 maintenance。配置管理的目标是确保软件系统的一致性、可 audit 和可 rollback。配置管理是软件开发中的黄金法则,它可以确保系统的可靠性、Traceability 和控制性。原创 2024-02-05 03:03:12 · 83 阅读 · 0 评论 -
实现RPC框架的流量控制与限流策略
随着云计算和大数据的普及,分布式系统中的流量控制和限流策略变得越来越重要。未来,我们需要开发更高效、更智能的流量控制和限流策略,以适应不断增长的流量和复杂性。原创 2024-02-05 03:08:30 · 90 阅读 · 0 评论 -
分布式系统架构设计原理与实战:使用分布式锁保证系统一致性
在当今快速发展的互联网时代,越来越多的系统采用分布式架构来满足海量数据处理和高并发访问等需求。分布式系统架构是指将一个 logical application 分成多个 running processes 来完成,这些 processes 通过网络进行通信。高可用性:即使某些服务器出现故障,整个系统仍然能继续运行;伸缩性:根据流量变化动态调整系统资源;低延迟:系统响应时间尽可能短;一致性:即使在分布式环境下,所有服务器上的数据也需要保持一致;未来,随着互联网的不断发展,分布式系统的应用会更加广泛。原创 2024-02-04 21:34:00 · 46 阅读 · 0 评论 -
软件系统架构黄金法则:多租户架构的设计原则
随着云计算和软件即服务(SaaS)的普及,多租户架构已经成为了软件系统设计的重要组成部分。多租户架构允许多个租户(客户)在同一个软件系统上运行,共享资源和基础设施,从而降低了运营成本和提高了资源利用率。然而,设计一个可扩展、高性能、安全的多租户架构并不容易,需要遵循一定的设计原则和最佳实践。本文将深入探讨多租户架构的设计原则,以及如何将这些原则应用到实际的软件系统中。多租户架构作为一种重要的软件系统设计模式,将继续在云计算、SaaS和企业级应用程序等领域发挥重要作用。数据安全和隐私。原创 2024-01-26 00:26:38 · 125 阅读 · 0 评论 -
软件系统架构黄金法则10:水平扩展架构法则
1. 背景介绍随着互联网的快速发展,软件系统需要处理的数据量和并发用户数量不断增加,传统的垂直扩展(即增加单个服务器的硬件资源)已经无法满足现代软件系统的需求。为了应对这一挑战,软件架构师们开始寻求新的解决方案,水平扩展架构应运而生。本文将详细介绍水平扩展架构的核心概念、原理、实践方法和应用场景,以及未来发展趋势和挑战。原创 2024-01-26 00:27:41 · 151 阅读 · 0 评论 -
写给开发者的软件架构实战:理解并发编程与多线程
1.背景介绍在现代软件开发中,并发编程和多线程技术是非常重要的。它们使得我们可以在同一时刻执行多个任务,从而提高软件的性能和效率。在本文中,我们将深入探讨并发编程与多线程的核心概念、算法原理、最佳实践以及实际应用场景。1. 背景介绍并发编程是一种编程范式,它允许开发者编写可以同时执行多个任务的程序。多线程是并发编程的一种实现方式,它允许开发者将程序分解为多个线程,每个线程可以独立执行任...原创 2024-01-23 02:06:16 · 336 阅读 · 0 评论 -
写给开发者的软件架构实战:解析软件架构与模式
1.背景介绍软件架构是一种用于描述软件系统的高层次结构和组件之间的相互关系的方法。它是软件开发过程中最重要的一部分,因为它决定了系统的可扩展性、可维护性和可靠性。在这篇文章中,我们将讨论软件架构的核心概念,以及如何使用各种模式来解决常见的软件架构问题。1. 背景介绍软件架构是一种用于描述软件系统的高层次结构和组件之间的相互关系的方法。它是软件开发过程中最重要的一部分,因为它决定了系统的...原创 2024-01-23 02:06:10 · 318 阅读 · 0 评论 -
写给开发者的软件架构实战:理解并实践敏捷开发
1.背景介绍1. 背景介绍软件开发是一个复杂且快速发展的领域。随着技术的进步,开发者们需要不断学习和适应新的技术和方法论。敏捷开发是一种软件开发方法,它强调迭代、交互和响应变化。这种方法使得开发者可以更快地交付有价值的软件,并且可以更好地适应变化的需求。在本文中,我们将探讨软件架构实战的敏捷开发。我们将讨论核心概念、算法原理、最佳实践、实际应用场景和工具推荐。最后,我们将总结未来发展趋...原创 2024-01-23 02:06:21 · 338 阅读 · 0 评论 -
写给开发者的软件架构实战:领域驱动设计 (DDD)的实施
1.背景介绍在当今的快速发展中,软件开发者面临着越来越多的挑战。为了更好地应对这些挑战,我们需要一种更加高效、可靠的软件架构实战方法。领域驱动设计(Domain-Driven Design,DDD)正是这样一个方法,它可以帮助我们更好地理解和解决复杂的软件问题。在本文中,我们将深入探讨DDD的核心概念、算法原理、最佳实践、实际应用场景和工具推荐。同时,我们还将分析DDD的未来发展趋势和挑战...原创 2024-01-23 02:06:33 · 363 阅读 · 0 评论 -
写给开发者的软件架构实战:探索与开发者的工作流程衔接的机会
1.背景介绍作为一位世界级人工智能专家、程序员、软件架构师和CTO,我们的目标是帮助开发者更好地理解软件架构,并提供实用的实践指南。在本文中,我们将深入探讨软件架构实战的核心概念、算法原理、最佳实践、应用场景、工具和资源推荐以及未来发展趋势与挑战。1. 背景介绍软件架构是软件开发过程中的关键环节,它决定了软件的可扩展性、可维护性和性能。然而,许多开发者在实际工作中对软件架构的了解并不深...原创 2024-01-23 02:07:30 · 370 阅读 · 0 评论 -
写给开发者的软件架构实战:如何选择合适的开发框架
1.背景介绍作为一位世界级人工智能专家、程序员、软件架构师、CTO和世界顶级技术畅销书作者,我们将揭开软件架构选择合适开发框架的神秘面纱。在本文中,我们将深入探讨以下内容:背景介绍核心概念与联系核心算法原理和具体操作步骤以及数学模型公式详细讲解具体最佳实践:代码实例和详细解释说明实际应用场景工具和资源推荐总结:未来发展趋势与挑战附录:常见问题与解答1. 背景介绍软...原创 2024-01-23 02:06:56 · 362 阅读 · 0 评论 -
写给开发者的软件架构实战:软件架构的演变历程
1.背景介绍软件架构是构建可靠、高性能和易于维护的软件系统的关键。在过去的几十年里,软件架构发展了很长的道路。本文将探讨软件架构的演变历程,并分享一些最佳实践、技巧和技术洞察。1. 背景介绍软件架构是指软件系统的组件、模块、子系统之间的关系和整体结构。它是构建软件系统的基础,影响系统的性能、可靠性、易用性和可维护性。在过去的几十年里,软件架构发展了很长的道路。早期的软件架构主要基于...原创 2024-01-23 02:07:03 · 334 阅读 · 0 评论 -
写给开发者的软件架构实战:如何支持全球分布的用户群体
1.背景介绍1. 背景介绍随着全球化的加速,互联网用户群体越来越多地分布在世界各地。为了满足这些用户的需求,软件架构需要支持全球分布的用户群体。这种架构被称为分布式系统,它可以实现高可用性、高性能和高扩展性。在分布式系统中,数据和应用程序需要在多个节点之间分布,以实现高性能和高可用性。这种分布式架构需要解决的挑战包括数据一致性、负载均衡、容错和故障恢复等。本文将介绍如何设计和实现支...原创 2024-01-23 02:07:03 · 390 阅读 · 0 评论 -
写给开发者的软件架构实战:软件性能优化实践
1.背景介绍软件性能优化是一项重要的技能,它可以帮助我们提高软件的性能、降低资源消耗、提高用户体验。在本文中,我们将讨论软件性能优化的核心概念、算法原理、最佳实践、实际应用场景和工具推荐。1. 背景介绍软件性能优化是指通过改进软件的算法、数据结构、系统架构等方面,提高软件的性能。性能优化可以帮助我们提高软件的速度、降低资源消耗、提高用户体验。性能优化是一项重要的技能,它可以帮助我们提高...原创 2024-01-23 02:07:12 · 328 阅读 · 0 评论 -
写给开发者的软件架构实战:设计模式的选择与应用
1.背景介绍作为一位世界级人工智能专家、程序员、软件架构师、CTO、世界顶级技术畅销书作者、计算机图灵奖获得者、计算机领域大师,我们将在这篇博客文章中深入探讨软件架构的设计模式,以及如何选择和应用它们。1. 背景介绍软件架构是软件开发过程中最重要的一部分,它决定了软件系统的可扩展性、可维护性和性能。设计模式是软件架构中的一种通用方法,它们提供了解决特定问题的标准解决方案。在本文中,我们...原创 2024-01-23 02:07:12 · 348 阅读 · 0 评论 -
写给开发者的软件架构实战:入门指南
1.背景介绍软件架构是一门艺术,它涉及到设计、构建和维护软件系统的各个方面。在本文中,我们将探讨软件架构的核心概念、算法原理、最佳实践以及实际应用场景。1. 背景介绍软件架构是一种系统性的、全面的、长期的设计方法,它涉及到软件系统的组件、模块、接口、数据、协议、规范等各种元素。软件架构是系统开发过程中最重要的一部分,它决定了系统的性能、可靠性、可扩展性、可维护性等方面的特性。2. ...原创 2024-01-23 02:07:03 · 336 阅读 · 0 评论 -
写给开发者的软件架构实战:软件架构模式和架构设计在云计算中的应用
1.背景介绍在本篇文章中,我们将探讨软件架构模式和架构设计在云计算中的应用。首先,我们将介绍一些背景知识和核心概念,然后深入探讨算法原理、具体操作步骤和数学模型公式。接着,我们将通过具体的最佳实践和代码实例来展示软件架构模式和架构设计在云计算中的应用。最后,我们将讨论实际应用场景、工具和资源推荐,以及未来发展趋势与挑战。1. 背景介绍云计算是一种基于互联网的计算资源共享和分配模式,它可...原创 2024-01-23 02:07:11 · 340 阅读 · 0 评论 -
写给开发者的软件架构实战:软件领域中的架构模式简介
1.背景介绍在这篇文章中,我们将深入探讨软件架构的基本概念,揭示架构模式的核心原理,并提供具体的最佳实践和代码示例。我们还将探讨软件架构在实际应用场景中的应用,以及如何选择合适的工具和资源来支持软件开发。最后,我们将总结一下未来发展趋势和挑战,为读者提供一个全面的软件架构实战指南。1. 背景介绍软件架构是软件开发过程中的一个关键环节,它决定了软件系统的结构、组件之间的关系以及系统的整体...原创 2024-01-23 02:07:11 · 383 阅读 · 0 评论 -
写给开发者的软件架构实战:测试驱动开发的实施
1.背景介绍作为一位世界级人工智能专家、程序员、软件架构师和CTO,我们今天来谈论一个非常重要的话题:测试驱动开发(TDD,Test-Driven Development)。在这篇文章中,我们将深入探讨TDD的核心概念、算法原理、最佳实践以及实际应用场景。1. 背景介绍测试驱动开发是一种编程方法,它强调在编写代码之前,首先编写测试用例。这种方法可以确保代码的质量和可靠性,同时提高开发速...原创 2024-01-23 02:05:49 · 356 阅读 · 0 评论 -
写给开发者的软件架构实战:实时数据处理与流式计算
1.背景介绍在当今的数字时代,数据是组织和驱动经济活动的核心驱动力。实时数据处理和流式计算技术已经成为处理大规模数据的关键技术之一。在这篇文章中,我们将深入探讨实时数据处理和流式计算的核心概念、算法原理、最佳实践以及实际应用场景。1. 背景介绍实时数据处理和流式计算是一种处理大量、高速变化的数据的技术。它们的主要目标是在数据产生时或者接近实时进行处理,以便更快地获取有价值的信息。这种技...原创 2024-01-23 02:07:24 · 357 阅读 · 0 评论 -
写给开发者的软件架构实战:项目版本控制实践
1.背景介绍在现代软件开发中,版本控制是一个至关重要的部分。它有助于跟踪代码更改,协同开发,以及回滚到以前的版本。在这篇文章中,我们将深入探讨软件架构实战中的版本控制实践。我们将讨论背景、核心概念、算法原理、最佳实践、实际应用场景、工具和资源推荐,以及未来发展趋势和挑战。1. 背景介绍版本控制系统(Version Control System,VCS)是一种用于跟踪代码更改的工具,使开...原创 2024-01-23 02:07:44 · 338 阅读 · 0 评论 -
写给开发者的软件架构实战:代码重构与优化
1.背景介绍前言在今天的快速发展的技术世界中,软件开发者面临着不断增加的挑战。为了确保软件的质量和可靠性,我们需要了解如何进行代码重构和优化。这篇文章将涵盖软件架构实战中的代码重构与优化的核心概念、算法原理、最佳实践、实际应用场景和工具推荐。1. 背景介绍代码重构是指在不改变程序外部行为的情况下,重新设计代码内部结构的过程。它是一种优化软件架构的方法,可以提高代码的可读性、可维护性...原创 2024-01-23 02:05:55 · 388 阅读 · 0 评论 -
写给开发者的软件架构实战:从软件需求分析到软件架构设计的全流程
1.背景介绍前言软件架构是构建可靠、高性能和易于维护的软件系统的关键。作为一位世界级人工智能专家、程序员、软件架构师和CTO,我们将分享我们对软件架构实战的经验和见解,帮助开发者更好地理解和掌握软件架构设计的全流程。本文将涵盖以下内容:背景介绍核心概念与联系核心算法原理和具体操作步骤以及数学模型公式详细讲解具体最佳实践:代码实例和详细解释说明实际应用场景工具和资源推荐...原创 2024-01-23 02:05:51 · 448 阅读 · 0 评论 -
函数式编程:掌握纯粹函数的力量
1.背景介绍函数式编程(Functional Programming)是一种以函数作为主要组成元素的编程范式。它的核心思想是将计算看作是对数据的函数式应用,避免了可变状态和有状态的操作,从而达到了更高的抽象和可维护性。在过去的几十年里,函数式编程一直是计算机科学家和程序员的热门话题。它在数学、逻辑、人工智能和软件工程等领域都有着重要的原创 2023-12-28 02:15:34 · 358 阅读 · 0 评论 -
The Art of Load Balancing: Optimizing Parallel Workloads
在现代计算机系统和分布式系统中,负载均衡是一个关键的技术问题。随着数据量的增加和计算需求的提高,如何在多个计算节点之间分配任务,以便充分利用系统资源,提高系统性能,成为了一个重要的研究和实践问题。负载均衡算法的设计和优化,对于提高系统性能和资源利用率具有重要意义。在本文中,我们将讨论负载均衡的核心概念、算法原理、实现方法和数学模型。我们将通过详细的解释和代码实例,揭示负载均衡算法的工作原理,并探讨其在实际应用中的优缺点。最后,我们将讨论负载均衡的未来发展趋势和挑战,为读者提供一个全面的理解。原创 2023-12-27 01:59:47 · 40 阅读 · 0 评论 -
用一个通俗易懂具体形象的例子讲解一下 Chandy-Lamport 算法原理
其他人收到消息后,会比较自己手表的时间和消息中的时间,选择较大的那个作为自己的新时间,并将该值传递给其他人。当接收到消息的人收到消息后,会比较自己的逻辑时钟值和消息中的值,选择较大的那个作为自己的新逻辑时钟值,并将该值传递给其他人。:每个人在看到房间门上的标记后,都会记录下自己手里的礼物数量,并且在他们进入新的房间时,也会做同样的事情。:你决定开始记录,于是你拿出一个笔记本,记录下你自己手里的礼物数量,然后你给每个房间的门口贴上一个标记,表示“从现在开始,进出这个房间的人都要告诉我他们手里的礼物数量”。原创 2023-12-25 00:25:02 · 301 阅读 · 0 评论 -
【编程实践】Guava RateLimiter 限流器实现原理 & 用形象的生活中的例子来讲解一下令牌桶算法(Token Bucket Algorithm)原理
gpt-4:Guava RateLimiter 是 Google 提供的一个用于限制系统吞吐量的工具类,它可以限制系统每秒处理的任务数量,从而保护系统的稳定性。RateLimiter 的实现原理主要基于令牌桶算法,其核心思想是系统以固定的速率向桶中添加令牌,处理请求时需要从桶中获取令牌,如果桶中没有令牌,则需要等待,直到桶中有令牌为止。具体实现过程如下:初始化时,设置令牌生成速率,即每秒生成的令牌数。当请求到来时,首先计算需要的令牌数,然后计算获取这些令牌需要等待的时间。原创 2023-12-24 00:01:54 · 176 阅读 · 0 评论 -
软件架构原理与实战:解读架构师的职业发展路径
从程序员到首席架构师,这是一个长期且需要不断学习和实践的过程。希望每一位有志于成为架构师的朋友,都能在这个过程中找到自己的价值,为软件的发展贡献自己的力量。软件架构师的职业路径是一个不断学习和成长的过程。理解软件架构的基本原理,并结合实战经验,可以有效地提高架构设计的质量。同时,架构师需要不断提升自己的技术能力和战略思考能力,以适应不断变化的技术环境和业务需求。注:本文是一个概括性的指南,真实的职业发展路径可能会根据个人经验、公司环境和行业发展而有所不同。软件架构对于软件系统的成功至关重要。原创 2023-12-08 01:23:26 · 78 阅读 · 0 评论 -
分布式缓存原理与实战:分布式缓存的高可用
分布式缓存是现代互联网企业中不可或缺的技术,它可以大大提高系统的性能和可用性。然而,分布式缓存的设计和实现也是非常复杂的,需要深入了解其原理和算法。本文将从原理、算法、实现和应用等多个方面深入探讨分布式缓存的高可用性。原创 2023-12-07 02:16:33 · 55 阅读 · 0 评论 -
电商商业平台技术架构系列教程之:电商平台系统架构设计资料集锦
随着互联网信息化的发展,电子商务(E-commerce)已经成为当今社会最具影响力的经济现象。截至目前,电商平台数量已达2.79亿,在全球占据超过50%的市场份额。虽然电子商务平台的功能繁多、界面丰富、客户体验好,但同时也存在着诸如数据安全性、可用性等方面的问题。为了更好的实现电子商务平台的技术研发和产品创新,提升服务质量、提供更加优质的用户体验,国内外多家企业和机构均对电商平台技术架构进行了研究并形成了一套完整的技术解决方案。随着互联网的普及和发展,电子商务已经成为了人们日常生活中不可或缺的一部分。原创 2023-09-30 23:05:05 · 1769 阅读 · 6 评论 -
后端架构演进(N层、DDD、Hexagon、Onion、Clean Architecture)
这里没什么特别的,有一天你吸了一些杂草,第二天,早上醒来,带着强烈的宿醉,发现自己意外地发现了一个新的建筑。如果您想知道为什么它是可能的,以及与它有关的接口,您可以在这里找到它。有时是用户的GUI(图形用户界面),有时是开发人员的CLI(命令行界面),更多时候是程序的API(应用程序编程接口)。编写一些带有接口的类,注意项目之间的引用,接口和实现放在哪里,使用什么访问修饰符。是的,是的,是的,我知道……然而,所描述的是最著名的。然而,他也提到,低级模块调用上面的模块是可以的,除非它不违反依赖方向规则。原创 2023-11-20 11:47:13 · 65 阅读 · 0 评论