舉報

會員
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 更新時間:2021-07-16 17:48:47
推薦閱讀
- 物聯網工程規劃技術
- 物聯網網絡安全及應用
- Web Application Development with R Using Shiny
- 中小型局域網組建、管理與維護實戰
- 城市治理一網統管
- 物聯網場景設計與開發(初級)
- Laravel Application Development Cookbook
- 物聯網與智慧廣電
- 物聯網導論
- 5G重塑數字化未來
- 計算機聯鎖及信號微機監測系統
- Node-RED物聯網應用開發工程實踐
- 中小型局域網搭建與管理實訓教程
- INSTANT CloudFlare Starter
- Git Best Practices Guide
- Developing Web Applications with Oracle ADF Essentials
- Architecting Angular Applications with Redux,RxJS,and NgRx
- 中國互聯網發展報告(2012)
- 人人時代:無組織的組織力量
- Oracle Service Bus 11g Development Cookbook
- Moodle for Mobile Learning
- 計算機網絡管理原理與實現
- Java EE 8 Microservices
- 內容分發網絡(CDN)關鍵技術、架構與應用
- Modern C++:Efficient and Scalable Application Development
- 物聯網與智能制造
- 圖解HTTP
- Adobe Flash CS4 ActionScript 3.0中文版經典教程
- 網絡治理:中國經驗和路徑選擇
- 互聯網之達芬奇密碼