自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 docker镜像仓库

本文介绍了docker镜像/仓库的概念、远程仓库和本地仓库的差异、Harbor和Registry的不同,以及本地仓库的简易搭建方法。帮助大家深入了解镜像仓库的使用以及注意事项。

2022-06-06 23:31:16 19024 1

原创 【对象存储】那些事

本文简要介绍了对象存储的计费模式以及对象存储的防盗链设置,帮助大家快速了解对象存储的计费规则,提升对象存储的安全性。

2023-07-04 21:34:24 496

原创 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的安装、部署和配置流程,以抢占模式为例进行了验证,并展示了安装过程中常见的问题和解决方案。

2022-05-10 14:27:49 1649

原创 一文读懂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

原创 AppStore上架过程记录(五)-后记

注册iOS开发者时,相关信息一定要使用英文字符!否则后续修改会很麻烦...

2022-04-26 10:03:09 174

原创 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

原创 深入socket编程--ipv6适配

了解一下socket对协议族处理的底层逻辑,如何适配ipv6网络

2022-04-24 14:50:56 4371

原创 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

原创 AppStore上架过程记录(一)

记录2018年我的第一个App上架AppStore过程,由于“图片问题”导致的重复提交

2022-04-24 11:39:16 767

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除