拥有 架构 标签的文章 共 14 条数据

从零开始学架构:照着做,你也能成为架构师 PDF下载
编程书籍

从零开始学架构:照着做,你也能成为架构师 PDF下载

64次浏览 0条评论

本书的内容主要包含以下几部分:1) 架构设计基础,包括架构设计相关概念、历史、原则、基本方法,让架构设计不再神秘;2) 架构设计流程,通过一个虚拟的案例,描述了一个通用的架构设计流程,让架构设计不再依赖天才的创作,而是有章可循;3) 架构设计专题:包括高性能架构设计、高可用架构设计、可扩展架构设计,这些模式可以直接参考和应用;4) 架构设计实战,包括重构、开源方案引入、架构发展路径、互联网架构模板等目录 第1部分 概念和基础 第1章 架构基础 1.1 “架构”到底指什么 1.1.1 系统与子系统 1.1.2 模块与组件 1.1.3 框架与架构 1.1.4 重新定义架构 1.2 架构设计的目的 1.2.1 架构设计的误区 1.2.2 以史为鉴 1.2.3 架构设计的真正目的 1.3 复杂度来源 1.3.1 高性能 1.3.2 高可用 1.3.3 可扩展性 1.3.4 低成本 1.3.5 安全 1.3.6 规模 1.4 本章小结 第2章 架构设计原则 2.1 合适原则 2.2 简单原则 2.3 演化原则 2.4 本章小结 第3章 架构设计流程 3.1 有的放矢—识别复杂度 3.2 按图索骥

软件框架设计的艺术 PDF下载
编程书籍

软件框架设计的艺术 PDF下载

53次浏览 0条评论

本书帮助你解决API 设计方面的问题,共分3 个部分,分别指出学习API 设计是需要进行科学的训练的、Java 语言在设计方面的理论及设计和维护API 时的常见情况,并提供了各种技巧来解决相应的问题。本书作者是NetBeans 的创始人,也是NetBeans 项目最初的架构师。相信在API 设计中遇到问题时,本书将不可或缺。本书适用于软件设计人员阅读。第一部分 理论与理由 第1章 软件开发的艺术 4 1.1 理性主义,经验主义以及无绪 4 1.2 软件的演变过程 6 1.3 大型软件 8 1.4 漂亮,真理和优雅 9 1.5 更好的无绪 12 第2章 设计API的动力之源 14 2.1 分布式开发 14 2.2 模块化应用程序 16 2.3 交流互通才是一切 20 2.4 经验主义编程方式 22 2.5 开发第一个版本通常比较容易 24 第3章 评价API好坏的标准 26 3.1 方法和字段签名 26 3.2 文件及其内容 27 3.3 环境变量和命令行选项 29 3.4 文本信息也是API 30 3.5 协议 32 3.6 行为 35 3.7 国际化支持和信息国际化 35 3.8 A

架构探险 轻量级微服务架构(下册)黄勇著 PDF下载
编程书籍

架构探险 轻量级微服务架构(下册)黄勇著 PDF下载

92次浏览 0条评论

《架构探险:轻量级微服务架构(下册)》将重点关注微服务基础设施方面,其中大部分内容涉及微服务运维相关技术。《架构探险:轻量级微服务架构(下册)》以实践的角度进行编写,读者首先将学习轻量级微服务架构的全景视图,随后的各个章节将围绕微服务的日志、监控、通信、解耦、测试、配置六大方面进行展开。读者可亲自动手,从零开始搭建轻量级微服务架构,充分享受架构探险的乐趣。《架构探险:轻量级微服务架构(下册)》适合对微服务实践感兴趣,以及想成为微服务架构师的人员阅读。第1章 轻量级的微服务 1.1 微服务将变得轻量级 1.1.1 架构与架构师 1.1.2 架构演进过程 1.1.3 微服务架构发展趋势 1.2 微服务架构前期准备 1.2.1 认识微服务架构冰山模型 1.2.2 冰山下的微服务基础设施 1.2.3 根据业务切分微服务边界 1.3 轻量级微服务架构图 1.3.1 轻量级微服务部署架构 1.3.2 轻量级微服务运行架构 1.3.3 轻量级微服务全局架构 1.4 本章小结 第2章 微服务日志 2.1 使用Spring Boot日志框架 2.1.1 使用Spring Boot Logging插件 2

架构探险 轻量级微服务架构(上册)黄勇著 PDF下载
编程书籍

架构探险 轻量级微服务架构(上册)黄勇著 PDF下载

129次浏览 0条评论

本系列从开发与运维两方面分别对微服务架构的实践过程进行描述,全套分为上下两册,上册偏重于开发,下册偏重于运维。在上册中读者会学习到微服务架构所需的开发技能,包括使用SpringBoot搭建微服务开发框架,使用Node.js搭建微服务网关,使用ZooKeeper实现微服务注册与发现,使用Docker封装微服务,使用Jenkins部署微服务。通过阅读上册,读者可轻松搭建一款轻量级微服务架构。《轻量级微服务架构(上册)》适合对微服务实践感兴趣,以及想成为微服务架构师的人员阅读。第1章 微服务架构设计概述 1.1 为什么需要微服务架构 1.1.1 传统应用架构的问题 1.1.2 如何解决传统应用架构的问题 1.1.3 传统应用架构还有哪些问题 1.2 微服务架构是什么 1.2.1 微服务架构概念 1.2.2 微服务交付流程 1.2.3 微服务开发规范 1.2.4 微服务架构模式 1.3 微服务架构有哪些特点和挑战 1.3.1 微服务架构的特点 1.3.2 微服务架构的挑战 1.4 如何搭建微服务架构 1.4.1 微服务架构图 1.4.2 微服务技术选型 1.5 本章小结 第2章 微服务开发框架

人人都是架构师:分布式系统架构落地与瓶颈突破 PDF下载
编程书籍

人人都是架构师:分布式系统架构落地与瓶颈突破 PDF下载

75次浏览 0条评论

《人人都是架构师:分布式系统架构落地与瓶颈突破》并没有过多渲染系统架构的理论知识,而是切切实实站在开发一线角度,为各位读者诠释了大型网站在架构演变过程中出现一系列技术难题时的解决方案。《人人都是架构师:分布式系统架构落地与瓶颈突破》首先从分布式服务案例开始介绍,重点为大家讲解了大规模服务化场景下企业应该如何实施服务治理;然后在大流量限流/消峰案例中,笔者为大家讲解了应该如何有效地对流量实施管制,避免大流量对系统产生较大冲击,确保核心业务的稳定运行;接着笔者为大家讲解了分布式配置管理服务;之后的几章,笔者不仅为大家讲解了秒杀、限时抢购场景下热点数据的读/写优化案例,还为大家讲解了数据库实施分库分表改造后所带来的一系列影响的解决方案。《人人都是架构师:分布式系统架构落地与瓶颈突破》适用于任何对分布式系统架构感兴趣的架构师、开发人员以及运维人员。相信阅读《人人都是架构师:分布式系统架构落地与瓶颈突破》你将会有知其然和知其所以然的畅快感。第1章 分布式服务案例 1 1.1 分布式系统的架构演变过程 2 1.1.1 单机系统 3 1.1.2 集群架构 4 1.1.3 拆系统之业务垂直化 6 1.

Spring Boot 2精髓:从构建小系统到架构分布式大系统 PDF下载
编程书籍

Spring Boot 2精髓:从构建小系统到架构分布式大系统 PDF下载

101次浏览 0条评论

Spring Boot是目前Spring技术体系中炙手可热的框架之一,既可用于构建业务复杂的企业应用系统,也可以开发高性能和高吞吐量的互联网应用。Spring Boot框架降低了Spring技术体系的使用门槛,简化了Spring应用的搭建和开发过程,提供了流行的第三方开源技术的自动集成。本书系统介绍了Spring Boot 2的主要技术,侧重于两个方面,一方面是极速开发一个Web应用系统,详细介绍Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性;另一方面,当系统模块增加,性能和吞吐量要求增加时,如何平滑地用Spring Boot实现分布式架构,也会在本书后半部分介绍,包括使用Spring实现RESTful架构,在Spring Boot框架下使用Redis、MongoDB、ZooKeeper、Elasticsearch等流行技术,使用Spring Session实现系统水平扩展,使用Spring Cache提高系统性能。第1章 Java EE简介 1.1 Java EE 1.1.1 Java EE架构 1.1.2

架构探险――从零开始写Java Web框架:从零开始写Java Web框架 PDF下载
编程书籍

架构探险――从零开始写Java Web框架:从零开始写Java Web框架 PDF下载

77次浏览 0条评论

本书首先从一个简单的 Web 应用开始,让读者学会如何使用 IDEA、Maven、Git 等开发工具搭建 Java Web 应用;接着通过一个简单的应用场景,为该 Web 应用添加若干业务功能,从需求分析与系统设计开始,带领读者动手完成该 Web 应用,完善相关细节,并对已有代码进行优化;然后基于传统 Servlet 框架搭建一款轻量级 Java Web 框架,一切都是从零开始,逐个实现类加载器、Bean 容器、IoC 框架、MVC 框架,所涉及的代码也是整个框架的核心基础。为了使框架具备 AOP 特性,从代理技术讲到 AOP 技术,从 ThreadLocal 技术讲到事务控制技术。最后对框架进行优化与扩展,通过对现有框架的优化,使其可以提供更加完备的功能,并以扩展 Web 服务插件与安全控制插件为例,教会读者如何设计一款可扩展的Web应用框架。第1章 从一个简单的Web应用 1 正所谓“工欲善其事,必先利其器”,在正式开始设计并开发我们的轻量级Java Web框架之前,有必要首先掌握以下技能: 使用IDEA搭建并开发Java项目; 使用Maven自动化构建Java项目; 使用Git管

Tomcat架构解析 PDF下载
编程书籍

Tomcat架构解析 PDF下载

94次浏览 0条评论

本书全面介绍了Tomcat的架构、各组件的实现方案以及使用方式。包括Tomcat的基础组件架构以及工作原理,Tomcat各组件的实现方案、使用方式以及详细配置说明,Tomcat与Web服务器集成以及性能优化,Tomcat部分扩展特性介绍等。读者可以了解应用服务器的架构以及工作原理,学习Tomcat的使用、优化以及详细配置。第1章 Tomcat介绍  1 1.1 简介  1 1.1.1 Tomcat历史  1 1.1.2 Tomcat许可  2 1.2 安装和启动  3 1.2.1 Tomcat下载与安装  3 1.2.2 Tomcat启动  4 1.2.3 IDE启动  5 1.2.4 嵌入式启动  10 1.2.5 Debug启动  11 1.3 Tomcat目录结构  12 1.4 Tomcat 8.5之后的新特性  12 1.5 小结  13 第2章 Tomcat总体架构  14 2.1 总体设计  14 2.1.1 Server  14 2.1.2 Connector和Container  15 2.1.3 Container设计  17 2.1.4 Lifecycle  20

代码里的世界观——通往架构师之路 PDF下载
编程书籍

代码里的世界观——通往架构师之路 PDF下载

147次浏览 0条评论

本书分为两大部分,第一部分讲述程序员在编写程序和组织代码时遇到的很多通用概念和共同问题,比如程序里的基本元素,如何面向对象,如何面向抽象编程,什么是耦合,如何进行单元测试等。第二部分讲述程序员在编写代码时都会遇到的思考和选择,比如程序员的两种工作模式,如何坚持技术成长,程序员的组织生产方法,程序员的职业生涯规划等。第1章 程序世界的两个基本元素  1 1.1 数据和代码的相互伪装  1 1.2 数据和代码的关系  2 1.3 总结  3 第2章 用面向对象的方式去理解世界  4 2.1 好的程序员是安徒生  4 2.2 封装——招兵买马,等级森严  5 2.2.1 从单细胞到高等生物  5 2.2.2 public——对象的外观  6 2.2.3 private——水下的冰川  10 2.2.4 protected——内外兼修  11 2.2.5 封装总结  12 2.3 继承——快速进化  13 2.4 多态——抽象的基石  15 2.5 总结  16 第3章 面向抽象编程——玩玩虚的更健康  17 3.1 抽象最讨厌的敌人:new  17 3.2 消灭new的两件武器  19 3.

大型网站系统与JAVA中间件实践 PDF下载
编程书籍

大型网站系统与JAVA中间件实践 PDF下载

917次浏览 0条评论

本书围绕大型网站和支撑大型网站架构的Java中间件的实践展开介绍。从分布式系统的知识切入,让读者对分布式系统有基本的了解;然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建Java中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的Java中间件系统的设计和实践。希望读者通过本书可以了解大型网站架构变迁过程中的较为通用的问题和解法,并了解构建支撑大型网站的Java中间件的实践经验。对于有一定网站开发、设计经验,并想了解大型网站架构和支撑这种架构的系统的开发、测试等的相关工程人员,本书有很大的参考意义;对于没有网站开发设计经验的人员,通过本书也能宏观了解大型网站的架构及相关问题的解决思路和方案。推荐序一推荐序二前言第1章 分布式系统介绍1.1 初识分布式系统1.1.1 分布式系统的定义1.1.2 分布式系统的意义1.2 分布式系统的基础知识1.2.1 组成计算机的5要素1.2.2 线程与进程的执行模式1.2.3 网络通信基础知识1.2.4 如何把应用从单机扩展到分布式1.2.5 分布式系统的难点第2章 大型网站及其架构演进过程2.1 什么是大型网站2.

架构即未来:现代企业可扩展的Web架构、流程和组织(原书第2版) PDF下载
编程书籍

架构即未来:现代企业可扩展的Web架构、流程和组织(原书第2版) PDF下载

208次浏览 0条评论

任何一个持续成长的公司最终都需要解决系统、组织和流程的扩展性问题。本书汇聚了作者从eBay、VISA、Salesforce.com到Apple超过30年的丰富经验, 全面阐释了经过验证的信息技术扩展方法,对所需要掌握的产品和服务的平滑扩展做了详尽的论述,并在第1版的基础上更新了扩展的策略、技术和案例。针对技术和非技术的决策者,马丁•阿伯特和迈克尔•费舍尔详尽地介绍了影响扩展性的各个方面,包括架构、过程、组织和技术。通过阅读本书,你可以学习到以最大化敏捷性和扩展性来优化组织机构的新策略,以及对云计算(IaaS/PaaS)、NoSQL、DevOps和业务指标等的新见解。而且利用其中的工具和建议,你可以系统化地清除扩展性道路上的障碍,在技术和业务上取得前所未有的成功。目录本书赞誉中文版序一中文版序二中文版序三中文版序四译者序序前言作者简介第一部分 可扩展性组织的人员配置第1章 人员和领导力对扩展性的影响 …… 21.1 案例方法 …… 31.2 为什么要讨论人 …… 31.3 为什么组织很重要 …… 51.4 为什么管理和领导如此重要 …… 121.5 结论 …… 15第2章 可扩展性技术组

架构之美 王海鹏等译 扫描版PDF下载
编程书籍

架构之美 王海鹏等译 扫描版PDF下载

264次浏览 0条评论

本书围绕5个主题领域来组织本书的内容:概述、企业应用、系统、最终用户应用和编程语言。本书让最优秀的设计师和架构师来描述他们选择的软件架构,剥开架构的各层,展示他们如何让软件做到实现功能、可靠、易用、高效率、可维护、可移植和优雅。序前言第一部分 论架构第1章 架构概述1.1 简介1.2 创建软件架构1.3 架构结构1.4 好的架构1.5 美丽的架构致谢参考文献第2章 两个系统的故事:现代软件神话2.1 混乱大都市2.2 设计之城2.3 说明什么问题2.4 轮到你了参考文献第二部分 企业级应用架构第3章 伸缩性架构设计3.1 简介3.2 背景3.3 架构3.4 关于架构的思考第4章 记忆留存4.1 功能和约束4.2 工作流4.3 架构关注点4.4 用户反应4.5 结论参考文献第5章 面向资源的架构:在Web中5.1 简介5.2 传统的Web服务5.3 Web5.4 面向资源的架构5.5 数据驱动的应用5.6 应用面向资源的架构5.7 结论第6章 数据增长:Facebook平台的架构6.1 简介6.2 创建一个社会关系Web服务6.3 创建社会关系数据查询服务6.4 创建一个社会关系Web门

微服务那些事儿 PDF下载
编程书籍

微服务那些事儿 PDF下载

581次浏览 0条评论

本书以幽默风趣的语言生动地讲述了微服务,将微服务相关的理论知识、技术实现和项目实践一网打尽。全书共分为三大部分:*部分为“微服务解惑篇”,让读者对微服务有一个清晰的认识,消除对微服务的种种疑惑,同时对用户十分关注的如何拆分、如何使用等问题做了很全面的讲解;第二部分为“技术实现篇”,通过对当前世界*为流行的微服务框架Spring Boot Spring Cloud的常用组件的详细解读以及其他相关技术、工具的介绍,来帮助读者了解整体架构及其中各个组件的原理,结合代码帮助读者快速构建项目,搭建一个比较完整的微服务框架;第三部分为“项目实战篇”,通过案例来展示不同业务系统在微服务使用过程中如何梳理业务、如何拆分、如何使用微服务重构等。目 录第一部分 微服务解惑篇第1章 微服务架构 21.1 不微你就OUT了 21.2 产生背景 31.2.1 时代的召唤 31.2.2 容器神助攻 41.2.3 微服务的进击 41.3 微服务的标签 51.3.1 单一职责 61.3.2 微 61.3.3 面向服务 71.3.4 自治 81.3.5 易扩展 91.3.6 流程化 101.4 实力碾压 111.4.1

企业IT架构转型之道:阿里巴巴中台战略思想与架构实战 PDF下载
编程书籍

企业IT架构转型之道:阿里巴巴中台战略思想与架构实战 PDF下载

680次浏览 0条评论

在当今整个中国社会都处于互联网转型的浪潮中,不管是政府职能单位、业务规模庞大的央企,还是面临最激烈竞争的零售行业都处于一个重要的转折点,这个转折对企业业务模式带来了冲击,当然也给企业的信息中心部门带来了挑战:如何构建IT系统架构更好地满足互联网时代下企业业务发展的需要。阿里巴巴的共享服务理念以及企业级互联网架构建设的思路,给这些企业带来了不少新的思路,这也是我最终决定写这本书的最主要原因。本书从阿里巴巴启动中台战略说起,详细阐述了共享服务理念给企业业务发展带来的业务价值。接着会分享阿里巴巴在建设共享服务体系时如何进行技术框架的选择,哪些重要的技术平台支撑起了共享服务体系,这也是迄今为止对阿里巴巴集团中间件体系对外最全面系统的介绍。除了技术层面之外,本书还分享了阿里巴巴内部的一些经验和实践,如组织的架构和体制如何更好地支持共享服务体系的持续发展。目录序言一序言二前言第一部分 引 子第1章 阿里巴巴集团中台战略引发的思考 21.1 阿里巴巴共享业务事业部的发展史 41.2 企业信息中心发展的症结 8第2章 构建业务中台的基础——共享服务体系 152.1 回归SOA的本质——服务重用 152