/avatar.png

格心

云上基础架构

云上基础架构 Iaas & Paas & Saas 虚拟机和容器 Docker & Kubernetes 基础架构的关注点 Azure Kubernets Service - AKS Iaas & Paas & Saas IaaS 基础架构即服务, 硬件相关的部分由第三方运营,如服务器,存储,网卡等。其他由拥有者来维护。 PaaS 平台即服务,部分与应用无关的部分由第三方运营,自己的应用程序是基于第三方提供的平台来进行开发维护,但数据和应用程序由拥有者本人来进行管理。 SaaS 软件即服务,将所有的部分都交给第三方管理,拥有者本身只需要基于应用程序进行配置或是二次开发。 啥是 azure-paas 虚拟机和容器 虚拟机,用传统开发和部署的方式来运行在服务器上,如IIS,Tomcat等 为什么要选用容器,容器有什么优势么? 平台独立,一次build,可以运行在各个平台。 资源的效率和利用率比较高 有效的隔离性和可分享性 速度很快,可以在短时间内进行创建,复制和销毁 可以实现平滑的伸缩 操作便捷 改进开发人员的生产力和开发流程 语言独立性 Docker & Kubernetes Docker是时下流行的来实现容器的一种方式。关于容器编排,市场上还有其他的方式,如Azure Service Fabric,Amazon Elastic Container Service 那么我们为什么要选用K8S? 容器编排 非常适合采用多云方式进行 大规模部署和更新应用程序,以加快产品上市时间(水平自动缩放,滚动更新,Canary部署) 天然支持云原生应用 降低基础设施成本 它可以在本地或混合环境中运行 您可以将Kubernetes集群从一个托管供应商移动到另一个托管供应商,而无需更改(几乎)任何部署和管理过程。 零停机时间部署,容错,高可用性,扩展,调度和自愈功能在Kubernetes中具有重要价值。 基础架构的关注点 服务注册 服务发现 监控 限流 路由 负载均衡 超时重试 熔断 服务降级 故障迁移 Azure Kubernets Service -AKS 1.

UML设计与基本概念

UML 的各种图 UML 又称为统一建模语言,是为面向对象开发系统进行说明、可视化的一种标准语言。 UML 的分类如下: UML 用例视图 用例图 设计视图 类图 对象图 进程视图 时序图 协作图 状态图 活动图 实现视图 构件图 拓扑视图 部署图 用例图 类图 类图是描述类与类之间的关系,在类图里有常见的六种关系。分别是泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖 泛化(一种继承关系) 例如:动物 -> 老虎 实现(类与接口的关系,表示接口的实现) 例如:鸟 -> 燕子 聚合(部分和整体的关系,但部分可以脱离整体单独存在)

HTTP 响应代码

HTTP 响应代码 HTTP 响应状态代码指示特定 HTTP 请求是否已成功完成。 响应分为五类: 信息响应(100–199) 成功响应(200–299) 重定向(300–399) 客户端错误(400–499) 服务器错误 (500–599) 状态代码由 section 10 of RFC 2616定义 信息响应 100 Continue 这个临时响应表明,迄今为止的所有内容都是可行的,客户端应该继续请求,如果已经完成,则忽略它。 101 Switching Protocol 该代码是响应客户端的 Upgrade (en-US) 标头发送的,并且指示服务器也正在切换的协议。 102 Processing (WebDAV (en-US)) 此代码表示服务器已收到并正在处理该请求,但没有响应可用。 103 Early Hints 此状态代码主要用于与Link 链接头一起使用,以允许用户代理在服务器仍在准备响应时开始预加载资源。 成功响应 200 OK 请求成功。成功的含义取决于HTTP方法: GET:资源已被提取并在消息正文中传输。 HEAD:实体标头位于消息正文中。 POST:描述动作结果的资源在消息体中传输。 TRACE:消息正文包含服务器收到的请求消息 201 Created 该请求已成功,并因此创建了一个新的资源。这通常是在POST请求,或是某些PUT请求之后返回的响应。 202 Accepted 请求已经接收到,但还未响应,没有结果。意味着不会有一个异步的响应去表明当前请求的结果,预期另外的进程和服务去处理请求,或者批处理。 203 Non-Authoritative Information 服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝。当前的信息可能是原始版本的子集或者超集。例如,包含资源的元数据可能导致原始服务器知道元信息的超集。使用此状态码不是必须的,而且只有在响应不使用此状态码便会返回200 OK的情况下才是合适的。 204 No Content 服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。响应可能通过实体头部的形式,返回新的或更新后的元信息。如果存在这些头部信息,则应当与所请求的变量相呼应。如果客户端是浏览器的话,那么用户浏览器应保留发送了该请求的页面,而不产生任何文档视图上的变化,即使按照规范新的或更新后的元信息应当被应用到用户浏览器活动视图中的文档。由于204响应被禁止包含任何消息体,因此它始终以消息头后的第一个空行结尾。 205 Reset Content 服务器成功处理了请求,且没有返回任何内容。但是与204响应不同,返回此状态码的响应要求请求者重置文档视图。该响应主要是被用于接受用户输入后,立即重置表单,以便用户能够轻松地开始另一次输入。与204响应一样,该响应也被禁止包含任何消息体,且以消息头后的第一个空行结束。