SpringCloud芝士
一个中文名
java博客
展开
-
微服务应用开发入门①web端架构演进
从web层架构的演进了解微服务的概念,进而对微服务的组件有一定的了解;从而知道为什么需要这些组件,以及这些组件设计的初衷,了解组件的责任和边界单体架构最早的时候,带宽所限,一个tomcat就可以搞定一个网站或者项目;MVC架构非常流行即使在现在一些简单的网站和项目也可以使用nginx + tomcat;因为这样开发和维护成本比较低;单体架构--面临的挑战•维护和升级困难 代码不断膨胀、功能越来越复杂、代码修改牵一发而动全身•系统可靠性变差 ...原创 2020-05-09 13:47:55 · 7171 阅读 · 7 评论 -
SpingCloud资讯-断路器、注册中心、网关
Spring Cloud Alibaba关注的程序员DD博客一直在持续推荐SpringCloudAlibaba相关资讯,需要的可以去围观spring-cloud-alibaba-nacos 阿里巴巴注册中心多nacos持久化支持mysqlspring-cloud-alibaba-sentinel-zuul 网关sentinel 阿里巴巴断路器(类hystrix工具 h...原创 2019-05-21 16:53:10 · 2984 阅读 · 4 评论 -
SpringCloud服务注册中心比较:Consul vs Zookeeper vs Etcd vs Eureka
原文链接地址:http://luyiisme.github.io/2017/04/22/spring-cloud-service-discovery-products/这里就平时经常用到的服务发现的产品进行下特性的对比,首先看下结论:Feature Consul zookeeper etcd euerka 服务健康检查 服务状态,内存,硬盘等...转载 2017-05-23 22:09:11 · 19306 阅读 · 5 评论 -
ZipkinServer存储Cassandra数据分析
接着上篇我们来分析一下存在cassandra的数据结构。对cassandra不了解的可以看我cassandra的博客cassandra博客目录上一篇博客地址微服务应用开发进阶①链路追踪Zipkin数据简述ZipkinServer存储方式选择Cassandra3,指定相应的keyspace,我们可以看到有五张表。--STORAGE_TYPE=cassandra3select * from autocomplete_tags; select * from dependency...原创 2020-05-25 19:33:49 · 1564 阅读 · 0 评论 -
微服务应用开发绪论-目录
初窥门径根据一次给客户培训经历,整理一份针对新手或者初中级选手的基于SpringCloud微服务开发实战系列博客4篇;java开发、SpirngCloud开发、微服务开发包含很多知识点,几篇博客不足以讲完;只能说大家结合github上的源码和下面的博客能快速掌握如何进行微服务开发实践,然后自己多思考多总结;网上的各种博客都很丰富、例如程序猿DD、方志明等等,可以自行去搜索查阅,个人就不继续完善初级使用篇章;当然如果有需要可以关注我,问我,或者留言给我,随时欢迎讨论和交流。github原创 2020-05-25 11:25:15 · 7018 阅读 · 9 评论 -
微服务应用开发进阶①链路追踪Zipkin
简介Zipkin 是一款开源的分布式实时数据追踪系统,由基于 Google Dapper 的论文设计而来,由 Twitter 公司提供开源实现,主要功能是聚集来自各个异构系统的实时监控数据,和微服务架构下的接口直接的调用链路和系统延时问题。Spring Cloud Sleuth为Spring Cloud实现了分布式跟踪解决方案,集成了Zipkin 。应用场景: 1、可以知道在那个环节耗时长,解决系统并发瓶颈 2、在旧、复杂系统,根据调用链路优化架构 ...原创 2020-05-20 19:38:57 · 9499 阅读 · 4 评论 -
微服务应用开发入门④服务网关
简述相信通过微服务应用开发入门①web端架构演进的阅读,大家已经知道服务网关是干嘛的;一般来说服务网关会做以下几件事情:路由:路由是API网关很核心的模块功能,此模块实现根据请求,锁定目标微服务并将请求进行转发 鉴权:权限身份认证 监控:记录请求响应数据,api耗时分析,性能监控。 日志:日志记录。 限流:实现微服务访问流量计算,基于流量计算分析进行限流,可以定义多种限流规则。Spring Cloud Gateway在SpringBoot1.x的版本中,一般来说用Netflix原创 2020-05-17 16:57:00 · 8392 阅读 · 3 评论 -
微服务应用开发入门③微服务组件eureka、ribbon、feign和hystrix初识
注册中心--Eureka相信通过微服务应用开发入门①web端架构演进童鞋已经大概知道注册中心的概念和它是做什么的;Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。那我们还必须搞明白一些概念(当然其他概念还有很多很多)Register: 服务注册服务的提供者,将自身注册到注册中心,服务提供者也是一个 Eureka Client。当 Eureka Client 向 Eureka Serve原创 2020-05-13 22:14:25 · 7053 阅读 · 10 评论 -
微服务应用开发入门②必用组件和必掌握知识点
概述源码地址 :https://github.com/zhouxiaohei/cloud-start-demo/tree/master/boot-swagger-demo https://github.com/zhouxiaohei/cloud-start-demo/tree/master/boot-mybatisplus-demo环境准备 :1、maven3.x 2、JDK8 3、开发工具intellij idea 4、lombo...原创 2020-05-13 21:30:33 · 7034 阅读 · 4 评论 -
SpringCloud1.x升级到2.x
SpringBoot和SpringCloud版本管理:// 引入SpringCloud、SpringBoot的版本管理<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud&...原创 2019-05-20 17:04:23 · 992 阅读 · 0 评论 -
springboot优雅关机的一点想法
boot版本1.5.8一、原始方法:boot自带的shutdown引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</...原创 2018-10-16 17:03:38 · 3657 阅读 · 0 评论 -
SpringCloud--浅出Hystrix
1、为什么需要Hystrix ①在分布式环境下,服务和服务之间相互调用,无法确保其他服务的可靠性,服务越多可靠性越低,影响当前主流程可靠性。 ②调用当前流程时因为其他关联服务,如果出现异常、超时等,影响整个应用的可用性,会导致大量服务崩溃。而hystrix类似电路中的保险丝,及时切断故障的服务(通过一些策略优化调用流程),通过依赖隔离使其不会相互影响。2、h...原创 2018-11-06 11:32:42 · 2902 阅读 · 7 评论 -
浅出Hystrix2--加深理解和个人笔记
基本运用依赖隔离 --- 线程池隔离 ----- 线程池开销对比隔离带来的好处,99%情况下延迟为9ms针对对实时要求特别高的可以使用信号量,前提是服务足够可靠和快速。通过spring cloud config和Spring Cloud bus 刷新动态属性来灵活控制hystrix命令名称、分组、线程池划分hystrix根据组来统计实现度量统计,默认的线程池的划分也是根据...原创 2018-11-20 11:22:28 · 793 阅读 · 0 评论 -
Spring Cloud zuul调优总结
zuul调优设置全局ribbon超时时间ribbon: ConnectTimeout: 60000 ReadTimeout: 60000通过application-name对应的route-name设置每个服务ribbon超时时间cloud-demo: ribbon: ConnectTimeout: 100...原创 2018-10-24 18:28:11 · 4835 阅读 · 0 评论 -
springcloud重试机制
boot版本1.5.8 versionDalston.SR41、zuul重试zuul使用ribbon、使用hystrix他的重试配置参数如下:#是否开启重试功能zuul.retryable=true#同一个Server重试的次数(除去首次)ribbon.MaxAutoRetries=3#切换相同Server的次数ribbon.MaxAutoRetriesNextSer...原创 2018-02-01 17:42:01 · 2762 阅读 · 0 评论 -
微服务概述
SpringBoot技术特点SpringBoot 是由Pivotal团队提供的全新框架,其设计目的是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题---习惯大于约定。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid ap...原创 2017-09-18 10:34:46 · 722 阅读 · 0 评论 -
hystrix-dashboard+turbine以及hystrix.stream数据问题
我的springcloudshe版本1.5.8.RELEASE如下:hystrix-dashboard 是用于监控hystrix的调用情况,但是针对单个hystrix.stream监控turbine 用于整合多个集群的hystrix.stream,通过turbine.stream对外提供整合数据,这样可以监控集群的hystrix.stream调用http://localhost:po...原创 2018-01-18 19:04:23 · 8636 阅读 · 1 评论 -
spring-boot-admin搭建
一、admin-server1、pom相关依赖引入一下依赖,admin-server中包含了actuator、zuul等,所以只需以下依赖即可,另外admin-server包含了太多同boot重复的jar包,很容易产生冲突也不好一一解决,所以我选了一下的spring-boot-start-parent的Camden.SR5,请大家注意jolokia-core 用来查看jmx相关,不过a...原创 2018-01-19 18:21:13 · 710 阅读 · 0 评论 -
feign超时时间设置
boot版本1.5.8问题,服务之间调用报错超时,截取部分报错feign.RetryableException: Read timed out executing POST http://****** at feign.FeignException.errorExecuting(FeignException.java:67) at feign.Syn...原创 2018-01-24 13:41:31 · 40301 阅读 · 6 评论 -
SpringCloud Ribbon源码个人笔记
SpringCloud版本1.4.x和1.5.x,源码结构打通消息 // spring-cloud-netfix-core //RibbonLoadBalancerClient //ribbonClinet 具体的执行类 LoadBalancerClient → ServiceInstanceChooser包含选择服务实例方法没用上,最终使用ILoad...原创 2018-10-24 18:21:29 · 559 阅读 · 0 评论 -
MybatisPlus整合springCloud---去xml化
简述还是和我之前分享的SpringBoot结合mybatis + tk.mapper(通用增删改查组件) + pageHelper(分页插件)一样,用springBoot我就不想用其他的配置文件,xml文件。mybatisPlus2.x 版本不支持@Select或者@SelectProvider自定义sql结合分页插件使用,只支持xml文件的方式。所以本篇在mybatisPlus3.x基础...原创 2019-05-08 19:17:24 · 4762 阅读 · 3 评论 -
SpringBoot简单集成rabbitMQ
概述:首先引入依赖包。 <!-- rabbitMQ --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp...原创 2017-10-09 16:50:47 · 2318 阅读 · 1 评论 -
mybatis集成SpringCloud以及项目分享
@Select("select * from new_ent_task") List<Task> page(); @SelectProvider(type= TaskProvider.class, method= "pageByCondition") List<Task> pageByCondition(@Param("taskName"...原创 2017-07-07 10:12:42 · 1105 阅读 · 0 评论 -
SpringBoot集成swagger以及swagger的运用
swagger需要的包:<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.5.0</version></depende...原创 2017-03-03 17:10:53 · 1883 阅读 · 0 评论 -
springcloud中用到的配置项,kafka、Validator、swagger等
swagger:swagger 引入 <!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifact...原创 2017-12-20 09:44:02 · 1541 阅读 · 0 评论 -
Spring Cloud Stream个人笔记
https://github.com/spring-cloud/spring-cloud-stream基本信息:org.springframework.cloud:spring-cloud-stream是由spring integration整合boot对不同的MQ进行抽象出,绑定器binding和channle,用于MQ的通用实现,方便无缝集成和替换,屏蔽消息中间件对应用的复...原创 2018-11-18 22:18:22 · 1394 阅读 · 0 评论 -
mongodb开发知识点,基于springboot----更新
首先mongodb有自定义的主键,_id 类型为ObjectId、建议使用mongodb自定义的主键来做主键原因 1、信息更丰富 2、据说效率会更高 /** * _id 出现 * _id 5b6aa72712df523ceca5f469 * 16进制转10进制 * 前8位 5b6aa727 1533716263 → 2018...原创 2018-08-08 17:25:17 · 1618 阅读 · 0 评论