欢迎来到 效率101!

站长致力于一切可以提高生活和工作效率的方法


分布式|微服务 架构参考

远程调用 RemoteProcedureCall(RPC)

  • SpringCloud
  • Dubbo (Alibaba)
  • gRPC (Google)
  • Thrift (Facebook)
  • Protobuf
  • Kyro

ID 生成器 IdGenerator(发号器/高性能/分布式/不可重复)

  • UUID
  • Snowflaker

注册发现 ServiceDiscovery

  • Nacos (Alibaba)
  • Eureka (Netflix)
  • Consul
  • etcd

网关 Gateway

  • Netflix Zuul
  • Linkerd (CNCF)
  • OpenResty
  • Kong
  • SpringCloud Gateway

配置中心 ConfigCenter

  • Nacos (Alibaba)

    既是注册中心,也是配置中心

  • Ctrip Apollo
  • SpringCloud Config [不建议使用]

服务安全 ServiceSecurity

  • OAuth
  • JWT
  • LDAP
  • Bouncy Castle 密码术包
  • Apereo CAS
  • KeyCloak

非关系数据库 NoSQL/Cache

  • Redis
  • Memcached
  • MongoDB

容错限流 Failover&Limiting

  • Sentinel (Alibaba)
  • Resilience4J (Hystrix 官方推荐替代品)
  • Hystrix
  • Netflix Turbine

消息队列 MessageQueue

  • RocketMQ
  • RabbitMQ
  • ActiveMQ
  • ZeroMQ

调用链监控 CallChain

  • CAT (Dianping)
  • SpringCloud Sleuth
  • OpenTelemetry: OpenCensus/OpenMetrics
  • jaeger
  • Zipkin
  • SkyWalking

服务监控 ServiceMonitor

  • Prometheus
  • Grafana
  • SpringBoot Actuator

分库分表 Sharding

  • ShardingSphere/ShardingJDBC
  • MyCat
  • DRDS (alibaba.TDDL云上版本)
  • TiDB
  • Cetus (Netease)
  • OneProxy
  • Altlas (360)
  • TDSQL (Tencent)
  • Mango-ORM

任务调度 JobSchedule

  • xxl-job

    首页增加任务失败的相关信息,调度日志页面增加任务描述列,报警增加企业微信报警

  • DolphinScheduler (Apache)
  • Quartz 分布式模式
  • TBSchedule
  • Elastic-Job
  • cronhub

大数据处理 BigData

  • ElasticSearch
  • ClickHouse
  • Hadoop
  • Spark
  • Flink
  • Storm
  • TDengine

技术仓库

Java Develop Tools

    数据库连接池
    • Alibaba Druid

      Github

    • HikariCP

      Github

    • DBCP [不再建议使用]
    • C3P0 [不再建议使用]
    工具库
    • Reflections
    • Hutool
    • commons-xxx 系列

Linux Operation Tools

    操作系统
    • CentOS 替代品 Rocky Linux

      2020年12月 CentOS 官方发文称 CentOS Stream 才是 CentOS 项目的未来,在接下来的一年里,将逐步把开发工作的重心从 CentOS Linux 往 CentOS Stream 转移。CentOS 创始人 Gregory Kurtzer 发起新项目Rocky Linux,旨在将 CentOS 延续下去。

    • Redhat (RHEL)
    • Fedora
    • Ubuntu
    • SUSE Linux
    • OpenCloudOS

      腾讯 2021 联合发起

    虚拟化
    • Docker
    • Kubernetes
    • Vagrant
    自动化操作
    • Ansible

      优点:无需agent,基于ssh实现,对新申请的机器做初始化扩展不错;特性较多,日常部署需要的功能基本上都覆盖了,比如git、打包解压、copy文件、yum安装等等都已经集成到了核心模块里面,alternatives、xattr等模块也有所集成,当然,理论上所有操作都能用命令模块来完成。 缺点:比较依赖网络的健壮性,网络不好的话会比较坑;

    • SaltStack、Pupet、Chef 等
    安全管理
    • LDAP

      统一管理各种平台帐号和密码,包括但不限于各种操作系统(Windows、Linux),Linux系统sudo集成,系统用户分组,主机登入限制等;可与Apache,HTTP,FTP,SAMBA,ZABBIX,Jenkins等集成;支持密码策略(密码强度、密码过期时间、强制修改、超过验证错误次数锁定帐号)等;支持插件式鉴别模块PAM;不同平台权限的设定、划分;

    • JumpServer

      一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent

    • fail2ban

      对SSH密码暴力破解的机器做防御策略; 防御 SSH 服务器的暴力破解攻击,对安全性要求过高的服务器还是建议禁止密码登入,使用密钥或者密钥+密码验证。

    • Google Authenticator

      可以将第二部验证设置为通过短信或语音电话接收验证码,同时也支持 Android、iPhone 或 BlackBerry 设备来生成验证码; 一款开源的,可基于开放规则(如 HMAP/基于时间)生成一次性密码的软件。Google公司同时也支持插件式鉴别模块PAM,使其能和其他也适用PAM进行验证的工具(如OpenSSH)协同工作。

    • PortSentry、knockd 等
    监控
    • Prometheus
    • Grafana
    • ELK 【日志处理】
    连接工具 Shell/FTP/SFTP
    • SecureCRT
    • Xshell
    • FileZilla
    • Xftp
    • ITerm2
    富文本编辑器 RichTextEditor
    HTML/jQuery 插件|工具
    • jquery背景视频插件 CoverVid
    • pagePiling.js

      这款插件可以帮你制作堆叠式的网页布局,让你的网页像幻灯片一样一页一页翻看。为了方便不同实用习惯的用户,你还可以使用顶部的Tebs进行翻页浏览,颇为贴心。

    • Animsition

      如果你只是想为页面切换间增加转场动效的话,这个插件能帮到你。

    • jQuery Bootgrid

      这是一个同Bootstrap配合实用的栅格控制插件。

    • multiscroll.js

      如果你想在页面中创造多方向卷动的效果的话,你可以实用这个插件。

    • BootstrapValidator

      这是一个实用的信息验证插件,主要针对的是Bootstrap构建的网站。

    • ui-cloud.com
    其他辅助
    • REST-Assured

      基于 Java 的 API 白盒测试框架

    • ApacheBench 【压力测试】

      创建多并发线程模拟多用户对URL访问进行压力测试 Apache中有个自带的,名为ab的程序,ab可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。

    • Webmin

      多unix平台的Web管理工具

    • VPS 主机(海外)

      HostWinds、Vultr、搬瓦工、digitalocean、Linode

    • 网站风格分析工具

      可以帮助采集网站使用的颜色、字体等信息 http://stylifyme.com/

    • JReleaser
    • Rust 语言

      https://www.infoq.cn/news/2eOMQihpKpStrreHJepO

    • Apache AirFlow

      工作流自动化和调度系统