一. 什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。 此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的基础,并用来沟通的手段,如果对架构概念理解不一样,那沟通起来自然不顺畅。Linux有架构,MySQL有架构,JVM也有架构,使用 Java 开发、MyS ......
10
0
0
2023-09-18
为什么要分层 高内聚:分层的设计可以简化系统设计,让不同的层专注做某一模块的事 低耦合:层与层之间通过接口或 API 来交互,依赖方不用知道被依赖方的细节 复用:分层之后可以做到很高的复用 扩展性:分层架构可以让我们更容易做横向扩展 如果系统没有分层,当业务规模增加或流量增大时我们只能针对整体系统来做扩展。分层之后可以很方便的把一些模块抽 ......
25
0
0
2023-08-30
一 背景和问题 我个人平时会比较慎用“架构”这个词 一方面是觉得业界有很多架构大师和 架构模式 ,而我的认知和实践有限; 另一方面是因为这个词看着挺高大上、有点务虚,如果不结合实际场景的具体问题来讨论,容易陷入“PHP是最好的语言”这样的辩论赛中。而不同场景中又有各自的问题,程序员们通过自己的理解和思考、针对实际场景对一些架构模式进行了扩展实践,以 ......
50
0
0
2023-07-28
概述 今天的内容主要来自《软件架构模式》第一章,觉得还不错,所以分享给大家。分层架构 分层架构是一种很常见的 架构模式 ,它也叫N层架构。这种架构是大多数Jave EE应用的实际标准,因此很多的架构师,设计师,还有程序员都知道它。许多传统IT公司的组织架构和分层模式十分的相似。所以它很自然的成为大多数应用的架构模式。模式分析 分层架构模式里的组件被分成几个平 ......
118
0
0
2023-06-02
规整化本节讲解具体规整地方法,主要从接口设计、 编码 规范、集中配置、 Cookie 和 Session 、应用拆分和应用协调、日志6个方面进行深入讲解。在项目前期,后端架构需要充分考虑这几个方面。 注意: 规整化是要把握一个度的,标准太高会拖慢项目进度,标准太低又达不到规整的目的,所以后端架构需要根据实际的团队水平和项目周期制定规整化的标准。 接口设计后 ......
61
0
0
2023-05-30
在iOS中使用MVC时感觉怪怪的?对切换到MVVM有疑虑?听说过VIPER,但不知道是否值得?往下看,你将会找到这些问题的答案,如果还有疑问,请在评论区留言。你将了解到在iOS环境下如何进行系统架构设计。我们将简单回顾一些流行的框架,并通过实践一些小例子来比较它们的理论。掌握设计模式可能会让人上瘾,所以要小心:你可能在阅读这篇文章之前已经问过自己一些问题,比 ......
278
0
0
2023-05-02
把书读薄之『从0开始学架构』0、引语小到某个功能的开发方案,大到整个业务的系统设计,都可以看到架构设计的影子,但是架构设计的目的到底是什么?『从0开始学架构』的作者给我们的解答是:架构设计的主要目的是为了解决软件系统复杂度带来的问题。这里其实有两个重点:一是问题,二是解决。首先得知道我们要解决的问题在哪里?面前的系统到底有什么复杂度导致的问题?只有知道了问题 ......
96
0
0
2023-04-04
目录背景术语对齐探索如何优雅地提供接口调用?怎样封装多个不同类型的H5容器容器?整体架构通用容器框架容器基础组件这样的架构能带来什么样的好处?背景大家如果经历过Hybrid项目的开发,即项目中涉及到H5与Native之间的交互,那么很有可能会遇到各种各样的H5容器。为什么会有那么多各种各样的容器呢...这也是轮子多的通病了,轮子多到业务方不知道选哪个。当然, ......
201
0
0
2023-02-04
MDAMDA是Model Driven Architecture 的缩写,也叫模型驱动架构,起源于分离系统规约和平台实现的思想,MDA的主要目标是:Portability(可移植性),Interoperability(互通性),Reusability(可重用性)先有一个平台独立模型(PIM),通过工具将平台独立模型映射为平台相关模型(PSM),再由平台相关模 ......
169
0
0
2022-12-27
软件架构的概念软件架构 = 软件体系结构,架构设计就是需求分配,将满足需求的职责分配到组件上。架构的本质1、软件架构为软件系统提供一个结构、行为和属性的高级抽象 2、软件架构风格是特定应用领域的惯用模式,架构定义一个词汇表和一组约束。架构的作用1、软件架构是项目干系人进行交流的手段 2、软件架构是可传递和可复用的模型,通过研究软件架构可能预测软件的质量 3、 ......
494
0
0
2022-12-27
交易核心支付编排 ......
134
0
0
2022-12-15
数据服务是数据中台体系中的关键组成部分。作为数仓对接上层应用的统一出入口,数据服务将数仓当作一个统一的 DB 来访问,提供统一的 API 接口控制数据的流入及流出,能够满足用户对不同类型数据的访问需求。电商平台唯品会的数据服务自 2019 年开始建设,在公司内经历了从无到有落地,再到为超过 30+业务方提供 to B、to C 的数据服务的过程。本文主要介绍 ......
128
0
0
2022-12-15
一、背景会员系统是一种基础系统,跟公司所有业务线的下单主流程密切相关。如果会员系统出故障,会导致用户无法下单,影响范围是全公司所有业务线。所以,会员系统必须保证高性能、高可用,提供稳定、高效的基础服务。随着同程和艺龙两家公司的合并,越来越多的系统需要打通同程APP、艺龙APP、同程微信小程序、艺龙微信小程序等多平台会员体系。例如微信小程序的交叉营销,用户买了 ......
140
0
0
2022-12-14
目标技术目标: 上行到消息队列api吞吐量10000条/秒,下发第三方平台1000条/秒(仅平台自身处理能力,第三方看第三方处理能力极限指标为准);保证消息中心100%高可用。业务目标: 对接新需求,明确消息中心的负责人(架构组),及时响应业务处理或者反馈。产品目标: 支持消息处理状态查询,简单的消息规范消息对接(初级开发5分钟实现接入成本),规范化消息模板 ......
155
0
0
2022-12-14
八股文网站:xiaolincoding.com大家好,我是小林。在网上看到一篇讲 12306 抢票的文章,我看完后,觉得文章写很完整。不仅给出了模拟场景的代码,而且也用压测工具测试了并发情况,是一个很好的学习案例,分享给大家共读。提纲作者:绘你一世倾城 | 来源:https://juejin.im/post/5d84e21f6fb9a06ac82481491 ......
167
0
0
2022-12-12