XuLizhao 's Notes

时光,漫步


  • 首页

  • 技术

  • 文档

  • 关于

  • 搜索
close

开源反向代理及负载均衡Envoy初探

时间: 2019-06-03   |   分类: tech     |   阅读: 1716 字 ~4分钟

Envoy是Lyft于2017年开源的网络反向代理工具,现属于CNCF基金会的毕业项目.
和Nginx和HAProxy相比,功能更强大,开源更彻底(提供的许多功能是其他产品的付费功能).

作为新兴代理,与微服务紧密结合,可以提高强大的可观察性功能,通常做为入口代理/边缘代理/中间代理等. 流行的Service Mesh框架istio就是基于Envoy构建而成.

Envoy本身用C++开发,并发模型与Nginx类似,具有很高的处理性能.属于L4层代理,但支持7层HTTP协议栈。

本文聚焦于Envoy代理本身所提供的丰富功能,个别地方也会引入微服务和Service Mesh的概念,读者可以再做深入了解.

阅读全文 »

bazel构建工具

时间: 2019-05-31   |   分类: tech     |   阅读: 784 字 ~2分钟

Bazel是Google开源的一个构建系统,主要支持分布式缓存和增量编译,使得大项目的构建更快速, 主要用于C++,Java,Go等服务端项目构建.

有一个与之类似的快速构建系统Buck(Facebook开源)则更关注于Android和iOS客户端的构建. 两者都倾向于mono repo(而非基于项目的仓库)的构建.

之前看了眼官方教程,觉得过于复杂没有引起兴趣. 最近看到在B站代码和envoy都作为标配,所以再做些深入了解.

阅读全文 »

Go依赖库管理初探

时间: 2019-03-24   |   分类: tech     |   阅读: 619 字 ~2分钟

Go作为一个新语言,其依赖管理系统一直不够完善,官方直到去年才在1.11加入modules(也叫vgo). 在此之前社区不满官方的官僚,还有过一阵激烈的讨论,讨论流行第三方库dep的不被采纳而官方自造轮子.

最近在项目首次使用了modules系统,但还是采用的兼容的vendor模式. 总体用下来还不错,一些github库也已经使用该方式.

下面简要列下常见用法.

阅读全文 »

Go in Action 学习笔记

时间: 2019-02-13   |   分类: tech     |   阅读: 1651 字 ~4分钟

初学Go时主要读的<Go语言圣经>,正式中文版叫<Go程序设计语言>, 由于当时写的代码还很少,实际上很多是不太懂的或后来也忘了.
之后想读些其他书时,本来想读的<Go编程实战>在豆瓣的评分偏低,便一直没读. 在写过一些代码后,偶然再读这本书,发现其实战意义很高,是很好的一本进阶书.
由此看来豆瓣的评分只能当个参考,需要读读看是不是适合自己.

阅读全文 »

Python高性能技巧

时间: 2019-02-11   |   分类: tech     |   阅读: 456 字 ~1分钟
数据结构使用技巧 列表 在列表中检查是否存在某个值远比字典和集合速度慢,因为Python是线性搜索列表中的值,但在字典和集合中,在同样的时间内还
阅读全文 »

工作工具箱

时间: 2019-01-27   |   分类: Tech     |   阅读: 726 字 ~2分钟

在工作中经常会用到各种工具,但重装系统或换机器后经常忘了软件名字。

工欲善其事,必先利其器。因为工具/软件,计算机才如此强大。

阅读全文 »

Django Admin定制

时间: 2019-01-08   |   分类: tech     |   阅读: 482 字 ~1分钟
Django最强大的地方应该是它自带的管理后台,实际使用中经常需要做些定制。 Admin定制 添加model到Admin # polls/admin.py help_text = '<strong>bold test</strong>' class PollsAdmin(admin.ModelAdmin): list_display = ('name','updated') search_fields
阅读全文 »

Django再记录

时间: 2019-01-07   |   分类: tech     |   阅读: 1221 字 ~3分钟

Django作为python web开发第一框架,很早就有所了解, 上次使用是在3年多之前. 作为全栈框架来说,是个很优秀的框架.
据我所知 instagram, Mozilla等高流量/大公司都在使用.
之前几个项目特意使用了以轻量著称的Flask,两者算是各有千秋吧.

去年Django2.0推出后一直想尝试,正好最近拿来试试.
用下来感觉简化部署和可定制化相比之前改观很多,做下简要笔记.

阅读全文 »

Mindset读书笔记

时间: 2019-01-05   |   分类: essay     |   阅读: 1279 字 ~3分钟

Mindset是一本讲思维模式的书,作者是斯坦福大学心理学教授, 与其说这是一本心理学或成功学著作, 更重要的这是一本很好的教育理念的书, 当然对于个人的成长也是很有帮助的.
好多年前看到有人推荐这边书,当时只知道英文名字,英文版读起来也很慢. 后来才知道原来已有中译版, 人邮的<心理定向与成功 >,中信的<看见成长的自己 >和最新后浪的<终身成长>其实都是这本书.
之前只看了开头几章, 也许好书你很难错过,因为总会看到有人推荐,于是最近开始继续阅读.

阅读全文 »

用kubeadm手动搭建Kubernetes集群

时间: 2018-12-29   |   分类: tech     |   阅读: 1935 字 ~4分钟

用kubespray基于Ansible自动化工具搭建集群是很方便,但是一旦遇到问题查起来经常找不到头绪,因为不知所以然.
所以回归本源,用官方提供的kubeadm一步步建立一个单主的集群,可以让我们更容易弄清它的部署架构.
这也是此文/这次实践的目的所在.

阅读全文 »
1 2 3 4 5 6 7 8

xulz

时光,漫步

158 日志
3 分类
37 标签
RSS 订阅
© 2017 - 2020 XuLizhao 's Notes
Powered by - Hugo/ NexT
津ICP备17010344号-1
0%