微服务架构之旅springcloud精品PPT课件
- 格式:pptx
- 大小:4.99 MB
- 文档页数:7
SpringCloudAlibaba微服务讲解(⼀)微服务介绍微服务介绍1.1 系统架构的演变随若互联⽹的发展,⽹站应⽤的规模也在不断的扩⼤,逬⽽导致系统架构也在不断的进⾏变化.从互联⽹早起到现在,系统架构⼤体经历了下⾯⼏个过程:单体应⽤架构⼀蟻直应⽤架构--浴布式架构⼀>SOA架构⼀〉微服务架构,当然还有悄然兴起的Service Mesh(服务⽹格化).接下来我们就来了解⼀下每种系统架构是什么样⼦的,以及各有什么优缺点.互联⽹早期,⼀版的⽹站应⽤流量较⼩,只需要⼀个应⽤,将所有功能代码都部署在⼀起就可以,这样可以减少开阿发、部署、和维护的成本。
⽐如说⼀个电商系统,⾥⾯会包含狠毒哦⽤户管理、商品管理、订单管理、物流管理等等很多模块,我们会把他们做成⼀个web项⽬,然后部署到⼀台tomcat服务器上。
优点:项⽬架构简单,⼩型项⽬的话,开发成本低项⽬保护署在⼀个节点上、维护⽅便缺点:全部功能集成在⼀个⼯程中,对于⼤兴项⽬来讲不易开发和维护项⽬模块之间紧密耦合,单店容错率低⽆法针对不同模块进⾏针对性优化和⽔平扩展随着访问最的逐渐増⼤,单⼀应⽤只能依靠增加节点来应对,但是这时候会发现并不是所有的模块都会有⽐较⼤的访问量.还是以上⾯的电商为例⼦,⽤户访问昆的增加可能影响的只是⽤户和订单模块,但是对消,息模块的影响就⽐较⼩.那么此时我们希望只多増加⼏个订单模块,⽽不増加消息模块.此时单体应⽤就做不到了,垂直应⽤就应运⽽⽣了.所调的垂直应⽤架构,就是将原来的f 应⽤拆成互不相⼲的⼏个应⽤,以提升效率.⽐如我们可以将上⾯电商的单体就拆分成:电商系统(⽤户管理商品管理订单管理)后台系统(⽤户管理订单管理客户管理)CMS系统(⼴告管理营销管理)这样拆分完毕之后,⼀旦⽤户访问量变⼤,只需要増加电商系统的节点就可以了,⽽⽆需増加后台和CMS的节点.当垂直应⽤越来越多,重复的业务代码就会越来越多.这时候,我们就思考可不可以将重复的代码抽取出来,做成统⼀的业务层作为独⽴的服务,然后由前端控制层调⽤不同的业务层服务呢?这就产⽣了新的分布式系统架构.它将把⼯程拆分成表现层和服务层两个部分,服务层中包含业务逻辑.表现层只需要处理和页⾯的交互,业务逻辑都是调⽤服务层的服务来实现.优点:抽取公共的功能为服务层。
微服务与Spring Cloud何为微服务?Spring Cloud是什么?何为微服务?1、微服务是属于一种软件架构。
2、微服务是由多个服务组成的集合体。
3、微服务里面的每个服务都是独立的存在。
4、微服务是一种去中心化的思想。
微服务与Spring Cloud1、开发相对简单2、技术栈灵活3、服务独立解耦4、可用性高微服务与Spring Cloud1、维护和部署复杂度的增加2、服务间通信的成本3、数据一致性(分布式事务)4、系统集成测试微服务与Spring CloudSpring Cloud是什么?1、Spring Cloud是基于Spring Boot来实现的。
2、Spring Cloud是一系列工具框架的集合体。
3、Spring Cloud提供了一套完整的微服务解决方案。
此处是个广告!Spring Boot教程推荐:/course/view/c99516ea604d4053908c1768d6deee3d微服务与Spring Cloud1、Spring Cloud Config 配置中心,利用git集中管理程序的配置。
2、Spring Cloud Netflix 集成众多Netflix的开源软件3、Spring Cloud Bus 消息总线,利用分布式消息将服务和服务实例连接在一起,用于在一个集群中传播状态的变化4、Spring Cloud for Cloud Foundry 利用Pivotal Cloudfoundry集成你的应用程序5、Spring Cloud Cloud Foundry Service Broker 为建立管理云托管服务的服务代理提供了一个起点。
6、Spring Cloud Cluster 基于Zookeeper, Redis, Hazelcast, Consul实现的领导选举和平民状态模式的抽象和实现。
7、Spring Cloud Consul 基于Hashicorp Consul实现的服务发现和配置管理。