自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

关于银联支付

1.网关: 1.底层是会跟rebon做一个整合使用,使用网关也会给你做一个客户端负载均衡。 2.过滤敏感用户,黑名单用户 3.判断用户权限SSO: 如果我们想去公司里面做这样一个SSO单点登录,肯定要去搭建这样的一个认证授权中心平台,让我们公司旗下的子系统 ...

2019-09-18 21:04:55

阅读数 3

评论数 0

Go:100道Go语言面试题

1.【初级】下面属于关键字的是() A. func B. def C. struct D. class 参考答案:AC 2.【初级】定义一个包内全局字符串变量,下面语法正确的是() A. var str string B. str := "" C. str = &quo...

2019-09-03 14:20:36

阅读数 73

评论数 0

Go:yaml配置文件集成

目录  Yaml配置介绍  Yaml配置文件解析  Koala配置项梳理  Koala配置文件生成器开发 Yaml配置文件介绍 基本语法 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab...

2019-08-30 08:58:12

阅读数 33

评论数 0

Go:普罗米修斯中间件开发

目录  Prometheus介绍  Grafana介绍和使用  Prometheus中间件开发  测试Prometheus中间件 Prometheus介绍 分布式监控系统 完全被开源,使用Go进行开...

2019-08-30 08:36:57

阅读数 12

评论数 0

Go:中间件

目录  中间件是什么?  中间件设计  中间件代码开发 中间件是什么? 中间件:是一类连接软件组件和应用的计算机软件,它包括一组服务。以便于运行在一台或多 台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架 构的演进,该架构通常用于支持并简化那些...

2019-08-29 06:09:41

阅读数 24

评论数 0

Go:代码生成工具1.1开发

目录  V1.0版本存在的问题  Go template实战  V1.1版本架构优化 V1.1版本存在的问题  代码写死,不好维护 Generator 之间有依赖关系,执行的时候可能会出错 Golang中的map是无序的,每...

2019-08-29 05:57:49

阅读数 9

评论数 0

Go:微服务框架开发三(代码生成工具开发)

目录  共性抽象  代码生成工具设计  代码生成工具开发 共性抽象 package main import( "log" "net" pb "github.com/ibinarytree/koala/e...

2019-08-29 05:43:25

阅读数 23

评论数 0

Go:微服务框架开发二

目录  Http2 协议协商  https 密码交换协商  grpc使用示例 HTTP2使用示例 Golang默认支持http2 问题: 如何兼容老的浏览器或客户端? 通过协议协商进行解决 协议协商  Upgrade机制  ALPN...

2019-08-29 05:25:41

阅读数 16

评论数 0

Go:微服务框架开发一

目录  微服务框架整体架构  http/2介绍  grpc介绍 微服务框架整体架构 微服务框架的意义 性能  专业的人做专业的事情  专注框架层面的优化 稳定性  专门的团队进行维护  Bug快速fix 效...

2019-08-29 04:35:08

阅读数 20

评论数 0

Go:序列化和反序列化

目录  为什么要序列化和反序列化  Json简介和使用  Msgpack简介和使用  Protobuf简介和使用 为什么需要序列化和反序列化? 微服务特点 1.每个服务专注做好一件事 2.微服务之间需要进行交互 3.每个服务可以使用任何...

2019-08-29 02:27:51

阅读数 11

评论数 0

Go:微服务架构

微服务架构全景图 服务注册和发现 Client side implement 1.调用需要维护所有调用服务的地址 2.有一定的技术难度,需要rpc框架支持 Server side implement 1.架构简单 2.有单...

2019-08-29 01:57:17

阅读数 18

评论数 0

Go:负载均衡组件开发

目录  场景分析  基本算法介绍  接口设计  功能开发 场景分析 分布式系统 1.每个服务都有多个实例 2.请求如何路由? 传统解决方案 DNS+LVS 1...

2019-08-29 01:51:36

阅读数 29

评论数 0

Go:服务发现开发

服务发现 使用DNS进行服务发现 服务注册&发现原理 服务发现接口定义 基于etcd的服务发现开发 服务发现的两种方案 1.使用DNS进行服务发现 2.基于SDK的形式进行服务发现 使用D...

2019-08-29 01:29:16

阅读数 4

评论数 0

Go:服务注册组件开发

服务注册&发现原理 注册中心选型 选项模式介绍 问题描述 type Options struct{ StrOption1 string StrOption2 string StrOption3 string IntOpt...

2019-08-29 01:13:17

阅读数 5

评论数 0

Go:微服务概述

单体应用 概念 1.所有业务功能都在一个应用程序里面 2.研发人员开发并维护同一个代码库 3.架构简单,典型的三层架构 单体应用的横向扩展 单体应用的优势(规模不大) 1.架构简单,容易上手 2.部署简单,没有复杂的依赖 ...

2019-08-28 18:08:42

阅读数 10

评论数 0

Go:struct

struct声明和定义 1. Go中⾯向对象是通过struct来实现的, struct是⽤户⾃定义的类型 type User struct { Username string Sex string Age int AvatarUrl string } ...

2019-08-28 17:20:35

阅读数 5

评论数 0

Go:切片

切⽚定义 1. 切⽚是基于数组类型做的⼀层封装。它⾮常灵活,可以⾃动扩容。 var a []int //定义⼀个int类型的空切⽚ 2. 切⽚初始化, a[start:end]创建⼀个包括从start到end-1的切⽚。 package main import ( "fmt...

2019-08-28 16:48:27

阅读数 12

评论数 0

Go:map声明和定义

map声明和定义 1. map类型是⼀个key-value的数据结构。 //var a map[key的类型]value类型 var a map[string]int var b map[int]string var c map[float32]string 注意:map必须初始化才能使⽤...

2019-08-28 16:21:19

阅读数 5

评论数 0

Go:指针

变量和内存地址 1. 每个变量都有内存地址,可以说通过变量来操作对应⼤⼩的内存 var a int32 a = 100 fmt.Printf(“%d\n”, a) fmt.Printf(“%p\n”, &a) 注意:通过&符号可以获取变量的地址 2. 普通...

2019-08-28 16:08:56

阅读数 6

评论数 0

Go:性能优化

性能优化背景以及原理 1. 性能优化背景 2. 常见性能优化手段 A. 尽可能的减少 HTTP 的请求数。合并css和js以及图片。 B. 使用CDN系统,实现就近访问。 C. 启用gzip压缩,降低网页传输的大小。 D....

2019-08-28 15:17:59

阅读数 8

评论数 0

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