# Distributed-and-Microservices **Repository Path**: knowledge-precipitation-tribe/Distributed-and-Microservices ## Basic Information - **Project Name**: Distributed-and-Microservices - **Description**: 本项目是对分布式以及云原生相关内容的梳理,设计到架构设计,分微服务,serverless以及CI/CD等。 - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-08-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README --- description: 分布式与云原生 --- # Distributed and Cloud Native ![](.gitbook/assets/image%20%2837%29.png) 本文档涉及分布式与微服务的一些相关知识,包括但不限于以下几个方面: * 负载均衡 * 常用中间件 * 服务中心 * CI/CD ## 分布式与微服务简单理解 ### 分布式 将一个系统的不同模块部署在不同的服务器上,这样减少单点服务器的压力,实现高并发不宕机。 ### 集群 可能一个系统中的某个模块访问压力非常大,故可以将多台服务器都部署该服务,对外使用api网关进行访问,并且通过负载均衡减少对服务器的压力。 ### 微服务 将本来一个大的系统分解为多个模块,比如一个购物网站,可以分解为用户服务,支付服务等等,服务之间可以通过RPC进行通信,这样降低整个系统的耦合程度,避免因为单个服务故障造成整个服务的崩溃。 ### serverless 编写一些功能或模块,然后直接提交给云服务器的提供商,他给你反馈对应的访问接口,你甚至不需要知道你的服务是部署在哪里的。 [serverless官网](https://www.serverless.com/) ![](.gitbook/assets/image%20%2829%29.png)