![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术类
liwan2018
这个作者很懒,什么都没留下…
展开
-
Serverless和PaaS之间就“差”了一个负载均衡
概述最近做了一些关于server应用的集群化平台运维相关的事情,所以想写一篇关于 Serverless 和PaaS(Platform-as-a-service)的东西。坦率地来讲,Serverless 较 PaaS 而言,缺少了一些部署相关的构件,这句话怎么理解呢,一个是服务级别,一个是部署包级别。拿容器化PaaS来举例,部署包级别就一定会存在编译打包部署,要将部署包部署到类似tomact,j...原创 2020-04-02 13:32:11 · 1611 阅读 · 0 评论 -
pprof对go的性能监控
写一段代码测试首先写一个demo:package mainimport ( "bytes" "io/ioutil" "log" "math/rand" "net/http" _ "net/http/pprof")func main() { http.HandleFunc("/test", handler) log.Fatal(http.ListenAndServe("...原创 2019-05-28 11:21:02 · 464 阅读 · 0 评论 -
cgo的踩坑记及一个简单的例子
这里写自定义目录标题1. 对照表2. 隐藏的坑2.1 嵌入式2.2 独立式1. 对照表首先,来看 golang 和 C 的类型转换对照表:C语言类型CGO类型Go语言类型charC.charbytesinged charC.scharint8unsigned charC.ucharuint8shortC.shortint16uns...原创 2019-05-07 11:27:31 · 1906 阅读 · 1 评论 -
Lambda 表达式的笔记梳理和10个优美的例子
Lambda 表达式的笔记整理Lambda 表达式是 Java SE 8 中一个重要的新特性,可以说是 2014 年以来 Java 语言最让人激动的一个变化(对一些 new birds 来说,正好赶上了好时候,站在巨人的肩膀上,能看得更远),其实 lambda 表达式的本质只是一个”语法糖”, 由编译器推断并帮你转换包装为常规的代码, 因此你可以使用更少的代码来实现同样的功能。这样的编程风格,...原创 2018-07-16 00:10:09 · 929 阅读 · 0 评论 -
从Python 2到Python 3的坑
从Python 2走到Python 3的坑“没有买卖,就没有伤害”,原来Python是不向下兼容的,不升级就不作死。python版本2和版本3之间一些小改动把很多人都给坑了,所以今天我就来扒一扒:printinput文件open模块urllib字符串及编码print吼吼,print谁不会啊,print ‘wahaha’ 恭喜你,从掉坑开始。 在版本2的使用...原创 2018-03-29 14:04:09 · 584 阅读 · 0 评论 -
golang信号处理及一个简单例子实现
golang信号处理及一个例子实现往往实际项目中,我们希望修改了配置文件后,但又不重启进程的情况下而让它重新加载配置文件,这时候就需要通过信号传递来进行处理这一优雅过程:最常用的几个Term终端传入信号操作说明一个简单的栗子实现几个Term终端传入信号最常用的几个Term终端传入信号和参数值及说明: 信号 值 说明 SIGHUP 1...原创 2018-03-20 11:39:53 · 3321 阅读 · 1 评论 -
使用weave实现docker跨宿主机连接
使用weave实现docker跨宿主机连接docker之于微服务,就好像人体的经脉之于血液。一个人充满血液但没有经脉,冲其量就是打肿脸冲胖子。经脉要互通,docker之间要互联。目前最主流的技术有Weave和Kubernetes两种,这里就来介绍weave的使用:安装docker安装和使用weave校验docker是否跨主机连接安装dockerLinux环境 ...原创 2018-03-03 16:41:00 · 838 阅读 · 0 评论 -
多个线程的程序CPU跑满的原因排查
多个线程的程序CPU跑满查原因今天突然在讨论区看到这个帖子,想到了一个月前我在某东金融研发面试时被问到了同样的问题,我的回答是top一下,看服务器进程,然后就没有然后。。。面试官gg就把我挂了。。。现在总结一下:只要是跑着的线程,那么都是占用CPU的线程,如果一个进程有多个线程在同时运行,那么cpu占满是不可能的,每个线程本来就是会被操作系统分配时间片的。举个栗子:如果3个线程同时运行,...原创 2018-02-24 15:00:38 · 8723 阅读 · 0 评论 -
玩转服务器
nginx的配置直接举个栗子吧,如下:pusherproxyback.conf 文件放在/etc/init 目录下192.168.1.40:18892的端口可以通过修改/etc/nginx/nginx.conf的配置文件,使访问不再带端口,配置如下: location /appmanage/v1/pusher/ { proxy_pass h...原创 2018-02-24 11:35:37 · 507 阅读 · 0 评论 -
golang的学习
人生的第一篇CSDN博客文章浅谈一下golang学习的入门方法,给有兴趣的童鞋们指个路:认识golang理解golang深邃golang简单go什么是golang就是一种编程语言呗,近几年飙升很迅速,从50多名上升到前几名,马上要取代C语言,超越Java了。所以,你值得拥有! 别墨迹了,开go吧。golang的由来编程语言的演化就像生物物种的演化类似,一...原创 2018-02-24 10:59:24 · 2427 阅读 · 0 评论 -
负载均衡的几种办法---服务器
服务器负载均衡的几种办法像www.12306.com.cn这种抢列车票的网址,每秒钟百万级的web端并发访问量,如果不使用N多台服务器做集成横向扩展,不说分分钟,秒秒钟就挂了。但是,单单部署了N多台服务器就完事了么,too yung,too simple,too naive! 下面,我就来介绍一下服务器负载均衡的办法吧,常见的几种:DNS负载均衡HTTP重定向反向代理负载均衡网络...原创 2018-03-06 18:45:56 · 1315 阅读 · 0 评论 -
区块链的原理与golang实现例子
什么是区块链区块链有多火,就不用我介绍了,你能通过搜索引擎跳转到这里,就证明你是区块链的fan了。既然进来了,就不会让你白来,no bb, 直接上干货!(开场白,也不全是废话)区块链是 21 世纪最具革命性的技术之一,它仍然处于不断成长的阶段,而且还有很多潜力尚未显现出来。 本质上,区块链只是一个分布式数据库而已。 不过,使它独一无二的是,区块链是一个公开的数据库,而不是一个私人数据库,也...原创 2018-02-26 15:13:54 · 11170 阅读 · 0 评论