08_29_Android软件架构架构的本质本质, 类似图纸, 不是建筑物;明确范围 软件设计中, 架构不等于框架;底层的编码,到设计模式, 到框架,再到架构(微服务,SOA)好的架构做好分层分解,把不确定因素变的更容易确定;可复用:对各个模块进行分开复用可并行:多方合作,测试,开发,发布,可以分开同时执行可度量:可定制:根绝团队具体情况来选择架构;做好架构第一步:找到问题;第二步:怎么解
李晓时,超过 20 年 IT 行业经验;资深架构专家,《架构宝典》联合作者。1引言大家好,我是李晓时,架构这个概念,和计算机科学(包括近几年才成为一级学科的软件工程)的其他术语类似,都是从传统学科借用来的。这是因为计算机科学太年轻、发展太快,来不及形成自己特有的术语和名词。因此,在学习和思考方法上,常常推荐类比法,尝试用一些耳熟能详的事物去理解和解释计算机科学领域的概念,以求“老妪能懂”的效果。这
小红书 infra团队云原生架构发展和演进 公开课分享容器化 资源入口 工作负载 调度 -三级调度体系 二级 需求 集群调度 均分 容错... 超卖 集群混部slo webhook 落地音视频转码 日志转储 弹性 潮汐 未
文章目录一、基本介绍spark是什么?弹性分布式数据集RDD基本概念基本流程二、Hadoop和Spark的区别三、RDD操作TransformationAction四、Block与RDD生成过程五、依赖关系与Stage划分六、Spark流程调度流程(粗粒度图解)执行流程(细粒度图解)七、spark在yarn上的两种运行模式(yarn-client和yarn-cluster)1、Yarn-Clie
转载 2024-02-06 19:20:51
15阅读
本文概述了我们对当前“架构和设计”领域的看法,这个领域侧重于基础设施模式、技术框架模式的实现,以及软件架构师必须掌握的设计流程和技能。关键要点:我们看到了“演化式架构”设计需求的增长,这种架构建立在可替换性设计和关注“胶水”组件的基础之上。演化式架构支持功能性和跨功能性需求和约束的未来变化。“微服务”架构可能会进入晚期大众阶段,但与“正确设计分布式系统”相关的主题以及反应式和容错式设计将越来越靠近
作为一名工程师,我的目标一直都是成为一名架构师,从最开始对架构师盲目的崇拜以及对架构朦胧片面的认知,到现在对架构有一个初步的认知,并对成为架构师有了自己的规划,工作 4 年半,虽然没有太多的实践与过厚的沉淀积累,但是自己算是有了清晰的方向,所以写下来,和大家一起探讨下,这篇文章没有干货,丢一个话题出来,并记录下此刻自己的认识。请各位看官,轻喷慢拍 ~~架构这种东西本身就很虚,不像某个具体的框架,有
转载 2023-07-14 11:36:30
115阅读
2019年7月1日豆瓣FM6.0版本正式上线。对于这次大版本更新,官方的定义是:“极简的页面设计和交互方式,让一切回归于音乐本身”。听上去挺不错的,让我们开启对这款产品的体验之旅吧,看看究竟有没有那么神奇。本文主要从以下几点去进行分析:产品功能模块产品定位市场与竟品分析用户分析功能分析总结产品体验环境体验设备:华为P20 Pro手机系统:EMUI 9.0.0(Android 9)APP版本: v6
四个层级如下:第一层:普通程序员第二层:熟练开发者、高级开发工程师、技术组长第三层:技术专家、架构师、一线经理第四层:科学家、研究员、首席(资深)架构师、部门研发总监   Android开发者的四个层级按我的理解,无论是Android开发者还是其他的开发者都可以分为四个层级,可依次对应普通、熟练、优秀、卓越这四个词。一、 普通普通开发者,能够使用一定的专项技术,完成别
Ceph是一个开源的分布式存储系统,旨在为云环境提供高性能、高可靠性和可扩展性的存储解决方案。InfoQ是一个专注于软件开发领域的在线技术社区,为开发者提供有关软件开发、架构、DevOps等方面的最新资讯和技术文章。在本文中,我们将探讨Ceph与InfoQ之间的关系,并讨论Ceph在当今云环境中的重要性。 Ceph作为一个分布式存储系统,拥有多个节点组成的集群,它将数据分布在多个节点上,实现数据
原创 2024-03-04 13:51:20
52阅读
图片来源:pexels.com1架构师承担什么样的责任记录片《黑猩猩的守护者》中珍妮·古道尔博士说过:「唯有了解,才會關心,唯有關心,才會採取行動,唯有行動,生命才有希望」,套用到架构师身上“唯有了解,才会关心,唯有关心,才会采取行动,唯有行动,才会有结果”。做架构师首先要知道自己承担什么样的角色和职责,之后才能构建自己的知识体系用于辅助决策和指导实施。不同的企业对架构师工作的要求不同,有些企业没
大家好,我是宝哥!随着 Spring Boot、Spring Cloud 的流行,越来越多的公司和企业开始使用微服务分布式架构,大家也都在学习相关知识;在自己做项目的时候,面对庞大的项目文件和繁杂的逻辑关系,有些同学就不知如何部署自己的项目了,下面我将介绍通用型的微服务项目部署方式。一、项目分析在打包部署之前我们先来简单的分析一下项目结构,这里我拿出最近部署的一个项目作为例子,该项目使用的阿里的
InfoQ 采访了项目主任架构师 Ben,以了解该项目的发展历程和核心优势。
原创 2023-11-01 11:13:36
143阅读
        框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。所谓框架,就是为应用开发者定制的应用骨架;我们在这个应用骨架里把需要用到的一些底层的类、接口等进行封装,然后我们依据实际的要求,
用了一周时间,把聊聊架构这本书浏览了一遍,主要的体会和总结如下:  (1)架构的成长,架构是随着业务的增长进行成长。最开始是一个小的核心的流程的流转,随着业务的成长,主流程的逐步完善,固化。然后是非核心流程的变化,随着业务的增长非核心流程增加,比如渠道,服务,售后等相关方面会进行扩展,就需要把相关非核心流程进行拆分,拆分到非核心的系统,由原有的本地调用转换为远程调用。    &
转载 2023-07-06 17:31:29
57阅读
一、生命周期一个事物一旦出生,就必然会长大,变异,一旦长大,就面临着衰老,接下来就是消亡
原创 2022-09-26 15:36:07
448阅读
一、架构的定义  所谓一千个架构师中有一千种“最好的架构”模式。  “架构”是我们这行业种一个很常见的词,表明其必然也是经历了很长的岁月打磨所形成的一个词。架构的这个词出现的意义是什么?为了解决什么问题?只有把这2个问题想明白了,才能设计出一个良好的项目架构。  我认为 架构类似于画房屋设计图,在刚开始我们盖一层楼的小房子的时候,拍拍脑门想一下,脑子里有个大概的样子就开始动工了,想怎么盖就怎么盖,
原创 2022-01-04 09:55:08
111阅读
一个初中级产品经理向高阶产品经理进阶的过程中,会做产品架构是基本的能力。
转载 2021-08-31 16:23:39
652阅读
“金九银十”就这么来了,也到了该发福利的阶段了,花了我大半个月时间收整了全套的「Java架构进阶pdf」,这一波下来,刷完你就会知道,真真香啊,我的心血果然,没白费! 附面试专用思维导图(供参考) 请注意:关于全套的「Java架构进阶pdf」,我会从面试-筑基-框架-分布式-微服务-调优的等六个方面展开,顾及篇幅,只截图展示大概内容Java架构进阶之面试篇面试这一块,分别有基础
转载 2023-07-12 17:43:49
222阅读
InfoQ中文站推出的电子杂志《架构师》8月刊已经发布!该杂志是InfoQ中文站于2008年推出试刊,于2009年7月正式创刊的全新电子杂志, 面向高端开发人员和项目经理。和以往的各期一样,本期《架构师》向大家提供过去一个月中InfoQ中文站最为精华和热点的内容。每条新闻,每篇文章,每个 推荐,都是经过编辑们精心甄选。为了保证能够将一个月以来技术社区的飞速发展浓缩在短短数页纸上,InfoQ中文站
# 运维 CMDB 开源架构对标 InfoQ ## 引言 随着信息技术的发展,企业面临着越来越复杂的 IT 设施管理需求。配置管理数据库(CMDB)作为 IT 运维管理的关键组成部分,对于企业的资源管理、故障排除等功能具有重要的作用。开源 CMDB 框架的出现,为企业提供了更灵活、可扩展的解决方案。本文将对比一些开源 CMDB 架构,并通过代码示例展示其基本功能。 ## 什么是 CMDB?
原创 2024-09-05 04:49:22
194阅读
  • 1
  • 2
  • 3
  • 4
  • 5