前言我们一般在做架构设计的时候,会经历过三个阶段:需求分析、概要设计和详细设计。需求分析阶段: 主要梳理所有用例(Use case)和场景,并抽象出面向系统的用户与角色,梳理出需求提供哪些功能与非功能的需求给这些用户。概要设计阶段:根据需求分析的产物:核心需求,对整个系统进行模块划分,并定义好模块之间的交互关系。详细设计阶段:通过多个视图来描述系统的架构,包括但不局限于:逻辑
转载
2023-07-21 17:15:35
127阅读
一、App 的整体架构App 结构,应具有清晰的层次划分、同一层模块间充分解耦、模块内部符合面向对象设计六大原则。App 的整体架构整体分为:应用层:直接面向对象,如:支付,地图,社交等。基础框架层:组件层(二维码、推送、手势、事件总线等)、基础层(网络通信、数据库、JSON解析等)、跨平台层(日期、日志、线程等)。二、选择开源框架特性:是否满足项目的需求;可用性:是否提供简洁的API;性能:性能
转载
2023-10-04 16:42:39
54阅读
1.数据仓库简介数据仓库是一个面向主题的(Subject Oriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(Time Variant)的数据集合,用于支持管理决策。数据仓库是伴随着企业信息化发展起来的,在企业信息化的过程中,随着信息化工具的升级和新工具的应用,数据量变的越来越大,数据格式越来越多,决策要求越来越苛刻,数据仓库技术也在不停的发展。
前言 最近几年微前端一直是前端界的热门议题, 它类似于微服务架构, 主要面向于浏览器端,能将一个复杂而庞大的单体应用拆分为多个功能模块清晰且独立的子应用,且共同服于务同一个主应用。各个子应用可以独立运行、独立开发和独立部署。 微前端架构概念的诞生及应用对于提供复杂应用服务的企业来说显然是一种机遇, 同样也是一种挑战.本文主要就微前端架构的概念和实现方案做一个总结和复盘,并且通过一个实际
转载
2023-11-22 10:41:40
54阅读
大二层网络架构技术选择
在当今网络系统不断发展的背景下,大二层网络架构技术的选择日益成为网络设计与实施中的重要任务。大二层网络架构,通常是指在局域网(LAN)中将网络设备如交换机进行二层(数据链路层)的设计,以实现更高的数据传输效率和稳定性。以下是我在选择大二层网络架构技术过程中的详细记录。
1. **背景描述**
在构建现代网络时,首先面临的挑战包括网络的可扩展性、可靠性和性能。尤其
Dubbo背景和简介Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起。单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 垂直应用框架(MVC) 垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系
插件化架构: Atom
1. 数据与控制分立
负责文件传输的 ftp 协议, 控制链路:TCP 端口 20;
数据链路:TCP 端口 21;
2. 软件系统的网络架构
单中心;
多中心;
分布式;
3. 分层
一个移动app(应用)的三层架构:
移动应用前端;
后台业务处理;
数据持久化;
转载
2017-06-09 19:00:00
227阅读
2评论
当组织规模达到一定量级,就会不可避免的陷入到技术选型困境中:新技术是否值得被采用、如何判断可行性、替换成本有多高、隐藏陷阱有哪些等等。本文将从技术管理的角度出发,介绍ThoughtWorks技术雷达何以成为技术管理者的案头手册。大型企业通常会按不同的部门、区域、驻地和其他独出心裁的维度进行划分,以方便组织业务。这些部门区划往往源自兼并和其他重组,它们带来的遗留问题是:技术、架构和许多其他重要技术决
原创
2021-04-24 19:28:51
163阅读
当组织规模达到一定量级,就会不可避免的陷入到技术选型困境中:新技术是否值得被采用、如何判断可行性、替换成本有多高、隐藏陷阱有哪些等等。本文将从技术管理的角度出发,介绍ThoughtWorks技术雷达何以成为技术管理者的案头手册。 技术雷达脱胎于ThoughtWorks一线实践者的内部讨论,后来陆续受
转载
2020-11-24 15:06:00
49阅读
2评论
# Android 技术选择指南
在Android应用开发中,技术选择至关重要。正确的技术栈不仅可以提高开发效率,还能提升应用的性能和用户体验。本文将通过一些关键要素及其代码示例,带您了解Android开发中的技术选择。
## 1. 编程语言
目前,Android开发主要使用两种编程语言:Java和Kotlin。Java是Android开发的传统语言,而Kotlin则是近年来兴起的现代语言,
计算机网络有六七个一个多月之前的草稿,翻出来更一下,要是以后决定考研了,就翻出来看看每门课第一章好像都是以讲学科背景为主,不过还是有几个重要的知识点的线路交换和分组交换线路交换方式:线路交换是面向连接的服务,两台计算机通过通信子网进行数据交换之前,首先要在通信子网中建立一个实际的物理线路连接。线路交换在数据传输过程中要经过建立连接、数据传输与释放连接的三个阶段。通话的全部时间内,通话的两个用户始终
转载
2023-12-10 16:40:30
43阅读
大家好,我是易安!在完成备选方案设计后,如何挑选最终的方案是一个很大的挑战,因为每个备选方案都是可行的。但是,没有哪个备选方案是完美的,因为每个方案都存在一些缺点或风险。此外,评价备选方案的标准也具有一定的主观性,可能会导致设计师之间产生争论。因此,在实践中,许多设计师或架构师采取了下面几种指导思想来选择备选方案:易用型
设计师挑选一个看起来最简单、最容易实现的方案。例如,如果要做全文搜索
转载
2023-08-13 17:37:34
55阅读
2020年新版,对部分组件的描述进行了更新。如果你在做选型方面的工作,或者想了解一些现在正在流行的技术,那么这篇文章正好适合你。本篇内容涵盖14个方面,涉及上百个框架和工具。会有你喜欢的,大概也会有你所讨厌的家伙。这是我平常工作中打交道最多的工具,大小公司都适用。如果你有更好的,欢迎留言补充。一、消息队列
二、缓存
三、分库分表
四、数据同步
五、通讯
六、微服务
七、分布式工具
八、监控系统
九
转载
2023-07-20 09:53:59
8阅读
不同的Nosql,其实应用的场景各有不同,所以我们应该先了解不同Nosql之间的差别,然后分析什么才是最适合我使用的Nosql。
原创
2021-08-05 11:18:45
245阅读
不同的Nosql,其实应用的场景各有不同,所以我们应该先了解不同Nosql之间的差别,然后分析什么才是最适合我使用的Nosql。
Nosql介绍
Nosql的全称是Not Only Sql,这个概念早起就有人提出,在09年的时候比较火。Nosql指的是非关系型数据库,而我们常用的都是关系型数据库。就像我们常用的mysql,sqlserver一样,这些数据库一般用来存储重要信息,应对普通的业
转载
2021-07-13 15:39:12
247阅读
【鸿蒙】Harmony应用开发-目录导航技术架构总览HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。HarmonyOS技术架构如下所示。HarmonyOS的系统和Android一样,包含四层。内核层内核子系统:Harm
转载
2024-01-22 14:20:47
103阅读
有时感觉技术选型就像个伪命题。胜出的技术占领绝对的主流。就像 java 领域中 ejb 被 ssh/ssi 框架代替。 大部分项目使用近似的模式搭建,选型在project中变得似乎可有可无。 时间上胜出的开源技术帮助开发人员在客观上做出了选择,我们先了解下影响选型的客观因素。客观因素客观因素包含例如...
转载
2015-07-06 21:38:00
106阅读
2评论
特性选择是选择与ML模型更加一致、非冗余和更相关的基本特性的过程。它有助于减少数据集的大小和复杂性,并且可以使用更少的时间来训练
原创
2024-05-15 11:20:55
67阅读
一、大数据处理的基本流程——采集、存储、分析和实现 ①数据采集->②数据归整->③数据存储->④数据处理->⑤数据呈现 二、大数据技术数据采集宇预处理数据采集和管理数据处理与分析数据安全与隐私保护(一)数据采集与预处理:联机分析处理(OLAP)与实时处理分析 :对结构、非结构、半结
转载
2023-09-25 06:37:38
78阅读
一图以蔽之
来源:家明爱文艺 网站系统架构层次 ?针对几点进行分析(对部分进行说明): 1.前端架构技术
前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处理动态内容。浏览器优化技术常用的有页面缓存、合并HTTP减少请求次数、使用页面压缩等。动静分离静态资源,如 CSS、JS 等文件部署在专门的服务器集群上,和Web 应用动态内容服务分离,并使用专门
转载
2023-07-10 18:22:58
163阅读