架构实战—软件架构设计的过程基本信息作者: (英)Peter EelesPeter Cripps 译者: 蔡黄辉;马文涛出版社:机械工业出版社 ISBN:9787111301158 上架时间:2010-4-23 出版日期:2010 年4月 开本:16开 更多详细信息请查看:http://www.china-pub.com/196666内容简介本书从基本原理入手,介绍软件架构设计过程中涉及的一些概念
转载
2024-01-31 10:14:50
66阅读
设计目标:保障业务持续稳定运行,提供基础设施易于扩展,扩容,以及裁剪,缩减安全性,降低安全事故,降低损失至可以接受范围。健壮性,简单故障失误,部分节点失效不会影响全局降低开销,资金,人力,设备,带宽。便于维护,故障排除,便于调整以及重构灵活便于持续优化,各种基础设施、代码、数据符合预期目标,自主,可控架构拓扑 典型的通用网站架构,控制最短访问路径。 用户—》前端反向代理—》后端web服务器—》数据
转载
2023-09-21 14:11:29
86阅读
摘自《微服务架构设计模式》作者::[美] (Chris Richardson)译者:喻勇 导语:微服务架构如何与更广泛的软件架构概念相结合?什么是服务?服务的规模有多重要?为了回答这些问题,我们需要退后一步,看看软件架构的含义。软件的架构是一种抽象的结构,它由软件的各个组成部分和这些部分之间的依赖关系构成。正如你将在本文中看到的,软件的架构是多维的,因此有多种方法可以对其进行描述。架构很
转载
2023-07-12 17:36:46
170阅读
第2章 分而治之2004年,ServiceNow的创始团队(最初称为Glidesoft)构建了一个称为“滑翔”(Glide)的通用工作流平台。在寻找可以应用该平台的行业时,团队发现建立在信息技术基础设施库(ITIL)上的信息技术服务管理(ITSM)领域有机会可以通过PaaS服务(平台即服务)一展身手。在这个领域里已经存在着竞争对手,像Remedy这样的以本地软件形式存在的潜在替代者,团队认为像S
转载
2023-12-11 19:07:30
85阅读
下面的一段话摘自《架构真经:互联网技术架构的设计原则(原书第2版)》序言,很有感触,拿出来分享一下:马尔科姆·格拉德威尔在《异类》一书中提出了著名的“一万小时定律”,也就是说,任何凡人要成为某个领域的顶尖专家,都至少需要一万个小时的练习。其实中国古训也有“天道酬勤”的说法。但是勤奋是不是等于精进呢?显然,历史和现实的案例告诉我们,勤奋是优秀的必要条件,但不是充分条件。这就是为什么“刻意练习”(de
转载
2023-07-31 23:49:01
96阅读
前 言
感谢你对本书第2版感兴趣!作为一本入门、进修和轻量级的参考手册,本书旨在帮助工程师、架构师和管理者研发及维护可扩展的互联网产品。本书给出了一系列规则,每个规则围绕着不同的主题展开讨论。大部分的规则聚焦在技术上,少数规则涉及一些关键的思维或流程问题,每个规则对构建可扩展的产品都是至关重要的。这些规则在深度和焦点上都有所不同。有些规则是高级的,
转载
2023-12-12 22:18:49
42阅读
# JavaScript真经PDF实现流程
## 1. 理解需求
在开始实现JavaScript真经PDF之前,首先需要明确需求和目标。我们的目标是将JavaScript真经转换为PDF格式,方便用户离线阅读和保存。理解了需求后,我们可以按照以下步骤进行实现。
## 2. 获取JavaScript真经
在实现PDF转换之前,我们需要先获取到JavaScript真经的文本内容。可以从官方网站、书
原创
2023-08-04 07:52:40
62阅读
架构概述软件架构又称为软件体系结构,架构的工作位于需求分析之后,软件设计之前。架构设计就是需求分配,即将满足需求的职责分配到组件上。 软件架构中的惯用法通用称之为架构风格。架构的本质
软件架构为软件系统提供了一个结构、行为和属性的高级抽象。软件架构风格是特定应用领域的惯用模式,架构定义一个词汇表和一组约束。架构是一个动词,是一个方法论,包含一系列活动过程和步骤。 框架是一个名词,是一个客观的存在。
转载
2023-09-26 19:40:49
152阅读
不论是开发人员还是架构师,我们都一直在跟软件系统打交道,架构是在工作中出现最频繁的术语之一。那么,到底什么是架构?你可能有自己的答案,也有可能没有答案。对“架构”的理解需要我们不断在实践中思考、归纳、演绎,形成自己的认知。1 到底什么是软件架构 ?定义 ”架构是什么“ 是件非常困难的事情,不同的组织对于软件架构有不同的定义,每个人心中也有自身对于系统架构定义的认知。就好比我们无法百分之百表述模型而
本节书摘来自华章出版社《架构真经:互联网技术架构的设计原则(原书第2版)》一书中的第3章,第3节,作者 Scalability Rules: Principles for Scaling Web Sites,Second Edition[美] 马丁L. 阿伯特(Martin L. Abbott)迈克尔T.费舍尔(Michael T. Fisher),更多章节内容可以访问云栖社区“华章计算机”
转载
2024-01-19 22:41:52
239阅读
缘起一直以来,在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。甚至于很多架构师一说架构,就开始谈论什么应用架构、硬件架构、数据架构等等。我曾经也到处寻找过架构的定义,请教过很多人,结果发现,没有大家都认可的定义。套用一句关于bigdata流行的笑话,放在架构上也适用:Architecture is like teenage sex,everybodytalks about it,
转载
2023-10-04 19:54:58
9阅读
# Java高手真经:从入门到精通
## 导言
Java作为一门广泛应用于企业级开发的编程语言,已经成为现代软件开发中不可或缺的一部分。对于初学者来说,学习Java可能会感到有些困难,但是只要掌握了一些基本的概念和技巧,就能够成为一名合格的Java高手。
本文将介绍一些关键的Java知识点和技巧,帮助读者从入门到精通Java编程。
## 1. Java语言基础
### 1.1 变量和数据
原创
2023-08-05 18:21:46
52阅读
前言微架构的出现,很好地适应了这个时代对快速发展变化的要求。它不再提倡一体化的项目设计,而是对项目进行有效的“业务区”(可以简单理解为不同的子系统〉划分,并利用合理的技术对业务性能做出提升和改善,同时又极大地简化了配置文件的使用与 profile配置。总而言之,微架构是开发之中看起来非常简单的一种实现技术,但简单的背后考究的却是开发者对于开源技术的熟练程度。SpringBoot 作为一种Web整合
转载
2023-07-28 22:21:47
61阅读
本次阅读的是《架构真经》第8,9章的内容,以下是阅读后的总结:一、有备无患1、用“泳道”隔离故障,隔离的好处 不赘述。隔离的原则:泳道不共享、泳道之间不进行同步调用。异步调用设置超时和开关控制,限制泳道间异步调用。2避免系统串联:这个比较常见的雪崩源头都是系统串联,其中一环发生问题,不断导致上游出问题,而上游显得很被动,串联组件受多重失败乘法效应的影响。减少以串联形式连接的组件数量。3、启用和禁用
转载
2023-12-12 22:05:01
43阅读
序 本书是《架构即未来》的姐妹篇,作者译者还是一样的,味道没变,如果《架构即未来》讲的是“艺”,那么此书将的就是”术“。 书中对于《架构即未来》的一些概述进行了讲解,虽然不算全面,点到即止,给了读者相应的空间自己去理解、实践,每条规则都相当实用,质量确实不错,干货满满。心得 技术类的文章看完之后,更多的应该是进行实践,自己亲身去应用,感受组合不同技术时遇到的困难和解决困难带来的快乐,而不是只
转载
2023-07-28 22:19:51
93阅读
本次阅读的是《架构真经》第1-2章,以下是自己学习的知识点的总结:一、避免过度设计1、超过实际需求的设计和实施2、把一件事做得过于复杂:过度工作,让用户付出过度的精力去完成事情,让工程师付出很大的努力去理解不必要的需求。对一个好工程师的真实度量,是看他能多快简化一个复杂的问题,然后构思出一个易于理解并可以维护的解决方案。先处理大概率事件努力把代码写的通俗易懂。浅显易懂的解决方案可以增强组织和平台的
转载
2023-07-16 20:24:13
37阅读
# Java高手真经:系统架构
## 引言
Java作为一种广泛应用于企业级应用开发的编程语言,其在系统架构设计方面具有很高的灵活性和可扩展性。本文将介绍一些关于Java系统架构设计的经验和技巧,并通过代码示例来帮助读者更好地理解。
## 设计原则
在进行Java系统架构设计时,我们应该遵循一些基本的设计原则,以确保系统的可维护性、可扩展性和可重用性。
### 单一职责原则
单一职责原
原创
2023-08-05 18:22:20
62阅读
资源名称:Java高级编程实用教程中文 PDF版内容简介本书是一本介绍Java高级编程的实用教程,面向具有一定Java编程基础的开发人员。本书通过对"项目"的分析、实现和讲解,使读者在实践的过程中,逐步掌握Java高级编程的技巧和方法。全书分10章,第1章至第4章详细介绍面向对象技术和Java类的高级特性;第5章介绍数组,主要涉及数组的创建和使用;第6章介绍图形用户界面和事件处理;第7章讲述高级I
转载
2023-06-08 10:22:11
54阅读
Java多线程IntelliJ IDEA介绍IDEA和Eclipse的区别基本概念:程序、进程、线程线程的创建和使用 2种第一种创建线程的方式多线程中常用的方法线程的调度第二种线程创建方法两种方式的对比线程的生命周期线程的同步 3种方法1:同步代码块方法2:同步方法线程死锁问题方法3:锁 JDK5.0新加线程的通信生产者消费者问题JDK5.0新增的线程创建方式 2种新增方式1:实现Callabl
转载
2023-11-24 00:18:33
30阅读
本次阅读的是《架构真经》关于“复杂度”的知识内容,以下是自己的学习总结:一.避免过度设计1、不要超过实际使用需求,例如:设计支持100亿人登陆的系统、家用空调可以达到零下的度数等等2、不要把事情做复杂或者以复杂的方式工作,让事物超过实际需要进行工作。select * 却不需要所有的列一次请求反复查询同样的数据而未使用缓存3、让用户费不必要的精力,增加用户不使用的功能,比如如果微博提供转化pdf下载