为了避免混淆,书名颜色分类,红色是种草, 黑色是拔草(至少不适合本文预设读者)1. 国内一线书说到大型互联网站建设,我们在世界上也是一流,比国外那些咨询师写更深味其中艰辛。《高可用架构(第一卷)》厚厚一本,新浪微博TimYang牵头高可用架构社区,几十个一线实战案例结集分享,从头看起的话只恨自己时间不够多。《大型网站: 架构演进与性能优化》薄薄一本,今年新书,淘宝分布式、无线
根据商品使用价值理论,一个完整软件产品必须解决某个领域特定问题。据此,每个软件产品架构就会呈现出独特特征和关注点,比如手机终端APP就会非常关心资源占用、能耗和UED体验等,而一款企业应用则会把快速实现商业逻辑作为首位,不会把能耗作为首要考量因素。即使针对同样架构维度比如性能,手机APP聚焦在内存占用、电池优化,而企业应用聚焦在数据处理、应用部署结构等。 但是,软件本身也有其共
转载 2023-07-17 17:31:48
121阅读
文章目录1、单体架构2、垂直架构3、分布式架构4、SOA架构5、微服务6、集群、分布式和微服务区别 1、单体架构在学习 Dubbo 之后,我们先了解一下系统架构演变过程。随着用户量不断增加、业务功能扩展逐步,系统架构变得更加完美具备了高性能、高可用、安全性等特性。在互联网发展早起,我们经常会在一台机器上运行所有的程序和软件。把所有软件和应用都部署在一台机器上,这样就完成一个简单系统
  分布式系统  特点:   1.系统各组件分布于网络上多个计算机上   2.我们部署各功能组件彼此之间仅仅通过消息传递来通信,达到协调行动目的。  满足这两点,你系统就是分布式系统分布式系统存在意义:  向上扩展达到瓶颈:   1.即单机上无论你增加内存,磁盘,CPU个数,其性价比很难再提不上去了。   2.性能达到临界点后,性能将不升反降。   3.单点故障无法避免,故障后一切扩展
开局先来几道面试题:讲讲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
B/S结构概念(Browser/Server,浏览器/服务器模式),是WEB兴起后一种网络结构模式,WEB浏览器是客户端最主要应用软件。这种模式统一了客户端,将系统功能实现核心部分集中到服务器上优点客户端无需安装,有Web浏览器即可。BS架构可以直接放在广域网上,通过一定权限控制实现多客户访问目的,交互性较强。BS架构无需升级多个客户端,升级服务器即可。缺点:在跨浏览器上,BS架构不尽如
架构不是设计出来,而是进化而来! 项目结构下图是iOS项目的一个常用工程结构,整体模式还是按照MVC结构,只是在每一层做了一些细分处理,下面就简单介绍下。iOS工程中没有像Java那样非常严格分包机制,不过在iOS工程中我们也可以通过Group方式在工程中实现逻辑分包,这样更有利于我们组织和管理代码,使工程结构更清晰和易于理解。Application:这个group中放
这是一篇基础iOS和Android区别,想了很久,也没想出特别多,这两个系统有些东西越来越通用(设计上来说),尤其是Android上,可以实现所有的效果,当然有些看上去iOS很像。长得和iOS很像Android应用很多,好多大牌也这么做,比如说现在QQAndroid5.1.1。这样只需要一套设计,出一套资源就OK了,比较高效节约。两个平台使用体验比较统一,但我还是喜欢有各系统设计本来特色
一. 什么是架构架构本质 在软件行业,对于什么是架构,都有很多争论,每个人都有自己理解。 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
第一章:大型网站架构演化大型网站软件系统特点:高并发/大流量、高可用、海量数据、用户分部广/网络情况复杂、安全环境恶劣、需求变更频繁、渐进式发展。架构设计误区:- 一味追求大公司方案,不做定制化分析- 为了技术而选型技术- 用技术解决所有的问题第二章:大型网站架构模式架构模式:- 分层(水平切分)。- 分割(垂直切分)。- 分布式。应用
转载 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
  • 1
  • 2
  • 3
  • 4
  • 5