- 博客(633)
- 资源 (5)
- 收藏
- 关注
原创 chatgpt的第一次尝试
openai最近很火,火的公司的市场部门都已经用chatgpt来写市场方案和产品方案了,是市场部总监在一个公寓里住着,两人昨天交流了一些有关chatgpt的认识,在市场部的影响下,开始了chatgpt的第一次试用。基本上还是可以看看话题还是比较丰满的,只是具体的内容还是不够那么细致,还要多多摸索chatgpt的各种模型因子的调整。2、选择低卡食物: 多食用低卡的食物如鱼、海带、海参、素菜等,可以帮助控制体内的卡路里。9.加入一些拉伸运动来缓解肌肉的僵硬感,从而保证下一次的高强度训练。
2023-02-08 14:27:27
3870
1
原创 ClickHouse 大数据量的迁移方式
关于Clickhouse 备份方式,其官方网站上就提供了多种备份方式可以参考,不同的业务需求有不同的使用场景,需要使用不同的备份方式,不存在一个通用的解决方案可以应对各种情况下的ClickHouse备份和恢复。今天这个文字,我们介绍的是各种不同的Clickhouse的迁移方式,具体使用场景还需要根据要求进行选择。
2022-12-29 11:25:12
7138
原创 Sleuth+zipkin, 链路追踪SpringCloud微服务
在我们越来越庞大的微服务群中,随着业务的不断扩展,微服务的个数也越来越多, 微服务的架构体系,服务拆分导致系统调用链路也在不断的复杂化,一个稍微复杂的前端请求可能最终需要调用很多次后端服务才能完成,一个后端的服务,可能通过多次的Feign调用才能实现;当我们的请求出现故障或者是性能降低时,我们分析到最后的根本致错的微服务也带来了很大的困难,分布式系统的链路追踪便是用来挑战这个困难的,今天我们介绍的Sleuth+Zipkin,就是用来对SpringCloude的微服务云体系里的服务定位和追踪的解决方案。
2022-10-06 14:48:35
747
原创 GO语言开发高性能网络通信服务
轻松的几行代码就可以实现tcp/IP的高性能的网络通信,今天就来介绍一下,使用boot4go-fastnet来实现一个简单的网络通信的例子。昨天的文章,介绍了boot4go-fastnet的实现的初衷,是给自己的物联网中间件产品作为网络通信底层的支持框架,并且还对比了epoll和其他网络库的性能对比,在简单的实现方式情况下,还能支持到不错的网络性能。今天就来看看一个最简单的网络通信的例子。
2022-09-18 16:42:31
577
原创 他山之石,可以攻玉, 改造fasthttp实现高性能网络通信
如果朋友看过在下上一篇文章《boot4go-gateway和nginx的性能测试大PK》,能在反向代理的性能PK中完胜Nginx的Gateway,是使用GO语言在基于比Go的标准http包快10倍以上的Fasthttp的基础上开发的;Fasthttp在Go语言里,以其卓著的性能优势而闻名,为什么fasthttp能有如此卓越的性能优势了,网上可以找到很多此方面的文章介绍。简要而言:一、是对每个连接请求和连接处理的协程进行了池化的处理;二、是通过合理的对象池的处理进可能的对性能进行压缩;
2022-09-17 23:57:29
709
原创 性能不逊Nginx的Gateway,性能测试大PK
昨天的一文《》, 给大家介绍了一个Gateway的开源Go语言项目;boot4go-gateway是用springcloud-gateway的功能方式以golang实现的一个组件,功能上对等springcloud-gateway,集成的服务治理上目前仅支持etcd;nacos,zookeeper,zulu版本后期看情况是否继续支持,既然这个产品是为云原生诞生的,那么nacos,zookeeper这样云原生的非热门产品是否支持还在考虑中,目前主要是以etcd系列为主了。
2022-09-16 21:38:50
1379
原创 基于Fasthttp实现的Gateway,性能媲美Nginx
springcloud里的gateway可以和配置中心实现gateway的配置,可以和hytrix以及alibaba的Sentinel结合,实现熔断限流的功能,springcloud升级到3.0.1后,摒弃了netfix里的hytrix,使用新的熔断器reslience4j,这几种限流器都未提供比较完善的管理界面进行管理,sentinelboard提供管理工具,但是要做到完全的动态和配置管理,必须添加自己的代码,alibaba开源出来的sentinel的项目,这块的代码目前是没有公开的。
2022-09-15 21:33:18
894
原创 SpringCloud微服务的监控器,Actuator
在微服务系统里,对微服务程序的运行状况的跟踪和监控是必不可少的;例如GPE,Telegraf+influxDB都提供了微服务体系监控的方案, ZIPKIN, Skywalking都提供了微服务云体系的APM的方案;这些解决方案功能全面;但是都需要提供额外的资源进行架构;其实在SpringBoot构建的微服务中本身就带有了Actuator组件,能够提供相关的功能,如果我们对此要求不特别高,我们可以在自己的微服务中开启Actuator的功能即可;
2022-09-14 12:48:40
4043
原创 Cloud Native=Cloud+Native 理解云原生
云原生到底是什么?云原生是个很热的词,云原生看了不少资料,但是很多朋友依然不是很理解所谓的云原生究竟是什么,本文章就来和大家讲一讲笔者是怎样来理解这个云原生的。
2022-09-13 14:46:47
434
1
原创 SpringCloud CircuitBreak, 熔断限流
CircuitBreaker熔断器是类似于家用保险盒的功能,当在微服务体系里,由于某个作为服务提供者的微服务发生性能故障或者网络中断的情况下,作为消费者的微服务不会因为上端的大规模的服务中断而发生服务一直等待响应;而产生雪崩状况的一种解决方案;通过熔断器的设计,当上端服务路由出现故障或者不响应的时候,会对上端的服务路由进行短路处理,而避免出现长时间等待响应的情况;限流器和熔断器一样,都是为提供微服务的高可用的一种解决方案;和熔断器有所不同,限流器的主要目的是用于限制微服务云中服务路由中的流量控制;
2022-09-13 09:39:15
1442
1
原创 SpringCloud集成LoadBalance,负载均衡
前一篇文章《SpringCloud集成OpenFeign,轻松RPC》给大家介绍了,如何在SpringCloud的开发中集成OpenFeign,去实现RPC的调用, 这个知识点是作为SpringCloud的开发中最常用的技巧,作为使用SpringCloud进行微服务开发的朋友一定要熟练的操作;同时,通过SpringCloud的OpenFeign调用也就真正拉开了微服务开发的序幕,通过OpenFeign就可以把我们多个不同的SpringBoot的微服务实现,集成在一个微服务的云环境里面了;
2022-09-12 19:28:37
2147
原创 让你的SpringBoot更有个性, 定制酷炫Banner
在进行SpringCloud进行开发的时候,不知道朋友们有没有注意到你的SpringBoot微服务启动的时候的日志里会出现启动画面;如下图所示特别的酷炫有风格;这个方式可以非常简单的通过SpringBoot里提供的SPI的方式得以实现;今天我们要给大家介绍的就是通过几行代码,来显示这样的效果,虽然这里没有太多的技术含量,但是可以给我们的SpringCloud或者SpringBoot微服务,和我们自行开发的Starter带来更多的个性;笔者开发的很多定制化的starter都是用这样的方法来增加个性;
2022-09-11 20:12:15
924
原创 SpringCloud集成OpenFeign,轻松RPC
Springcloud解决方案,实现微服务;是目前很多中小公司实现微服务的常见的解决方式;在每个微服务单元之间的RPC调用,在SpringCloud的解决方案中通过Web Restful实现也是最常见的场景,在Springcloud的整体解决方案中,官方推荐的是使用SpringCloud OpenFeign来实现此目的;
2022-09-10 19:23:51
1330
原创 Springboot集成Mybatisplus,轻松CRUD
作为业务开发,和数据库交互,对业务数据进行CRUD的操作就是项目中最常见的要求了,从最原始的JDBC的操作,到现在的最广泛的JPA,Hibernete, MyBatis等ORM的架构;无不都是在实现和数据库进行交互的实现;在我们的业务开发里,数据库作为业务数据和用户数据的最终落地的归宿;使得我们的数据库CRUD操作成为一个程序员不可缺少的工作要求;虽然笔者觉得CRUD是个不需要太多技术要求的工作;但是作为程序员我们还是必须掌握这个技巧;
2022-09-09 13:37:01
1312
原创 SpringBoot集成grpc实现微服务
传统的SpringCloud实现微服务的方案中,我们通常都是使用SpringCloud OpenFeign组件以RESTFUL API的调用方式来完成微服务之间的RPC调用;使用RESTFUL API的方式在SpringCloud实施的微服务在实际的项目中还是非常常见的;在实现上比较的简单,而且关于RPC调用中的服务熔断等处理的组件也支持的较多;一般的SpringCloud都是采用OpenFeign通过HTTP的方式;今天我们这个文章给大家介绍一种在云原生中应用的更为广泛的RPC调用的方式gRPC;
2022-09-08 11:54:21
1952
原创 Etcd可视化管理工具
etcd是一个高可用、强一致性的服务发现存储仓库的,是k8s里的一个基础组件,现在随着k8s的不断的被企业所使用,etcd也越来越被看好作为服务发现的好的组件之一;今天这个文章看看一款用来对etcd进行管理的图形化管理工具 etcdv3-browser;租约管理租约是etcd里很有用的功能,通过租期来控制key的过期时间,和redis里的expiredtime一样的功能,在etcdv3-browser里可以查看和管理租期直接给key增加租期查询租期, 可以根据租期ID进行过滤查询。
2022-09-07 11:01:27
6219
5
原创 SpringCloud集成Resilience4j实现熔断器
在文章《小谈Springcloud中的几个主流熔断器》我们介绍了SpingCloud架构中的几个主流熔断器,其中SpringCloud官方推荐的Resilience4j作为2020.x以后的新秀,远远没有hystrix有名,相关的文档也还不够多;今天这个文章就来讲讲SpringCloud如何使用Resilience4j实现熔断器;@Override}@Override}@Override}}通过以上的步骤,就可以实现Resilience4j的熔断器的实现了。
2022-09-07 10:37:26
1561
1
原创 Expression4J, 公式表达式计算引擎
在我们的项目中,如果是做流程或者是一些涉及到计算的模块时,经常有动态进行计算的需求,或者是动态的编写一个计算公式进行计算的业务场景;比如:一个计算有关三角函数的业务模板 sin(A) + cos(B);如果是你单独去实现的话;虽然不难但是还要要花一番时间的;今天在这里给大家推荐一款这样的开源项目,expression4j专门就是来进行这样的动态公式计算的。
2022-09-06 16:37:45
1658
1
原创 深入浅出GO GC垃圾回收
Go语言和其他多数高级编程语言如Java一样,编程语言提供了自动进行内存管理的机制,称之为Garbage Collection(GC);GC自动释放不再使用的对象所占有的内存,而不需要开发人员手动销毁去销毁此对象的内存空间;其中过程中完全有GC机制处理,而无需开发人员手工介入。
2022-09-06 13:33:53
491
原创 小谈Springcloud中的几个主流熔断器
最近在github里比较火的一个新闻就是trending的弃用;确实作为追求技术价值的组织机构,github弃用毫无价值感的trending,是一件好事,一些劣质的项目长期占用着榜单前列,确实对技术有误导的非常大的恶;同样作为国内某号称国内最大的IT技术论坛的网站,也应该认真的看待这个问题了;看看榜单前几篇文章,真够寒酸;今天在榜单里看到一个写springcloud的文章,熔断器停留在springboot2.1.x的版本基础上,这样的文章,还能叫创新吗;
2022-09-05 14:35:30
1401
3
原创 Fastnet,三步完成高性能的网络开发
在GO语言里,由于其天生的支持多并发,而且非常完善的实现了比线程更轻量级的协程的支持,使得GO一直在多并发的服务端组件的开发中占有较大的优势;特别是在云原生的大势来袭下;更多的搭建在云原生框架下的底层服务都是用了GO语言进行开发;服务端的底层开发就缺少不了网络通信的开发;今天咱们这个文章要给大家介绍的就是一款GO语言实现的,能非常方便就能实现高性能网络通信的开发包工具——Fastnet。
2022-09-05 11:07:44
736
原创 SpringCloud Stream消息驱动
在上一篇文章中《SpringCloud集成RocketMQ》;我们介绍了如何在自己的SpringCloud项目中使用RocketMQ消息中间件来实现消息队列的生产和消费的过程;在文章中我们使用的集成方式;并不是直接使用的RocketMQ的API进行调用,都是通过SpringCloud Stream提供给我们的接口方式来实现的,今天我们这个文章给大家介绍的就是这个SpringCloud Stream消息驱动框架,以及其特点;
2022-09-04 13:57:49
543
原创 SpringCloud集成RocketMQ
RocketMQ 是阿里巴巴在2012年开源的分布式消息中间件,2017年成为 Apache 的顶级项目;以其高性能、低延时和高可靠等特性近年来已经也被越来越多的企业使用;今天这个文章就介绍一下在SpringCloud里如何集成RocketMQ作为消息中间件的使用,本文介绍的是通过SpringCloud Stream方式进行集成;我们在做生产者的时候,使用来进行Source的定义,在生产者stream的配置里,默认为output;我们可以使用自己定义的source来扩展stream里的生产者配置定义接口。
2022-09-03 15:12:44
5022
1
原创 GO语言里的Log4j
Log4j是JAVA语言里提供日志处理的一个常见的包, 通过Log4j的API的调用,开发者可以很方便的在程序里实现日志的打印和记录的功能;同样的在GO语言的项目里,有时也需要一些处理日志输出和记录的功能要求;在GO语言里也内置了log包实现了简单的日志服务;来处理简单的日志处理,GO语言里也有logrus,zap这样功能较全面一些的日志处理库, 来处理复杂场景下的日志业务, log功能过于简单,logrus,zap使用起来又过于复杂;今天这个文章咱们介绍一个GO语言里用来处理日志的一个工具包log4go。
2022-09-03 11:32:36
531
原创 从IDEA开始,迈进GO语言之门
笔者在学习GO语言编程的时候,GO语言在国内还没有像JAVA/Php/Python那样普及,绕了不少的弯路,要开始入门学习一门编程语言,最好就先从选择一个好的编程语言的开发环境开始,有了这个开发环境,我们就是使用开发环境,来非常高效的去学习这门语言的语法;
2022-09-02 10:50:08
2484
原创 Docker实战-部署GPE微服务的监控体系
微服务体系架构里,有很多的解决方案都是使用GPE作为微服务体系的监控体系, 如下图所示:我们这里经常提到的GPE,包括Grafana,Promethues,Exporter三个部分, 其中Grafana是一个功能强大的可自定义话的图形报表系统,Prometheus包括TSDB时序数据库和基于时序的查询系统,Exporter是数据采集的客户端系统。......
2022-09-01 17:23:55
668
原创 SpringCloud/SpringBoot升级拆坑
在spring官方网站的主页里,赫赫醒目的标题写着“”;(Spring使Java简单易用、紧跟时代、复用性强、快速响应、云就绪)如spring所宣称的;springcloud/springboot就是使用java语言里实现和搭建微服务体系;最好的Java微服务技术框架、微服务项目开发框架以及微服务化的解决方案;目前springcloud是依托springboot来实现整个微服务体系;每个springcloud的组件也都是依赖于springboot;springboot和springcloud版本如下。...
2022-09-01 15:49:24
3744
原创 Docker实战-使用HAProxy实现4层的负载均衡
上一篇文章《Docker实战-使用Nginx实现4层的负载均衡》给大家实战使用docker,部署Nginx来实现4层负载均衡。今天这个文章咱们来来看看另一个负载均衡利器HAProxy在Docker里如何进行部署,来实现4层负载均衡。HAProxy是一款开源的、高性能的、基于TCP(第四层)和HTTP(第七层)应用的负载均衡软件,借助HAProxy可以快速、可靠地提供基于TCP和HTTP应用的负载均衡解决方案。...
2022-08-31 12:50:17
2042
原创 springcloud mybatis踩过的坑
java是进行应用开发非常好的一门语言,springcloud是java语言实现微服务的最好的框架和微服务化的实践,很多中小厂都是使用springcloud来实现微服务的体系, 而mybatis作为这个解决方案中object mapping组件也是非常成熟的一种选择, 今天这个文章就来拆一拆,在mybatis和springcloud/springboot集成中遇到过的一些坑。...
2022-08-31 11:24:41
324
原创 爱上开源之golang入门至实战第四章函数(Func)(十)
函数是各种编程语言里组成编程逻辑的主要部分;特别在Go语言中,Go语言削弱了面向对象编程的一些特性,比如构造函数,多态,抽象等,在函数式编程方面进行了类似于javascript和python等语言的借鉴,由此在咱们的第四章函数章节里,已经就细化了十个章节来进行各个方面的介绍。今天的这个文章,接着一文中对defer和recover的介绍,进一步深入的通过代码样例来学习函数。Recover的顺序。...
2022-08-31 09:41:44
154
原创 Docker实战-使用NGINX实现4层的负载均衡
我们俗称的3层,4层,7层都是相对于网络结构而言的, 表示是在网络7层架构的哪个层次实现的负载均衡;四层负载均衡:工作在传输层,由于在传输层,只有TCP/UDP协议,这两种协议中除了包含源IP、目标IP以外,还包含源端口号及目的端口号。四层负载均衡服务器在接受到客户端请求后,以后通过修改数据包的地址信息(IP+端口号)将流量转发到应用服务器。今天我们这个文章就给大家实战一下,通过docker使用nginx来实现4层的负载均衡。......
2022-08-30 15:38:23
1755
原创 springcloud项目里application.yml不加载的坑
在springboot项目里,这是非常常见的, 在springcloud的微服务项目,每个微服务也是使用spingboot作为基础脚手架来搭建项目的, 有些项目使用了application.yml或者bootstrap.yml,发现配置项无效。在springboot里经常使用application.properties类似的properties作为配置文件,通过配置文件进行springboot项目的配置。这里的问题,是由于没有引入支持bootstrap.yml的包进来, 可以在项目里引入。......
2022-08-30 14:56:42
2103
原创 爱上开源之golang入门至实战第四章函数(Func)(九)
在前面的介绍函数的文章时候,就在java和go对异常处理的地方提到过这个defer函数,defer是go语言里进行延迟调用的一种机制,defer后面的函数不会马上就执行调用,只有在当前调用defer函数的函数完全执行完毕后才会执行defer函数,基于这样的调用机制及原理,defer函数通常都用来进行资源的释放。例如}TestDefer Func如上述代码,通过defer执行的函数fmt.Println并不会马上执行调用,而是在执行defer函数的函数执行完毕后再进行执行;...
2022-08-30 13:29:30
209
原创 SpringCloud FeignClient的坑(httpClient连接池的使用)
在头条上已经发布过不少的文章了,根据文章的浏览量来看,go语言的市场需求明显是小于java的需求量的,最近也开始发布一下以前使用java和springcloud,springboot里遇到的一些避坑文章;个人感觉go在云原生这个场景里将会不断的被发展,在云原生环境下,没有任何一个语言可能和其匹敌,RUST也许会有一定的竞争压力。作为service mesh未来的云环境架构, springcloud的原有项目会慢慢的转换;先说了些感悟, 今天要分享的是OpenFeign里的一个小坑。......
2022-08-29 14:40:04
1108
原创 爱上开源之golang入门至实战第四章函数(Func)(八)
作为一个数据类型的对象,函数当然可以放到切片里面,map里面,可以赋值给一个变量,可以作为参数传递,也可以作为函数值进行返回。如上段代码,代码定义了函数名为adder的函数, 函数没有定义传入参数,但是定义了返回值,返回值是func(int) int, 即返回值是一个函数, 而且该函数定义一个传入参数,参数数据类型是整数型, 该函数还定义了一个返回值,返回值类型也是int,整数型类型;上面的代码可以可以改写成如下代码。下面我们通过一个代码样例,来看看作为函数返回值的函数对象,如何使用;......
2022-08-29 13:59:16
387
原创 SpringBoot里全局 非expcetion异常处理 非WebFlex
在SpringBoot中,常用的异常处理有两种,一种是BasicErrorController,另一种是@ControllerAdvice,BasicErrorController用于处理非Controller抛出的异常,而@ControllerAdvice用于处理Controller抛出的异常,对于非Controller抛出的异常它是不会管的。BasicErrorController进行了配置,为此在继承BasicErrorController后也应当对继承类进行配置。SpringBoot异常处理机制。.
2022-08-26 10:44:50
285
原创 一个非常不错的开源Docker管理工具-DockerUI
Docker主机管理数据卷管理,镜像管理,容器管理,构建管理,仓库配置管理,网络配置管理Docker Swarm集群管理集群概要信息,节点管理,Service管理,任务管理,密码管理,配置管理任务编排Docker任务编排,Docker Swarm任务编排。......
2022-08-26 10:41:38
1727
SSH+MYSQL进销存管理平台,包含进销存业务完整功能模块
2019-02-15
数学计算模板--exceoon-formula
2019-02-15
CSDN实名认证不了
2022-09-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人