[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • Python架構模式:精通基於Python的API設計、事件驅動架構和包管
    該商品所屬分類:計算機/網絡 -> 程序設計
    【市場價】
    689-998
    【優惠價】
    431-624
    【作者】 愛爾蘭詹姆·布爾塔 
    【所屬類別】 圖書  計算機/網絡  程序設計  Python 
    【出版社】機械工業出版社 
    【ISBN】9787111742876
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787111742876
    叢書名:架構師書庫

    作者:[愛爾蘭]詹姆·布爾塔
    出版社:機械工業出版社
    出版時間:2024年01月 


        
        
    "

    產品特色

    編輯推薦

    開發規模和復雜性不斷增長的大型繫統需要深刻理解軟件項目的實施過程。軟件開發人員、架構師和技術管理團隊遵循高級軟件設計模式(如微服務架構、事件驅動架構,以及領域驅動設計規定的策略模式),可以簡化開發過程。 本書涵蓋了這些成熟的架構設計模式,並以前瞻性的方法幫助Python開發人員管理復雜應用程序的開發,令其從Python測試套件中獲取最大價值。 本書從繫統設計的起始階段開始,讓你了解軟件開發的思路和項目中要考慮的重點問題。書中闡述了各種架構模式,如微服務、Web服務和事件驅動架構,以及如何選擇最適合你的項目的模式。然後,在建立相關概念的基礎上,討論如何進行開發、調試和測試,以編寫高質量的代碼,並為繫統部署做好準備。此外,本書還講解了當繫統部署到最終用戶之後如何實現持續運維,因為軟件開發的生命周期永無止境。 學完本書,你將形成“架構思維”:一種不一樣的軟件設計方法,包括對運行中的繫統進行調整。 通過學習本書,你將可以: ? 像架構師一樣思考,分析軟件架構模式。 ? 探索API設計、數據存儲和數據呈現方法。 ? 探究常見架構模式的細微差別。 ? 利用微服務等架構模式的組件並實現其互操作。 ? 采用測試驅動開發模式執行高質量的代碼測試。 ? 將大塊可重用的代碼構建為軟件包。 ? 保持繫統向後兼容性並部署其迭代變更。

     
    內容簡介

    本書講解軟件架構繫統各方面的內容,從頂層設計到用於支持高層功能的低層細節。本書首先介紹軟件架構的含義並給出簡單的設計示例,之後分為四個部分涵蓋軟件開發生命周期中的各個階段:討論構成繫統的每個的一般性原則及其核心內容;重點介紹一些成功的架構模式,包括它們的優勢和局限性;闡述如何進行軟件測試以及如何構建和共享代碼;講解持續運維,涵蓋日志、繫統度量、性能分析、代碼調試和架構調整等內容。本書將幫你形成架構思維,了解軟件開發的思路和項目中要考慮的重點問題。

    作者簡介

    詹姆·布爾塔(Jaime Buelta)是擁有20多年經驗的傑出程序員,其中10餘年全職從事Python開發。在此期間,他接觸了很多不同的技術,幫助航空航天、工業繫統、在線視頻遊戲服務、金融服務和教育工具等多個行業領域的客戶達成目標。自2018年以來,Jaime一直在撰寫技術書籍,總結職業生涯中的經驗教訓,除本書外,他還著有Python Automation Cookbook和Hands On Docker for Microservices in Python。Jaime目前居住在愛爾蘭都柏林。
    一本書的出版非一人之功。這離不開直接參與完善、改進文稿的人員的辛苦付出,還有與Python基金會及其技術社區那些出色的技術人員進行的大量溝通和交流,這些溝通和交流形成了書中的觀點。當然,如果沒有我了不起的妻子Dana付出的愛和支持,本書也不可能完成。

    目錄
    Contents目錄
    譯者序
    前言
    關於作者
    關於審校者
    第1章軟件架構簡介1
    1.1設計軟件繫統的架構1
    1.2劃分為較3
    1.3康威定律:對軟件架構的影響5
    1.4應用示例:概述6
    1.5軟件架構安全8
    1.6小結9
    第一部分設計
    第2章API設計13

    Contents目錄
    譯者序
    前言
    關於作者
    關於審校者
    第1章軟件架構簡介1
    1.1設計軟件繫統的架構1
    1.2劃分為較3
    1.3康威定律:對軟件架構的影響5
    1.4應用示例:概述6
    1.5軟件架構安全8
    1.6小結9
    第一部分設計
    第2章API設計13
    2.1抽像14
    2.1.1使用合適的抽像15
    2.1.2抽像失效16
    2.1.3資源與操作抽像17
    2.2RESTful接口18
    2.2.1實用性定義19
    2.2.2HTTP頭部及狀態21
    2.2.3資源設計24
    2.2.4資源與參數25
    2.2.5分頁26
    2.2.6RESTful API流程設計27
    2.2.7使用Open API規範29
    2.3認證32
    2.3.1HTML接口認證33
    2.3.2RESTful接口認證34
    2.4API版本管理38
    2.4.1為何需要版本管理38
    2.4.2內部版本與外部版本38
    2.4.3語義化版本管理39
    2.4.4簡單的版本管理40
    2.5前端與後端41
    2.6HTML接口43
    2.6.1傳統HTML接口43
    2.6.2動態頁面44
    2.6.3單頁應用程序45
    2.6.4混合模式46
    2.7API設計示例47
    2.7.1端點48
    2.7.2設計及實現審查55
    2.8小結55
    第3章數據建模56
    3.1數據庫的類型56
    3.1.1關繫數據庫57
    3.1.2非關繫數據庫59
    3.1.3小型數據庫62
    3.2數據庫事務63
    3.3分布式關繫數據庫65
    3.3.1主庫/副本65
    3.3.2分片67
    3.3.3分片的優勢和劣勢71
    3.4數據庫模式設計72
    3.4.1模式規範化75
    3.4.2去規範化77
    3.5數據索引78
    3.6小結81
    第4章數據層82
    4.1模型層82
    4.1.1DDD83
    4.1.2使用ORM84
    4.1.3模式及數據封裝90
    4.1.4CQRS使用不同的讀寫
    模型93
    4.2數據庫遷移96
    4.2.1向後兼容性96
    4.2.2關繫數據庫遷移97
    4.2.3非關繫數據庫遷移101
    4.3處理遺留數據庫102
    4.3.1檢測數據庫模式103
    4.3.2同步現有模式至ORM104
    4.4小結105
    第二部分架構模式
    第5章十二要素App方法論109
    5.1十二要素App簡介109
    5.2CI110
    5.3可擴展性111
    5.4配置113
    5.5十二要素115
    5.5.1一次構建,多次運行115
    5.5.2依賴項和配置117
    5.5.3可擴展性120
    5.5.4監控和管理122
    5.6容器化的十二要素App125
    5.7小結126
    第6章Web服務器架構127
    6.1請求–響應架構127
    6.2Web架構129
    6.3Web服務器130
    6.3.1由外部提供靜態內容131
    6.3.2反向代理133
    6.3.3日志135
    6.3.4高級用法136
    6.4uWSGI136
    6.4.1WSGI應用程序137
    6.4.2與Web服務器交互138
    6.4.3進程139
    6.4.4進程生命周期140
    6.5Python Worker143
    6.5.1Django MVT架構143
    6.5.2將請求路由到視圖144
    6.5.3視圖146
    6.5.4中間件150
    6.5.5Django REST框架152
    6.6外部層158
    6.7小結158
    第7章事件驅動架構160
    7.1發送事件160
    7.2異步任務161
    7.3任務細分164
    7.4計劃任務165
    7.5隊列機制166
    7.5.1統一Worker代碼169
    7.5.2雲隊列和Worker169
    7.6Celery171
    7.6.1配置Celery172
    7.6.2Celery Worker172
    7.6.3觸發任務175
    7.6.4聯調175
    7.6.5計劃任務178
    7.6.6Celery Flower182
    7.6.7Flower的HTTP API184
    7.7小結185
    第8章高級事件驅動架構187
    8.1流式事件187
    8.2管道190
    8.2.1準備191
    8.2.2基礎任務192
    8.2.3圖像任務193
    8.2.4視頻任務195
    8.2.5連接任務196
    8.2.6運行任務198
    8.3定義總線200
    8.4更復雜的繫統201
    8.5測試事件驅動繫統204
    8.6小結205
    第9章微服務與單體207
    9.1單體架構207
    9.2微服務架構208
    9.3架構選擇209
    9.4關鍵因素:團隊溝通213
    9.5從單體遷移到微服務216
    9.5.1遷移面臨的挑戰216
    9.5.2四步遷移218
    9.6服務容器化224
    9.6.1構建並運行鏡像226
    9.6.2構建並運行Web服務228
    9.7容器編排與Kubernetes236
    9.8小結237
    第三部分實現
    第10章測試與TDD241
    10.1代碼測試2

    前言
    Preface前言
    軟件的發展意味著隨著時間的推移繫統會變得越來越復雜,需要越來越多的開發人員協同工作。隨著軟件繫統規模的增長,一個總體的架構也隨之產生。如果沒有對繫統架構進行很好的規劃,軟件繫統將會變得非常混亂且難以維護。
    軟件架構所要解決的問題就是規劃和設計軟件繫統的架構。一個設計良好的架構可以讓不同的團隊相互交流,同時對各自的責任和目標有清晰的認識。
    繫統的架構應當被設計成可以在最小的阻礙下進行日常軟件開發,而且允許增加功能,以及對繫統進行擴展。一個處於運行狀態的繫統,其架構總是在變化,還可以對其進行功能調整和擴充,從而以一種審慎而平滑的方式重塑不同的。
    在本書中,我們將學習軟件架構繫統的各方面內容,從頂層設計到用於支持高層功能的低層細節。本書內容分為四個部分,涵蓋軟件開發生命周期中的各個階段:
    編寫代碼之前首先進行設計;
    采用經驗證的架構模式;

    Preface前言
    軟件的發展意味著隨著時間的推移繫統會變得越來越復雜,需要越來越多的開發人員協同工作。隨著軟件繫統規模的增長,一個總體的架構也隨之產生。如果沒有對繫統架構進行很好的規劃,軟件繫統將會變得非常混亂且難以維護。
    軟件架構所要解決的問題就是規劃和設計軟件繫統的架構。一個設計良好的架構可以讓不同的團隊相互交流,同時對各自的責任和目標有清晰的認識。
    繫統的架構應當被設計成可以在最小的阻礙下進行日常軟件開發,而且允許增加功能,以及對繫統進行擴展。一個處於運行狀態的繫統,其架構總是在變化,還可以對其進行功能調整和擴充,從而以一種審慎而平滑的方式重塑不同的。
    在本書中,我們將學習軟件架構繫統的各方面內容,從頂層設計到用於支持高層功能的低層細節。本書內容分為四個部分,涵蓋軟件開發生命周期中的各個階段:
    編寫代碼之前首先進行設計;
    采用經驗證的架構模式;
    用代碼實現設計;
    持續運維以適應變化,並確保繫統按預期狀態運行。
    本書內容將包含上述所有相關內容的不同技術實現。
    目標讀者
    本書是為那些想要擴充其軟件架構知識的開發人員準備的,無論是經驗豐富的開發人員,還是想提高自身能力的軟件開發新手,都可以通過學習本書內容,用更寬廣的視野來應對更大規模的軟件繫統開發。
    本書使用Python編寫的代碼作為示例。雖然不要求讀者是Python開發專家,但需要具備一定的Python基礎知識。
    本書內容
    第1章介紹什麼是軟件架構以及為什麼它很有用,同時還提供一個設計示例。
    第一部分涵蓋編寫軟件代碼之前的設計階段的相關內容:
    第2章展示設計可用API的基礎知識,這些API可以方便地抽像出各種操作。
    第3章講述存儲繫統的特殊性以及如何為應用程序設計合適的數據表示。
    第4章討論處理存儲數據的代碼,以及如何使其滿足需求。
    第二部分包含各種不同的架構模式,這些模式重用了已被驗證的軟件架構:
    第5章展示“十二要素App”方法論在有效處理Web服務時的良好實踐,並將其應用於不同場景。
    第6章闡述Web服務器以及在實施和軟件設計過程中需要考慮的相關要素。
    第7章描述另一種類型的異步繫統,它接收信息時不立即返回響應。
    第8章闡述更多異步繫統的高級用法,以及一些不同的可創建的模式。
    第9章介紹兩種針對復雜繫統的架構,並闡述它們之間的區別。
    第三部分是本書的代碼實現部分,介紹如何編寫代碼:
    第10章闡述測試的基本原理以及如何在編碼過程中使用TDD(Test Driven Development,測試驅動開發)。
    第11章討論創建可重復使用的代碼的過程,以及如何對其進行分發。
    第四部分是關於持續運維的內容,即繫統正在運行,並且需要在調整和修改的同時對其進行監控:
    第12章闡述如何記錄運行中的繫統正在做什麼。
    第13章討論如何多方彙集數據以查看整個繫統的狀況。
    第14章闡述如何了解代碼的執行情況以提高其性能。
    第15章涵蓋深入挖掘代碼執行的過程以發現並修復其中的錯誤。
    第16章描述如何在運行的繫統中有效地進行架構調整。
    充分利用本書
    本書的示例代碼使用Python語言,並假定讀者能夠自如地閱讀,但不需要專家級別的水平。
    如果之前接觸過包含多種服務的復雜繫統,將有利於理解軟件架構所帶來的各種挑戰。這對於有幾年或更多經驗的開發人員來說應該很簡單。
    熟悉Web服務和REST接口有助於更好地理解某些原理。
    下載示例代碼文件
    本書的代碼包托管在GitHub上,地址是https://github.com/PacktPublishing/Python-Architecture-Patterns。
    下載彩色圖片
    我們還提供了一個PDF文件,其中包含本書所用到的屏幕截圖、圖表的彩色圖片文件。可
    以從https://static.packt-cdn.com/downloads/9781801819992_ColorImages.pdf下載。
    排版約定
    本書中使用了以下排版約定。
    CodeInText(代碼體):表示文本中的程序代碼、對像名、模塊名、文件夾名、文件名、文件擴展名、路徑名、虛擬URL和用戶輸入等。下面是一個例子:“對於這個方法,我們需要導入requests(請求)模塊”。
    示例代碼塊如下:

    請注意,為簡潔起見,書中列出的代碼可能被編輯過。必要時可參考GitHub上的完整代碼。
    本書中所有在命令行輸入或輸出的內容均為如下形式(注意$符號):

    本書中所有在Python解釋器中輸入的內容均為如下形式(注意>>>符號)。預期的程序輸出信息將出現在沒有>>>符號的地方:

    要進入Python解釋器,需運行不帶參數的python3命令:

    本書中所有在命令行輸入或輸出的內容均為如下形式:

    黑體字:表示一個新術語、一個重要的詞或在界面上看到的詞,比如,菜單或對話框中的詞。例如:“在Administration(管理)面板上選擇System info(繫統信息)菜單”。
    表示警告或重要說明。
    表示提示或技巧。











     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部