Docker
文章平均质量分 86
inthirties
程序员紫龙,喜欢编程,热爱编程的老年程序员
展开
-
GO语言开发高性能网络通信服务
轻松的几行代码就可以实现tcp/IP的高性能的网络通信,今天就来介绍一下,使用boot4go-fastnet来实现一个简单的网络通信的例子。昨天的文章,介绍了boot4go-fastnet的实现的初衷,是给自己的物联网中间件产品作为网络通信底层的支持框架,并且还对比了epoll和其他网络库的性能对比,在简单的实现方式情况下,还能支持到不错的网络性能。今天就来看看一个最简单的网络通信的例子。原创 2022-09-18 16:42:31 · 581 阅读 · 0 评论 -
Cloud Native=Cloud+Native 理解云原生
云原生到底是什么?云原生是个很热的词,云原生看了不少资料,但是很多朋友依然不是很理解所谓的云原生究竟是什么,本文章就来和大家讲一讲笔者是怎样来理解这个云原生的。原创 2022-09-13 14:46:47 · 437 阅读 · 1 评论 -
Etcd可视化管理工具
etcd是一个高可用、强一致性的服务发现存储仓库的,是k8s里的一个基础组件,现在随着k8s的不断的被企业所使用,etcd也越来越被看好作为服务发现的好的组件之一;今天这个文章看看一款用来对etcd进行管理的图形化管理工具 etcdv3-browser;租约管理租约是etcd里很有用的功能,通过租期来控制key的过期时间,和redis里的expiredtime一样的功能,在etcdv3-browser里可以查看和管理租期直接给key增加租期查询租期, 可以根据租期ID进行过滤查询。原创 2022-09-07 11:01:27 · 6270 阅读 · 5 评论 -
Docker实战-部署GPE微服务的监控体系(二)
上篇文章;我们介绍了GPE体系中,grafana的部署和安装(原创 2022-09-02 12:19:34 · 627 阅读 · 0 评论 -
Docker实战-部署GPE微服务的监控体系
微服务体系架构里,有很多的解决方案都是使用GPE作为微服务体系的监控体系, 如下图所示:我们这里经常提到的GPE,包括Grafana,Promethues,Exporter三个部分, 其中Grafana是一个功能强大的可自定义话的图形报表系统,Prometheus包括TSDB时序数据库和基于时序的查询系统,Exporter是数据采集的客户端系统。......原创 2022-09-01 17:23:55 · 673 阅读 · 0 评论 -
Docker实战-使用HAProxy实现4层的负载均衡
上一篇文章《Docker实战-使用Nginx实现4层的负载均衡》给大家实战使用docker,部署Nginx来实现4层负载均衡。今天这个文章咱们来来看看另一个负载均衡利器HAProxy在Docker里如何进行部署,来实现4层负载均衡。HAProxy是一款开源的、高性能的、基于TCP(第四层)和HTTP(第七层)应用的负载均衡软件,借助HAProxy可以快速、可靠地提供基于TCP和HTTP应用的负载均衡解决方案。...原创 2022-08-31 12:50:17 · 2050 阅读 · 0 评论 -
Docker实战-使用NGINX实现4层的负载均衡
我们俗称的3层,4层,7层都是相对于网络结构而言的, 表示是在网络7层架构的哪个层次实现的负载均衡;四层负载均衡:工作在传输层,由于在传输层,只有TCP/UDP协议,这两种协议中除了包含源IP、目标IP以外,还包含源端口号及目的端口号。四层负载均衡服务器在接受到客户端请求后,以后通过修改数据包的地址信息(IP+端口号)将流量转发到应用服务器。今天我们这个文章就给大家实战一下,通过docker使用nginx来实现4层的负载均衡。......原创 2022-08-30 15:38:23 · 1763 阅读 · 0 评论 -
SpringCloud FeignClient的坑(httpClient连接池的使用)
在头条上已经发布过不少的文章了,根据文章的浏览量来看,go语言的市场需求明显是小于java的需求量的,最近也开始发布一下以前使用java和springcloud,springboot里遇到的一些避坑文章;个人感觉go在云原生这个场景里将会不断的被发展,在云原生环境下,没有任何一个语言可能和其匹敌,RUST也许会有一定的竞争压力。作为service mesh未来的云环境架构, springcloud的原有项目会慢慢的转换;先说了些感悟, 今天要分享的是OpenFeign里的一个小坑。......原创 2022-08-29 14:40:04 · 1110 阅读 · 0 评论 -
SpringBoot里全局 非expcetion异常处理 非WebFlex
在SpringBoot中,常用的异常处理有两种,一种是BasicErrorController,另一种是@ControllerAdvice,BasicErrorController用于处理非Controller抛出的异常,而@ControllerAdvice用于处理Controller抛出的异常,对于非Controller抛出的异常它是不会管的。BasicErrorController进行了配置,为此在继承BasicErrorController后也应当对继承类进行配置。SpringBoot异常处理机制。.原创 2022-08-26 10:44:50 · 286 阅读 · 0 评论 -
一个非常不错的开源Docker管理工具-DockerUI
Docker主机管理数据卷管理,镜像管理,容器管理,构建管理,仓库配置管理,网络配置管理Docker Swarm集群管理集群概要信息,节点管理,Service管理,任务管理,密码管理,配置管理任务编排Docker任务编排,Docker Swarm任务编排。......原创 2022-08-26 10:41:38 · 1745 阅读 · 0 评论 -
Docker Restful API快速入门
Docker Engine提供了Restful API供Docker Cli调用, 和普通的Web API一样, Docker提供的API也可以直接通过URL进行调用。DockerUI就是通过Docker Engine提供的API,实现和Docker Daemon的交互,并完成对Docker节点的管理功能。今天这个文章就介绍一下,我们如何来获得Docker Restful API并进行API的调用。原创 2022-08-24 10:11:55 · 1751 阅读 · 1 评论 -
如何开启Docker的TCP通信端口
Docker Engine提供RestFul API, Docker Cli通过Restful API和Docker Daemon进行交互,默认情况下,docker cli通过unix通道文件和Daemon进程进行交互,也可以通过docker cli里的--host参数指定,需要通信的Docker远端机器进行交互, --host参数指定,需要进行连接的Docker daemon的监听端口。默认情况下,Docker的socket tcp端口是没有打开的,只提供本地的unix的通道文件的通信方式。原创 2022-08-23 12:53:05 · 3177 阅读 · 0 评论 -
HPC入门教程(OpenPBS )
集群(Cluster)是一个网络计算和服务的集合体,是一组计算机。集群的各计算机之间通过网络而相互联系、协同工作,为应用和服务提供一套并行资源。集群向用户提供单一系统映像,集群内部结构对用户是透明的。集群一般可分为三类:高性能计算集群(High Performance Computing Cluster)、高可用性集群(High Availability Cluster)和负载均衡集群(Load Balancing Cluster)。原创 2022-08-23 12:06:12 · 1958 阅读 · 0 评论 -
可视化Docker管理工具-DockerUI
Docker主机管理数据卷管理,镜像管理,容器管理,构建管理,仓库配置管理,网络配置管理Docker Swarm集群管理集群概要信息,节点管理,Service管理,任务管理,密码管理,配置管理任务编排Docker任务编排,Docker Swarm任务编排。原创 2022-08-22 16:38:29 · 2604 阅读 · 3 评论 -
10步帮你完成专利网上申请,每一步成功的背后都是汗水
专利是对每个创新者的创新思路最大的保护,申请专利是我们保护自己的知识产权的基本手段,只有申请了专利,我们才有权利,在发生侵权的情况下,在一定的程度上弥补侵权带来的损失,特别是在知识更新和技术变化比较快的行业领域,知识产权,专利申请的方面的保护就更加的重要了。今天要聊的就是,专利申报的申报文书的过程和方法。去年,我们公司的专利是委托专利公司申请,申请过程中被不断地忽悠,临时加价,等各种无语操作以后,就自己进行了专利的申请。原创 2022-08-19 15:31:24 · 370 阅读 · 0 评论 -
爱上开源之golang入门至实战第四章函数(Func)(二)
继承,抽象和多态是面向对象语言的三大特征,但是在Go语言的函数这个范畴内,函数就完全不具有这样的特性。在Go语言里,没有抽象函数这样的概念,没有abstract这个关键字,也没有明显的继承这样的概念,也不支持重载 (overload);即使如此,为什么还是这么喜欢, 下面就来看看笔者根据多年对java和go的使用过程中,对这个问题的理解继承,抽象和多态是面向对象语言的三大特征,但是在Go语言的函数这个范畴内,函数就完全不具有这样的特性。...原创 2022-08-15 11:17:16 · 330 阅读 · 0 评论 -
爱上开源之DockerUI-xterm.js实现Web控制台
在DockerUI里也使用了xterm.js这个项目来实现了WEB方式的模拟控制台终端。原创 2022-08-14 21:49:10 · 2906 阅读 · 1 评论 -
程序员为讨好老婆,用go写了如下程序,细思极恐
导出请求包,在postman里进行模拟,并进行验证请求的模拟选择Copy AS CURL(bash)在linux里执行;(如果没有linux环境,可以在上一步中选择Copy AS CURL(cmd))执行成功后,导入到Postman里, 直接把CURL的命令导入可以成功进行访问, 胜利就在前方, 要做到程序化,必须要加入最后一步,要模拟认证,对上面的请求包进行分析。发现其中决定认证的几个头信息如下这里的信息经过测试,只要是和cookie里的保存一致,即可。......原创 2022-08-13 16:29:23 · 1447 阅读 · 1 评论 -
爱上开源之golang入门至实战第四章-函数(func)(一)
函数是各种编程语言不可缺少的一部分,编程的过程也就是通过函数的实现和调用来完成我们需要达到的编程的目的;把函数这个章节的内容归入到了数据类型;我一直犹豫不决;按照一般的出牌顺序,函数就处于编程的过程,不应该纳入到数据类型里来,但是我觉得纳入到这里,能够更加明显的体现出go语言里的函数所不同的地方。下面就听我来叨咕叨咕,golang里的函数。...原创 2022-08-12 10:47:10 · 526 阅读 · 0 评论 -
爱上开源之golang入门至实战第四章-映射(Map)
出于对性能的考虑,对于大的 map或者会快速扩张的 map,即使不是非常明确具体的容量大小,也最好先根据初略的计算,大概的标明Map的大小。由于Map的value可以是任何类型的值,也包括nil,所以我们可以将一个nil对象作为value放入Map对象, 时候返回值也为nil,但是key是存在的;Go语言原生的Map非并发安全的, 在多并发的情况下,如果有写的操作,会出现Panic,提示concurrent map writes的错误。由于Map是无序的,迭代的过程不能保证返回次序,返回的顺序;...原创 2022-08-11 11:34:28 · 380 阅读 · 0 评论 -
爱上开源之DockerUI-自建Docker镜像仓库实战
这篇文章,记录了有关使用Docker Registry进行私有Docker仓库的安装实战过程; 并进行了Pull和push的测试。 在下一个文章里,我们会介绍另一个使用非常广泛的另一个Registry产品Nexus, Nexus不仅支持全面的Docker Registry V1.0和V2.0接口标准;还拥有简单而方便的操作界面,和更强大的管理支持。 敬请各位朋友下一期关注。...原创 2022-08-08 14:52:47 · 637 阅读 · 0 评论