摘要: 前言 最近需要使用到消息队列相关技术,于是重新接触RabbitMQ。其中遇到了不少可靠性方面的问题,归纳了一下,大概有以下几种: 1. 临时异常,如数据库网络闪断、http请求临时失效等; 2. 时序异常,如A任务依赖于B任务,但可能由于调度或消费者分配的原因,导致A任务先于B任务执行; 3. 业务 阅读全文
posted @ 2018-08-27 02:16 编程玩家 阅读(5432) 评论(24) 推荐(26) 编辑
摘要: 本文希望从技术角度来探讨下微服务,因此,不会过多地谈及如何根据业务进行微服务划分,更多是介绍微服务的相关技术,微服务的业务划分方法可参考“领域驱动设计“相关方法论。 微服务的两个程度 一、服务化 复杂的单体架构会有以下的挑战: (1)项目启动初期,需要寻找一个能尽量涵盖所有需求的开发语言,技术选型难 阅读全文
posted @ 2018-03-11 21:02 编程玩家 阅读(2487) 评论(5) 推荐(15) 编辑
摘要: 目录 执行原理 环境变量 Spring Cloud Config Server 挂卷Volume Config Server vs Volume 执行原理 1. 配置读取顺序:与代码先后顺序一致。 以上代码会先读取appsettings.json,再读取cussettings.json,cusset 阅读全文
posted @ 2018-02-03 23:49 编程玩家 阅读(2177) 评论(1) 推荐(7) 编辑
摘要: 什么是Entity Framework Entity Framework是一个对象关系映射O/RM框架。 Entity Framework让开发者可以像操作领域对象(domain-specific objects)那样操作关系型数据(relational data)。 Entity Framewor 阅读全文
posted @ 2016-11-04 07:34 编程玩家 阅读(3720) 评论(9) 推荐(20) 编辑
摘要: 背景介绍 最近在写 docker 相关教程,过程中发现容器暂停退出竟然有 docker kill、docker stop 和 docker pause 三种方式,今天就来看下三者间的区别。 辅助指令 docker top - 查看容器进程 docker event - 查看容器相关事件 docker 阅读全文
posted @ 2022-05-26 08:43 编程玩家 阅读(328) 评论(0) 推荐(1) 编辑
摘要: 微服务及消息队列简史 自从 Peter Rodgers 博士 2005 年在 Web Services Edge 会议上首次提出 Micro-Web-Services 一词后,IT 行业慢慢地从单体架构转向了微服务。 2009 年,Netflix 决定把其单体架构拆分为微服务。 2010 年,Bes 阅读全文
posted @ 2022-05-24 07:13 编程玩家 阅读(620) 评论(4) 推荐(4) 编辑
摘要: 背景介绍 相信大部分开发人员和测试人员对 postman 都十分熟悉,对于开发人员和测试人员而言,使用 postman 来编写和保存测试用例会是一种比较方便和熟悉的方式。但 postman 本身是一个图形化软件,相对较难或较麻烦(如使用 RPA)实现自动化测试。幸运的是,postman 还提供了一个 阅读全文
posted @ 2022-05-23 04:46 编程玩家 阅读(813) 评论(0) 推荐(5) 编辑
摘要: 背景介绍 作为一个技术人员,基本都需要编写技术相关文档,而且大部分技术人员都应该掌握 markdown 这个技能,使用 markdown 来编写并生成 PDF 文档将会是一个不错的体验,以下就介绍下如何使用 VS Code + Markdown 来编写 PDF 文档 效果演示 环境准备 [必须]安装 阅读全文
posted @ 2022-05-19 06:15 编程玩家 阅读(1657) 评论(7) 推荐(8) 编辑
摘要: 方案描述 在 docker 容器中想操作宿主机,一般会使用 ssh 的方式,然后 .Net 通过执行远程 ssh 指令来操作宿主机。本文将使用 交互式 .Net 容器版 中提供的镜像演示 .Net 在容器中如何操作宿主机。 前期准备 1. 在宿主机上生成 ssh key ssh-keygen -t 阅读全文
posted @ 2022-05-17 10:13 编程玩家 阅读(500) 评论(0) 推荐(4) 编辑
摘要: 背景介绍 在之前的文章 - 交互式 .Net 中已经介绍了什么是交互式 .Net,文中是通过 Visual Studio Code 插件的方式实现交互式 .Net 的。现在,我们将使用容器的方式实现交互式 .Net。 镜像构建 1. Dockerfile FROM mcr.microsoft.com 阅读全文
posted @ 2022-05-16 08:25 编程玩家 阅读(1019) 评论(0) 推荐(5) 编辑
摘要: 背景介绍 随着业务与技术的发展,现今比以往任何时候都更需要单点登录 SSO 身份验证。 现在几乎每个网站都需要某种形式的身份验证才能访问其功能和内容。 随着网站和服务数量的增加,集中登录系统已成为一种必要。 在本文中,我们将研究 SSO 身份验证的方案演进。 问题描述 开发团队迟早会面临一个问题,已 阅读全文
posted @ 2022-05-13 08:47 编程玩家 阅读(618) 评论(1) 推荐(7) 编辑
摘要: 背景介绍 最近在 Github 看到了一个有趣的项目 amazing-qr,它支持生成普通二维码,带图片的艺术二维码,动态二维码。 项目是用 python 编写的,以命令行的方式运行生成,不太方便调用,因此,我把它封装成了 Api。 示例展示 1. 普通二维码 2. 图片二维码 3. 动态二维码 如 阅读全文
posted @ 2022-05-11 08:36 编程玩家 阅读(740) 评论(1) 推荐(6) 编辑
摘要: 名词解析 1. 交互式 交互式是指输入代码后可直接运行该代码,然后持续输入运行代码。 2. 交互式 .Net .Net 是一种编译型语言,不像 python 这类的脚本型语言,可以边输入代码边运行结果。幸运的是,软微推出了 interactive 这个项目,使交互式 .Net 成为可能。 3. 交互 阅读全文
posted @ 2022-05-09 07:38 编程玩家 阅读(1308) 评论(6) 推荐(17) 编辑
摘要: 背景 据我所知,目前 kubernetes 本身或者其它第三方社区都没提供 kubernetes 的文件系统。也就是说要从 kubernetes 的容器中下载或上传文件,需要先进入容器查看目录结构,然后再通过 kubectl cp 指令把文件拷贝进或出容器。虽然说不太麻烦,但也不太方便。当时正好推出 阅读全文
posted @ 2022-05-06 08:54 编程玩家 阅读(717) 评论(5) 推荐(6) 编辑