随笔分类 -  架构

摘要:微服务及消息队列简史 自从 Peter Rodgers 博士 2005 年在 Web Services Edge 会议上首次提出 Micro-Web-Services 一词后,IT 行业慢慢地从单体架构转向了微服务。 2009 年,Netflix 决定把其单体架构拆分为微服务。 2010 年,Bes 阅读全文
posted @ 2022-05-24 07:13 编程玩家 阅读(955) 评论(4) 推荐(4) 编辑
摘要:背景介绍 相信大部分开发人员和测试人员对 postman 都十分熟悉,对于开发人员和测试人员而言,使用 postman 来编写和保存测试用例会是一种比较方便和熟悉的方式。但 postman 本身是一个图形化软件,相对较难或较麻烦(如使用 RPA)实现自动化测试。幸运的是,postman 还提供了一个 阅读全文
posted @ 2022-05-23 04:46 编程玩家 阅读(1314) 评论(0) 推荐(5) 编辑
摘要:背景介绍 随着业务与技术的发展,现今比以往任何时候都更需要单点登录 SSO 身份验证。 现在几乎每个网站都需要某种形式的身份验证才能访问其功能和内容。 随着网站和服务数量的增加,集中登录系统已成为一种必要。 在本文中,我们将研究 SSO 身份验证的方案演进。 问题描述 开发团队迟早会面临一个问题,已 阅读全文
posted @ 2022-05-13 08:47 编程玩家 阅读(703) 评论(1) 推荐(7) 编辑
摘要:影响因素 网站是否需要备案的可能影响因素有以下几个: 1. 服务器所在地:国内,海外 2. 域名类型:国内注册,海外注册,自定义域名(通过本地 hosts 配置) 3. 解析方式:DNS 解析,本地 hosts 解析 4. 服务器 IP 类型:公网 IP,子网 IP 可以通过下表来说明各个影响因素与 阅读全文
posted @ 2022-04-03 11:38 编程玩家 阅读(1025) 评论(0) 推荐(1) 编辑
摘要:什么是Serverless Serverless 是一个当今软件世界中比较新的话题。它并没有一个普遍公认的权威定义,每个人每个企业对它的解释可能都有不同,而 Serverless 正是在这种情况下不断发发展的。但是就算如此,有一些 Serverless 的特征还是被广泛认可的: 服务端的主机和进程完 阅读全文
posted @ 2019-10-13 22:46 编程玩家 阅读(2359) 评论(10) 推荐(10) 编辑
摘要:蓝鲸CMDB 蓝鲸配置平台(蓝鲸CMDB)是一个基于运维场景设计的企业配置管理服务。主要功能: 1. 拓扑化的主机管理:主机基础属性、主机快照数据、主机归属关系管理 2. 组织架构管理:可扩展的基于业务的组织架构管理 3. 模型管理:既能管理业务、集群、主机等内置模型,也能自定义模型 4. 进程管理 阅读全文
posted @ 2018-12-16 06:05 编程玩家 阅读(30865) 评论(0) 推荐(4) 编辑
摘要:前言 最近需要使用到消息队列相关技术,于是重新接触RabbitMQ。其中遇到了不少可靠性方面的问题,归纳了一下,大概有以下几种: 1. 临时异常,如数据库网络闪断、http请求临时失效等; 2. 时序异常,如A任务依赖于B任务,但可能由于调度或消费者分配的原因,导致A任务先于B任务执行; 3. 业务 阅读全文
posted @ 2018-08-27 02:16 编程玩家 阅读(5726) 评论(24) 推荐(26) 编辑
摘要:RESTful概述 RESTful是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 REST是Representational State Transfer的缩写,是Roy Thomas Fielding在他2000年的博士论文中提出的。其提 阅读全文
posted @ 2018-05-09 01:56 编程玩家 阅读(10754) 评论(1) 推荐(4) 编辑
摘要:本文希望从技术角度来探讨下微服务,因此,不会过多地谈及如何根据业务进行微服务划分,更多是介绍微服务的相关技术,微服务的业务划分方法可参考“领域驱动设计“相关方法论。 微服务的两个程度 一、服务化 复杂的单体架构会有以下的挑战: (1)项目启动初期,需要寻找一个能尽量涵盖所有需求的开发语言,技术选型难 阅读全文
posted @ 2018-03-11 21:02 编程玩家 阅读(2576) 评论(5) 推荐(15) 编辑
摘要:一、传统开发模式 传统的开发模式基本一般是重服务端的开发方式,大部分工作都在服务端执行,然后返回到客户端(通常是HTML)。以Asp.net MVC为例,如下图: #1 根据请求的路由定位到对应的Controller的对应的Action。 #2 执行相关逻辑,得到结果Model(也可能没有Model 阅读全文
posted @ 2017-01-02 23:29 编程玩家 阅读(2517) 评论(1) 推荐(7) 编辑