微服务框架SpringCloud微服务架构目录Contents认识微服务微服务拆分案例eureka注册中心Ribbon负载均衡原理nacos注册中心认识微服务•服务架构演变•微服务技术对比•SpringCloud01xx商城认识微服务单体架构单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。优点:架构简单部署成本低缺点:耦合度高订单模块用户功能支付功能商品功能服务器订单模块用户功能支付功能商品功能数据库认识微服务分布式架构分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。优点:•降低服务耦合•有利于服务升级拓展订单模块用户功能商品功能支付功能订单模块用户功能支付功能商品功能数据库认识微服务服务治理订单模块用户功能商品功能支付功能支付功能商品功能订单模块用户功能分布式架构的要考虑的问题:•服务拆分粒度如何?•服务集群地址如何维护?•服务之间如何实现远程调用?•服务健康状态如何感知?HessionDubboWebServiceSpringCloudESB微服务认识微服务微服务微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征:•单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发•面向服务:微服务对外暴露业务接口•自治:团队独立、技术独立、数据独立、部署独立•隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题服务网关数据库积分服务数据库会员服务数据库用户服务总结总结单体架构特点?•简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构特点?•松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案•优点:拆分粒度更小、服务更独立、耦合度更低•缺点:架构非常复杂,运维、监控、部署难度提高认识微服务目录Contents服务架构演变微服务技术对比SpringCloud认识微服务微服务结构微服务这种方案需要技术框架来落地,全球的互联网公司都在积极尝试自己的微服务落地技术。在国内最知名的就是SpringCloud和阿里巴巴的Dubbo。服务集群订单模块用户功能商品功能支付功能订单模块商品功能用户功能支付功能支付功能支付功能支付功能支付功能注册中心商品功能商品功能商品功能服务网关支付功能支付功能支付功能支付功能配置中心支付功能支付功能支付功能拉取配置信息拉取或注册服务信息请求路由负载均衡认识微服务微服务技术...