JavaShuo
栏目
标签
awesome
时间 2019-12-05
标签
awesome
繁體版
原文
原文链接
RPC 框架
dubbo(使用中) 阿里巴巴公司开源的一个高性能优秀的java服务治理框架, 提供了诸如服务发布与注册,服务调用,服务路由,服务限流等, 如今已贡献apache基金, 沉寂了3年,最近开始更新了,
https://github.com/apache/incubator-dubbo
grpc gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统
https://doc.oschina.net/grpc?t=58008
Motan 是新浪微博开源的一个Java 框架。它诞生的比较晚,起于2013年,2016年5月开源。Motan 在微博平台中已经普遍应用,天天为数百个服务完成近千亿次的调用。
https://github.com/weibocom/motan
thrift是Apache的一个跨语言的高性能的服务框架,也获得了普遍的应用。
https://thrift.apache.org
spring cloud
Spring Cloud由众多子项目组成,如Spring Cloud Config、Spring Cloud Netflix、Spring Cloud Consul 等,提供了搭建分布式系统及微服务经常使用的工具,如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性token、全局锁、选主、分布式会话和集群状态等,知足了构建微服务所需的全部解决方案。好比使用Spring Cloud Config 能够实现统一配置中心,对配置进行统一管理;使用Spring Cloud Netflix 能够实现Netflix 组件的功能 - 服务发现(Eureka)、智能路由(Zuul)、客户端负载均衡(Ribbon)。但它并无重复造轮子,而是选用目前各家公司开发的比较成熟的、经得住实践考验的服务框架(咱们须要特别感谢Netflix ,这家很早就成功实践微服务的公司,几年前把自家几乎整个微服务框架栈贡献给了社区,Spring Cloud主要是对Netflix开源组件的进一步封装),经过Spring Boot 进行封装集成并简化其使用方式。基于Spring Boot,意味着其使用方式如Spring Boot 简单易用;可以与Spring Framework、Spring Boot、Spring Data 等其余Spring 项目完美融合,意味着能从Spring得到巨大的便利,意味着能减小已有项目的迁移成本。
分布式协调
ZooKeeper(项目中使用) 是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件
https://www.ibm.com/developerworks/cn/java/j-lo-activiti1/index.html
Consul 是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其余分布式服务注册与发现的方案
https://book-consul-guide.vnzmi.com/
分布式配置管理平台
XXL-CONF 是一个分布式配置管理平台,提供统一的配置管理服务。现已开放源代码,开箱即用。
http://www.xuxueli.com/xxl-conf/#/?id=《分布式配置管理平台xxl-conf》
disconf 专一于各类「分布式系统配置管理」的「通用组件」和「通用平台」, 提供统一的「配置管理服务」。
http://disconf.readthedocs.io/zh_CN/latest/
数据库
mysql(项目中使用): 无疑确定排在第一位
MariaDB: 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护
PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,如今已经改名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准而且提供了许多其余现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。一样,PostgreSQL 能够用许多方法扩展,好比, 经过增长新的数据类型、函数、操做符、汇集函数、索引。无偿使用、修改、和分发 PostgreSQL,不论是私用、商用、仍是学术研究使用。
数据库链接池
druid(项目中使用) Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库链接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可让程序员实现一些特殊的需求,好比向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员能够经过定制来实现本身须要的功能。
https://github.com/alibaba/druid/wiki/常见问题
DBCP(DataBase Connection Pool)数据库链接池,是java数据库链接池的一种,由Apache开发, 老牌的数据库链接池了
http://elf8848.iteye.com/blog/1931778
c3p0 开源的JDBC链接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring
https://www.cnblogs.com/fingerboy/p/5184398.html
链接池新秀, 号称是最快的链接池,
https://github.com/brettwooldridge/HikariCP
工做流
jBPM: jBpm是一个灵活可扩展的工做流管理系统。做为 jBpm运行时server输入的业务流程使用简单强大的语言表达并打包在流程档案中。jBpm将工做流应用开发的便利性和杰出的企业应用集成(EAI)能力结合了起来。jBpm包括一个Web应用程序和一个日程安排程序。jBpm是一组J2SE组件,能够做为J2EE应用集群部署。
Activiti 是由 jBPM 的建立者 Tom Baeyens 离开 JBoss 以后创建的项目,构建在开发 jBPM 版本 1 到 4 时积累的多年经验的基础之上,旨在建立下一代的 BPM 解决方案。
https://www.ibm.com/developerworks/cn/java/j-lo-activiti1/index.html
监控
pinpoint(使用中) :韩国的一款开源软件,使用JavaAgent字节码加强技术,追踪每一个请求的完整调用链路,收集调用链路上每一个服务的数据。
https://github.com/naver/pinpoint
, 英文666的朋友能够看下谷歌白皮书
https://static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archive/36356.pdf
Zipkin 是 Twitter 的一个开源项目,容许开发者收集 Twitter 各个服务上的监控数据,并提供查询接口。
Glances : Glance 是一个跨平台的监控工具,可以监视 CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息,还能够根据用户界面大小动态调整显示的信息。
https://nicolargo.github.io/glances/
osquery: osquery是 SQL 驱动的分析和监控操做系统的工具,是操做系统分析框架,支持 OS X 和 Linux 系统。osquery 能帮助监控和分析低水平的操做系统,提供更直观的性能监控。:
https://osquery.io/downloads/
SkyWalking: 针对分布式系统的APM(应用性能监控)系统,特别针对微服务、cloud native和容器化(Docker, Kubernetes, Mesos)架构, 其核心是个分布式追踪系统。
https://github.com/apache/incubator-skywalking/blob/master/docs/README_ZH.md
相关文章
1.
awesome-javascript
2.
Awesome Go
3.
Awesome PWA
4.
Awesome Django
5.
awesome-scala
6.
font-awesome
7.
awesome npx
8.
Awesome JavaScript
9.
awesome php
10.
awesome-nlp
更多相关文章...
•
Mozilla Firefox 浏览器
-
浏览器信息
相关标签/搜索
awesome
Awesome-WeChat
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
springboot在一个项目中启动多个核心启动类
2.
Spring Boot日志-3 ------>SLF4J与别的框架整合
3.
SpringMVC-Maven(一)
4.
idea全局设置
5.
将word选择题转换成Excel
6.
myeclipse工程中library 和 web-inf下lib的区别
7.
Java入门——第一个Hello Word
8.
在chrome安装vue devtools(以及安装过程中出现的错误)
9.
Jacob线上部署及多项目部署问题处理
10.
1.初识nginx
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
awesome-javascript
2.
Awesome Go
3.
Awesome PWA
4.
Awesome Django
5.
awesome-scala
6.
font-awesome
7.
awesome npx
8.
Awesome JavaScript
9.
awesome php
10.
awesome-nlp
>>更多相关文章<<