最近准备在自己服务器上玩玩docker,把网站都用docker部署下,用ELK技术栈分析一下服务器上的日志。服务器是大学里搭的,版本是CentOS6,这次重装了系统升级到CentOS7,遇到的最头疼的问题就是装软件。因为自己在Mac上有homebrew,装啥软件都很爽,基本上软件都是最新的,但是CentOS非常保守,官方的软件库里软件版本都非常低,yum装了发现很多东西都用不了。比如tmux,官方仓库版本仍然是1.8,已经不支持tmux-plugin的功能了。所以这篇文章记录一下自己解决这个问题的过程。
告别24岁,告别理想,告别2020
——花有重开日,我仍是少年
六年前,他第一次打开Windows上的CMD窗口,从此一头扎进了程序的世界里。于是在其他人忙着玩游戏、加社团、谈恋爱的时候,多少个初夏严冬,多少个良宵的雨夜,他享受着台扇吹来的微风,码起了一行行代码。
AE在WebPush技术中的探索之路
之前几个月在做的WebPush项目,最早接入Firebase的方案,看了一下官方的demo觉得这个需求应该还是很简单的,直到做的过程中遇到fcm token失效的各种坑,以及AE多语言站点的问题,可以说是一路坎坷。
由于国内连不上谷歌服务,而谷歌的Chrome市场占有率又是最大的,所以国内基本上很少看到有做WebPush的网站,也正因此关于WebPush的中文资料寥寥无几,可以借鉴的网站都是国外的。我们前端接了Firebase的SDK由于体积太大了,移动端也被迫下线,真是屋漏偏逢连夜雨。
从谷歌Dapper到阿里EagleEye
1、分布式链路追踪技术解决的问题
- 分布式系统服务非常多,很复杂
- 每个服务可能由不同项目组开发,没有一个人能详细地了解所有的系统。
- 每个服务都可能集群部署,有很多台机器,整个系统可能有成千上万台机器。
- 服务可能由不同语言开发的。
- 当需要了解系统的整体表现或系统瓶颈时,需要知道整个调用链路的每个部分的耗时情况。
- 当一次链路过程调用出错了,需要知道具体是哪个服务的哪一台机器出错,而不是到每一台机器上去看日志。
阿里招聘,优秀速来,简历投至luofei.hff@alibaba-inc.com
简历投至luofei.hff@alibaba-inc.com
坐标:杭州-余杭-西溪园区
职位:Java高级开发工程师
待遇:20~30K,13~20薪
要求:
- Java基础扎实,熟悉常见的数据结构
- 对Spring、MyBatis、SpringBoot有深入了解
- 对MySQL有深入了解,对索引、事务、锁有深入了解
- 对线程池等并发编程技术有深入了解
- 有Dubbo、RocketMQ等中间件的使用经验
新人对TDDL分库分表的一些思考
分库分表这个技术在之前一家公司其实也有接触。上一家公司在业务上按照用户水平分库的,所以避免了很多业务上的问题,但也只是基于Spring的AbstractRoutingDataSource,根据userId做了简单的路由。之前也在网上听说过sharding-jdbc等中间件,也仅限于了解。所以结合我从内网看到的关于TDDL中间件的文章和外网看到的一些文章,在这篇文章中整理一下我这个新人对分库分表的认识。