- 博客(74)
- 收藏
- 关注
原创 docker镜像仓库
本文介绍了docker镜像/仓库的概念、远程仓库和本地仓库的差异、Harbor和Registry的不同,以及本地仓库的简易搭建方法。帮助大家深入了解镜像仓库的使用以及注意事项。
2022-06-06 23:31:16 19024 1
原创 Docker部署的Jenkins集成GitLib/Maven/Java等问题
像java、npm等工具也一样,如果你采用了docker来部署Jenkins,那么你在Jenkins中调用这些工具是都会存在类似的问题。这时就可以参考本文中提到的几种方案。
2023-04-05 22:43:34 808
原创 dokcer部署nginx及web应用的那些坑
docker部署应用时,如果存在配置或路径映射的情况,在写配置文件时要重点注意:把容器环境和宿主机环境分开来看,容器中的应用依赖的是容器中的ip地址、文件路径,而不是宿主机的。
2023-03-13 11:36:14 487
原创 公司的代理怎么用
在公司内网环境中如果提供了代理服务器,那么所有的包管理工具都可以通过配置代理来拉取远程仓库的包。如果你在工作过程中也遇到过这样的问题,不妨尝试一下本文中提到的方法。
2023-03-09 12:45:06 561
原创 ETCD基本原理
ETCD可以应用于配置中心、服务注册发现、选主、分布式锁、应用调度,分布式队列,等等场景中。与zookeeper对比,etcd在项目实现,一致性协议易理解性,运维,安全等多个维度上,都占据优势...
2022-11-02 14:51:04 837
原创 DCahce-CacheServer分析(九)
本文介绍了CacheServer路由信息的同步流程,以及与客户端、ProxyServer、RouterServer的协作流程,便于大家理解。通过本文的分析可以看到,设计者的思路非常严谨,在很多细节上做的也很到位...
2022-08-02 23:06:52 303
原创 图解DockerRegistry与CharMuseum
在裸机和虚机时代,(Linux上)我们会使用yum+rpm来管理软件的安装包。到了云原生时代,我们使用“制品库+镜像库”来管理软件。区别在于前者直接安装在裸机或虚机上,而后者是运行在一个个容器中。本文通过一张汇总图重点介绍镜像库和制品库以及他们跟K8S之间的关系,便于大家理解。...
2022-06-30 09:25:17 835
原创 Jenkins代理模式配置Maven工程
本文分别介绍了在代理模式下,通过“构建一个自由风格的软件项目”、“构建一个Maven项目”以及“流水线”3种方式来构建Maven项目,以及每种方式的注意事项,尤其是环境变量的设置...
2022-06-22 17:05:24 1679
原创 DCache-CacheServer分析(八)
DCahce的binlog同步是由Slave发起的,调用Master的rpc方法拉取binlog并记录到本地。Slave每次写完本地binlog后,都会将本次同步的时间点写入sync_time.data文件中,用于评测主从同步质量(数据同步的时间差超过300ms会禁止主从切换);将本次同步过来的binlog文件名和指针位置写入sync_point.data中.........
2022-06-20 10:44:28 201
原创 Macbook同时访问内外网
大公司里一般都会搭建内网环境,为了网络安全,内外网隔离。在内网环境中如果想访问外网,需要走公司的代理。一般情况下公司代理都会屏蔽一些地址,因此我们不得不频繁的在内外网之间进行切换...这降低了工作效率不说,也降低了我们的工作热情。有没有办法让我们同时访问内外网呢?...
2022-06-14 22:21:08 7705 9
原创 DCache-索引和数据
本文介绍DCache中k-v和k-k-v这2种数据类型的基本存储结构,底层采用hash存储,key值的设置使用的是一致性哈希算法,hash冲突通过链表解决。希望通过本文可以帮助你快速理解DCache的底层实现。
2022-06-09 15:30:00 950
原创 DCache-CacheServer分析(七)
本节介绍CacheServer中的另一个线程-EraseThread,该用于定期清理冷数据,以防止(申请的)内存使用率过高、导致不可写的情况
2022-06-08 22:10:25 275
原创 开源推荐-C++开发的微服务框架Tars
Tars项目于2017年4月开源,BSD3协议,至今已有5年。在软件层面,社区的版本保持稳定的迭代,支持了多语言微服务的开发和治理;在硬件层面,也移植到Arm生态上。Tars可以帮助开发人员和企业,以微服务的方式快速构建自己稳定可靠的分布式应用,从而令开发人员只关注业务逻辑,提高开发和运营效率.........
2022-06-04 10:31:12 4896 2
原创 Tars-K8SFramework离线部署
K8SFramework是Tars基金会中的一个子项目,致力于将K8s与Tars微服务框架深度融合,可以同时使用TarsWeb和K8S控制台(如Kubesphere,等)来管理微服务。本文主要介绍如何实现K8SFramework离线部署。
2022-06-01 09:39:48 788
原创 在Linux下记录所有用户的登录和操作日志
在很多大厂中,一般会通过第三方的4A系统登录企业的服务器,登陆者所有的操作都会由4A系统采集、汇总、记录,以达到安全审计的目的。但是很多小公司并没有采购4A系统的预算,那么为了保证操作的安全性和可追溯性,一般我们可以用history命令来查看用户的操作记录,但是这个命令不能记录是哪个用户登录操作的,也不能记录详细的操作时间,且不完整。所以误操作而造成重要的数据丢失,就很难查到是谁操作的。今天就来介绍一种非常简洁的方法,通过编写脚本来追溯每个用户的操作记录。
2022-05-30 22:09:41 5052
原创 TCP那些事儿
“TCP(Transmission Control Protocol),传输控制协议,是一种面向连接的、可靠的、基于字节流的通信协议。TCP是位于OSI网络模型的传输层的协议,用于实现端到端的数据传输”。这段文字相信大家早已滚瓜烂熟,但是我们是否真正理解了这段晦涩难懂的文字呢?下面让我们一起来复习下这个基础知识。
2022-05-30 21:21:57 420
原创 DCache-CacheServer分析(六)
本文介绍CacheServer回写线程(SyncThread)的功能以及处理流程,帮助大家更快、更深入的了解DCache的工作原理。DCache自动持久化到DB的能力,为我们技术架构的构建提供了无限的想象力。在大多数场景下我们的应用可以只对接DCache,同步数据库的操作交给DCache来完成。相较于Redis的双写操作,这大幅提升了效率,也避免了数据一致性、失败回滚等等问题
2022-05-25 23:24:27 353
原创 xcode9.2 编译 Cocos2dx-3.10时的问题
某平台开源出来的**游戏代码,使用xcode9.2 编译 Cocos2dx-3.10时,出现了一些问题
2022-05-23 14:02:08 717
原创 DCache-CacheServer分析(五)
DCache支持全量和增量的(备份)恢复。本文介绍了DCache的数据恢复线程SlaveCreateThread的工作流程、使用方法以及注意事项,帮助大家少走弯路。内存库的数据恢复需要考虑到很多细节,更需要大量的时间和实践来验证。DCache在这方面做得很不错,考虑到了在数据恢复过程中所有可能出现的问题,我们可以放心使用。
2022-05-21 15:45:58 259
原创 ipv6环境搭建
AppStore要求应用必须适配ipv6的网络,不少开发者因为不适配ipv6而被拒绝上架。本文介绍了在有网线和无网线的情况下,使用Mac搭建ipv6环境的方法,帮助你快速完成适配。
2022-05-19 14:34:53 3097
原创 keepalive部署--双VIP
本文为大家提供了在多个网络环境下提供高可用服务的解决方案。通过增加“vrrp_instance”配置,实现keepalive的多VIP,为大型企业的多个内网环境的应用提供高可用服务
2022-05-10 17:20:28 1816
原创 一文读懂keepalive的工作原理
本文介绍了高可用组件keepalive的工作原理以及常见问题。在文章最后详细介绍了vrrp协议栈,帮助大家深入理解keepalive。
2022-05-10 11:27:43 1490
原创 Jenkins插件----Valgrind
Valgrind可以帮助我们初步检测代码中存在的内存泄露、死锁等常见问题。将Valgrind与Jenkins结合使用,再配合SCM、编译构建等步骤,可以做到流程自动化,帮助开发者在进入测试阶段之前就发现代码中的漏洞
2022-05-09 17:36:40 715
原创 Jenkins插件--Cppcheck Plugin
Cppcheck是一个静态代码检查工具,支持C/C++代码。本文介绍了Jenkins集成Cppcheck的方法,以及遇到的问题
2022-05-09 17:12:55 2016
原创 加密通信方案
本文介绍了一种基于长连接的加密通信方案,既可以帮你怒怼刁钻客户,又能帮你省下正版证书的钱。如果你遇到了这种客户,或者想节约成本,又或者想提升通信效率,就可以采用这个方案。
2022-05-06 22:06:52 2021
原创 DCache-CacheServer分析(四)
DCache具备全量备份和增量备份的功能,具备故障恢复数据的能力。但与Redis不同,DCache的全量备份是由开发者编码控制的(调用DCache接口),增量备份是DCache自动完成的;恢复数据时,也需要通过编码调用DCache相应的接口来实现。为什么这样设计呢?快来来看看这篇文章...
2022-04-29 22:39:50 290
原创 DCache-CacheServer分析(三)
本文分析了DCache中CacheServer的全量同步线程、心跳处理线程和定时作业线程的关键配置参数和处理流程,希望帮你解惑
2022-04-29 16:35:24 312
原创 DCache-CacheServer分析(二)
本文介绍了过期处理线程(ExpireThread)和删除数据线程(DeleteThread)的功能以及简要处理流程,帮助大家快速理解DCache内核
2022-04-28 22:12:58 936
原创 DCache-CacheServer分析(一)
DCache是一个基于TARS框架开发的分布式NoSQL存储系统,数据采用内存存储,支持连接后端DB实现数据持久化。DCache采用集群模式,具有高扩展、高可用的特点。本文对DCache中CacheServer的结构做了总体分析,希望对初识DCache的开发者有所帮助。
2022-04-28 17:39:32 1748
原创 DCache踩坑记录
2019年8月3日DCache在4月份开源了,它是基于Tars微服务框架开发的分布式内存数据库(k-v),就赶紧拿来研究了下。经过了一段时间的验证,遇到了很多问题,在此记录一下。注意:本篇笔记写于2019年8月,文章中出现的问题可能已经修复,但您也可以体验一下第一批拥护者完整的采坑过程。一、权限管理模块问题DCache接入权限管理模块,有显示的问题:配置显示不出来。要想在web上修改配置,必须使用 TarsWeb-dcache-alpha 版本的。或者不接入权限管理模块。.
2022-04-27 17:43:20 1327
原创 docker部署Jenkins
本文介绍了docker部署Jenkins全过程,以及遇到的一些问题和解决方法。最大的坑就是50000这个端口不能随意映射...
2022-04-25 22:00:00 5081
原创 Tars-C++服务的CI/CD
本文演示了通过Jenkins的参数化构建,利用已知的接口和工具,实现Tars-C++服务的持续集成和持续发布。希望对Tars开发者有所帮助。
2022-04-25 16:43:07 2837
原创 AppStore上架过程记录(四)--完结
本人并非专业的iOS开发,2018那一年刚买的macbook Pro2017,把这个App上架很大程度上是一时的激情,认为使用Mac,就必须做一点别的电脑不能干的事。然后在18年4月17日注册成为apple开发者,开始了上架之旅。
2022-04-24 14:33:03 1856
原创 AppStore上架过程记录(二)--机审
App首次上架很大概率会遇到机审。如果app中没有上述问题,直接按照文中的内容回复,并附上相关《英文操作手册》即可
2022-04-24 14:03:27 659
原创 AppStore上架过程记录(三)--socket-ipv6
记录首个App上架AppStore过程,ipv6适配。如果你用的是某个开发框架时出现这个问题,可以考虑升级框架。如果是原生的socket编码,可以参考本文完成ipv6适配。
2022-04-24 13:57:16 410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人