
spring微服务
JQW_YNU
无
展开
-
springCloud微服务 -EurekaServer
项目创建步骤:idea-->spring--->cloud discovery --->Eureka Server 在启动页上添加@EnableEurekaServer application中添加注册地址,注意单一情况下Server和Client都是自己eureka.client.service-url:defaultZone:http://localhost:8080/eur...原创 2018-04-30 13:40:37 · 262 阅读 · 0 评论 -
spring微服务-Ribbon
ribbon主要是实现负载均衡---------自定义配置Ribbon------------原创 2018-04-30 00:55:27 · 179 阅读 · 0 评论 -
服务拆分方法论
如何拆数据?- 每个微服务都有自己单独的数据存储- 依据服务的特点选择不同结构的数据库类型- 难点在于确定边界针对边界设计API依据边界权衡数据冗余...原创 2018-04-30 00:25:42 · 851 阅读 · 0 评论 -
微服务拆分的起点
--------如何拆分?1.1现明白起点和终点1.2需要考虑的因素与坚持的原则起点 -既有架构的形态终点 -好的架构不是设计出来的,而是进化出来的 -一直在演进ing-----架构的发展过程----单一应用的架构=》垂直应用的架构=》分布式服务的架构=》流动计算的架构--------项目适合微服务么?---------业务形态不适合的 - 系统包含很多很多很多事务场景 - 业...原创 2018-04-29 21:45:08 · 680 阅读 · 0 评论 -
分布式下服务注册的地位和原理
注册中心是最重要的基础服务部分清楚明白客户端发现和服务器端发现,这是服务发现的俩种方式-Eureka是客户端发现的代表-Nginx,zookeeper,kubernates,dubbo是服务器端发现微服务的特点:异构-不同语言-不同类型的数据库springCloud的服务调用方式-REST or RPC-Node.js的Eureka-js-client理解分布式,架构式的特点,原理更重要!!!!...原创 2018-04-29 17:58:19 · 617 阅读 · 0 评论 -
springCloud微服务-EurekaClient的使用
在使用Eureka Client时要保证Server是启动的Eureka创建概述1.idea-->spring --->cloud discovery--->Eureka Discovery,删除多余文件,保证和server 的spring cloud 和 spring boot版本一致2.在全局文件中配置注册中心的地址和别名(根据需要),以及应用的名字3.在启动类上添加@Ena...原创 2018-04-29 16:55:56 · 1040 阅读 · 0 评论 -
springcloud微服务--单体架构分析
单体架构的优点1.容易测试2.容易部署缺点1.开发效率低(代码冲突)2.代码维护难3.部署不灵活(构建时间长)4.稳定性不高(牵一发而动全身)5.扩展性不够(服务器的分配)--------分布式的定义---------支持应用程勋和服务的开发,可以利用物理架构,由多个自治的处理元素,不共享主内存,但通过网络发送消息合作-------spring cloud理解-------是一个开发工具集,含有多...原创 2018-04-30 01:12:14 · 1021 阅读 · 0 评论 -
springcloud微服务概述
---微服务的重要性----如果开发团队的主要开发语言是java那么使用springcloud实现微服务的趋势是主流springcloud的组件的使用----微服务技术点-----1.Eureka -->EurekaServer /Client 高可用 服务发现机制2.Config--->Config Server /Client springCloud Bus(结合RabibtMQ...原创 2018-04-29 12:50:46 · 247 阅读 · 0 评论 -
Spring Cloud Bus实现自动更新配置
现在知道了配置中心的使用,但依然不能实现当git上的配置修改时,本地的项目的对应配置也相应修改(在本地项目拉取到了远程git的配置文件后,会存于本地某个位置),现在就是说远程的配置修改了,本地不会同步更新!当远程的git的配置发生修改时,会将修改的信息发送到消息队列中,由消息队列来修改本地的配置文件操作:1.在泊坞窗上下载RabbitMQ的,命令如下:docker run -d --hostnam...原创 2018-05-03 20:49:05 · 941 阅读 · 0 评论 -
springCloud-ConfigClient
1.创建项目依然是spring---->EurekaClient + Config ---->ConfigClient2.将服务注册到Eureka上面,在启动类上添加@@EnableDiscoveryClient3.将项目的application.yml改为bootstrap.yml代表在yml间是最先的,启动领导的意思 拉取git上的config配置,注意profile的意思ap...原创 2018-05-03 16:48:10 · 315 阅读 · 0 评论 -
springCloud-ConfigServer
1.spring--创建项目,选择 CouldDiscovery --->Eureka Discovery + Cloud Config ---->Config Server 2.启动类加入注解:@EnableDiscoveryClient 配置application.yml 3.在github上创建一个项目,本地提交一个application.yml到github的仓库中4.创...原创 2018-05-03 16:05:13 · 170 阅读 · 0 评论 -
微服务-同步 or 异步
用户服务----》短信服务----》积分服务消息队列解决微服务的耦合问题同步调用改为异步消息调用-------------消息中间件的选择-----------安装运行-----------------------------------异步的常见形态-------------------------------------MQ(消息队列)的应用场景:1.异步处理: 短信服务等;2.流量削峰:秒杀...原创 2018-05-03 15:32:39 · 1515 阅读 · 1 评论 -
微服务通信-Fegin
步骤:1添加依赖2.在启动类上添加注解3.创建访问类(name指代服务名称,@GetMapping指代要访问的方法)4.Conroller类中测试--------------Fegin--------------声明式REST客户端(伪RPC),本质还是http客户端-采用了基于接口的注解-内部也自实现了使用Ribbon做负载均衡...原创 2018-04-30 20:38:49 · 738 阅读 · 0 评论 -
springCloud-Ribbon
客户端负载均衡器:Ribbon -RestTemplate-Feign-Zuulloadbalanced是Ribbon的组件之一--------Ribbon实现负载均衡的核心--------服务发现(发现所有服务的实例)-服务选择规则(依据规则策略,如何在多个服务中选择一个有效的服务)-服务监听(检测失效的服务)--------Ribbon的主要组件---------ServerList(用于获取...原创 2018-04-30 20:26:51 · 161 阅读 · 0 评论 -
springCloud-微服务间的通信
-第一种方式(loadBalancerClient实现) --通过loadBalancerClient获取其他微服务的名称(一般都是大写),在获取到地址和端口,并且拼接上对应的方法(如:“/msg”),最后生成response即可--缺点:每次需要写4行代码才能获取到,有点麻烦-第二种方式(@LoadBalanced实现)-在Config包中创建一个RestTemlateConfig,通过@Loa...原创 2018-04-30 19:07:48 · 4117 阅读 · 1 评论 -
微服务-商品服务api和sql介绍
1.1 新建商品服务项目,选择Eureka discovery 创建项目1.2 修改合适的版本1.3将项目注册到Eureka上面去,设置服务的application名称,在启动类上添加注解@EnableDiveryClient...原创 2018-04-30 01:12:40 · 447 阅读 · 0 评论