项目
博客
文档
归档
资源链接
关于我
项目
博客
文档
归档
资源链接
关于我
一.单机应⽤用到分布式架构演进
2020-11-10
·
softbabet博主
·
原创
·
微服务
·
本文共 107个字,预计阅读需要 1分钟。
**单机架构** 优缺点:易于测试 便于集成 小型项目友好;开发速度慢 启动时间长 依赖庞大 **分布式架构** ` SOA` :Service Oriented Architecture 面向服务的架构 其中包含多个服务, 服务之间通过相互依赖最终提供一系列的功能, 一个服务 通常以独立的形式存在与操作系统进程中, 各个服务之间 通过网络调用 `微服务`:将一个大的单体应用进行细粒度的服务化拆分,每个拆分出来的服务各自独立打包部署,各个服务之间 通过网络调用。 优缺点:易开发、理解和维护,独立的部署和启动;事务及服务治理问题。 ### 微服务架构组成 ` 网关`:路由转发 + 过滤器 ` 服务发现注册`:调用和被调用方的信息维护 `配置中心` :管理配置,动态更新 配置数据 `链路追踪`::分析调用链路耗时 `负载均衡器`:分发流量到多个节点,降低压力 `熔断`:保护自己和被调用方 ### 微服务架构常见解决方案 **`ServiceComb`**: 华为内部的CSE(Cloud Service Engine)框架开源。社区小,文档少,但通信领域比较强。 **`dubbo`**:组合(zookeeper + dubbo + springmvc/springboo),通信方式是`RPC`,注册中心使用zookeper/redis/nacos,配置中心使用diamond/nacos **`SpringCloud`**:通信方式是`http restfu`,注册中心使用eruka(已闭源),配置中心config,断路器hystrix,网关zuul/gateway,分布式追踪系统sleuth+zipkin **`Spring Alibaba Cloud`**:通信方式是`http restfu`,注册中心使用nacos,配置中心nacos,断路器sentinel,网关gateway,分布式追踪系统sleuth+zipkin