这些开源的分库分表中间件,你们都知道吗?
当我们的数据达到一定的量级之后,单表甚至单库都无法支撑之时,那么,便会涉及到分库分表。分库分表的方式有多种,开源的解决方案也很多,都是围绕客户端
和代理
两种模式来处理的。
当我们的数据达到一定的量级之后,单表甚至单库都无法支撑之时,那么,便会涉及到分库分表。分库分表的方式有多种,开源的解决方案也很多,都是围绕客户端
和代理
两种模式来处理的。
提到链路追踪,大家肯定能想到众多的开源解决方案,如:SkyWalking、Zipkin、Pinpoint、CAT、Jaeger等等,如果要构建完整的平台,我会选择SkyWalking
,但是,条件不足啊。所以,这里便使用开源的Tempo
基于Loki
来构建一个简单的链路追踪系统。
开源项目何其之多,但是在使用时,我还是要注意开源协议,避免必要的麻烦。有时候,我们可以根据情况来选在合适的开源项目,今天就整理了MIT License
的一些项目,关于开源协议,大家可以看看这张图片
Stream是Java 8添加的一个API,结合Lambda
表达式,可以提高我们对对集合处理的编码效率。在日常工作中,我们经常会遇到List
转Map的情况,在Stream
出来之前,我们一般都是遍历放进map中。
最近,有几个老项目需要做一些限流、安全、灰度发布等这些方面的升级。由于项目中也一直在用Nginx
做请求转发。所以在在OpenResty
,Kong
、APISIX
三者之间初步对比了一下。从性能、功能和易用性的角度考虑,最终初步选择APISIX
这玩意。
1 | yum install pcre-devel openssl-devel |
下载OpenResty
,https://openresty.org/download/openresty-1.21.4.1.tar.gz,
1 | tar -xzvf openresty-VERSION.tar.gz |
进入到/usr/local/openresty/nginx
中,执行sbin/nginx
,启动openresty
.
我这人人缘比较差,别人都能接到很多私活,我却一个都没有。也有朋友来问我有没有开源的后台管理系统,好用来接私活。这里,我就分享几个。
说到分布式日志存储系统,大家肯定对ELK
、EFK
、Graylog
这些工具并不陌生。可是它们都基于Elasticsearch
存储,搭建复杂不说,还非常耗资源。对于我们这种,做什么都要考虑成本的公司。当然是玩不起那么高大上的玩意儿了。所以,就考虑着手学习Grafana Labs
开源的Loki