-
>
全國(guó)計(jì)算機(jī)等級(jí)考試最新真考題庫(kù)模擬考場(chǎng)及詳解·二級(jí)MSOffice高級(jí)應(yīng)用
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
Spring Cloud Alibaba與Kubernetes微服務(wù)容器化實(shí)踐 版權(quán)信息
- ISBN:9787302619499
- 條形碼:9787302619499 ; 978-7-302-61949-9
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>
Spring Cloud Alibaba與Kubernetes微服務(wù)容器化實(shí)踐 本書特色
以實(shí)現(xiàn)分布式高并發(fā)微服務(wù)項(xiàng)目為目標(biāo),全面介紹Spring Cloud Alibaba微服務(wù)框架各個(gè)組件的功能與使用場(chǎng)景。 介紹了如何使用Spring Cloud Alibaba組件實(shí)現(xiàn)服務(wù)治理、負(fù)載均衡、安全管理、分布式事務(wù)、消息發(fā)送和服務(wù)監(jiān)控等微服務(wù)項(xiàng)目的技術(shù)要點(diǎn)。 詳細(xì)介紹了如何使用Docker和Kubernetes容器組件管理微服務(wù)項(xiàng)目的實(shí)踐要點(diǎn)。 介紹了基于Jenkins的微服務(wù)項(xiàng)目的集成技術(shù),以使讀者能從項(xiàng)目架構(gòu)和部署層面掌握微服務(wù)項(xiàng)目的開(kāi)發(fā)技巧。 全書注重實(shí)踐并輔之以原理,提供了翔實(shí)的案例和經(jīng)過(guò)實(shí)踐的源碼,可以幫助讀者高效地掌握微服務(wù)開(kāi)發(fā)與部署的企業(yè)級(jí)開(kāi)發(fā)技能。 實(shí)戰(zhàn)講解,提升你的段位代碼詳盡剖析,易學(xué)易用
Spring Cloud Alibaba與Kubernetes微服務(wù)容器化實(shí)踐 內(nèi)容簡(jiǎn)介
本書圍繞分布式微服務(wù)的項(xiàng)目需求,全面講述了Spring Cloud Alibaba組件實(shí)現(xiàn)服務(wù)治理、負(fù)載均衡、安全管理、分布式事務(wù)、消息發(fā)送和服務(wù)監(jiān)控的技術(shù)要點(diǎn),以及基于Docker與Kubernetes容器化項(xiàng)目管理的相關(guān)技術(shù)。主要內(nèi)容包括:Spring Cloud Alibaba體系架構(gòu)概述,用Nacos和Nacos集群搭建基于服務(wù)治理架構(gòu)的實(shí)踐要點(diǎn),用Ribbon實(shí)現(xiàn)負(fù)載均衡的做法,基于Sentinel組件實(shí)現(xiàn)熔斷和限流等安全需求的實(shí)踐要點(diǎn),用Gateway組件搭建網(wǎng)關(guān)的實(shí)踐要點(diǎn),用OpenFeign和Dubbo搭建遠(yuǎn)程調(diào)用體系的實(shí)踐要點(diǎn),基于Spring Cloud Stream搭建消息通信體系的實(shí)踐要點(diǎn),用JPA與Redis與MyCat搭建微服務(wù)數(shù)據(jù)服務(wù)層的實(shí)踐要點(diǎn),用Seata組件構(gòu)建分布式事務(wù)架構(gòu)的實(shí)踐要點(diǎn)和用Skywaiking組件搭建微服務(wù)監(jiān)控體系的實(shí)踐要點(diǎn),基于Docker與Kubernetes容器組件搭建微服務(wù)體系,用Jenkins組件實(shí)踐集成化項(xiàng)目部署流程的相關(guān)技術(shù)等內(nèi)容。 本書技術(shù)優(yōu)選,注重實(shí)踐,適合有一定Java基礎(chǔ)的開(kāi)發(fā)人員和學(xué)生閱讀,也可以供培訓(xùn)機(jī)構(gòu)和大專院校作為教學(xué)用書。
Spring Cloud Alibaba與Kubernetes微服務(wù)容器化實(shí)踐 目錄
第1章Spring Cloud Alibaba與微服務(wù)架構(gòu)1
1.1微服務(wù)架構(gòu)與Alibaba解決方案1
1.1.1單體架構(gòu)與微服務(wù)架構(gòu)1
1.1.2微服務(wù)架構(gòu)的優(yōu)勢(shì)與挑戰(zhàn)2
1.1.3Spring Cloud Alibaba微服務(wù)解決方案3
1.1.4Spring Boot和Spring Cloud Alibaba的關(guān)系3
1.2搭建開(kāi)發(fā)環(huán)境4
1.2.1安裝JDK4
1.2.2安裝IntelliJ IDEA4
1.2.3安裝Docker環(huán)境5
1.3搭建Spring Boot單體服務(wù)5
1.3.1在IDEA中創(chuàng)建Spring Boot項(xiàng)目5
1.3.2編寫pom.xml7
1.3.3編寫啟動(dòng)類8
1.3.4編寫控制器類8
1.3.5編寫配置文件9
1.3.6啟動(dòng)Spring Boot,觀察運(yùn)行效果9
1.4動(dòng)手練習(xí)9
第2章Spring Boot整合Nacos11
2.1認(rèn)識(shí)和安裝Nacos11
2.1.1Nacos與注冊(cè)中心11
2.1.2Nacos與配置中心12
2.1.3搭建Nacos環(huán)境,啟動(dòng)Nacos組件12
2.1.4觀察可視化管理界面12
2.2Spring Boot整合Nacos注冊(cè)中心13
2.2.1引入注冊(cè)中心后的框架圖13
2.2.2創(chuàng)建服務(wù)提供者項(xiàng)目13
2.2.3創(chuàng)建服務(wù)消費(fèi)者項(xiàng)目15
2.2.4啟動(dòng)Spring Boot類,觀察注冊(cè)中心的效果17
2.3用Nacos配置中心管理配置參數(shù)18
2.3.1在配置中心設(shè)置參數(shù)18
2.3.2在項(xiàng)目中使用參數(shù)19
2.4搭建高可用的Nacos集群21
2.4.1配置Nacos的持久化效果21
2.4.2搭建集群22
2.4.3觀察集群效果23
2.4.4以集群的方式管理配置24
2.4.5以集群的方式管理服務(wù)24
2.5動(dòng)手練習(xí)25
第3章負(fù)載均衡組件Ribbon27
3.1負(fù)載均衡與Ribbon組件27
3.1.1微服務(wù)架構(gòu)中的負(fù)載均衡需求27
3.1.2Ribbon組件介紹28
3.1.3Ribbon和Nacos的整合方式28
3.2Ribbon實(shí)現(xiàn)負(fù)載均衡的范例28
3.2.1項(xiàng)目框架圖29
3.2.2編寫服務(wù)提供者項(xiàng)目29
3.2.3在服務(wù)調(diào)用者項(xiàng)目里引入Ribbon31
3.2.4觀察負(fù)載均衡效果33
3.3Ribbon實(shí)戰(zhàn)要點(diǎn)分析34
3.3.1設(shè)置不同的負(fù)載均衡策略34
3.3.2配置全局性的Ribbon參數(shù)34
3.3.3實(shí)現(xiàn)Ribbon饑餓加載模式35
3.3.4Ribbon常用參數(shù)分析35
3.4Ribbon整合Nacos注冊(cè)中心集群36
3.4.1整合后的系統(tǒng)架構(gòu)36
3.4.2Ribbon整合Nacos集群的實(shí)現(xiàn)步驟36
3.5動(dòng)手練習(xí)37
第4章限流與防護(hù)組件Sentinel38
4.1微服務(wù)體系中的限流和防護(hù)需求38
4.1.1限流38
4.1.2熔斷38
4.1.3服務(wù)降級(jí)39
4.2Sentinel組件介紹39
4.2.1搭建Sentinel環(huán)境39
4.2.2啟動(dòng)Sentinel控制臺(tái)40
4.3通過(guò)Sentinel實(shí)現(xiàn)限流40
4.3.1創(chuàng)建項(xiàng)目,引入依賴包40
4.3.2編寫啟動(dòng)類和配置文件41
4.3.3編寫控制器類42
4.3.4在控制臺(tái)里設(shè)置限流參數(shù)42
4.3.5觀察限流效果44
4.4實(shí)現(xiàn)熱點(diǎn)限流效果45
4.4.1定義熱點(diǎn)限流方法45
4.4.2設(shè)置熱點(diǎn)限流參數(shù)45
4.4.3觀察熱點(diǎn)限流效果46
4.4.4配置參數(shù)例外項(xiàng)47
4.5實(shí)現(xiàn)熔斷效果48
4.5.1定義含熔斷效果的方法48
4.5.2設(shè)置慢調(diào)用比例熔斷參數(shù)48
4.5.3觀察熔斷效果50
4.5.4設(shè)置異常熔斷參數(shù)51
4.6實(shí)現(xiàn)服務(wù)降級(jí)效果52
4.6.1實(shí)現(xiàn)因限流而導(dǎo)致的服務(wù)降級(jí)52
4.6.2通過(guò)fallback參數(shù)實(shí)現(xiàn)服務(wù)降級(jí)53
4.6.3服務(wù)降級(jí)的實(shí)踐做法53
4.7動(dòng)手練習(xí)54
第5章網(wǎng)關(guān)組件Gateway55
5.1Gateway網(wǎng)關(guān)組件概述55
5.2在微服務(wù)體系中引入Gateway組件56
5.2.1編寫業(yè)務(wù)方法56
5.2.2創(chuàng)建網(wǎng)關(guān)項(xiàng)目56
5.2.3實(shí)現(xiàn)簡(jiǎn)單轉(zhuǎn)發(fā)功能57
5.2.4網(wǎng)關(guān)的過(guò)濾器58
5.2.5網(wǎng)關(guān)的全局過(guò)濾器59
5.2.6網(wǎng)關(guān)的斷言60
5.3Gateway整合Nacos,實(shí)現(xiàn)負(fù)載均衡61
5.3.1Gateway整合Nacos的架構(gòu)圖61
5.3.2基于Nacos的業(yè)務(wù)集群62
5.3.3以負(fù)載均衡的方式轉(zhuǎn)發(fā)請(qǐng)求62
5.4Gateway整合Sentinel和Nacos64
5.4.1整合后的架構(gòu)圖64
5.4.2搭建網(wǎng)關(guān)層項(xiàng)目65
5.4.3啟動(dòng)項(xiàng)目和組件66
5.4.4根據(jù)路由規(guī)則限流67
5.4.5根據(jù)API分組限流68
5.4.6配置服務(wù)熔斷效果69
5.5通過(guò)Gateway實(shí)現(xiàn)灰度發(fā)布69
5.5.1灰度發(fā)布的做法69
5.5.2準(zhǔn)備灰度發(fā)布的環(huán)境70
5.5.3用Gateway實(shí)現(xiàn)灰度發(fā)布70
5.5.4觀察灰度發(fā)布的效果71
5.6動(dòng)手練習(xí)72
第6章聲明式服務(wù)調(diào)用框架OpenFeign73
6.1OpenFeign框架概述73
6.2使用OpenFeign框架調(diào)用服務(wù)73
6.2.1基于Nacos的服務(wù)提供者74
6.2.2OpenFeign調(diào)用服務(wù)實(shí)現(xiàn)代碼74
6.2.3觀察OpenFeign的效果76
6.2.4設(shè)置超時(shí)時(shí)間76
6.2.5設(shè)置OpenFeign的日志級(jí)別77
6.2.6壓縮請(qǐng)求和返回78
6.3實(shí)現(xiàn)負(fù)載均衡和服務(wù)降級(jí)78
6.3.1搭建業(yè)務(wù)集群78
6.3.2以負(fù)載均衡方式調(diào)用服務(wù)79
6.3.3觀察負(fù)載均衡效果80
6.3.4引入服務(wù)降級(jí)效果81
6.4動(dòng)手練習(xí)82
第7章遠(yuǎn)端調(diào)用組件Dubbo83
7.1Dubbo組件概述83
7.1.1遠(yuǎn)端方法調(diào)用流程和Dubbo組件83
7.1.2使用Nacos作為注冊(cè)中心84
7.1.3Dubbo和HTTP調(diào)用方式的差別84
7.2Dubbo遠(yuǎn)端調(diào)用范例85
7.2.1編寫服務(wù)提供者85
7.2.2編寫服務(wù)調(diào)用者87
7.2.3定義超時(shí)時(shí)間和重試次數(shù)88
7.2.4觀察遠(yuǎn)端調(diào)用的效果89
7.3注冊(cè)中心集群和負(fù)載均衡89
7.3.1系統(tǒng)架構(gòu)和項(xiàng)目說(shuō)明90
7.3.2實(shí)現(xiàn)要點(diǎn)分析90
7.3.3觀察負(fù)載均衡和高可用效果92
7.3.4設(shè)置Dubbo負(fù)載均衡方式92
7.4整合Sentinel引入安全防護(hù)93
7.4.1服務(wù)提供端的限流和熔斷93
7.4.2服務(wù)提供端的服務(wù)降級(jí)96
7.4.3服務(wù)調(diào)用端的服務(wù)降級(jí)96
7.4.4Dubbo的安全措施分析98
7.5動(dòng)手練習(xí)98
第8章Spring Cloud Steam整合消息中間件100
8.1消息中間件與Spring Cloud Stream框架100
8.1.1RocketMQ消息中間件100
8.1.2RabbitMQ消息中間件101
8.1.3Spring Cloud Steam封裝消息中間件102
8.2Spring Cloud Stream整合RocketMQ102
8.2.1搭建RocketMQ環(huán)境102
8.2.2整合后的消息框架圖103
8.2.3編寫消息發(fā)送者項(xiàng)目104
8.2.4編寫消息接收者項(xiàng)目106
8.2.5觀察消息通信效果108
8.3Spring Cloud Stream整合RabbitMQ108
8.3.1搭建RabbitMQ環(huán)境108
8.3.2整合后的消息框架圖109
8.3.3編寫消息發(fā)送者項(xiàng)目109
8.3.4編寫消息接收者項(xiàng)目110
8.3.5觀察消息通信效果111
8.4動(dòng)手練習(xí)111
第9章JPA+Redis+MyCat搭建微服務(wù)數(shù)據(jù)庫(kù)服務(wù)層113
9.1用JPA組件操作數(shù)據(jù)庫(kù)113
9.1.1JPA訪問(wèn)數(shù)據(jù)庫(kù)的接口113
9.1.2創(chuàng)建MySQL數(shù)據(jù)庫(kù)和數(shù)據(jù)表114
9.1.3通過(guò)JPA實(shí)現(xiàn)增刪改查功能114
9.1.4觀察JPA操作數(shù)據(jù)庫(kù)的效果118
9.2微服務(wù)整合Redis緩存119
9.2.1Redis概述119
9.2.2搭建Redis運(yùn)行環(huán)境120
9.2.3微服務(wù)整合Redis緩存121
9.2.4微服務(wù)整合MySQL與Redis124
9.3微服務(wù)整合MyCat分庫(kù)組件129
9.3.1MyCat分庫(kù)組件概述129
9.3.2搭建MyCat環(huán)境實(shí)現(xiàn)分庫(kù)效果130
9.3.3微服務(wù)整合MyCat實(shí)現(xiàn)分庫(kù)效果132
9.3.4微服務(wù)整合MyCat和Redis134
9.4動(dòng)手練習(xí)135
第10章Spring Cloud Alibaba Seata實(shí)現(xiàn)分布式事務(wù)137
10.1分布式事務(wù)與Seata組件137
10.1.1分布式業(yè)務(wù)和分布式事務(wù)137
10.1.2Seata組件概述138
10.1.3搭建Seata服務(wù)端開(kāi)發(fā)環(huán)境139
10.2用Seata實(shí)現(xiàn)分布式事務(wù)的范例141
10.2.1數(shù)據(jù)庫(kù)和分布式事務(wù)描述141
10.2.2開(kāi)發(fā)庫(kù)存微服務(wù)項(xiàng)目142
10.2.3在訂單項(xiàng)目里實(shí)現(xiàn)分布式事務(wù)147
10.2.4觀察分布式事務(wù)效果151
10.3搭建高可用的Seata集群152
10.3.1Spring Cloud整合Seata集群的架構(gòu)圖152
10.3.2搭建Seata集群153
10.3.3微服務(wù)項(xiàng)目整合Seata集群156
10.4動(dòng)手練習(xí)157
第11章微服務(wù)監(jiān)控組件Skywalking158
11.1服務(wù)監(jiān)控與Skywalking組件158
11.1.1微服務(wù)監(jiān)控方面的需求158
11.1.2Skywalking組件介紹159
11.1.3搭建Skywalking組件運(yùn)行環(huán)境159
11.2微服務(wù)項(xiàng)目整合Skywalking組件161
11.2.1介紹待監(jiān)控的項(xiàng)目161
11.2.2下載并配置agent161
11.2.3監(jiān)控項(xiàng)目運(yùn)行情況162
11.3整合logback監(jiān)控整條鏈路164
11.3.1服務(wù)鏈路框架164
11.3.2整合logback,定義監(jiān)控日志格式165
11.3.3觀察鏈路調(diào)用的日志,觀察TID167
11.4觀察Skywalking告警效果168
11.4.1配置Skywalking告警規(guī)則169
11.4.2觀察告警效果170
11.4.3通過(guò)webhooks傳遞告警信息171
11.5動(dòng)手練習(xí)172
第12章Docker部署Spring Boot項(xiàng)目和微服務(wù)組件174
12.1Docker與Spring Cloud微服務(wù)174
12.1.1Docker鏡像、容器和虛擬化管理引擎174
12.1.2搭建Docker環(huán)境175
12.1.3用Docker管理微服務(wù)的方式175
12.2容器化管理Spring Boot項(xiàng)目176
12.2.1準(zhǔn)備Spring Boot項(xiàng)目176
12.2.2打成jar包178
12.2.3用jar包制作鏡像179
12.2.4以容器化的方式運(yùn)行Spring Boot179
12.3容器化管理組件180
12.3.1容器化管理Nacos組件180
12.3.2容器化管理Sentinel181
12.3.3通過(guò)Docker容器部署MySQL182
12.3.4通過(guò)Docker容器部署Redis183
12.4動(dòng)手練習(xí)184
第13章Docker部署Spring Cloud Alibaba微服務(wù)項(xiàng)目185
13.1員工管理微服務(wù)系統(tǒng)架構(gòu)分析185
13.1.1微服務(wù)項(xiàng)目的表現(xiàn)形式與優(yōu)勢(shì)185
13.1.2基于Docker容器的微服務(wù)架構(gòu)186
13.1.3業(yè)務(wù)功能點(diǎn)與數(shù)據(jù)表結(jié)構(gòu)186
13.2開(kāi)發(fā)員工管理微服務(wù)項(xiàng)目187
13.2.1開(kāi)發(fā)員工管理模塊187
13.2.2開(kāi)發(fā)網(wǎng)關(guān)模塊192
13.3容器化部署員工管理微服務(wù)194
13.3.1打包員工管理和網(wǎng)關(guān)模塊194
13.3.2容器化部署并運(yùn)行MySQL和Redis194
13.3.3容器化部署并運(yùn)行Nacos和Sentinel195
13.3.4容器化部署員工管理模塊195
13.3.5容器化部署網(wǎng)關(guān)模塊196
13.3.6觀察微服務(wù)容器化效果197
13.3.7引入限流和熔斷措施198
13.4擴(kuò)容與灰度發(fā)布199
13.4.1演示擴(kuò)容效果199
13.4.2演示灰度發(fā)布流程202
13.5動(dòng)手練習(xí)203
第14章Kubernetes整合Spring Boot205
14.1Kubernetes概述205
14.1.1Kubernetes的作用205
14.1.2準(zhǔn)備Kubernetes環(huán)境206
14.1.3Kubernetes與Docker容器的關(guān)系206
14.1.4Kubernetes的Service207
14.1.5Kubernetes的Labels207
14.1.6Deployment的概念207
14.2用Kubernetes編排Spring Boot容器208
14.2.1基于Spring Boot的Docker容器208
14.2.2編寫Service和Deployment配置文件208
14.2.3通過(guò)命令編排Spring Boot容器209
14.2.4觀察Pod、Service和Deployment210
14.2.5查看Pod運(yùn)行日志211
14.3Kubernetes常用實(shí)戰(zhàn)技巧211
14.3.1刪除Pod、Service和Deployment211
14.3.2伸縮節(jié)點(diǎn)212
14.3.3自動(dòng)伸縮節(jié)點(diǎn)212
14.3.4創(chuàng)建Deployment并開(kāi)放端口213
14.3.5進(jìn)入Pod,執(zhí)行命令214
14.4用Ingress暴露服務(wù)214
14.4.1Ingress簡(jiǎn)介215
14.4.2Ingress整合Service的做法215
14.5動(dòng)手練習(xí)216
第15章用Kubernetes編排Spring Cloud Alibaba微服務(wù)217
15.1用Kubernetes編排組件217
15.1.1編排MySQL217
15.1.2編排Redis220
15.1.3StatefulSet和Deployment的差別221
15.1.4用StatefulSet編排Nacos222
15.1.5用StatefulSet編排Sentinel223
15.2用Kubernetes編排員工管理模塊225
15.2.1微服務(wù)框架說(shuō)明225
15.2.2員工管理項(xiàng)目的實(shí)現(xiàn)要點(diǎn)226
15.2.3編排員工管理微服務(wù)模塊228
15.2.4觀察Kubernetes編排微服務(wù)項(xiàng)目的效果229
15.2.5引入限流和熔斷等效果230
15.2.6編排微服務(wù)項(xiàng)目的實(shí)踐要點(diǎn)231
15.3動(dòng)手練習(xí)232
第16章基于Jenkins的微服務(wù)CI/CD實(shí)戰(zhàn)233
16.1Git工具與持續(xù)集成概述233
16.1.1持續(xù)集成概述233
16.1.2搭建Git代碼倉(cāng)庫(kù)234
16.1.3安裝Git組件234
16.1.4在IDEA里整合Git235
16.2用Git實(shí)踐持續(xù)集成236
16.2.1待管理的項(xiàng)目代碼綜述236
16.2.2在Git倉(cāng)庫(kù)中初始化項(xiàng)目236
16.2.3在本地獲取遠(yuǎn)端項(xiàng)目代碼238
16.2.4創(chuàng)建開(kāi)發(fā)分支239
16.2.5提交和推送代碼240
16.2.6把開(kāi)發(fā)代碼合并到主分支241
16.3通過(guò)Jenkins實(shí)踐持續(xù)交付242
16.3.1持續(xù)交付概述242
16.3.2持續(xù)交付需求概述243
16.3.3在本地搭建Jenkins環(huán)境243
16.3.4創(chuàng)建Jenkins任務(wù)244
16.3.5觀察持續(xù)交付的實(shí)施結(jié)果246
16.4動(dòng)手練習(xí)247
Spring Cloud Alibaba與Kubernetes微服務(wù)容器化實(shí)踐 作者簡(jiǎn)介
曹 宇,副教授,從事高校教育工作17年,主要研究領(lǐng)域?yàn)橛?jì)算機(jī)應(yīng)用技術(shù),主講Java編程課程多年,主導(dǎo)開(kāi)發(fā)了EPC企業(yè)專利信息協(xié)同平臺(tái)、大宗商品信息管理系統(tǒng)等多個(gè)項(xiàng)目,公開(kāi)發(fā)表論文數(shù)十篇。 王宇翔,副教授,從事高校教育工作20年,主要研究領(lǐng)域?yàn)橛?jì)算機(jī)應(yīng)用技術(shù),主講Java、微服務(wù)等課程,主持上海市教委 “電子商務(wù)技術(shù)雙證融通改革項(xiàng)目” 等項(xiàng)目校內(nèi)的實(shí)施管理,有多年Java教學(xué)經(jīng)驗(yàn)。 胡書敏,碩士,有15年Java開(kāi)發(fā)經(jīng)驗(yàn),資深Java架構(gòu)師,有平安、花旗和IBM等大廠的工作經(jīng)驗(yàn),同時(shí)還有近8年Java技術(shù)面試官的經(jīng)驗(yàn)。
- >
李白與唐代文化
- >
大紅狗在馬戲團(tuán)-大紅狗克里弗-助人
- >
經(jīng)典常談
- >
我與地壇
- >
莉莉和章魚
- >
有舍有得是人生
- >
名家?guī)阕x魯迅:故事新編
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語(yǔ))