架构师不会架构选型,能行吗?( 四 )


时序数据库方面 , OpentsDB 用在超大型监控系统多一些 。 Druid 和 Kudu , 在处理多维度数据实时聚合方面 , 更胜一筹 。
Cassandra在刚出现时火了一段时间 , 虽然有 Facebook 弃用的新闻 , 但生态已经形成 , 常年霸占数据库引擎前 15 名 。
CI/CD
架构师不会架构选型,能行吗?
本文插图
为了支持持续集成和虚拟化 , 除了耳熟能详的 Docker , 我们还有其他工具 。
Jenkins 是打包发布的首选 , 毕竟这么多年了 , 一直是老大哥 。 当然 , 写 Idea 的那家公司 , 还出了一个叫 TeamCity 的工具 , 操作界面非常流畅 。
Solor 不得不说是一个神器 , 用了它之后 , 小伙伴们的代码一片飘红 , 我都快被吐沫星子给淹没了 。
对于公司内部来说 , 一般使用 Gitlab 搭建 Git 服务器 。 其实 , 它里面的 Gitlab CI , 也是非常好用的 。
Harbor , 在 Docker Registry 基础上扩展了权限控制 , 审计 , 镜像同步 , 管理界面等治理 能力 , 推荐使用 。
调度方面 , K8s , Google 开源 , 社区的强力推动 , 有大量的落地方案 。
Rancher 对 K8s 进行了功能的拓展 , 实现了和 K8s 集群交互的一些便捷工具 , 包括执行命令行 , 管理多个 K8s 集群 , 查看 K8s 集群节点的运行状态等 , 推荐集成 。
问题排查
架构师不会架构选型,能行吗?
本文插图
Java 经常发生内存溢出问题 。 使用 Jmap 导出堆栈后 , 我一般使用 Mat 进行深入分析 。
如果在线上实时分析 , 有 Arthas 和 Perf 两款工具 。 当然 , 有大批量的 Linux 工具进行支持 。
本地工具
架构师不会架构选型,能行吗?
本文插图
本地使用的 jar 包和工具 , 那就多了去了 。 下面仅仅提一下最最常用的几个 。
数据库连接池方面 , 国内使用 Druid 最多 。 目前 , 有号称速度最快的 Hikari 数据库连接池 , 以及老掉牙的 dbcp 和 c3p0 。
Json 方面 , 国内使用 Fastjson 最多 , 三天两头冒出个漏洞;国外则使用 Jackson 多一些 。
它们的 API 都类似 , Jackson 特性多一些 , 但 Fastjson 更加容易使用 。 工具包方面 , 虽然有各种 Commons 包 , Guava 首选 。
总结
架构选型 , 除了你本身对某项技术比较熟悉 , 用起来更放心 。 更多的是需要进行大量调研、对比 , 直到掌握 。
技术日新月异 , 新瓶装旧酒 , 名词一箩筐 , 程序员很辛苦 。 唯有那背后的基础原理 , 大道至简的思想 , 经久不衰 。
作者:小姐姐味道
简介:一个不允许程序员走弯路的公众号 。 聚焦基础架构和 Linux 。 十年架构 , 日百亿流量 , 与你探讨高并发世界 , 给你不一样的味道 。
编辑:陶家龙
【架构师不会架构选型,能行吗?】出处:转载自公众号小姐姐味道(ID:xjjdog)


推荐阅读