首页 > 其他分享 >《架构师之路:软件架构之美》阅读三

《架构师之路:软件架构之美》阅读三

时间:2023-12-25 20:45:23浏览次数:34  
标签:架构 系统 建造 之美 自己 软件架构 架构师 茅草屋

老师教我们软件架构的时候,就告诉我们,软件开发,先从架构入手。他说,弄清楚了架构,再来学习具体的语法和技术就很简单了。以前不懂,底层具体的细节都不了解,如何来构建一个系统呢?就像让我们去建造一栋大厦,刚开始想到的可能就是需要砖、砌墙的工具、、、、、这就像刚学习编程的自己,以为掌握了一门语言,会使用几个工具就能建造一栋高楼大厦。完全不可能的,最多就是建造一个茅草屋,风一吹就倒了,只是供自己娱乐而已。要建造一栋漂亮的并且让客户满意的大厦,可以说很难,也可以说很简单。建造茅草屋有建茅草屋的工具,简单、便宜的东西就像,这就相当于我们经常使用的tomcat,可以供少量用户连接。还用更贵的,基本没有接触的,weblogic等,用来处理大量的用户连接。建造一个茅草屋肯定用不着大吊车了。也许自己能建造一个稍微好一点的、看起来不错的房子,但缺乏检验,没有客户来验证,只有自己感觉好或者哪里不好。

学习架构,首先要明白自己用架构解决哪些问题,明确系统能够满足利益相关人的哪些关注点。写到这里,突然感觉找工作其实就是在为自己构建一个系统,知识系统,里面也包括了实用性、可扩展性。实用性就是自己有哪些项目经验,能够为公司解决哪些问题,给公司带来哪些利益,而不是公司花时间和精力来培养你,一到公司就能解决问题是最好的。可扩展性,就是你的学习能力,是否能够快速掌握一门技术,快速解决一个问题,慢是要付出时间成本的,上面的实用性也涉及到成本问题。所以,自己的价值体现在两个方面,一是当前的能力,另外是未来的能力。一般公司,首先看到的当然是你的当前能力,说自己有很强的能力,但目前却啥都不会,说出来,别人会觉得你有潜力吗?肯定不会相信了,所以当前的能力很重要。软件开发中,经常就涉及到架构问题,架构设计得好,可以让项目的开发周期变短、让系统的维护更加容易、让系统的扩展性更强。当然,也不会有十全十美的事情,其中也会用很多的矛盾,得权衡之后平衡统一。

标签:架构,系统,建造,之美,自己,软件架构,架构师,茅草屋
From: https://www.cnblogs.com/liuxuefeng/p/17926939.html

相关文章

  • 《简约之美 软件设计之道》读后感(一)
    前三章程序究竟是什么?1)给计算机的一系列指令2)计算机依据指令进行的操作第一种定义是程序员写程序时所用的第二种是使用程序的普通用户所用的程序员面对的是字母和符号,用户看到的是最终结果--计算机执行的操作。所以,计算机程序其实是这两者的混合体:程序员的指令,计算机执行的操作。......
  • ChatGPT引领AI时代:程序员、项目经理、产品经理、架构师、Python量化交易师的翅膀
    ......
  • 软件架构设计与模式之:数据库设计与数据访问模式
    1.背景介绍数据库设计和数据访问模式是软件架构和设计的核心领域之一。在现代软件系统中,数据库通常是系统的核心组件,负责存储和管理数据。数据访问模式则是一种设计模式,用于实现数据库操作的高效、可靠和可扩展的方式。在本文中,我们将讨论以下主题:背景介绍核心概念与联系核心算法原......
  • 软件架构原理与实战:从单体到微服务的转型之路
    1.背景介绍在当今的数字时代,软件已经成为了企业和组织的核心竞争力,它们依赖于软件来提高效率、优化流程和提供新的业务机会。因此,软件架构变得越来越重要,它决定了软件的性能、可靠性、可扩展性和可维护性等关键特性。在过去的几十年里,软件架构发生了巨大的变化。从单体应用程序到分......
  • 软件架构原理与实战:设计和实现高性能搜索引擎
    1.背景介绍搜索引擎是现代互联网的核心组成部分,它通过对网页、文档、图片、视频等各种数据进行索引和检索,为用户提供了快速、准确的信息查询服务。随着互联网的迅速发展,搜索引擎的数量和规模也不断增长,成为了互联网的关键基础设施。高性能搜索引擎的设计和实现是一项非常复杂的技术......
  • 软件架构原理与实战:负载均衡技术的探讨
    1.背景介绍负载均衡(LoadBalancing)是一种在多个计算节点(如服务器、虚拟机、容器等)之间分发任务或请求的技术,以提高系统性能、提高吞吐量、提高可用性和降低单点失败的风险。在现代互联网应用中,负载均衡技术已经成为不可或缺的一部分,例如网站、电子商务、云计算、大数据处理等领域。......
  • 软件架构原理与实战:构建高可用性系统的关键要素
    1.背景介绍在当今的数字时代,软件系统的可用性和稳定性成为了企业和组织运营的关键因素。高可用性系统能够确保系统在预期的时间内保持运行,从而提高业务的稳定性和可靠性。本文将从以下几个方面进行阐述:背景介绍核心概念与联系核心算法原理和具体操作步骤以及数学模型公式详细讲解具......
  • 后端架构师必知必会系列:分布式数据库与数据分片
    作者:禅与计算机程序设计艺术1.背景介绍随着互联网应用的普及和发展,数据库系统的需求和复杂度也在不断增加。传统的集中式数据库已经无法满足这些需求,因此分布式数据库应运而生。分布式数据库可以有效地应对高并发、大数据等场景,但是也带来了新的问题和挑战。其中,分布式数据库的一个......
  • 后端架构师必知必会系列:高可用数据库与数据一致性
    作者:禅与计算机程序设计艺术1.背景介绍什么是数据库?数据库(Database)是一个建立在计算机存储设备上的文件,用来存储、组织、管理和保护敏感的数据,其中的数据包括结构化数据和非结构化数据。数据库通过控制数据访问权限、提供数据备份功能、实现数据共享、确保数据完整性等功能,从而帮助......
  • 《Java架构师的第一性原理》31分布式计算之微服务RPC(Dubbo)
    1 互联网架构,究竟为啥要做服务化互联网架构,究竟为啥要做服务化?2 微服务架构,多“微”才合适?微服务架构,多“微”才合适? 3 离不开的微服务架构,脱不开的RPC细节离不开的微服务架构,脱不开的RPC细节3.1服务化解决的问题1)服务化需要解决的问题:一套序列化、反序列化、网络框......