# beihu-cloud **Repository Path**: beihu-stack/beihu-cloud ## Basic Information - **Project Name**: beihu-cloud - **Description**: Spring Cloud Learn - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-14 - **Last Updated**: 2021-09-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Beihu-Cloud ### Spring Cloud Learning - 拆分服务 - 自动化部署 - 弹性、容错 - 扩展 - 监控+日志 - 去中心化管理数据:每个服务管理自己的数据库 ##### 问题: - 运维编排能力 - 一致性 - 分布式:网络延迟、事务、异步消息 ### 微服务: - 服务治理 - 注册、发现 - 服务路由 - 服务上下线 - 在线测试 - 机房就近选择 - A/B测试 - 灰度发布 - 负载均衡 - 目标状态负载 - 目标权重负载 - 自我保护 - 服务降级 - 优雅降级 - 流量控制 - Feature、Consul、Zookeeper、etcd、Eureka、Nacos - 配置中心 - config、Apollo - 全链路监控 - 定位慢调用:慢Web服务、慢RPC服务、慢SQL - 定位各种错误:4xx、5xx、server error - 定位各种异常:Error Exception、Fatal Exception - 展现依赖和拓扑:域拓扑、服务拓扑、Trace拓扑 - Trace调用链:展示端到端的调用、这次调用的上下文信息、异常日志、每个调用点的耗时 - 应用告警:根据运维设定的告警规则,扫描指标数据,上报告警信息至告警平台 - 京东Hydra(未来源)、阿里Eagleye(未来源)、Skywalking(Zipkin+Pinpoint+CAT)非侵入式埋点、Sleuth - 分布式事务 - 分布式定时任务 - 消息中间件 - API网关 - 统一接入功能:高性能、高并发、高可用:负载均衡、容灾切换、异地多活 - 协议适配功能:Http->RPC、REST等 - 流量管控功能:流量管控、流量调拨;熔断+服务降级;异地多活:请求流量分片、路由到不同机房 - 安全防护功能:请求安全过滤;IP黑名单;URL黑名单;分控防刷;防恶意攻击 - Zuul(一代)、Gateway(二代) - Gateway:基于Netty异步提高吞吐;安全+监控/埋点+限流 - 分布式缓存 - 数据库中间件 - 领域驱动 - 业务架构治理、代码防腐 - Halo - RPC - GRPC整合 - Dubbo整合 - spring-cloud-dubbo ### 云原生12要素 - TODO