springclound
javafanwk
专注微服务架构,熟悉react、大数据、云计算,喜欢看java编程思想,设计模式,算法等书,希望通过我的努力减少代码量,提高java的标准化,提高程序的稳定度,认真搞技术,一直在路上,希望大家共同前行,进步。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spirng clound 服务网关 解决静态网页调用微服务的问题
在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务。当添加API网关后,在第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制,后将请求均衡分发给后台服务端。1.pom文件配置<dependency> <groupId>org.springframework.cloud</group...原创 2018-03-08 17:23:40 · 8347 阅读 · 0 评论 -
分布式配置中心
在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config client。一、创...原创 2018-05-07 22:06:31 · 541 阅读 · 0 评论 -
zuul网关的创建
Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能, 类似于nginx转发。zuul相当于一个微服务需要注册到Eurka中@EnableEurekaClient@EnableZuulProxy@SpringBootApplicationpubli...原创 2018-05-07 21:27:49 · 336 阅读 · 0 评论 -
sprigclound调用其他微服务的三种方式
调用其他微服务的三种方式一、rest方式(底层Httpclient工具)@SuppressWarnings("unchecked")@Servicepublic class MemberService { @Autowired RestTemplate restTemplate; public List<String> getOrderBy...原创 2018-05-07 19:26:21 · 5142 阅读 · 0 评论 -
Spring Session
一、Session与Cookie基础由于http协议是无状态的协议,为了能够记住请求的状态,于是引入了Session和Cookie的机制。我们应该有一个很明确的概念,那就是Session是存在于服务器端的,在单体式应用中,他是由tomcat管理的,存在于tomcat的内存中,当我们为了解决分布式场景中的session共享问题时,引入了redis,其共享内存,以及支持key自动过期的特性,非常契合s...原创 2018-05-10 21:59:17 · 281 阅读 · 0 评论 -
springboot 基础(一)
SpringBoot(主流)1.敏捷开发(整合框架),弊端(不方便扩展)2.无需tomcat(java应用程序运行,实际是jar包),内置Tomcat3.减少xml配置(没有xml),采用配置文件properties4.SpringClound+SpingBoot5.注解推荐网站:http://bbs.itmayiedu.com/springboot 和微服务有什么样的关联?目前来说springC...原创 2018-05-09 12:19:40 · 265 阅读 · 0 评论 -
springclound jar包后台启动 微服务注册流程
实现步骤,注册jar包在Eurka服务器上 并能后台启动jar包1.查看进程ps -ef|grep java2.杀死进程(假如有启动的话)kill -s 9 130923.jar包后台启动 nohup > log.file 2>&1 &nohup java -jar pcsd-dlx-store.jar --server.port=8083 --eurek...原创 2018-04-18 11:00:08 · 1254 阅读 · 0 评论 -
spirng clound 服务网关
最近一直在思考外部的应用如何来访问内部各种各样的微服务呢?在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务。当添加API网关后,在第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制,后将请求均衡分发给后台服务端。pom文件配置<dependency> <groupId>org.spri...原创 2018-03-28 11:31:32 · 188 阅读 · 0 评论 -
微服务平台简介
自行构建及部署:注意事项:1)使用maven进行构建,需要构建为jar格式文件2)部署使用的虚机需要安装jdk环境3)运行:使用以下命令: java -jar -Dserver.port=8082 servicename.jar --eureka.client.service-url.defaultZone=http://10.96.83.8:8761/eureka/ # -Dserver....原创 2018-03-12 20:16:35 · 9961 阅读 · 0 评论 -
Ribbon实现客户端的负载均衡
1.在启动类中配置,获取Eurka 服务列表 定义RestTemplate对象添加@EnableDiscoveryClient注解,以及@LoadBalanced2ribbon编程<dependency> <groupId>org.springframework.cloud</groupId> <artifa...原创 2018-03-09 15:31:45 · 1585 阅读 · 0 评论 -
Spring Clound 与FastDFS 架构图 实际项目
注意:1、其中微服务的配置文件配置两台Ereka的地址,使得Ereka高可用 2、利用Ribben实现客户端的负载均衡 3、利用Zuul实现静态web页面 4.、数据利用Mycat实现多数据源...原创 2018-03-09 10:45:34 · 1710 阅读 · 1 评论 -
ureka高可用配置 及其clound知识点
配置多台Eurka server的目的一、配置yml文件2、启动配置 需要的参数传进去传参进去的好处是,方便测试Eurka 本身不提供负载均衡,clound利用其ribben来实现客户端的负载均衡其中还有常用的Nginx来实现服务器端的负载均衡下图为ribben的简图,他自己来维护负载均衡的服务器列表...原创 2018-03-08 21:02:09 · 8367 阅读 · 0 评论 -
微服务开发规范
创建微服务微服务命名微服务名称(service-name)采用三段式的命名规则,中间使用中横线分隔,即xxxx-xxxx-xxxx形式。一级服务名为组织名称,如hope,二级服务名为应用或项目的名称,如madp,三级服务名为功能模块的名称,如auth。整体为hope-madp-auth使用英文拼写,单词间不要使用空格和_。请全部使用小写字母。正例:hope-madp-authhope-msp-ov...原创 2018-03-08 19:13:03 · 12616 阅读 · 0 评论 -
Hystrix 熔断机制、服务降级、服务限流、解决服务雪崩效应
一、什么是服务的雪崩效应所有的请求都在处理一个服务,造成其他服务不能访问。1.使用超时机制、服务降级(服务调用接口,如果发生错误或者超时,不让调用接口,调用本地fallback)2.熔断机制 类似保险丝 为了解决高并发请求,一旦达到规定请求,熔断,报错。----服务降级3.隔离机制--各个服务接口隔离开4.限流机制--nignx 使用网关 限流模式主要是提前对各个类型的请求设置最高的QPS阈值,...原创 2018-05-09 11:23:27 · 5468 阅读 · 3 评论
分享