让source insight支持go语言

2020年5月2日 没有评论 499 次浏览

一,下载go语言支持包 下载地址:https://www.sourceinsight.com/pub/languages/golang.xclf 二,打开Source Insight... [阅读更多]

分类: *nix应用编程, *nix技术 标签:

别人的go语言学习经验

2020年5月2日 没有评论 375 次浏览

看到一篇有意思的文章,Mark下。 We’re right and the rest of the world is wrong. We (that is Erlang folks) are solving the right problem, the rest of the world (non Erlang people) are solving the wrong problem. 具体在这:《谈谈... [阅读更多]

分类: *nix应用编程, *nix技术 标签: ,

服务发现和负载均衡

2020年5月1日 没有评论 893 次浏览

网络上已经有很多介绍这方面的文章,可以查看参考或自行Google关键字”服务发现和负载均衡”,但我这里仍然做个Mark,毕竟这是微服务架构中极其重要的内容。 总结来看,客户端如何发现服务端只有两种方式,要么直接把服务端的地址告诉客户端,要么把一个第三方(也就是代理)的地方告诉客户端,然后让客户端去询问这个第三方其所需要的服务端地址在哪里。 直接告诉的方式不用讨论,因为很简单,而利用代理的方式稍显复杂,根据代理所处的不同部署位置而区分出不同的模式。 最经典的模式就是传统集中代理模式(Proxy... [阅读更多]

Go rpcx etcd试用

2020年5月1日 没有评论 548 次浏览

客户端与服务端要进行通信,至少得有一方知道另外一方的地址才行(一般是客户端知道服务端的监听地址),比如在这篇文章http://lenky.info/?p=2840中的101basic示例里,就是在客户端和服务端的代码里直接硬编码(hardcode)了服务器的监听地址(localhost:8972),从而客户端才能请求到服务端的服务。 直观来看,硬编码方式有很大缺点,比如如果服务地址发生变化则需要修改源码进行重新编译或启动。因此,一种改进的办法是服务端将服务地址放到配置文件,而客户端从配置文件中获取到对应的服务地址。基于这种思想,就有了服务注册与服务发现,即服务端(服务提供方)将提供服务的地址注册到服务注册中心,而客户端(服务请求方)则从服务注册中心获取服务地址,这种动态的管理方式无疑更加灵活且更加适应现在的云计算环境。 服务注册中心可以由很多软件来充当这个角色,在极其简单的环境下,文件系统(用配置文件存储服务地址)其实就可以,当然,考虑到高可用与一致性,可以有更好的选择,比如etcd等。 仍然是老套路,下面试用下rpcx结合etcd来做的服务注册与发现示例。 一,测试环境 二,安装Go环境 三,安装rpcx 四,下载测试代码 1,直接安装测试工程 $... [阅读更多]

分类: *nix应用编程, *nix技术 标签: , ,

Go rpcx试用

2020年4月25日 没有评论 570 次浏览

前段时间看了下分布式RPC框架brpc,这两天在找分布式服务框架,也就是除了RPC功能外,期望还能有服务发现和服务治理的功能,经典的开源框架有dubbo,之前据说这货在阿里的团队都解散了(15年),后来又据说开始维护了(17年底。具体见这里:https://www.zhihu.com/question/30884501,https://github.com/apache/dubbo),但我想找个Go语言的类似框架,Google了下,发现有个rpcx(还有些其他框架,比如go-micro等),看上去挺不错,而且是国人开发的,主要贡献者在微博工作(见参考)。 老套路,还是先试用下rpcx。 一,测试环境 $... [阅读更多]

Go iris试用

2020年4月25日 没有评论 744 次浏览

打算试用下Go iris框架,因为据说在各个方面iris都表现不错,比如性能,MVC支持,HTTP2.0支持等,具体见这里:https://github.com/speedwheel/awesome-go-web-frameworks 总之,先试用下吧。 一,测试环境 $ cat... [阅读更多]

nginx unit源码中的有趣宏

2020年4月18日 没有评论 733 次浏览

最近在翻看nginx unit的源码,之所以对这个玩意感兴趣主要是据有大神说nginx... [阅读更多]

Notepad++结合PlantUML进行绘图

2020年4月18日 没有评论 828 次浏览

做软件开发难免要画图,比如时序图、活动图、状态图,类图等,以前画图用Visio,亿图,最近有同事开始使用PlantUML工具来画这些图,看起来简直是方便极了。 PlantUML是个开源项目,不用担心授权问题,而其本质上是一个支持快速画图的设计语言,学习难道不大,可以在官网体验一下:https://plantuml.com/zh/ 类似的工具有Mermaid,可以参考: 官网地址:https://mermaidjs.github.io/ 项目地址:https://github.com/knsv/mermaid... [阅读更多]

分类: *nix技术 标签: , ,

招聘

2020年3月31日 5 条评论 71,378 次浏览

深信服科技招聘 招各类IT技术人才: 岗位一:Linux开发工程师 技能要求:熟悉C、C++、Python任一语言,熟悉Linux下的网络编程或应用开发。 经验要求:1年以上的工作经验,或大三大四实习生 岗位二:Windows开发工程师 技能要求:精通C、C++语言、Python,熟悉Windows下的驱动开发或Windows下的应用开发。 经验要求:1年以上的工作经验... [阅读更多]

分类: 生活点滴 标签:

nginx unit试用

2020年3月28日 没有评论 1,617 次浏览

一,测试环境 $ cat /etc/issue Ubuntu 18.04.3 LTS \n \l $ uname -a Linux lenky-virtual-machine 5.0.0-27-generic #28~18.04.1-Ubuntu SMP Thu Aug 22 03:00:32 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux 二,下载源码 $ curl -O... [阅读更多]