年轻有为的老黄2020

0x01

不知道开篇要说什么好,那就来个经典的 0x01 吧。

这个世界不止苟且,还有诗和远方。

工作

工作上面还算是比较忙碌的,在20年也做了很多东西,本来面试进公司的时候title是高开,在基础架构组,光杆部门。

过完农历年之后回到公司title就变成架构了。。。

简单说一下技术部门的构成吧,刚进公司时,加上我有7个后端,2个前端,2个测试,1个IOS,1个Android。

到20年结束的时候,已经有13个后端,7个前端,3个测试,2个IOS,2个Android

人员上基本已经翻了一翻了,但是依旧没有一个运维,所以老黄充当很多的角色。。

后端这边新进来的基本都是我面进来的,面试了这么多人,最大的感受还是,基础不够扎实,项目经不起推敲。

规划公司的整体技术架构和落地,有了很多从无到有的东西。

日志服务

经历过上服务器查文本日志的,都知道这个的重要性。

Framework项目,落盘采集,.NET Core项目,标准输出采集

统一到阿里云日志服务。

前端无服务器化

来公司之前前端站点是部署在IIS上面的,有几次观察请求耗时,有的居然能去到十几秒,十有八九是回收惹的祸,还和后端站点放一起,抢API的资源。

最后还是直接用放到OSS上面做站点了,省心省力。

后端容器化

后端这一块也是前前后后做了不少调整,我们算是混合云,两个云之前用vpn打通。

定时任务和部分站点是用了阿里云serverless k8s,也就是ask。

还有部分站点部署在弹性容器实例上面,也就是eci。

上面这两个都是不用维护服务器的,交付的只是一个镜像。

也有一些是部署在服务器上面的,没有把东西都放一个篮子了,毕竟也经历过它的不少故障,吃一堑,长一智。

自动发布

服务器权限,只有几个人有,系统发布的时候贼难受,还偶尔发错。

前端直接上传到阿里云OSS,自动刷新CDN (老黄不会写前端,不要让我去写。。)

后端就自动下线踢出负载,更新,健康检查,上线加入负载。

这里不得不吐槽一下腾讯云提供的cli工具真难用,更改一下权重,居然要等七八秒,甚至更久。

和阿里云提供的cli工具不是一个级别的,阿里的是秒出结果的,可能是因为腾讯那个是py,阿里这个是c++?

其他

还有很多时候是当救火队长,专门处理各种疑难杂症,618一顿骚操作把奔溃的几个系统救回来;内存暴涨找不到原因,就一个个带着分析找出罪魁祸首;各种爆,各种修。

三个字总结,真刺激。

博客

基本上2020发的博客都是在我的公众号(3月底注册的)上面了,然后挪到博客园,知乎等地方。

不过挪到博客园,基本也不往首页发了,全看各位有缘人,今年比较佛系

写了16篇内容,有一篇是自我介绍的,忽略不记,算下来的话就是写了15篇,还是坚持原创的,但是也没能做到持续不间断的更新,毕竟有时工作太忙。

公众号目前有127个关注的人,和那些大佬们自然是没法比的,但对于我这样一个仅能输出少量内容的人来说,我还是很感激这127个人的。你们是我坚持原创的动力。

写的内容主要还是围绕工作上遇到的问题,总结等内容。

英文博客,今年只写了6篇,都是在上半年,下半年就没写过了。不过阅读量也已经达到了两百万了,盛感欣慰呀,和国内的流量,不是一个量级的。

开源

相比19年,20年没有把这个格子填的太满。

20年精力主要是花在这两个项目上面, EasyCaching和nacos-sdk-csharp。

EasyCaching

EasyCaching是中规中举的调整和优化,也收到了不少国内外的朋友提交了PR和Issue。

也看到有不少国内外的用户在使用了,这个是不小的动力来源,下面是下载量比较高的几个包。

在21年的1月16号,已经达到1k的Star了,也算是可喜可贺。

nacos-sdk-csharp

nacos-sdk-csharp算是一个“意外的惊喜”吧,一开始也没想着会被官方收录。

6月底的时候,nacos的PMC 彦林找到了我,问我能不能把这个sdk贡献到社区。

我当时还是很果断的回答可以,想着多一些人来完善功能,丰富一下社区,会比一个人瞎琢磨好很多。

9月中的时候,被提名成为Nacos Committer了,年底的时候就收到了寄过来的证书了。(这个的质量是真的非常好)

今年前前后后有二十几个人加我微信问我怎么用nacos,怎么用这个sdk的。

其中有一个腾讯的大佬也在项目中用到了,一个在恩斯迈的说面基快一年还没成功的朋友也在用,还有不少朋友也已经在生产使用了。

有一个略显尴尬的,我前同事说我上家公司也在用。。。

现在的下载量还是比较少的。

目前这个项目的主要精力会放在对接nacos 2.0,同时兼容1.x,也希望21年有更多的人参与进来,把社区做大做强。

运动

20年懒了,花在运动的时间少了很多,跑步还没300公里,和19年的1028公里是完全没得比了。

主要还是平时工作忙了许多,回到家已经太晚了,周末要花时间去陪那个想陪的人。

由于疫情也没敢报名马拉松,当放松放松吧,今年要是去跑,估计一个月都恢复不过来。

写在最后

好好学习,天天向上,多思考,多总结。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/305702.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VS.NET调试问题

Q:VS.NET调试问题 A:关于VisualStudio.NET里调试出现的一系列问题,例如没有权限调试Web服务器,不属于Debugger Users组、无法调试等情况,都可以在The VS7 Debugger doesn’t work. What can I do(http://blogs.msdn.co…

linux调用odbc接口乱码,linux中pypyodbc读取GB编码mdb中文乱码解决办法

当前1.3.3版本的pypyodbc在linux系统上面已经可以读取有中文字符的mdb文件,不再出现异常,但是读取的中文字符却全是乱码。下面是根据一些现象的合理推论:mdb文件来自于windows系统,其中的中文字符使用GB编码无疑,但linux系统上mdbtools提供的odbc驱动底层已经执行了编码转换,将…

推荐:Dapper扩展-Dapper.SimpleCRUD

背景Dapper目前应该是大家比较喜欢的orm框架之一,但是它灵活的背后,还是有很多不尽人意的地方,谁想编写基本的读取/插入/更新/删除语句?下面推荐SimpleCRUD为Dapper提供了简单的CRUD帮助器。解放了大家,提高生产力。功…

创建虚拟磁盘的小工具软件plainmaker.exe

此小工具,在虚拟机中做集群实现时用到!其下载地址如下:[url]http://www.vmware.cn/Soft/69.html[/url]

Linux下的MySQL测试,Linux下MySQL命令(1)

启动命令:$ ./mysqld_safe --defaults-file/home/mysql/local/mysql_sale_mirror/etc/my.cnf --basedir/home/mysql/local/mysql_sale_mirror/ --datadir/home/mysql/local/mysql_sale_mirror/var/ --pid-file/home/mysql/local/mysql_sale_mirror/var/mysql.pid --…

深入浅出Dotnet Core的项目结构变化

有时候,越是基础的东西,越是有人不明白。前几天Review一个项目的代码,发现非常基础的内容,也会有人理解出错。今天,就着这个点,写一下Dotnet Core的主要类型的项目结构,以及之间的转换和演化。一…

群策群力:破机房征求灵丹妙药

我校有一年代久远之计算机教室,现已经迈入日落西山之境。特征求灵丹妙药,不求妙手回春,只愿其能为我校的信息技术教育事业再尽最后一把微力,也为我校即将面临无地授课的教师提供继续上岗的救命稻草一枝。具体情况说明:…

使用 C# 9 的records作为强类型ID - 路由和查询参数

上一篇文章,我介绍了使用 C# 9 的record类型作为强类型id,非常简洁public record ProductId(int Value);但是在强类型id真正可用之前,还有一些问题需要解决,比如,ASP.NET Core并不知道如何在路由参数或查询字符串参数中…

linux sudo 必须属于用户ID0,sudo:/usr/bin/sudo 务必属于用户 ID 0(的用户)并且设置 setuid 位...

今天手抖本来要修改/usr/bin/下面的一个文件属性为 user:user,执行chown -R /usr/bin/的时候,再按tab之前直接敲了回车;结果导致执行sudo命令时出现错误提示:“sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置…

企业形象广告的几个突破要点

企业形象广告的使用不能简单的说好与不好,特定的企业,特定的行业,有不同的功能和效果,一般大众化消费品较为适宜,但也要注意: 1、 如果一个企业的产品处于一个完全成熟的品牌阶段,不易投入大量的…

公司高层要我转Java 我直接邮件回怼...

2020年艰难而短暂,而互联网的历史车轮还是轰隆隆一路向前,服务网格/云原生/Serverless架构,各种新架构大行其道。重新审视当下主流的编程语言,天下第一的Java已老,下行多年的.NET却浴火重生,焕发生机&#…

linux如何实现网络高级编程,嵌入式Linux网络编程之:网络高级编程-嵌入式系统-与非网...

10.3 网络高级编程在实际情况中,人们往往遇到多个客户端连接服务器端的情况。由于之前介绍的如connet()、recv()和send()等都是阻塞性函数,如果资源没有准备好,则调用该函数的进程将进入睡眠状态,这样就无法处理I/O多路复用的情况…

.NET斗鱼直播弹幕客户端(2021)

.NET斗鱼直播弹幕客户端(2021)离之前更新的两篇《.NET斗鱼直播弹幕客户端》已经有一段时间,近期有许多客户向我反馈刚好有这方面的需求,但之前的代码不能用了——但网上许多流传的Node.js、Python脚本却可以用,这岂能忍?&#xff…

McAfee推免费版SiteAdvisor安全上网工具

McAfee近期宣布推出完全免费版McAfee SiteAdvisor上网工具。McAfee SiteAdvisor是业界第一款Web安全工具,能够主动地提醒用户在浏览、搜索和即时通信或收发电子邮件时所遇到的危险站点,避免遭到网络钓鱼、间谍软件等恶意程序的***。 McAfee SiteAdvisor是…

9050 端口 linux 进程,windows和linux查看端口占用情况

一、Windows平台在windows命令行窗口下执行:1.查看所有的端口占用情况C:\>netstat -ano协议 本地地址 外部地址 状态 PIDTCP 127.0.0.1:1434 0.0.0.0:0 LISTENING 3236TC…

Exceptionless服务端本地化部署

背景分布式异常日志收集框架Exceptionless是开源的工具,根据官方给出的说明:Exceptionless提供两种使用方式,一种是官网创建账号,需要付费,免费版有限制;一种是自己搭建本地项目,无任何限制。准备安装包准备…

微软所谓的无人工介入的自动的机器翻译系统

近日在微软网站上查找资料,发现一个资料里有如下的声明性描述:注意:这篇文章是由无人工介入的自动的机器翻译系统翻译完成。这些文章是微软为不懂英语的用户提供的, 以使他们能够理解这些文章的内容。微软不保证机器翻译的正确度,也不对由于内容的误译或…

ABP vnext模块化架构的最佳实践的实现

在上一篇文章《手把手教你用Abp vnext构建API接口服务》中,我们用ABP vnext实现了WebAPI接口服务,但是并非ABP模块化架构的最佳实践。我本身也在学习ABP,我认为ABP新手应该从最佳实践开始学习,可以少走很多弯路,所以写…

WebCast学习链接

全部下载列表1. C#面向对象设计模式纵横谈系列课程 讲师:李建忠 上海祝成信息科技有限公司 高级培训讲师 MSDN特邀讲师2. ASP.NET AJAX深入浅出系列课程 讲师: 老赵 课程(1):ASP.NET AJAX 概述 课程(2):UpdatePanel的使用(…

linux删除第二次出现的字符,linux下 怎样删除文件名中包含特殊字符的文件

目录中无意间出现了 -- 这个文件[rootdev tmp]# ls-- 00 01 02 03 04 05 06 07 08 09[rootdev tmp]# lltotal 0-rw-r--r-- 1 root root 0 Oct 23 15:31 ---rw-r--r-- 1 root root 0 Oct 23 15:37 00-rw-r--r-- 1 root root 0 Oct 23 15:37 01-rw-r--r-- 1 root root 0 Oct 23 1…