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

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.

主站蜘蛛池模板: 临湘市| 新乐市| 康乐县| 台湾省| 新建县| 界首市| 额济纳旗| 项城市| 裕民县| 福泉市| 东台市| 霍林郭勒市| 遂宁市| 文登市| 甘肃省| 襄樊市| 新乐市| 沭阳县| 湾仔区| 临海市| 临湘市| 井研县| 渭源县| 常熟市| 江津市| 蓝田县| 赤水市| 汝城县| 柳州市| 阜康市| 澎湖县| 临江市| 方城县| 嵊州市| 清原| 黄冈市| 雅安市| 东宁县| 永寿县| 长乐市| 蓝田县|