Book description
每一天,企业都面对着如何让关键应用程序可伸缩的问题。当流量和数据需求不断增加时,这些应用程序会变得更加复杂和脆弱,暴露出大量的风险并降低了可用性。随着“软件即服务”概念的流行,可伸缩性变得十分重要。
本书更新了重要的现代化架构范式,例如,微服务和云计算,通过实际案例的指导,让你了解如何在不降低客户期望的条件下,构建可以处理海量请求、数据和需求的系统。工程和运维领域的架构师、经理和总监将学习到如何构建可以更加平稳和可靠地伸缩应用程序的知识,从而满足客户的不同需求。
- 你会了解可伸缩性如何影响服务的可用性,为什么它很重要,以及如何改进它。
- 你会深入了解如何保证一个现代化的基于服务的应用程序架构的高可用性,以及降低服务故障的影响。
- 你会了解什么是“由独立团队负责的服务架构”,它是一种可以让你的开发团队随应用程序一起伸缩的模型。
- 你会学习到如何理解、测量和降低系统的风险。
- 你会学习到如何使用云计算来构建高可伸缩的应用程序。
Table of contents
- 封面
- 扉页
- 版权页
- O’Reilly Media, Inc.介绍
- 推荐语
- 献词
- 译者序
- 序
- 目录 (1/2)
- 目录 (2/2)
- 前言
- 第Ⅰ部分 原则1. 可用性:维护现代化应用程序的可用性
- 第Ⅱ部分 原则2. 现代化应用程序架构:使用服务
- 第Ⅲ部分 原则3. 组织:为现代化应用程序建立可伸缩性的组织
- 第Ⅳ部分 原则4. 风险:现代化应用程序的风险管理
- 第Ⅴ部分 原则5. 云计算:利用云计算
- 第Ⅵ部分 总结
- 关于作者
- 关于封面
Product information
- Title: 可伸缩架构:云环境下的高可用与风险管理(第2版)
- Author(s):
- Release date: September 2020
- Publisher(s): Publishing House of Electronics Industry
- ISBN: 9787121393433
You might also like
book
管理Kubernetes
虽然Kubernetes极大地简化了部署容器化应用程序的工作,但每天管理这种编排框架仍然是一项复杂的工作。站点管理人员以及 开发运营工程师可以通过本书学习如何构建、操作、管理及升级 Kubernetes集群,无论这些集群位于云基础架构之上还是在企业内部。 本书的作者Brendan Burns是Kubernetes的联合创始人,而Craig Tracey 是Heptio的现场工程师。本书详细讲解了Kubernetes的内部工作原理,并向读者展示了如何通过维护、调整和改善集群来满足特定需求。你可以通过本书学习如何从设计集群、管理访问控制、监视和报警,以及升级Kubernetes等方面来综合考虑架构的选择,还可以 通过本书深入了解如何充分利用这种编排框架的功能。 “学习如何操作集群,开发人员如何利用Kubernetes部署应用程序,以及如何利用Kubernetes减轻开发人员的负担。 通过掌握Kubernetes API以及配置选项来调整、保护,以及调节集群。 检测集群级别的问题,学习必要的响应步骤并快速恢复集群。 确定如何以及何时添加构建、扩展或以其他方式改进 Kubernetes集群的库、工具和平台。
book
Python机器学习基础教程
机器学习已成为许多商业应用和研究项目不可或缺的一部分,海量数据使得机器学习的应用范围远超人们想象。本书将向所有对机器学习技术感兴趣的初学者展示,自己动手构建机器学习解决方案并非难事! 书中重点讨论机器学习算法的实践而不是背后的数学,全面涵盖在实践中实现机器学习算法的所有重要内容,帮助读者使用Python和scikit-learn库一步一步构建一个有效的机器学习应用。 机器学习的基本概念及其应用 常用机器学习算法的优缺点 机器学习所处理的数据的表示方法,包括重点关注数据的哪些方面 模型评估和调参的高级方法 管道的概念 处理文本数据的方法,包括文本特有的处理方法 进一步提高机器学习和数据科学技能的建议
book
精通模块化JavaScript
如果你有使用JavaScript和ECMAScript 6(ES6)的经验,那么这本实用指南会帮助你应用模块化编程编写出易读、易维护并且易扩展的代码。你将会学习JavaScript基本的模块化结构,了解在每一个系统层级(包括客户端和服务器端)编写独立代码的好处。 Nicolás Bevacqua,Practical Modern JavaScript一书的作者,阐述了怎样通过把代码库分解成更小的模块来扩展JavaScript应用。遵循本书所介绍的设计实践,资深开发者、技术团队领导者和软件架构师都可以学会如何创建简单而灵活的模块,同时使内部的复杂性可控。 学习模块化设计的要素,包括你的应用是怎样被使用的以及哪些部分应该放在接口中。 设计模块内部结构来保证你的代码易读且意图清晰。 通过重构代码、控制和消除状态来降低代码复杂性。 利用现代JavaScript的特性编写整洁的代码并降低复杂性。 在前端和后端JavaScript应用开发中使用十二要素应用原则(Twelve-Factor App Principals)。
book
机器学习流水线实战
正如自动化流水线给汽车制造业带来了质的改变,自动化机器学习流水线也能从根本上加速机器学习领域的发展。机器学习流水线实现了复用、管理和部署机器学习模型的标准化流程。数据科学家和机器学习工程师不仅能摆脱逐个手动构建和训练模型的“作坊式”工作流程,还能产出更可靠、更安全的模型。 本书带领你使用TensorFlow生态圈中的众多工具构建可复现的机器学习流水线,从而将模型部署时间从数天缩短为数分钟,有效地实现机器学习项目产品化。你将学习如下内容。 了解机器学习流水线的构建步骤 使用TensorFlow Extended(TFX)构建机器学习流水线 使用Beam、Airflow、Kubeflow Pipelines编排流水线 数据校验和数据预处理 使用TensorFlow的模型分析工具 检查模型的公平性 使用TensorFlow Serving和TensorFlow Lite部署模型 了解差分隐私、联邦学习和加密机器学习等隐私保护方法