摘要: 在看下面文章之前,我们先问几个问题 rest 服务为什么需要签名? 签名的几种方式? 我认为的比较方便的快捷的签名方式(如果有大神持不同意见,可以交流!)? 怎么实现验签过程 ? 开放式open api sign怎么设计 (openkey 和 openid 的设计) ? 在一个服务中,有些接口不需要 阅读全文
posted @ 2021-01-28 12:35 DavidChild 阅读(1303) 评论(2) 推荐(52) 编辑
摘要: BitterCore 生产环境用了四年的 NETCore ORM 开源了, BitterCore 是一个高性能,粗暴易用型的NETCORE/NETFRAMEWORK 框架。我想你会爱上它的 。专为偷懒程序员而设计。够懒,寻求高性能,高稳定永远是程序员的追求。BitterCore 就是为此而生。 阅读全文
posted @ 2021-01-14 11:42 DavidChild 阅读(609) 评论(8) 推荐(21) 编辑
摘要: Kafka 是一个分布式流媒体平台,支持高吞吐量、高度分布式、容错和低延迟的消息传递的中间件. 让我们了解是什么让 Kafka 如此之快的原因? 低延迟 IO: 在消息传递中实现低延迟的传统方法之一是通过随机存取存储器 (RAM)。虽然这种方法使它们速度很快,但 RAM 的成本远高于磁盘。当您有数百 阅读全文
posted @ 2023-04-07 15:07 DavidChild 阅读(41) 评论(0) 推荐(0) 编辑
摘要: kafka 的业务场景不用多说了,耗时缓存队列,利用高吞吐以及队列模型实现 高并发情况下流量削峰,高流量的日志收集,都是kafka 的应用场景. 单机版的kafka ,在业务场景中,业务对其是非强依赖组件,如果对业务对kafka 强依赖的话,建议搭建 高可用kafka 群集。 机子:centos 安 阅读全文
posted @ 2023-04-07 09:53 DavidChild 阅读(4589) 评论(0) 推荐(1) 编辑
摘要: 在centos 系统上快速安装 docker-ce ,废话不多说,直接上 shell 代码, 适配与所有 centos 和 ali-cloud 系统: # 安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加Do 阅读全文
posted @ 2023-04-05 10:53 DavidChild 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 问题场景:当用户量增大的时候,系统内的消息推送(比如 系统内短信推送,微信,钉钉,极光个推推送)将是我们常见业务场景。当系统中的用户量逐渐增大时候,群发用户消息的推送也将成为系统中致命的性能瓶颈。 消息推送缓冲队列模型 意义: 构建大批量消息推送队列,来解决大批量数据通过拉长时间队列模式来换取性能提 阅读全文
posted @ 2023-02-08 15:29 DavidChild 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 场景: 当我们在实际业务场景中,是用docker 或者使用k8s 部署我们的服务时, 服务在运行过程中打印的 print 日志,实际上是被记录的 在 “/var/lib/container/docker/overlay2/{dockerid}/” 路径下的 *-json.log 日志中. 如果不控制 阅读全文
posted @ 2023-02-02 13:49 DavidChild 阅读(553) 评论(1) 推荐(2) 编辑
摘要: 问题场景:当用户量增大的时候,系统内的消息推送(比如 系统内短信推送,微信,钉钉,极光个推推送)将是我们常见业务场景。当系统中的用户量逐渐增大时候,群发用户消息的推送也将成为系统中致命的性能瓶颈。 消息推送缓冲队列模型 意义: 构建大批量消息推送队列,来解决大批量数据通过拉长时间队列模式来换取性能提 阅读全文
posted @ 2023-02-02 13:21 DavidChild 阅读(162) 评论(0) 推荐(1) 编辑
摘要: NETCORE 本是为跨平台而生,而应用程序本身处处与文件系统有关。尤其 是 *.unix 文件格式(/dir1/dir2/)路径以及 windows 文件路径格式规范(c:\dir1\dir2\) 的不通,而我们的程序是跨平台应用。因此,在处理文件拼接上还要先区分是OS,LINUX,还是windo 阅读全文
posted @ 2021-11-26 19:15 DavidChild 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 简介: AlwaysOn取数据库镜像和故障转移集群之长。AlwaysOn不再像故障转移集群那样需要共享磁盘,从而主副本和辅助副本可以更容易的部署到不同的地理位置;AlwaysOn还打破了镜像只能1对1的限制, 支持最多5个可用性伙伴,使得辅助副本不仅能用于高可用性的目的,还能用于只读访问,甚至可以在 阅读全文
posted @ 2021-11-26 11:23 DavidChild 阅读(942) 评论(0) 推荐(0) 编辑
摘要: 最近遇到一个问题,使用WSL2 一段时间后,由于WSL2 默认的安装目录是C USER,随着使用时间的增长,C盘被WSL2 占用的空间也随之增长。因此需要对原本已安装的WSL2进行重新备份,迁移,并且要迁移到其他目录中。我的系统是 Windows,预装了 WSL2 下的子系统:wsl-ubuntu2 阅读全文
posted @ 2021-11-26 11:17 DavidChild 阅读(2953) 评论(0) 推荐(1) 编辑
摘要: 场景: 构建应用程序时,需要对运行的环境进行判断,或者分别设置。比如:NETCORE 在跨平台 程序某些特定的目录的指定,在Linux/windows/mac/os/android 环境下运行,指定的目录有所区别. 利用 RuntimeInformation 就很容易构建我们对运行环境的判断。下面我 阅读全文
posted @ 2021-06-02 13:06 DavidChild 阅读(240) 评论(0) 推荐(0) 编辑