勇往直前的专栏

写给以后的自己

GO 语言websocket编程

GO提供原生的websocket API,使用时go get然后引用即可golang.org/x/net/websocket 使用起来也很方便,直接上代码吧。 一个echo server的代码 package main import( "golang.org/x/...

2018-09-29 20:54:18

阅读数 805

评论数 1

看完让你彻底搞懂Websocket原理

偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~ 一、websocket与http WebSocke...

2018-09-29 20:52:43

阅读数 1315

评论数 1

现代环境下的网络分割

网络分割是限制网络入侵影响的一种高效策略。但是, 在诸如群集调度程序这样的现代环境中, 应用程序通常会在没有操作员干预的情况下启动和重新启动。这种动态资源调配会导致不断变化的 IP 地址和应用程序入口端口。使用传统的防火墙和路由方法对这些动态环境进行细分可以在技术上具有挑战性。 在这篇文章中, ...

2018-09-29 09:49:03

阅读数 146

评论数 0

跨域问题的前后端解决方案

跨域问题是开发过程中一个比较常见的问题,无论你是前台开发,还是后台开发,可能都处理过这个问题。本文主要是介绍跨域常用的解决方案。 什么是跨域? 假设有这么一个场景,我有一个网站,在里面有一个显示商品的功能,对应的页面地址是: http://www.myexample.com/page/pa...

2018-09-27 10:36:30

阅读数 372

评论数 1

用 golang 1.11 module 做项目版本管理

go 1.11 有了对模块的实验性支持,大部分的子命令都知道如何处理一个模块,比如 run build install get list mod 子命令,第三方工具可能会支持的晚一些。到 go 1.12 会删除对 GOPATH 的支持, go get命令也会变成只能获取模块,不能像现在这样直接获取...

2018-09-20 08:33:28

阅读数 3273

评论数 3

mysql explain执行计划详解

1)id列 SELECT识别符。这是SELECT查询序列号。这个不重要,查询序号即为sql语句执行的顺序 2)select_type列 常见的有: A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个 B...

2018-09-14 16:55:00

阅读数 64

评论数 0

支持本地 持久化的 单机版 consul 服务

  1)创建目录: mkdir -p /consul/data 2)执行docker命令: docker run -d -p 8500:8500 \ --restart=always \ --name=consul \ -v "/consul/data:/consul...

2018-09-14 16:52:32

阅读数 835

评论数 1

使用fluentd管理docker日志

对于,大规模运行的容器集群来说,日志不能集中管理是一件很痛苦的事情。不能合理的收集,管理检索应用日志,在应用发生了故障的时候将无法很好的追溯问题发生的原因。  docker日志收集目前的方案较多,本文就不去探究究竟是那种方案更好。目前开源elk的日志收集技术堆栈使用的较为广泛,各大互联网公司也有基...

2018-09-13 11:09:38

阅读数 736

评论数 1

ulimit命令

ulimit命令用来限制系统用户对shell资源的访问。如果不懂什么意思,下面一段内容可以帮助你理解: 假设有这样一种情况,当一台 Linux 主机上同时登陆了 10 个人,在系统资源无限制的情况下,这 10 个用户同时打开了 500 个文档,而假设每个文档的大小有 10M,这时系统的内存资源就...

2018-09-13 10:04:06

阅读数 212

评论数 0

Faas 和无服务器架构

Faas 和无服务器架构 从IaaS、PaaS、SaaS到CaaS,再到火热的微服务架构,人们孜孜不倦的追求着将硬件资源抽象化,从虚拟机到容器, 再到现在的无服务器架构,FaaS是Functions as a Service的简称,代表业务方视角,而Serverless更多是 从部署的视角,其...

2018-09-13 08:23:34

阅读数 334

评论数 1

FaaS介绍

FaaS介绍          云计算技术的核心是服务化,服务化就需要提供闭环和灵活的服务。而云计算也在持续发展中,从最初的基础设施服务化(IaaS),平台服务化(PaaS),软件服务化(SaaS),陆续演化出数据库服务化(DBaaS),容器服务化(CaaS)。其实一个更细分的服务化叫做FaaS...

2018-09-13 08:22:28

阅读数 661

评论数 1

系统级性能分析工具perf的介绍与使用

测试环境:Ubuntu16.04 + Kernel:4.4.0-31   系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化。 性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。 代码优化的目标是针对具体性能问题而优化代码或编译选...

2018-09-07 16:00:09

阅读数 532

评论数 0

Fluentd初探 简介与安装

Fluentd是一个开源的数据收集器,专为处理数据流设计,有点像 syslogd ,但是使用JSON作为数据格式。它采用了插件式的架构,具有高可扩展性高可用性,同时还实现了高可靠的信息转发。 据分(Y)析(Y),Fluentd是由Fluent+d得来,d生动形象地标明了它是以一个守护进程的方式运...

2018-09-07 14:21:44

阅读数 267

评论数 0

一致 Hash 算法

当我们在做数据库分库分表或者是分布式缓存时,不可避免的都会遇到一个问题: 如何将数据均匀的分散到各个节点中,并且尽量的在加减节点时能使受影响的数据最少。 Hash 取模 随机放置就不说了,会带来很多问题。通常最容易想到的方案就是 hash 取模了。 可以将传入的 Key 按照 index ...

2018-09-06 14:07:13

阅读数 92

评论数 0

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