自定义博客皮肤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...

原创 软件架构的本质

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

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

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

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

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

原创 APIGW vs ServiceMesh

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

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

原创 API Gateway

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

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

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

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

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

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

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

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

原创 Git 常用指令

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

2020-09-14 19:08:22 372 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 197 0

原创 Go 语言编程 — go-swagger

目录 文章目录目录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 325 0

原创 YAML 基本语法

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

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

原创 API 设计规范

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

2020-09-12 18:15:55 735 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 116 0

原创 Web、HTTP Server、API Service、Application

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

2020-09-08 23:58:56 620 0

原创 Serverless

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

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

原创 Service Mesh

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

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

原创 微服务架构设计原则

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

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

原创 微服务框架

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

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

原创 微服务架构与云原生

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

2020-09-06 14:42:04 897 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 334 0

原创 经典软件架构指标

目录 文章目录目录性能可靠性可用性弹性可信赖性可伸缩性安全性互操作性可调整性可部署性可测试性简单性可移植性易用性可扩展性抗脆弱性可升级性合规性成本可存档性可审核性 / 可跟踪性 性能 性能是指响应能力:响应特定事件所需的时间,或给定时间间隔内处理的事件数。性能具有以下指标: 延迟 :表示获得响应...

2020-08-30 22:49:25 702 0

原创 经典软件架构模式

目录 文章目录目录软件架构模式分层架构模式(Layered Architecture Pattern)基于事件的模式(Event-based Pattern)微内核模式(Microkernel Pattern)微服务模式(Microservices Pattern)基于空间的架构模式(Space-...

2020-08-30 22:20:26 624 0

原创 云原生思想

目录 文章目录目录云原生的起源如何定义云原生云原生的代表技术容器Kubernetes微服务服务网格(Service Mesh)不可变基础设施声明式 API 云原生的起源 2004 年,谷歌开始使用容器技术,到 2006 年,谷歌发布了 Process Container(进程容器)技术。Proc...

2020-08-30 19:38:27 2482 2

原创 软件质量黄金法则

目录 文章目录目录优秀软件的指标1. Upstream Fixed 原则2. KISS(Keep it simple and stupid)原则认知负荷的产生影响协同成本的因素降低软件的复杂度3. 功能模块高内聚原则4. 单元测试高覆盖率原则5. Code Review 原则 优秀软件的指标 正...

2020-08-30 14:49:43 5061 8

原创 性能测试方法论

目录 文章目录目录基准的确定测试模型设计网络性能的关键参数 基准的确定 性能测试的第一步就是根据当前的测试环境确定基准。不然如何判定性能的好坏?如何判定优化的方向? 所以,基准测试是非常重要的第一步。性能参数跟测试环境的方方面面都有关联,为了追求某一项性能很可能会为此放弃其他的性能项目,所以即便已...

2020-08-29 13:30:36 590 0

原创 在服务器上安装 CentOS 7 操作系统

目录 文章目录目录安装操作系统 安装操作系统 很久没碰服务器了,感到很生疏。 拿到服务器首先给它配上 RAID,参考文章:《DELL R720 服务器 RAID阵列卡配置介绍》。 然后使用 U 盘安装操作系统,参考文章《Dell R720服务器设置光盘引导流程安装 CenOS7》,主要是要搞清楚 ...

2020-08-29 13:18:22 1573 0

原创 Go 语言编程 — net 库

目录 文章目录目录Socket 编程 Socket 编程 Socket 编程的流程: 建立 Socket 绑定 Socket 监听 Socket 接受连接请求 接收数据 Golang bulid-in 的 net 库对此流程进行了抽象和封装。无论我们期望使用什么协议建立什么形式的连接,都只需要...

2020-08-29 12:58:50 201 0

原创 Go 语言编程 — encoding/json 库

目录 文章目录目录encoding/json使用 json.Marshal() 函数对一组数据进行 JSON 格式的编码使用 json.Unmarshal() 函数对 JSON 数据进行解码 encoding/json Golang 提供了的标准库 encoding/json 对 JSON 数据进...

2020-08-29 12:57:25 325 2

原创 Go 语言编程 — 作用域

目录 文章目录目录作用域局部变量全局变量 作用域 作用域是已声明标识符所表示的常量、类型、变量、函数、或包在源代码中的作用范围(有效性范围)。 注意,声明了的局部变量必须被引用,否则会触发异常。全局变量则不需要,因为编译器会考虑该全局变量是否会在其他地方被引用。 局部变量 在函数体内声明的变量称之...

2020-08-27 22:51:52 221 0

原创 ETSI GS MEC 016,Device application interface

目录 文章目录目录引用Device applicationUser application lifecycle management proxyMx2 EndpointMx2 APIAPI UMLUser application look-upApplication context CURDRec...

2020-08-27 16:55:05 747 0

原创 急招 Golang 熟手,来做 5G 事业。

内推 内推直通车,简历请发送至邮箱:fan.guiju#99cloud.net 内推直通车,简历请发送至邮箱:fan.guiju#99cloud.net 内推直通车,简历请发送至邮箱:fan.guiju#99cloud.net JD 公司:浙江九州云科技信息有限公司,一家全球领先的边缘计算解决方案...

2020-08-26 12:51:20 496 0

原创 基于 CI/CD 的 DevOps 思想

目录 文章目录目录基于 CI/CD 的 DevOps 思想持续集成持续交付持续部署 基于 CI/CD 的 DevOps 思想 DevOps 是一组用于促进开发和运维人员之间协作的过程、方法和系统的统称。 DevOps 提倡通过一系列的技术和工具降低开发和运维人员之间的隔阂,实现从开发到最终部署的...

2020-08-24 16:28:05 324 0

原创 Go 语言编程 — gorm ORM 框架

目录 文章目录目录ORM 框架GORMDAO Module 定义表操作记录操作 ORM 框架 DB API Drivers DAO modules Migration GORM GORM 是一个 Golang 的第三方库,一个由国人开源的轻量级 ORM 库。 Github:https://g...

2020-08-21 20:59:49 950 1

原创 PostgreSQL — 常规操作

目录 文章目录目录用户管理库操作表操作INSERT 语句SELECT 语句WHERE 语句LIKE 语句AND & OR 语句ORDER BY 语句view 语句触发器事务内置函数 用户管理 创建用户 CREATE USER <username> WITH PASSWOR...

2020-08-21 17:25:42 433 0

原创 PostgreSQL — 安装

目录 文章目录目录安装(CentOS7)登录修改用户密码 安装(CentOS7) # 安装 PG 服务器 yum install postgresql-server -y # 安装 PG 客户端(可选) yum install postgresql -y 注:在 CentOS7 上使用 YUM...

2020-08-21 17:04:30 737 1

原创 PostgreSQL — Overview

目录 文章目录目录诞生特性数据类型完整性约束并发性、性能可靠性可扩展性安全性国际化,文本搜索 诞生 PostgreSQL 是一个纯粹的、由社区驱动的开源软件,被称为世界上功能最强大的对象关系型数据库管理系统(ORDBMS)。自从 MySQL 被 Oracle 收购以后,PostgreSQL 逐渐成...

2020-08-20 16:36:19 298 0

原创 SQL 结构化查询语言

目录 文章目录目录SQL 结构化查询语言SELECT 查询语句WHERE 过滤语句ORDER BY 排序语句GROUP BY 分组语句集合运算语句UNION 并集运算INTERSECT 交集运算EXCEPT/MINUS 差集运算JOIN 连接语句参考文档 SQL 结构化查询语言 SQL 是操作关系...

2020-08-20 09:38:06 156 0

原创 关系型数据库应用程序设计

目录 文章目录目录关系型数据库应用程序设计的原则关系型数据库应用程序设计的步骤 关系型数据库应用程序设计的原则 在进行关系型数据库的设计过程中,要遵循以下几个原则,借此可以提高数据库的存储效率、数据完整性和可扩展性。 实体的概念模型设计:在概念模型设计中,对于出现的实体、属性及相关表的结构要统...

2020-08-19 13:13:41 269 0

原创 关系型数据库理论

目录 文章目录目录关系型数据库科德十三准则(RDBMS 十三准则)ACID 原则主流的 RDBMS关系型数据库设计的原则关系型数据库设计的步骤关系数据结构关系完整性约束关系操作集合 关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库,借助集合代数等数学概念和方法来处理数据库中的数据。...

2020-08-19 10:15:06 1523 1

原创 Go 语言编程 — go-restful RESTful 框架

目录 文章目录目录一个 RESTful API 框架需要什么?go-restful核心概念RouteWebServiceContainer过滤器(Filter)响应编码(Response Encoding)代码示例一代码示例二 一个 RESTful API 框架需要什么? 从应用程序开发的角度来看...

2020-08-16 17:00:37 1129 0

原创 Go 语言编程 — viper 配置管理工具

目录 文章目录目录ViperViper 的使用设置默认值读取配置文件监视配置文件,并重新读取配置数据从命令行参数中读取配置从环境变量读取配置 Viper Viper 是一个 Golang 第三方库,Github:https://github.com/spf13/viper。用于处理 Golang ...

2020-08-16 00:21:37 185 0

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