首頁(yè) > 計(jì)算機(jī)網(wǎng)絡(luò) >
編程語(yǔ)言與程序設(shè)計(jì)
> Python Microservices Development最新章節(jié)目錄
舉報(bào)

會(huì)員
Python Microservices Development
最新章節(jié):
Asynchronous versus synchronous
ThisbookisfordeveloperswhohavebasicknowledgeofPython,thecommandline,andHTTP-basedapplicationprinciples,andthosewhowanttolearnhowtobuild,test,scale,andmanagePython3microservices.NopriorexperienceofwritingmicroservicesinPythonisassumed.
目錄(197章)
倒序
- coverpage
- Title Page
- Credits
- About the Author
- About the Reviewer
- www.PacktPub.com
- Why subscribe?
- Customer Feedback
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- Understanding Microservices
- Origins of Service-Oriented Architecture
- The monolithic approach
- The microservice approach
- Microservice benefits
- Separation of concerns
- Smaller projects
- Scaling and deployment
- Microservices pitfalls
- Illogical splitting
- More network interactions
- Data storing and sharing
- Compatibility issues
- Testing
- Implementing microservices with Python
- The WSGI standard
- Greenlet and Gevent
- Twisted and Tornado
- asyncio
- Language performances
- Summary
- Discovering Flask
- Which Python?
- How Flask handles requests
- Routing
- Variables and converters
- The url_for function
- Request
- Response
- Flask built-in features
- The session object
- Globals
- Signals
- Extensions and middlewares
- Templates
- Configuration
- Blueprints
- Error handling and debugging
- Custom error handler
- The debug mode
- A microservice skeleton
- Summary
- Coding Testing and Documenting - the Virtuous Cycle
- Different kinds of tests
- Unit tests
- Functional tests
- Integration tests
- Load tests
- End-to-end tests
- Using WebTest
- Using pytest and Tox
- Developer documentation
- Continuous Integration
- Travis-CI
- ReadTheDocs
- Coveralls
- Summary
- Designing Runnerly
- The Runnerly application
- User stories
- Monolithic design
- Model
- View and Template
- Background tasks
- Strava token
- Authentication and authorization
- Putting together the monolithic design
- Splitting the monolith
- Data Service
- Using Open API 2.0
- More splitting
- Summary
- Interacting with Other Services
- Synchronous calls
- Using Session in a Flask app
- Connection pooling
- HTTP cache headers
- Improving data transfer
- GZIP compression
- Binary payloads
- Putting it together
- Asynchronous calls
- Task queues
- Topic queues
- Publish/subscribe
- RPC over AMQP
- Putting it together
- Testing
- Mocking synchronous calls
- Mocking asynchronous calls
- Mocking Celery
- Mocking other asynchronous calls
- Summary
- Monitoring Your Services
- Centralizing logs
- Setting up Graylog
- Sending logs to Graylog
- Adding extra fields
- Performance metrics
- System metrics
- Code metrics
- Web server metrics
- Summary
- Securing Your Services
- The OAuth2 protocol
- Token-based authentication
- The JWT standard
- PyJWT
- X.509 certificate-based authentication
- The TokenDealer microservice
- The POST/oauth/token implementation
- Using TokenDealer
- Web application firewall
- OpenResty - Lua and nginx
- Rate and concurrency limiting
- Other OpenResty features
- Securing your code
- Asserting incoming data
- Limiting your application scope
- Using Bandit linter
- Bringing It All Together
- Building a ReactJS dashboard
- The JSX syntax
- React components
- ReactJS and Flask
- Using Bower npm and Babel
- Cross-origin resource sharing
- Authentication and authorization
- Interacting with Data Service
- Getting the Strava token
- JavaScript authentication
- Packaging and Running Runnerly
- The packaging toolchain
- A few definitions
- Packaging
- The setup.py file
- The requirements.txt file
- The MANIFEST.in file
- Versioning
- Releasing
- Distributing
- Running all microservices
- Process management
- Summary
- Containerized Services
- What is Docker?
- Docker 101
- Running Flask in Docker
- The full stack - OpenResty Circus and Flask
- OpenResty
- Circus
- Docker-based deployments
- Docker Compose
- Introduction to Clustering and Provisioning
- Summary
- Deploying on AWS
- AWS overview
- Routing - Route53 ELB and AutoScaling
- Execution - EC2 and Lambda
- Storage - EBS S3 RDS ElasticCache and CloudFront
- Messaging - SES SQS and SNS
- Simple Email Service (SES)
- Simple Queue Service (SQS)
- Simple Notification Service (SNS)
- Provisioning and deployment - CloudFormation and ECS
- Deploying on AWS - the basics
- Setting up your AWS account
- Deploying on EC2 with CoreOS
- Deploying with ECS
- Route53
- Summary
- What Next?
- Iterators and generators
- Coroutines
- The asyncio library
- The aiohttp framework
- Sanic
- Asynchronous versus synchronous 更新時(shí)間:2021-07-02 18:54:49
推薦閱讀
- 大學(xué)計(jì)算機(jī)基礎(chǔ)(第二版)
- GAE編程指南
- Spring Cloud Alibaba微服務(wù)架構(gòu)設(shè)計(jì)與開(kāi)發(fā)實(shí)戰(zhàn)
- Groovy for Domain:specific Languages(Second Edition)
- Python機(jī)器學(xué)習(xí):手把手教你掌握150個(gè)精彩案例(微課視頻版)
- Spring核心技術(shù)和案例實(shí)戰(zhàn)
- 西門(mén)子S7-200 SMART PLC編程從入門(mén)到實(shí)踐
- Learning Concurrency in Kotlin
- 0 bug:C/C++商用工程之道
- Flowable流程引擎實(shí)戰(zhàn)
- 編程可以很簡(jiǎn)單
- Hands-On Neural Network Programming with C#
- Visual Basic程序設(shè)計(jì)全程指南
- SCRATCH編程課:我的游戲我做主
- jMonkeyEngine 3.0 Beginner’s Guide
- Elasticsearch實(shí)戰(zhàn)(第2版)
- D Cookbook
- Mastering OpenVPN
- MySQL 從入門(mén)到項(xiàng)目實(shí)踐(超值版)
- Learning PostgreSQL 11
- HoloLens 2開(kāi)發(fā)入門(mén)精要:基于Unity和MRTK
- Mastering Numerical Computing with NumPy
- 敏捷開(kāi)發(fā)一千零一夜
- Python青少年編程魔法課堂:案例+視頻教學(xué)版
- Building Telephony Systems with OpenSIPS(Second Edition)
- 小創(chuàng)客趣玩micro:bit開(kāi)發(fā)板編程
- MATLAB小波分析超級(jí)學(xué)習(xí)手冊(cè)
- OpenCV 4 with Python Blueprints
- Android開(kāi)發(fā)寶典
- PowerShell for SQL Server Essentials