苏州市住房和城乡建设局投折网站,免费在线咨询软件,app设计界面,网站关键词设置代码一、软件架构演进
单体架构
垂直架构 分布式架构 SOA架构 微服务架构 二、微服务架构
2.1 微服务理念
微服务”一词源 于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到http://martinfowler.com/articles/microservices.html微服务是系统架构上…一、软件架构演进
单体架构
垂直架构 分布式架构 SOA架构 微服务架构 二、微服务架构
2.1 微服务理念
微服务”一词源 于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到http://martinfowler.com/articles/microservices.html微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间一般通过 HTTP 的 RESTFUL API 进行通信协作。由于有了轻量级的通信协作基础,所以这些微服务可以使用不同的语言来编写。
2.2 SpringCloud官网:https://spring.io/ 2.3 SpringCloud组件 三、走进springcloud
3.1 SpringCloud介绍
Spring Cloud 是一系列框架的有序集合Spring Cloud 并没有重复制造轮子它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来通过 Spring Boot 风格进行再封装,屏蔽掉了复杂的配置和实现原理最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发如服务发现注册、配置中心、消息总线、负载均衡、 断路器、数据监控等都可以用Spring Boot的开发风格做到一键启动和部署Spring Cloud 版本命名方式采用了伦敦地铁站的名称同时根据字母表的顺序来对应版本时间顺序比如最早的Release版本Angel第二个Release版本Brixton然后是Camden、Dalston、EdgwareFinchleyGreenwichHoxton 3.2 cloud与boot版本对应关系 3.3 cloud与dubbo对比 相同点Spring Cloud 与 Dubbo 都是实现微服务有效的工具。
不同点
1、Dubbo 只是实现了服务治理而 Spring Cloud 子项目分别覆盖了微服务架构下的众多部件。
2、Dubbo 使用 RPC 通讯协议Spring Cloud 使用 RESTful 完成通信Dubbo 效率略高于 Spring Cloud。 小结 微服务就是将项目的各个模块拆分为可独立运行、部署、测试的架构设计风格。Spring 公司将其他公司中微服务架构常用的组件整合起来并使用 SpringBoot 简化其开发、配置。称为 Spring Cloud。Spring Cloud 与 Dubbo都是实现微服务有效的工具。Dubbo 性能更好而 Spring Cloud 功能更全面。Dubbo 已经融入到spingcloudAlibaba这一套 四、停更/升级/替换 红色代表不维护 绿色是alibaba一套推荐使用