1 Star 0 Fork 1

azhw / DesktopHelper

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

开发技术选型

综合技术选型

存储

关系型

  1. MySQL

    • 连接池选择
      • Druid
      • HikariCP(spring默认连接池)
  2. Oracle(除了政府项目,一般用不到)

  3. Sqlite(客户端项目比较好用)

非关系型

  1. redis

    • 客户端选型
      • Ridisson(98)
      • RedisTemplate(80)
      • Jedis(60)
  2. ElesticSearch

    • 客户端选型
      • Spring Data ElasticSearch(95)
      • bboss-elasticsearch(75)
      • elasticsearch-sql(60)

数据库管理

SQL审核

  1. Yearning http://yearning.io/
  2. Archery https://archerydms.com/

binlog解析

  1. MyFlash
  2. binlog2sql
  3. Archery工具包也具有binlog解析能力

Percona Toolkit 工具包

Percona Toolkit 工具包是一组高级的管理 MySQL 的工具包集,可以用来执行各种通过手工执行非常复杂和麻烦的系统任务。简称 PT 工具,由 Percona 公司开发维护,是广大数据库维护人员的好帮手。

  • pt-archiver:主要用于清理、归档历史数据。
  • pt-duplicate-key-checker:列出并删除重复的索引和外键。
  • pt-kill:杀掉符合条件的数据库连接。
  • pt-online-schema-change:在线修改表结构,常用于大表 DDL 。
  • pt-query-digest:分析 MySQL 日志,并产生报告,常用于慢日志分析。
  • pt-table-checksum:校验主从复制一致性。

MQ

  1. RocketMQ(95)
    1. 支持延迟消息
    2. 吞吐量也够大
  2. RabbitMQ(85)
    1. 支持延迟消息
    2. 吞吐量略小(但对于一般项目足够了)
  3. Kafka(75)
    1. 不支持延迟消息
    2. 吞吐量大,适用于数据量很大的场景,比如:日志收集
  4. activeMQ

监控及链路追踪

  1. SkyWalking:

Skywalking是一个分布式追踪系统,可以跟踪整个分布式系统的请求流程,并记录每个组件之间的调用关系和时间消耗。Skywalking被广泛应用于微服务架构中,帮助用户快速定位分布式事务链路上的问题。 Skywalking比较适合跟踪分布式事务链路

  1. Prometheus

Prometheus是一个开源监控系统,可以收集并存储各种指标数据,并提供强大的查询语言和可视化界面。Prometheus被广泛应用于分布式系统监控、服务质量保障等方面。 Prometheus比较适合收集指标数据并进行分析

代码管理

  1. github

可能需要坐飞机,私有仓库,是需要付费的

  1. gitee

国内平台,企业版支持5人组队开发

  1. gitlib

可实现完全私有化的git管理,私密性更强

镜像管理

  1. dockerhub

国内镜像源:阿里云、网易云、docker官方 访问源站可能需要翻墙

  1. aliyun

阿里云镜像源,可构建 maven, docker, node 等私有仓库

  1. harbor

是为企业用户设计的容器镜像仓库开源项目,包括了权限管理(RBAC)、LDAP、审计、安全漏洞扫描、镜像验真、管理界面、自我注册、HA 等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。 我之前用过的是使用其docker仓库功能,部署在服务器上,可实现私有仓库

  1. Nexus

Nexus 是一个私有 Maven 仓库管理器,主要用于公司内部,用于搭建私服,可实现镜像管理 也提供yum、pypi、npm、docker、nuget、rubygems 等私有仓库

Java方向

框架选型

  1. SpringBoot(单体架构)
  2. Spring Cloud Alibaba (微服务架构)

持久层框架

  1. MyBatis-Plus
    1. 好处:开发速度快、兼容MyBatis
    2. 缺点:个别场景的多表联查不如JPA。(但可以使用MyBatis)

分布式锁

  1. Redisson(95分)

分布式定时任务

  1. XXL-JOB(90分)
    1. 很流行;很好用
  2. Quartz(50分)
    1. 功能很全,但是上手难度高,新手不友好,没可视化界面
  3. Spring自带
    1. 无可视化页面

分布式事务

  1. Seata(95分)
    1. 阿里开发,很流行

线上问题排查应用程序诊断

  1. arthas

Arthas是一个Java诊断工具,可以实时查看应用程序的运行状态、调用堆栈、方法耗时等信息,并进行动态修改代码或者配置。Arthas被广泛应用于线上故障排查和性能优化中,同时也支持离线日志分析。 Arthas比较适合快速排查线上问题

接口文档工具

  1. knife4j
  2. swagger
  3. apidoc

工具类

工具类优先使用Spring自带的(稳定、基本没bug)。Spring自带的工具基本都够用,非必要不要用其他乱七八糟的工具类(不稳定、bug多)。

JSON工具

  1. Jackson(99)
    1. Spring自带,效率和稳定性都很好
  2. FastJson(60)
    1. bug多,经常爆出问题
  3. gson(50)
    1. 不流行

HTTP客户端

  1. WebClient

基于Reactor模型能能更优,如果是新项目推荐使用

  1. RestTemplate(一个同步的http客户端)

Spring早期的http客户端,是使用阻塞线程模型

  1. HttpRequest(80)
    1. hutool的,灵活性好

String工具

  1. Spring自带的StringUtils

Spring自带,稳定性好,能满足大多数场景,目前已知的唯一痛点是不支持 equals

  1. 其他:包括hutool、commons-lang3、apache-commons-lang3、apache-commons-text等

数据采集

  1. kettle引擎

Golang方向

空文件

简介

桌面帮助文件仓库 展开 收起
Shell 等 6 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Shell
1
https://gitee.com/azhw/DesktopHelper.git
git@gitee.com:azhw/DesktopHelper.git
azhw
DesktopHelper
DesktopHelper
master

搜索帮助