官术网_书友最值得收藏!

Introduction

Cloud-native is autonomous. It empowers self-sufficient, full-stack teams to rapidly perform lean experiments and continuously deliver innovation with confidence. The operative word here is confidence. We leverage fully managed cloud services, such as function-as-a-service, cloud-native databases, and event streaming to decrease the risk of running these advanced technologies. However, at this rapid pace of change, we cannot completely eliminate the potential for human error. To remain stable despite the pace of change, cloud-native systems are composed of bounded, isolated, and autonomous services that are separated by bulkheads to minimize the blast radius when any given service experiences a failure. Each service is completely self-sufficient and stands on its own, even when related services are unavailable.

Following reactive principles, these autonomous services leverage event streaming for all inter-service communication. Event streaming turns the database inside out by replicating data across services in the form of materialized views stored in cloud-native databases. This cloud-native data forms a bulkhead between services and effectively turns the cloud into the database to maximize responsiveness, resilience, and elasticity. The Event Sourcing and Command Query Responsibility Segregation (CQRS) patterns are fundamental to creating autonomous services. This chapter contains recipes that demonstrate how to use fully managed, serverless cloud services to apply these patterns.

主站蜘蛛池模板: 濮阳县| 新竹市| 靖安县| 贵溪市| 枝江市| 砚山县| 都匀市| 秦安县| 历史| 昌吉市| 柘城县| 庐江县| 乌拉特中旗| 宁南县| 星子县| 海兴县| 平潭县| 剑河县| 扶余县| 德钦县| 凌云县| 霍邱县| 深圳市| 郯城县| 禄劝| 百色市| 江孜县| 博兴县| 仁寿县| 朝阳县| 湘潭市| 齐河县| 平原县| 汶上县| 延安市| 普兰店市| 萝北县| 汝州市| 安龙县| 兴仁县| 亚东县|