登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』云原生:运用容器 函数计算和数据构建下一代应用

書城自編碼: 3497705
分類: 簡體書→大陸圖書→計算機/網絡人工智能
作者: [美]鲍里斯·肖勒[Boris,Scholl]特伦特·斯旺森
國際書號(ISBN): 9787111653240
出版社: 机械工业出版社
出版日期: 2020-05-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 624

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
粤港澳大湾区舆论引导与舆情应对精品案例:基于媒介化治理的思考
《 粤港澳大湾区舆论引导与舆情应对精品案例:基于媒介化治理的思考 》

售價:NT$ 445.0
大地的勇士
《 大地的勇士 》

售價:NT$ 340.0
中华老学·第十一辑
《 中华老学·第十一辑 》

售價:NT$ 380.0
债务之网:瑞士民商法的发展历史(1800-1900)
《 债务之网:瑞士民商法的发展历史(1800-1900) 》

售價:NT$ 345.0
ARM嵌入式Linux系统开发详解(第3版)
《 ARM嵌入式Linux系统开发详解(第3版) 》

售價:NT$ 595.0
长寿时代:做自己人生的CFO
《 长寿时代:做自己人生的CFO 》

售價:NT$ 310.0
早点知道会幸福的那些事
《 早点知道会幸福的那些事 》

售價:NT$ 295.0
知宋·宋代之货币
《 知宋·宋代之货币 》

售價:NT$ 340.0

編輯推薦:
本书旨在能够提供一些基础知识,来帮助开发者和架构师更从容地开启云原生应用之旅。本书首先介绍一些分布式系统的基本原理及其与云原生应用的关系,然后再进一步介绍容器和函数等相关技术,接着,本书会介绍服务间的通信模式、服务的弹性和数据模式,并讨论在什么情况下应该使用这些技术,*后会总结一些经验性的东西,例如如何结合DevOps方法,怎么兼顾可移植性,以及一些*佳实践。这些*佳实践对于打造一个成功的云原生应用是非常有帮助的。这本书不会手把手教你如何实现一个满足特定业务需求的云原生应用。但是在读完这本书之后,你一定会知道如何去设计、构建和运维一个成功的云原生应用。
內容簡介:
本书旨在能够提供一些基础知识,来帮助开发者和架构师更从容地开启云原生应用之旅。本书首先介绍一些分布式系统的基本原理及其与云原生应用的关系,然后再进一步介绍容器和函数等相关技术,接着,本书会介绍服务间的通信模式、服务的弹性和数据模式,并讨论在什么情况下应该使用这些技术,*后会总结一些经验性的东西,例如如何结合DevOps方法,怎么兼顾可移植性,以及一些*佳实践。这些*佳实践对于打造一个成功的云原生应用是非常有帮助的。这本书不会手把手教你如何实现一个满足特定业务需求的云原生应用。但是在读完这本书之后,你一定会知道如何去设计、构建和运维一个成功的云原生应用。
關於作者:
鲍里斯·肖勒(Boris Scholl)是Azure计算团队的产品架构师,专注于下一代分布式系统平台和应用程序模型的研究。自2011年以来,他一直从事Azure开发工具和平台方面的工作,担任不同的产品研发角色。在离开微软18个月之后,Boris于2018年重新加入Azure计算团队,领导一个研发团队开发基于Kubernetes和服务网格的微服务平台。
特伦特·斯旺森(Trent Swanson)是专注于云和边缘技术的软件架构师。作为Full Scale 180的联合创始人和顾问,他与微软的一些大客户合作,帮助他们将应用迁移上云,或在云中构建应用。他一直致力于利用Docker、无服务器技术和微服务架构来设计、构建和运行大型应用程序。
彼得·加索维奇(Peter Jausovec)是一位软件工程师,在软件开发和技术领域拥有十多年的经验。在他的职业生涯中,他曾担任过各种角色。近年来,他一直致力于开发分布式系统上的云原生解决方案。
目錄
前言1
第1章 云原生简介5
1.1 分布式系统5
1.1.1 分布式系统的误区5
1.1.2 CAP定理8
1.2 十二要素应用8
1.3 可用性和服务等级协议11
1.4 本章小结12
第2章 云原生基础13
2.1 容器13
2.1.1 容器隔离等级15
2.1.2 容器编排16
2.1.3 Kubernetes概述17
2.1.4 Kubernetes和容器20
2.2 无服务器架构21
2.3 函数计算22
2.4 从虚拟机到云原生23
2.4.1 提升和转变23
2.4.2 应用的现代化改造24
2.4.3 应用的优化26
2.5 微服务26
2.5.1 微服务架构的优势27
2.5.2 微服务架构带来的挑战29
2.6 本章小结31
第3章 云原生应用的设计33
3.1 云原生应用的基础33
3.1.1 精益运营33
3.1.2 安全性35
3.1.3 可靠性与可用性36
3.1.4 可扩展性与成本37
3.2 云原生与传统架构的对比37
3.3 函数计算与服务41
3.3.1 函数计算的使用场景42
3.3.2 使用函数计算的考虑因素42
3.3.3 函数与服务的组合运用43
3.4 API设计与版本控制45
3.4.1 API的前后兼容46
3.4.2 语义版本号47
3.5 服务间的通信48
3.5.1 通信协议48
3.5.2 消息协议50
3.5.3 序列化的考虑因素50
3.5.4 幂等性51
3.5.5 请求与响应52
3.5.6 发布者与订阅者53
3.5.7 发布者订阅者模式与请求响应模式间的选择55
3.5.8 同步与异步56
3.6 网关56
3.6.1 路由57
3.6.2 聚合58
3.6.3 卸载59
3.6.4 网关的实现60
3.7 出口网关60
3.8 服务网格60
3.9 架构示例69
3.10 本章小结73
第4章 数据处理75
4.1 数据存储系统76
4.1.1 对象、文件和磁盘77
4.1.2 数据库78
4.1.3 流和队列80
4.1.4 区块链81
4.1.5 数据存储的选择81
4.2 多数据存储下的数据84
4.2.1 捕获数据更改85
4.2.2 将更改作为事件写入更改日志87
4.2.3 事务监管88
4.2.4 事务回滚90
4.2.5 提取、转换和加载90
4.2.6 微服务和数据湖91
4.3 客户端访问数据94
4.3.1 受限的客户令牌(代客密钥)94
4.3.2 细粒度访问控制的数据库服务95
4.3.3 GraphQL数据服务96
4.4 可快速伸缩的数据97
4.4.1 数据分片98
4.4.2 数据缓存98
4.4.3 内容分发网络99
4.5 数据分析101
4.5.1 数据流101
4.5.2 批处理101
4.5.3 对象存储上的数据湖102
4.5.4 数据湖和数据仓库102
4.5.5 分布式查询引擎103
4.6 Kubernetes中的数据库104
4.6.1 存储卷104
4.6.2 StatefulSet106
4.6.3 DaemonSet107
4.7 本章小结107
第5章 DevOps109
5.1 什么是DevOps109
5.1.1 协作109
5.1.2 自动化110
5.1.3 精益原则和流程110
5.1.4 度量111
5.1.5 分享111
5.2 测试112
5.2.1 测试替身113
5.2.2 自动化测试金字塔113
5.2.3 不同测试类型的适用时机118
5.2.4 测试节奏119
5.2.5 在生产环境中测试120
5.3 开发环境和工具122
5.3.1 开发工具123
5.3.2 开发环境126
5.3.3 本地开发环境126
5.3.4 本地开发环境结合远端集群127
5.3.5 Skaffold开发工作流127
5.3.6 将远端集群路由到本地开发环境129
5.3.7 云端开发环境129
5.4 持续集成持续交付130
5.4.1 源代码管理131
5.4.2 构建阶段132
5.4.3 测试阶段132
5.4.4 部署阶段134
5.4.5 发布阶段136
5.4.6 发布后阶段137
5.5 监控137
5.5.1 收集指标139
5.5.2 服务的可观测性145
5.6 配置管理149
5.6.1 单一环境变量151
5.6.2 多环境变量151
5.6.3 将配置数据放入存储卷中152
5.6.4 密钥保存152
5.6.5 部署配置154
5.7 持续集成持续交付流程示例156
5.8 本章小结159
第6章 最佳实践161
6.1 迈向云原生161
6.1.1 找个合理的理由打破巨石应用161
6.1.2 先解耦简单的服务162
6.1.3 学会小规模的运维162
6.1.4 使用防损层模式162
6.1.5 使用刀砍模式162
6.1.6 准备一个数据迁移策略164
6.1.7 重写所有模板代码164
6.1.8 重新考虑框架、语言、数据结构和数据存储164
6.1.9 淘汰老代码164
6.2 确保弹性164
6.2.1 用重试来解决瞬时故障165
6.2.2 使用有限次的重试165
6.2.3 用断路器来处理非瞬时故障166
6.2.4 优雅地降级166
6.2.5 使用隔离模式166
6.2.6 实现健康及就绪检查166
6.2.7 为容器设定CPU和内存限制166
6.2.8 实现限速和限流167
6.3 确保安全性167
6.3.1 安全性需求同其他需求一样重要167
6.3.2 在设计时就考虑安全性167
6.3.3 授予最小访问权限167
6.3.4 使用独立的账号、订阅和租客167
6.3.5 安全地存储所有密钥168
6.3.6 模糊化数据168
6.3.7 传输数据加密168
6.3.8 使用联合身份管理168
6.3.9 使用基于角色的访问控制168
6.3.10 Kubernetes pod的隔离169
6.4 处理数据169
6.4.1 使用托管数据库和数据分析服务169
6.4.2 使用最符合数据需求的存储169
6.4.3 将数据保存在多个地域或可用区中170
6.4.4 使用数据分区和复制以提高扩展性170
6.4.5 避免过度获取及频繁的IO操作170
6.4.6 不要把业务逻辑放在数据库中执行170
6.4.7 使用类生产环境数据来测试170
6.4.8 处理瞬时故障171
6.5 性能和伸缩性171
6.5.1 设计可扩展的无状态服务171
6.5.2 使用平台的自动伸缩功能171
6.5.3 使用缓存172
6.5.4 用分区来实现超出服务限制的扩容1
內容試閱
不同公司和行业的精神领袖常常会重述Watts Humphrey的观点:“任何企业最终都将变成一家软件企业。”他对形势的判断确实非常准确。软件正在冲击每个企业的现状,悄然改变着世界。Netflix彻底颠覆了我们收看电视和电影的习惯,Uber改变了运输业,而Airbnb正在挑战酒店业。这一切在几年前还是不可想象的,但现在各种创新企业正借助软件的力量渗透到各行各业中去,并为这些行业带来新的思维方式和商业模式。
前面提到的这几家公司常常被称为“诞生在云上的公司”,这句话的意思是这些公司的产品都是在各类云服务的基础上构建的。在云上构建这些服务使得公司能够快速响应市场,满足客户需求。云计算可以带来很多好处,比如可以快速更新和修改、易于使用新技术,并利用云端资源的集群优势来降低成本,改善经济效益。以云原生的方式构建的服务还可能带来新的商业模式。利用这些服务,公司可以重新审视现有的商业模式并考虑向新的业务模式转变,例如基于订阅的商业模式。我们通常把这类服务称为云原生应用。
随着云原生应用的成功和普及,越来越多的企业开始采用云原生架构来开发软件,有些甚至把云原生的理念运用到了传统企业软件中。
容器、函数和数据是云原生应用的核心。对于这些特定的技术,已经有很多书去阐述了。云原生应用整合了所有这些技术,使得云计算的优势得到了充分发挥。作为作者,我们看到有很多人正努力尝试利用这些技术来设计和开发云原生应用,因此我们决定写这本书。其目的是提供一些基础知识,来帮助开发者和架构师更从容地开启云原生应用设计之旅。
本书一开始先讲基础知识,让读者了解一些分布式系统的基本原理及其与云原生应用的关系。然后再进一步介绍容器和函数等相关技术。接着,本书介绍服务间的通信模式、服务的弹性和数据模式,并讨论在什么情况下应该使用这些技术。最后,会总结一些经验性的东西,例如如何结合DevOps方法、如何兼顾可移植性,以及一些最佳实践。这些最佳实践对于打造一个成功的云原生应用是非常有帮助的。
这本书不会手把手教你如何实现一个满足特定业务需求的云原生应用。但是在读完这本书之后,你应该会知道如何去设计、构建和运维一个成功的云原生应用。在你去实现一些业务需求的时候,操作指南固然很有用,然而系统地理解云原生应用的基本原理和构建方法,才能使你的团队掌握打造成功的云原生应用的能力。
排版约定
本书的排版遵循以下约定:
斜体(Italic)
表示URL、电子邮件地址、文件名和文件扩展名。
等宽字体(Constant width)
用于程序示例,以及段落中引用的程序元素,如变量或函数名称、数据库、数据类型、环境变量、语句声明和关键字。
等宽粗体(Constant width bold)
表示应由用户输入的命令或其他文本。
等宽斜体(Constant width italic)
表示应替换成用户提供的值或由上下文确定的值。
该图标表示提示或者建议。
该图标表示一般说明。
该图标表示警告或警示。
O''Reilly在线学习平台(O扲eilly Online Learning)
近40年来,O''Reilly Media致力于提供技术和商业培训、知识和卓越见解,来帮助众多公司取得成功。
我们拥有独一无二的专家和革新者组成的庞大网络,他们通过图书、文章、会议和我们的在线学习平台分享他们的知识和经验。O扲eilly的在线学习平台允许你按需访问现场培训课程、深入的学习路径、交互式编程环境,以及O扲eilly和200多家其他出版商提供的大量文本和视频资源。有关的更多信息,请访问http:oreilly.com。
联系我们
请把你对本书的意见和疑问发给出版社:
美国:
O''Reilly Media,Inc.
1005 Gravenstein Highway North
Sebastopol,CA 95472
中国:
北京市西城区西直门南大街2号成铭大厦C座807室(100035)
奥莱利技术咨询(北京)有限公司
如果你对本书有任何评论或技术疑问,欢迎发送电子邮件到bookquestions@oreilly.com。
要了解O''Reilly的图书、培训课程、会议和新闻的更多信息,请访问我们的网站,地址是
http:www.oreilly.com。
我们的Facebook页面:http:facebook.comoreilly。
我们的Twitter页面:http:twitter.comoreillymedia。
我们的YouTube页面:http:www.youtube.comoreillymedia。
致谢
我们要感谢O扲eilly的编辑Nicole Taché,以及技术审稿人和预览版的审稿人对本书的宝贵贡献。此外,我们要感谢Haishi Bai和Bhushan Nene,他们提出的细致评论和建议提高了这本书的质量。
Boris要感谢他的妻子Christina以及他的孩子Marie和Anton,感谢他们在他写书的时候给予的理解和支持。
Trent要感谢他的妻子Lisa和他的儿子Mark,感谢他们在这段时间的支持与理解。
Peter要感谢他的妻子Nives,正因为有她的支持、鼓励和理解,Peter才能把几乎所有的业余时间都花在写书上。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.