为了避免混淆,书名的颜色分类,红色是种草, 黑色是拔草(至少不适合本文的预设读者)1. 国内一线的书说到大型互联网站的建设,我们在世界上也是一流的,比国外那些咨询师写的更深味其中艰辛。《高可用架构(第一卷)》厚厚的一本,新浪微博TimYang牵头的高可用架构社区,几十个一线实战案例的结集分享,从头看起的话只恨自己时间不够多。《大型网站: 架构演进与性能优化》薄薄的一本,今年新书,淘宝的分布式、无线
转载
2023-07-14 17:23:52
104阅读
根据商品的使用价值理论,一个完整的软件产品必须解决某个领域特定的问题。据此,每个软件产品的架构就会呈现出独特的特征和关注点,比如手机终端的APP就会非常关心资源占用、能耗和UED体验等,而一款企业应用则会把快速实现商业逻辑作为首位,不会把能耗作为首要考量因素。即使针对同样的架构维度比如性能,手机APP聚焦在内存占用、电池的优化,而企业应用聚焦在数据的处理、应用部署的结构等。
但是,软件本身也有其共
转载
2023-07-17 17:31:48
121阅读
文章目录1、单体架构2、垂直架构3、分布式架构4、SOA架构5、微服务6、集群、分布式和微服务的区别 1、单体架构在学习 Dubbo 之后,我们先了解一下系统架构的演变过程。随着用户量的不断增加、业务功能的扩展逐步,系统架构变得更加完美具备了高性能、高可用、安全性等特性。在互联网发展的早起,我们经常会在一台机器上运行所有的程序和软件。把所有软件和应用都部署在一台机器上,这样就完成一个简单系统的搭
转载
2023-09-30 00:08:01
135阅读
分布式系统 特点: 1.系统各组件分布于网络上多个计算机上 2.我们部署的各功能组件彼此之间仅仅通过消息传递来通信,达到协调行动的目的。 满足这两点,你的系统就是分布式系统分布式系统存在的意义: 向上扩展达到瓶颈: 1.即单机上无论你增加内存,磁盘,CPU个数,其性价比很难再提不上去了。 2.性能达到临界点后,性能将不升反降。 3.单点故障无法避免,故障后一切扩展
转载
2024-03-11 09:28:35
49阅读
开局先来几道面试题:讲讲MVC、MVVM、MVP几种设计模式,以及你在项目里面具体是怎么写的你自己用过哪些设计模式一般开始做一个项目,你的架构是如何思考的架构架构(architecture)软件开发中的设计方案
架构可大可小,类与类之间的关系、模块与模块之间的关系、客户端与服务端的关系都可归结为架构没有哪一个架构是最好的,只有最适合自己的常见的架构名词MVC、MVP、MVVM、VIPER、CDD
转载
2024-02-14 13:30:09
34阅读
在软件开发中,Java架构的意义不仅是为了让团队达成一致,因为我们工作的本质是为了做出更好的支撑业务发展需要的软件产品,所以架构也是基于业务的架构。所以,好的Java架构具备哪些特点的?本文,千锋武汉老师带你了解一下!
原创
2021-12-06 10:22:07
124阅读
微服务的提出:james Lewis & Martin Fowler 在2014年3月25号在一篇《Microservice》中提出微服务微服务是一种架构风格,并具有如下特点: &nb
转载
2023-09-04 10:58:27
38阅读
B/S结构概念(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上优点客户端无需安装,有Web浏览器即可。BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。BS架构无需升级多个客户端,升级服务器即可。缺点:在跨浏览器上,BS架构不尽如
转载
2023-07-31 12:02:54
251阅读
好的架构不是设计出来的,而是进化而来的! 项目结构下图是iOS项目的一个常用工程结构,整体模式还是按照MVC的结构,只是在每一层做了一些细分处理,下面就简单介绍下。iOS工程中没有像Java那样非常严格的分包机制,不过在iOS工程中我们也可以通过Group的方式在工程中实现逻辑分包,这样更有利于我们组织和管理代码,使工程结构更清晰和易于理解。Application:这个group中放的是
转载
2023-07-26 08:51:17
234阅读
这是一篇基础的iOS和Android的区别,想了很久,也没想出特别多,这两个系统有些东西越来越通用(设计上来说),尤其是Android上,可以实现所有的效果,当然有些看上去iOS很像。长得和iOS很像的Android应用很多,好多大牌也这么做,比如说现在的QQAndroid5.1.1。这样只需要一套设计,出一套资源就OK了,比较高效节约。两个平台的使用体验比较统一,但我还是喜欢有各系统设计本来特色
转载
2023-07-26 14:48:07
66阅读
一. 什么是架构和架构本质 在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。 Linux有架构,MySQL有架构,JVM也有架构,使用Java开发、MySQL存储、跑在Linux上的业务系统也有架构,应该关注哪一个?想要清楚以上问题需要梳理几个有关系又相似的概念:系统与子系统、模块与组建、框架与架构:1.1. 系统与子系统系统:泛指由一群有关联的个体组成,根据某种规则运作,能完成
转载
2024-01-24 16:21:38
21阅读
弹性布局一 、给父级元素添加display:flex/inline-flex属性display: flex 经常用于让块级元素变为弹性容器 inline-flex; 经常用于让行内元素变为弹性容器1.主轴和交叉轴在弹性布局中,我们会通过属性规定水平/垂直方向为主轴
与主轴垂直的另一方向称为交叉轴2.弹性布局的特点(1)当元素变为弹性容器之后,这个元素的text-align失效,内部项目不会
转载
2023-09-25 09:24:11
85阅读
IaaS - 概述 IaaS(Infrastructure as a Service),即基础设施即服务。 消费者通过Internet 可以从完善的计算机基础设施获得服务。这类服务称为基础设施即服务(Infrastructure as a Service,IaaS)。基于 Internet 的服务(如存储和数据库)是 IaaS的一部分。Internet上其他类型的服务包括平台
转载
2024-09-05 12:28:13
60阅读
作者:Ethanlv_吹风机前言本文内容是自己对微前端的一些浅见以及对最近写的一个微前端框架技术实现的总结。作者水平有限,欢迎大家多多指错,多提意见~ 源码地址:https://github.com/chuifengji/microcosmos然后谢谢大家的star,pr当然就更欢迎了~微前端是什么我第一次听说微前端这个概念是在一年前左右偶然看到了美团的一篇技术博客:用微前端的方式搭建单
流式思想概述拼接流式模型:建立一个生产线 按照生产线 来生产商品当需要对多个元素进行操作(特别是多步操作)的时候 考虑到性能及便利性 我们应该首先拼好一个“模型”步骤方案 然后再按照方案 然后再按照方案去执行它 这张图中展示了过滤、映射、跳过、计算等多步操作 这是一种集合元素的处理方案 而方案就是一种“函数模型” 图中的每一个方框都是一个流 调用指定的方法 可以从一个流模型转
技术要点Kotlin+Jetpack+Coroutines+Retrofit+koin项目整体架构图:宿主App没有任何的业务代码,整个业务被拆分为各个ft_lib模块。对一些功能组件进行封装抽取为lib,提供给上层依赖。ft_lib之间没有任务依赖关系,通过Arouter进行通信。首页功能首页分为5个Tab,主要为首页、项目、导航、体系和我的。整个页面框架使用BottomNavigationVi
转载
2024-08-25 20:58:23
27阅读
第一章:大型网站架构演化大型网站软件系统的特点:高并发/大流量、高可用、海量数据、用户分部广/网络情况复杂、安全环境恶劣、需求变更频繁、渐进式发展。架构设计误区:- 一味追求大公司方案,不做定制化分析- 为了技术而选型技术- 用技术解决所有的问题第二章:大型网站架构模式架构模式:- 分层(水平切分)。- 分割(垂直切分)。- 分布式。应用
转载
2023-08-16 22:19:27
11阅读
万物都有其本质,也只有了解了事物的本质之后,才不至于出现在事物稍作改变时就难以应对的情况,作为软件工程专业的学生,我们应该对IT架构的本质有一定的了解。“老僧三十年前未参禅时,见山是山,见水是水。及至后来,亲见知识,有个入出,见山不是山,见水不是水。而今得个休歇处,依前见山只是山,见水只是水。”这是参禅的三重境界,但同样适用于IT技术圈,初出茅庐的新手觉得每个产品都是有一定的技术难度
转载
2023-08-09 17:03:04
102阅读
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发
转载
2023-06-30 17:47:40
75阅读
微服务系统架构1. 微服务 微服务是一种架构风格,一个大型复杂的软件应用由一个或多个微服务组成。每个微服务仅关注与完成一件任务,且可以被独立部署。 微服务的特点: ① 语言无关性; &nbs
转载
2023-07-08 15:53:24
172阅读