认识微服务
什么是微服务
单体架构:
- 所有的业务的写在一个项目中;优点是结构简单,部署成本低;缺点:高耦合不利于升级维护
分布式架构:
- 将根据业务功能对系统进行拆分,每个业务模块按独立项目进行开发。优点是低耦合利于维护升级拓展;缺点是复杂部署成本高。
微服务:
- 一种经过良好架构的分布式架构。特点:单一职责(系统拆分颗粒度更高)、面向服务(对外暴露业务接口)、自治(团队、技术、数据和部署都是独立的)、隔离性高(当一个服务挂掉的时候会有相应处理,避免出现级联问题)
微服务技术对比

(SpringCloudAlibaba属于springcloud的一种)

创新互联建站网站建设服务商,为中小企业提供
成都网站设计、网站制作服务,网站设计,网站托管维护等一站式综合服务型公司,专业打造企业形象网站,让您在众多竞争对手中脱颖而出
创新互联建站。SpringCloud(应用最广泛的微服务)
介绍
- 集成了各种微服务组件,基于springboot实现了这些组件的自动装配
服务拆分注意点:单一职责、面向服务、数据独立
简单远程调用案例
利用两个功能的resful风格接口来进行调用,要用到spring自带的RestTemplate类来进行发送http请求

1、准备两个项目(实现简单的查询功能)

(订单项目中要返回该订单的用户信息,两个项目是相互独立的所以要远程调用)
用户项目

订单项目


此处调用了user模块接口,入参为userid,获取结果后将数据封装到order订单中
结果

可见订单数据中出现了用户信息
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
文章标题:SpringCloud黑马视频学习笔记第一天(认识微服务)-创新互联
网址分享:
http://mswzjz.cn/article/djscod.html