一、架构的演变

传统架构 → 水平拆分 → 垂直拆分(最早的分布式) → soa(dubbo) → 微服务(SpringCloud)

二、远程调用技术

  1. rpc协议:自定义数据格式,限定技术,传输速度快,效率高,基于tcp协议(比http的更深层)。代表:dubbo
  2. http协议:统一的数据格式,不限定技术,提供rest接口即可,基于tcp协议 。代表:springCloud

三、SpringCloud

SpringCloud是微服务架构的解决方案。
是很多组件的集合:

  1. eureka:注册中心,服务的注册与发现
  2. zull:网关协议,路由请求,过滤器(ribbon hystrix)
  3. ribbon:负载均衡组件
  4. hystrix:熔断组件
  5. feign:远程调用组件(ribbon hystrix)

四、Eureka

Eureka分为 注册中心 与 客户端。

注册中心,例如 Yuanxion-eureka ,建立过程:

  1. 在pom.xml中引入启动器
  2. 在application.yml 中 给服务取名称 ,如:spring.application.name=yuanxion-eureka
  3. 在引导类上加 @EnableEurekaServer 注解(启用Eureka注册中心)

客户端 分为 服务提供方 和 服务调用方,如:Yuanxion-service-provider ,Yuanxion-service-consumer,建立过程:

  1. 在pom.xml中引入启动器
  2. 在application.yml 中 配置名字,并且配置 注册中心 地址
  3. 在引导类上加 @EnableDiscoveryClient 注解 (启用Eureka客户端)

五、高可用Eureka

使用多个EurekaServer服务注册中心,建立成一个集群,形参一个高可用的Eureka服务注册中心。

乐优商场项目day02——总结相关推荐

  1. 乐优商场项目day10—新增商品

    先看一下页面新增商品是什么样的: 后台页面,商品列表页面,单击新增商品,弹出个新增商品的窗口. 我们选择商品分类之后,会发送一个请求,查询对应商品分类下的所有品牌,并返回到 所属品牌 中供选择. 从页 ...

  2. 乐优商场项目day07——解决跨域问题

    1.跨域相关问题及解决办法. 2.实现 虽然cors原理复杂,但实现简单. SpringMVC已经帮我们写好了CORS的跨域过滤器:CorsFilter ,内部已经实现了复杂的判定逻辑,我们直接用就好 ...

  3. 乐优商场项目day13—页面渲染

    一.处理null值 查询结果中有null值,如下: 这样的空值既不好看,还占用带宽. 我们可以将空值过滤掉, 在搜索微服务的配置中配置一下: 然后重启搜索微服务之后再看看: null值字段就被过滤掉了 ...

  4. 乐优商场项目day13—页面分页效果

    一.添加需要的数据 分页的话,我们需要知道总页数(totalPage).总条数(total).当前页(page), 所以我们先在data中记录这几个变量: 因为page是搜索条件之一,所以记录在sea ...

  5. 乐优商场开发第五天笔记

    学习目标 会创建Vue实例,知道Vue的常见属性 会使用Vue的生命周期的钩子函数 会使用vue常见指令 会使用vue计算属性和watch监控 会编写Vue组件 掌握组件间通信 了解vue-route ...

  6. 乐优商场开发第三天笔记

    0.学习目标 会配置Hystix熔断 会使用Feign进行远程调用 能独立搭建Zuul网关 能编写Zuul的拦截器 1.Hystrix 1.1.简介 Hystix,即熔断器. 主页:https://g ...

  7. 优乐商城05-1 项目环境搭建

    0.学习目标 了解电商行业 了解乐优商城项目结构 能独立搭建项目基本框架 能参考使用ES6的新语法 1.了解电商行业 学习电商项目,自然要先了解这个行业,所以我们首先来聊聊电商行业 1.1.项目分类 ...

  8. day04-乐优商城项目搭建

    0.学习目标 了解电商行业 了解乐优商城项目结构 能独立搭建项目基本框架 能参考使用ES6的新语法 1.了解电商行业 学习电商项目,自然要先了解这个行业,所以我们首先来聊聊电商行业 1.1.项目分类 ...

  9. day01-乐优商城项目搭建

    0.学习目标 了解电商行业 了解乐优商城项目结构 能独立搭建项目基本框架 能参考使用ES6的新语法 1.了解电商行业 学习电商项目,自然要先了解这个行业,所以我们首先来聊聊电商行业 1.1.项目分类 ...

最新文章

  1. MySQL面试三连杀:如何实现可重复读、又为什么会出现幻读、是否解决了幻读问题?...
  2. 网络推广外包——还记得网络推广外包中的site收录吗?
  3. python 中的转义序列
  4. vuejs兄弟组件之间的通信
  5. 你的 Docker 应用是安全的吗?
  6. 编写高质量代码-OC 第7章 设计模式与Cocoa编程
  7. d3.js 绘制极坐标图(polar plot)
  8. 运算符--位移运算符和一些其他运算符
  9. springboot 数据权限_13 个最火的 SpringBoot 实战开源项目推荐!总有一个适合你!...
  10. 我的kindle书单
  11. bzoj 1488: [HNOI2009]图的同构
  12. etree不能使用,etree.HTML()不能使用。
  13. pyecharts绘制地图(Geo and Map)(细节更丰富)
  14. node.js require 实现机制初窥;pomelo代码分析5----------- pomel-loader模块
  15. 方舟生存显示都是外国服务器,方舟生存进化:在新服的国人,都是如何跟外国人交流的?...
  16. 正大国际期货:国际期货中的八条看盘技巧!
  17. 初级会计实务--第七章第三节、产品成本的归集和分配
  18. 编写可维护软件的不朽代码随想-2
  19. 导入导出redis数据和合并数据方法
  20. 快讯丨 清华校友三创大赛——医疗器械对接会举办

热门文章

  1. about some code of html editor
  2. 手机竖屏和横屏旋转解决
  3. Axure RP8 教程 :基础元件
  4. 【网络教程】Ubuntu 18.04 如何开启隐藏的录音降噪功能
  5. 揭秘程序员的提速“外挂”——工程化实用工具包
  6. Android N 通过adb进行系统升级
  7. ESP8266 学习 十一 ESP8266 JSON解析
  8. uniapp和apicloud哪个好
  9. 5 分钟,教你用 Python 制作一个生日提醒!
  10. 暑假每日算法学习打卡(十)----[HNOI2003]激光炸弹,「土」秘法地震(二维前缀和),Captcha Cracker【牛客】