自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

国内知名云计算厂商职位内推(研发、运维),长期有效,简历至 fangui_ju#163.com...

原创 Go 语言编程 — validator 数据校验工具

目录 文章目录目录ValidatorQuick start约束类型范围约束跨字段约束 Validator Validator 是一个 Golang 的第三方库,用于对数据进行校验,常用于 API 的开发中,对客户端发出的请求数据进行严格校验,防止恶意请求。 Github:https://gith...

2020-09-27 23:37:20 503 0

原创 软件架构的本质

目录 文章目录目录架构师到底是做什么的?什么是软件架构?软件架构的本质架构的过程,即:建模的过程业务建模系统建模抽象能力抽象纵向层次抽象横向模块抽象的评估原则抽象的方法论参考文档 架构师到底是做什么的? 什么是软件架构? 在百度百科上的定义: 架构,又名软件架构,是有关软件整体结构与组件的抽象...

2020-09-20 15:11:41 428 0

原创 分布式系统(Distributed Systems)架构基础理论

目录 文章目录目录CAP 定理BASE 理论 CAP 定理 CAP 定理是分布式系统设计中最基础,也是最为关键的理论。它指出,分布式数据存储不可能同时满足以下三个条件。 一致性(Consistency):每次读取要么获得最近写入的数据,要么获得一个错误。 可用性(Availability):每次...

2020-09-20 14:22:07 202 0

原创 APIGW vs ServiceMesh

目录 文章目录目录APIGW vs ServiceMesh原本清晰的界限:定位和职责APIGW 访问内部服务,算东西向还是南北向?Sidecar:真正的重合点如何融合东西向和南北向的通讯方案?BFF:把融合进行到底总结参考文档 APIGW vs ServiceMesh 微服务中的 Service ...

2020-09-20 12:38:58 282 0

原创 API Gateway

目录 文章目录目录微服务架构中的 API 问题API GatewayAPI 的组合/聚合Kong GatewayAPIGW vs ServiceMesh 微服务架构中的 API 问题 根据 Gartner 对微服务的定义:“微服务是范围狭窄、封装紧密、松散耦合、可独立部署且可独立伸缩的应用程序组件...

2020-09-17 23:27:30 280 0

原创 分层设计与领域设计融合架构设计

目录 文章目录目录传统分层架构存在的问题领域驱动设计领域驱动设计思想领域驱动设计面临的问题 传统分层架构存在的问题 传统的分层架构会在 Service 层、Manager 层实现具体的业务逻辑,使用 DO、DTO、BO、VO 等进行数据传输,数据和行为基本完全隔离。 Service 层:相对具...

2020-09-15 00:00:37 358 0

原创 Git 分布式版本控制系统

目录 文章目录目录GitGit 的数据结构Git 的基本概念Git Flow Git Git 是一个免费的、开源的分布式版本控制系统(Version Control System),本质是一个内容寻址文件系统(Content addressable filesystem)。即:Git 的核心是一个...

2020-09-14 22:05:13 416 1

原创 Git 常用指令

目录 文章目录目录基本概念新建 Local Repo配置查看信息增/删文件提交代码分支管理标签管理远程同步撤销修改参考文档 基本概念 Workspace:本地工作区。 Index/Stage:本地暂存区。 Repository:本地仓库。 Remote:远程仓库。 HEAD:当前版本指针,上一...

2020-09-14 19:08:22 750 1

原创 Github 工作流程

目录 文章目录目录Github FlowGithub Flow 使用规范流程1、新建分支2、提交分支修改3、与 Remote Repo 的 Master 主干保持同步4、合并多个 Commits5、推送提交到远程仓库6、发出 Pull Request Github Flow Github Repo...

2020-09-14 18:37:01 534 0

原创 Go 语言编程 — go-swagger OpenAPI 工具

目录 文章目录目录go-swagger参考文档 go-swagger go-swagger 是一个 Golang 的第三方库,是一个 Swagger 2.0(aka OpenAPI 2.0)的 Golang 实现。 Github:https://github.com/go-swagger/go-...

2020-09-12 21:53:56 687 0

原创 YAML 基本语法

目录 文章目录目录YAMLBooleanString 对象List & Hash 对象 YAML 以 --- 开始,以 ... 结尾。 同一级别的成员(e.g. List 元素)使用 - 来辨识。 注释以 # 开头。 Boolean boolean 值的写法没有严格限制。 create...

2020-09-12 18:28:37 237 0

原创 API 设计规范

目录 文章目录目录API 设计规范Design-First(设计优先)Code-First(编码优先) API 设计规范 通常,设计 API 规范有两个方向,Design-First(设计优先) 或 Code-First(编码优先)。 Design-First(设计优先) 即优先设计 API 规范...

2020-09-12 18:15:55 860 0

原创 Swagger & OpenAPI Specification

目录 文章目录目录Swagger 和 OpenAPIAPI 规范Design-First(设计优先)Code-First(编码优先)参考文档 Swagger 和 OpenAPI Swagger Specification 是一种 API Specification(API 规范),2015 年,S...

2020-09-09 20:44:09 296 0

原创 Web、HTTP Server、API Service、Application

目录 文章目录目录WebHTTP ServerAPI ServiceApplication Web Web(World Wide Web,全球广域网),也称:万维网,它是一种基于 HTML(超文本标记语言)和 HTTP 协议的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在 Inter...

2020-09-08 23:58:56 809 1

原创 Serverless

目录 文章目录目录请求驱动分布式运行时 请求驱动 请求驱动,也就是支持基于请求的动态弹性伸缩并且简化请求处理逻辑。有些同学可能把这个模型称之为 Event-driven,也就是事件驱动,但是请求驱动实际是事件驱动中的一个分支。 什么是请求驱动呢?从传统的微服务架构看,当一个外部系统请求进来后,...

2020-09-07 23:11:55 340 0

原创 Service Mesh

目录 文章目录目录微服务架构与云原生Service Mesh流量治理 微服务架构与云原生 从微服务架构的思想,我们可以感受到微服务架构、DevOps 和容器技术自然地走到了一起,构成了云原生应用架构的雏形。 在云原生时代,微服务的特点: 平台化:利用云作为一个平台,为微服务架构进行更多的赋能...

2020-09-06 18:22:07 426 0

原创 微服务架构设计原则

目录 文章目录目录请求驱动分布式运行时可信安全 请求驱动 请求驱动,也就是支持基于请求的动态弹性伸缩并且简化请求处理逻辑。有些同学可能把这个模型称之为 Event-driven,也就是事件驱动,但是请求驱动实际是事件驱动中的一个分支。 什么是请求驱动呢?从传统的微服务架构看,当一个外部系统请求...

2020-09-06 15:20:30 422 0

原创 微服务框架

目录 文章目录目录微服务架构的问题如何拆分服务服务间如何通信微服务框架API 网关配置中心服务中心通信中间件熔断、服务降级、限流Service Mesh文档微服务治理监控链路跟踪日志分析 微服务架构的问题 微服务架构中,服务之间会有错综复杂的依赖关系,例如:一个前端请求一般会依赖于多个后端服务,称...

2020-09-06 14:59:38 2145 0

原创 微服务架构与云原生

目录 文章目录目录康威定律单体(Monolithic)架构微服务(Microservice)架构优势问题微服务架构与敏捷宣言微服务架构与容器微服务架构与 DevOps微服务架构于云原生如何拆分服务服务间如何通信微服务框架API 网关配置中心服务中心通信中间件熔断、服务降级、限流Service Me...

2020-09-06 14:42:04 1065 0

原创 CentOS7 升级 Git 版本

目录 文章目录目录安装依赖包安装 Git 安装依赖包 yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc gcc perl-ExtUtils-MakeMaker tcl xml...

2020-09-04 16:13:53 513 1

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