forked from brucevsked/vskeddemolist
-
Notifications
You must be signed in to change notification settings - Fork 0
/
优先技术选型表.txt
223 lines (158 loc) · 3.7 KB
/
优先技术选型表.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
------------------------------------------------------------杀毒软件
avira
SysinternalsSuite系统工具包
------------------------------------------------------------整体解决方案类
身份认证与授权,单点登录等
authing(付费)
bug查找
fundebug(付费)
------------------------------------------------------------后端部分
查看对象内存占用
jol-core
内部开发环境
Vagrant+virtualbox+puppet
自动化运维
puppet
版本控制
gitlab
项目构建
gradle
maven
项目管理
jira
静态代码扫描
PMD
checkstyle
findbugs
类库安全检查
Dependency check:OWASP提供的Java类库安全性检查
代码评审
优先用gitlab自带的
其次Review Board
代码覆盖率测试
Jacoco
自动化验收测试
JBehave
Cucumber
接口测试
Rest Assured
本地数据模拟mock
Mockito
EasyMock
PowerMock
第三方数据模拟mock server
WireMock
Stubby4j
VCR
betamax
Hoverfly
web自动化测试
Selenium
Selenide
基础框架
spring boot 2.X.X
对象管理及依赖注入事务等
spring framework 5
websocket集群
Spring cloud stream+RabbitMq+websocket
LDAP服务器
openLDAP
LDAP web管理
ldap-account-manager
CAS服务器
Apereo CAS
mvc 老了
spring mvc 老了
项目建模
领域驱动(DDD)
持续集成与持续部署
Spinnaker
jenkins
gocd(ThoughtWorks)
分布式跟踪
SkyWalking (推荐1)是一个开源 APM 系统,为微服务架构和云原生架构系统设计。它通过探针自动收集所需的指标,并进行分布式追踪。
PinPoint 韩国开源的一个功能完备的 APM 系统,支持 JVM 性能数据采集、服务 Trace、告警等功能。它具有应用程序无侵入的应用特性。
ZipKin 是 Twitter 开源的 Trace 工具,通过 Java 程序中引入客户端,可隐式拦截 Http、Thrift 等形式服务调用。
Prometheus 是一个开源的系统监控和报警工具。
CAT 是基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。
Hawkular 一个功能完备的 APM 系统,应用程序中嵌入 Hawkular 客户端,主动将采集数据通过 Http 或者 Kafka 传递给 Hawkular。
消息与队列
rabbitmq
kafka
缓存
redis
容器化
docker
单元测试
TestNG
junit5
Hamcrest
api测试
Rest Assured
数据库连接池
HikariCP 3
json处理
jackson2.9.8
日志门面
slf4j1.7.25
日志处理
log4j2 2.11.1
orm(以后研究jpa吧那个更适合DDD)
spring data jpa
spring-data-r2dbc (调研中不建议使用)
mybatis3.4.6
数据库分页
pagehelper5.1.3
日期时间处理库
jodatime
请求模拟
retrofit2
html解析
jsoup[不能执行js及ajax]
htmlunit[可执行ajax及js]
xml解析
jackson-dataformat-xml
dom4j
全文搜索引擎
Elasticsearch
数据库
关系型
postgresql
内存库
h2
对象型
InterSystems Caché数据库
数据分析类数据库(列式存储)
clickhouse 灵活
Apache Kylin 成本
Kyligence 未调研
------------------------------------------------------------前端部分
数据模拟
mock.js
js日期时间选择
layDate
js日期时间操作库
luxon.js
css维护
scss
Pure.CSS
Bulma CSS
oauth2 第三方与我方集成授权用
CAS 我方客户端服务端用
LDAP 企业中多系统用户角色及组织架构管理
------------------------------------------------------------负载均衡
硬件负载均衡
F5
Readware
反向代理
nginx
数据库代理
MyCAT
------------------------------------------------------------内容分发网络
CDN
百度
360
腾讯
阿里等
安全检测方案
mitre CWE4.6