k3s 指引

k3s 简介

2019 年 2 月 26 日,业界领先的容器管理软件提供商 Rancher Labs(以下简称 Rancher)宣布推出轻量级 Kubernetes 发行版 k3s,这款产品专为在资源有限的环境中运行 Kubernetes 的研发和运维人员设计。

介绍与由来

什么是 k3s?

微服务概念

多年以来, 开发者们受够了大而全的系统, 代码越积越多, 层次越做越深, 逻辑复杂, 结构混乱, 牵一发而动全身, 说好的高内聚, 松耦合几乎做不到.

相比大而全, 人们更喜欢小而美, 微服务 Microservice 就此应运而生.

微服务就是微小紧凑的服务, 提供统一简捷的 API 供外部访问, 实现一组独立的功能.

在讲微服务之前, 先让我们回顾一下服务 Service 和面向服务的架构 SOA

PacketSender 发送接收socket macOS App

更新

问题原因可能为macOS 10.12 beta系统问题,新更新为10.12 beta 6问题解决。

目前版本已更新为1.4.3,支持多窗口。

起因

最近工作发现有时候需要测试发送TCP包,而目前Mac上又没有找到功能很好的软件,所以就自己开发了一个简单而实用的工具。PacketSender
因后来实用ObjC重写了的原因,所以开源旧版本的Swift版本吧。GitLabGitHub

Kafka、RocketMQ调研

Kafka是Linkin开源的消息中间件

Kafka的设计目标是:

(1)以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间复杂度的访问性能。
(2)高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条以上消息的传输。
(3)支持Kafka Server间的消息分区,及分布式消费,同时保证每个Partition内的消息顺序传输。
(4)同时支持离线数据处理和实时数据处理。
(5)Scale out:支持在线水平扩展。

RocketMQ是阿里开源的消息中间件

其最初也是基于Kafka发展而来。

C/C++中宏定义的用法

无论是在网络上还是项目中,define的用法非常广泛,define是由预处理程序自动完成的,被成为宏定义。

宏定义的作用范围仅限于当前文件(头文件除外,包含该头文件的源文件中都可使用),一般define分为有参数和无参数两种。

宏定义优点

个人搭建git服务器与webmail服务器

最近看到一句令人很有感觉的一句话,”The best is yet to come…”,而我本人也很相信这句话。

在这个一天天各种新技术出生的年代,大家都想什么技术都熟悉一点,不至于让人说out了,而本人又是处女座的,有那么点强迫症,非常喜欢使用自己的东西,所以索性就搭建了自己的git服务器。而Apple新出的OSX10.10 DP2又依然没有解决邮件客户端的问题,感觉又很不爽,正好看到过一个RainLoop的帖子,所以也把WebMail捅咕上了。

终于从wordpress转移到了octopress

从大学开始就折腾过wordpress,工作后也确实一直用着wordpress。步入社会发现大学里面的都算不上皮毛,不懂的东西实在太多了,如饥似渴的小小学习2年,终于换了份工作。

当日子一步步的步上正轨,我的学习热情也慢慢回升了。记得是半年前吧,突然听说了octopress这个博客,只看介绍(A blogging framework for hackers.)就给人一种高大上的感觉哈。当时就想折腾下,可惜因为工作也忙,也想换工作,一直拖到了现在。

新工作依然还是程序员,比较热爱这个职业吧。当做出一个作品时那种快感,没做过的人是体验不到的。平时上班因为刚入职,还不忙,正好下班就可以捅咕自己的东西了。可能因为处女座的原因,尤其喜欢把这些东西搞到自己的服务器上。没事看看vps,发现阿里云现在很便宜嘛,一个月才55,而且还可以申请试用5天,想到就办,申请个试用的,搭建环境测试,满意之后买vps。