乐优商场项目day02——总结
一、架构的演变
传统架构 → 水平拆分 → 垂直拆分(最早的分布式) → soa(dubbo) → 微服务(SpringCloud)
二、远程调用技术
- rpc协议:自定义数据格式,限定技术,传输速度快,效率高,基于tcp协议(比http的更深层)。代表:dubbo
- http协议:统一的数据格式,不限定技术,提供rest接口即可,基于tcp协议 。代表:springCloud
三、SpringCloud
SpringCloud是微服务架构的解决方案。
是很多组件的集合:
- eureka:注册中心,服务的注册与发现
- zull:网关协议,路由请求,过滤器(ribbon hystrix)
- ribbon:负载均衡组件
- hystrix:熔断组件
- feign:远程调用组件(ribbon hystrix)
四、Eureka
Eureka分为 注册中心 与 客户端。
注册中心,例如 Yuanxion-eureka ,建立过程:
- 在pom.xml中引入启动器
- 在application.yml 中 给服务取名称 ,如:spring.application.name=yuanxion-eureka
- 在引导类上加 @EnableEurekaServer 注解(启用Eureka注册中心)
客户端 分为 服务提供方 和 服务调用方,如:Yuanxion-service-provider ,Yuanxion-service-consumer,建立过程:
- 在pom.xml中引入启动器
- 在application.yml 中 配置名字,并且配置 注册中心 地址
- 在引导类上加 @EnableDiscoveryClient 注解 (启用Eureka客户端)
五、高可用Eureka
使用多个EurekaServer服务注册中心,建立成一个集群,形参一个高可用的Eureka服务注册中心。
乐优商场项目day02——总结相关推荐
- 乐优商场项目day10—新增商品
先看一下页面新增商品是什么样的: 后台页面,商品列表页面,单击新增商品,弹出个新增商品的窗口. 我们选择商品分类之后,会发送一个请求,查询对应商品分类下的所有品牌,并返回到 所属品牌 中供选择. 从页 ...
- 乐优商场项目day07——解决跨域问题
1.跨域相关问题及解决办法. 2.实现 虽然cors原理复杂,但实现简单. SpringMVC已经帮我们写好了CORS的跨域过滤器:CorsFilter ,内部已经实现了复杂的判定逻辑,我们直接用就好 ...
- 乐优商场项目day13—页面渲染
一.处理null值 查询结果中有null值,如下: 这样的空值既不好看,还占用带宽. 我们可以将空值过滤掉, 在搜索微服务的配置中配置一下: 然后重启搜索微服务之后再看看: null值字段就被过滤掉了 ...
- 乐优商场项目day13—页面分页效果
一.添加需要的数据 分页的话,我们需要知道总页数(totalPage).总条数(total).当前页(page), 所以我们先在data中记录这几个变量: 因为page是搜索条件之一,所以记录在sea ...
- 乐优商场开发第五天笔记
学习目标 会创建Vue实例,知道Vue的常见属性 会使用Vue的生命周期的钩子函数 会使用vue常见指令 会使用vue计算属性和watch监控 会编写Vue组件 掌握组件间通信 了解vue-route ...
- 乐优商场开发第三天笔记
0.学习目标 会配置Hystix熔断 会使用Feign进行远程调用 能独立搭建Zuul网关 能编写Zuul的拦截器 1.Hystrix 1.1.简介 Hystix,即熔断器. 主页:https://g ...
- 优乐商城05-1 项目环境搭建
0.学习目标 了解电商行业 了解乐优商城项目结构 能独立搭建项目基本框架 能参考使用ES6的新语法 1.了解电商行业 学习电商项目,自然要先了解这个行业,所以我们首先来聊聊电商行业 1.1.项目分类 ...
- day04-乐优商城项目搭建
0.学习目标 了解电商行业 了解乐优商城项目结构 能独立搭建项目基本框架 能参考使用ES6的新语法 1.了解电商行业 学习电商项目,自然要先了解这个行业,所以我们首先来聊聊电商行业 1.1.项目分类 ...
- day01-乐优商城项目搭建
0.学习目标 了解电商行业 了解乐优商城项目结构 能独立搭建项目基本框架 能参考使用ES6的新语法 1.了解电商行业 学习电商项目,自然要先了解这个行业,所以我们首先来聊聊电商行业 1.1.项目分类 ...
最新文章
- MySQL面试三连杀:如何实现可重复读、又为什么会出现幻读、是否解决了幻读问题?...
- 网络推广外包——还记得网络推广外包中的site收录吗?
- python 中的转义序列
- vuejs兄弟组件之间的通信
- 你的 Docker 应用是安全的吗?
- 编写高质量代码-OC 第7章 设计模式与Cocoa编程
- d3.js 绘制极坐标图(polar plot)
- 运算符--位移运算符和一些其他运算符
- springboot 数据权限_13 个最火的 SpringBoot 实战开源项目推荐!总有一个适合你!...
- 我的kindle书单
- bzoj 1488: [HNOI2009]图的同构
- etree不能使用,etree.HTML()不能使用。
- pyecharts绘制地图(Geo and Map)(细节更丰富)
- node.js require 实现机制初窥;pomelo代码分析5----------- pomel-loader模块
- 方舟生存显示都是外国服务器,方舟生存进化:在新服的国人,都是如何跟外国人交流的?...
- 正大国际期货:国际期货中的八条看盘技巧!
- 初级会计实务--第七章第三节、产品成本的归集和分配
- 编写可维护软件的不朽代码随想-2
- 导入导出redis数据和合并数据方法
- 快讯丨 清华校友三创大赛——医疗器械对接会举办
热门文章
- about some code of html editor
- 手机竖屏和横屏旋转解决
- Axure RP8 教程 :基础元件
- 【网络教程】Ubuntu 18.04 如何开启隐藏的录音降噪功能
- 揭秘程序员的提速“外挂”——工程化实用工具包
- Android N 通过adb进行系统升级
- ESP8266 学习 十一 ESP8266 JSON解析
- uniapp和apicloud哪个好
- 5 分钟,教你用 Python 制作一个生日提醒!
- 暑假每日算法学习打卡(十)----[HNOI2003]激光炸弹,「土」秘法地震(二维前缀和),Captcha Cracker【牛客】