舉報(bào)

會(huì)員
Microservices Development Cookbook
Microserviceshavebecomeapopularwaytobuilddistributedsystemsthatpowermodernwebandmobileapps.Deployingyourapplicationasasuiteofindependentlydeployable,modular,andscalableserviceshasmanybenefits.Inthisbook,you'lllearntoemploymicroservicesinordertomakeyourapplicationmorefault-tolerantandeasiertoscaleandchange.Usinganexample-drivenapproach,MicroserviceDevelopmentCookbookintroducesyoutothemicroservicearchitecturalstyle.You'lllearnhowtotransitionfromatraditionalmonolithicapplicationtoasuiteofsmallservicesthatinteracttoprovidesmoothfunctionalitytoyourclientapplications.You'llalsolearnaboutthepatternsusedtoorganizeservices,soyoucanoptimizerequesthandlingandprocessingandseehowtohandleservice-to-serviceinteractions.You'llthenmoveontounderstandinghowtosecuremicroservicesandaddmonitoringinordertodebugproblems.Thisbookalsocoversfault-toleranceandreliabilitypatternsthathelpyouusemicroservicestoisolatefailuresinyourapplications.Bytheendofthebook,you’llbeabletoworkwithateamtobreakalarge,monolithiccodebaseintoindependentlydeployableandscalablemicroservices.You'llalsostudyhowtoefficientlyandeffortlesslymanageamicroservice-basedarchitecture.
目錄(158章)
倒序
- 封面
- Title Page
- Copyright and Credits
- Microservices Development Cookbook
- Packt Upsell
- Why subscribe?
- PacktPub.com
- Contributors
- About the author
- Packt is searching for authors like you
- Preface
- Why microservices?
- Microservice prerequisites
- Microservices benefits
- Scaling
- Team organization
- Reliability
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Conventions used
- Sections
- Getting ready
- How to do it…
- Get in touch
- Reviews
- Breaking the Monolith
- Introduction
- Organizing your team
- How to do it…
- Discussion
- Decomposing by business capability
- How to do it...
- Identifying bounded contexts
- How to do it...
- Migrating data in production
- How to do it...
- Refactoring your monolith
- How to do it...
- Evolving your monolith into services
- How to do it...
- Evolving your test suite
- Getting ready
- How to do it...
- Using Docker for local development
- Getting ready
- How to do it...
- Routing requests to services
- How to do it...
- Edge Services
- Introduction
- Controlling access to your service with an edge proxy server
- Operational notes
- How to do it...
- Extending your services with sidecars
- How to do it...
- Using API Gateways for routing requests to services
- Design considerations
- How to do it...
- Stopping cascading failures with Hystrix
- How to do it...
- Rate limiting
- How to do it...
- Using service mesh for shared concerns
- How to do it...
- Inter-service Communication
- Introduction
- Service-to-service communication
- How to do it...
- Asynchronous requests
- How to do it...
- Service discovery
- How to do it...
- Registering with the service registry
- Finding services
- Server-side load balancing
- How to do it...
- Client-side load balancing
- How to do it...
- Building event-driven microservices
- How to do it...
- Message producer
- Message consumer
- Evolving APIs
- How to do it...
- Client Patterns
- Introduction
- Modeling concurrency with dependent futures
- How to do it...
- Backend for frontend
- How to do it...
- Consistent RPC with HTTP and JSON
- How to do it...
- Using Thrift
- How to do it...
- Using gRPC
- How to do it...
- Reliability Patterns
- Introduction
- Using circuit breakers
- How to do it...
- Retrying requests with exponential backoff
- How to do it...
- Improving performance with caching
- How to do it...
- Fronting your services with a CDN
- How to do it...
- Gracefully degrading the user experience
- Verifying fault tolerance with Gameday exercises
- Prerequisites
- How to do it...
- A template for Gameday exercises
- Introducing automated chaos
- How to do it...
- Security
- Introduction
- Authenticating your microservices
- How to do it...
- Securing containers
- How to do it...
- Secure configuration
- How to do it...
- Secure logging
- Infrastructure as Code
- How to do it...
- Monitoring and Observability
- Introduction
- Structured JSON logging
- How to do it...
- Collecting metrics with StatsD and Graphite
- How to do it...
- Collecting metrics with Prometheus
- How to do it...
- Making debugging easier with tracing
- How to do it...
- Alerting us when something goes wrong
- How to do it...
- Scaling
- Introduction
- Load testing microservices with Vegeta
- How to do it...
- Load testing microservices with Gatling
- How to do it...
- Building auto-scaling clusters
- How to do it...
- Deploying Microservices
- Introduction
- Configuring your service to run in a container
- How to do it…
- Running multi-container applications with Docker Compose
- How to do it…
- Deploying your service on Kubernetes
- How to do it…
- Test releases with canary deployments
- How to do it…
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時(shí)間:2021-07-16 17:48:47
推薦閱讀
- 物聯(lián)網(wǎng)(IoT)基礎(chǔ):網(wǎng)絡(luò)技術(shù)+協(xié)議+用例
- 物聯(lián)網(wǎng)識別技術(shù)
- Spring Boot 2.0 Projects
- Force.com Development Blueprints
- 區(qū)塊鏈輕松上手:原理、源碼、搭建與應(yīng)用
- 6G無線網(wǎng)絡(luò)空口關(guān)鍵技術(shù)
- 數(shù)據(jù)血緣分析原理與實(shí)踐
- 中國互聯(lián)網(wǎng)發(fā)展報(bào)告2021
- NB-IoT原理和優(yōu)化
- OSPF協(xié)議原理與功能拓展
- 加密與解密實(shí)戰(zhàn)全攻略
- 巧學(xué)活用CISCO網(wǎng)絡(luò)典型配置
- 物聯(lián)網(wǎng):感知、傳輸與應(yīng)用
- 物聯(lián)網(wǎng)與智能制造
- 網(wǎng)絡(luò)攻防技術(shù)與實(shí)踐
- OpenStack CI/CD:原理與實(shí)踐
- Cisco/H3C交換機(jī)配置與管理完全手冊(第二版)
- 物聯(lián)網(wǎng)+5G
- Django 2 Web Development Cookbook
- 無處不在的網(wǎng)絡(luò)
- 華為HCIA-Datacom網(wǎng)絡(luò)技術(shù)學(xué)習(xí)指南
- 5G無線系統(tǒng)指南:知微見著,賦能數(shù)字化時(shí)代
- 世界互聯(lián)網(wǎng)發(fā)展報(bào)告2020
- 跬步千里:通信監(jiān)管的探索歷程
- 深入理解互聯(lián)網(wǎng)
- Cisco IPSec VPN實(shí)戰(zhàn)指南
- 5G安全:數(shù)智化時(shí)代的網(wǎng)絡(luò)安全寶典
- 路由交換技術(shù)
- SPN/MTN:使能5G切片網(wǎng)絡(luò)
- Apache Solr 4 Cookbook