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.
gitlab新建分支後,android studio拿不到
2.
Android Wi-Fi 連接/斷開時間
3.
今日頭條面試題+答案,花點時間看看!
4.
小程序時間組件的開發
5.
小程序學習系列一
6.
[微信小程序] 微信小程序學習(一)——起步
7.
硬件
8.
C3盒模型以及他出現的必要性和圓角邊框/前端三
9.
DELL戴爾筆記本關閉觸摸板觸控板WIN10
10.
Java的long和double類型的賦值操作爲什麼不是原子性的?
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
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
>>更多相關文章<<