# 中间件
# Flag
- 对象存储 https://github.com/pig-mesh/oss-spring-boot-starter (opens new window)
- 容错分布式系统 https://github.com/atomix (opens new window)
- 分布式时间同步 https://github.com/opencomputeproject/Time-Appliance-Project (opens new window)
- 自动验收测试 https://github.com/cucumber (opens new window)
- 大数据 https://github.com/apache/hadoop (opens new window)
- Spark、Flink、Hive、MapReduce、Presto、Impala
- https://github.com/apache/parquet-mr (opens new window)
- https://github.com/apache/parquet-format (opens new window)
- https://github.com/apache/orc (opens new window)
- https://github.com/hpcc-systems (opens new window)
- 数据处理 https://github.com/tableau (opens new window)
- https://github.com/Kanaries/Rath (opens new window)
- https://github.com/hazelcast/hazelcast (opens new window)
- https://github.com/datahub-project/datahub (opens new window)
- https://github.com/metabase/metabase (opens new window)
- https://github.com/spotify/luigi (opens new window)
# 搜索引擎
- https://github.com/topics/search (opens new window)
- https://github.com/topics/search-engine (opens new window)
- https://github.com/topics/search-algorithm (opens new window)
- https://github.com/topics/searching-algorithms (opens new window)
- https://github.com/topics/fuzzy-search (opens new window)
- https://github.com/topics/searching (opens new window)
- https://github.com/topics/search-in-text (opens new window)
- https://github.com/topics/fulltext-search (opens new window)
- https://github.com/topics/full-text-search (opens new window)
- https://github.com/topics/text-search (opens new window)
- https://github.com/benbusby/whoogle-search (opens new window)
- https://github.com/topics/elasticsearch (opens new window)
- https://github.com/elastic/elasticsearch (opens new window)
- https://github.com/arkime/arkime (opens new window)
- https://gitee.com/consolelog/chinese_translation_of_elasticsearchjavaapi (opens new window)
- Web UI https://github.com/appbaseio/dejavu (opens new window)
- https://github.com/deviantony/docker-elk (opens new window)
- https://github.com/1340691923/ElasticView (opens new window)
- https://github.com/opensearch-project (opens new window)
- https://github.com/opendistro-for-elasticsearch (opens new window)
- https://github.com/quickwit-oss/tantivy (opens new window)
- https://github.com/zinclabs/zincsearch (opens new window)
- https://github.com/manticoresoftware/manticoresearch (opens new window)
- https://github.com/gorse-io/gorse (opens new window)
- 文本索引 https://github.com/blugelabs/bluge (opens new window)
- https://github.com/trinodb (opens new window)
- https://github.com/sea-team/gofound (opens new window)
- https://github.com/apache/lucene-solr (opens new window)
- https://gitee.com/jd-platform-opensource/hotkey (opens new window)
- https://github.com/apache/zookeeper (opens new window)
- https://github.com/datastax (opens new window)
- https://github.com/openlink/virtuoso-opensource (opens new window)
# 分布式追踪
- 服务网格 https://github.com/servicemesher (opens new window)
- 分布式追踪 https://github.com/open-telemetry (opens new window)
- https://github.com/hypertrace/hypertrace (opens new window)
- https://github.com/Tencent/bk-cmdb (opens new window)
- https://github.com/openzipkin/zipkin (opens new window)
- https://github.com/dianping/cat (opens new window)
- https://github.com/librato (opens new window)
- https://github.com/DataDog (opens new window)
- https://github.com/openobserve (opens new window)
- https://github.com/sensu/sensu-go (opens new window)
- https://github.com/graphite-project (opens new window)
- https://github.com/jaegertracing (opens new window)
- https://github.com/keyval-dev/odigos (opens new window)
- 监控度量 https://github.com/micrometer-metrics (opens new window)
- 指标采集 https://github.com/telegraf (opens new window)
- https://github.com/logtail (opens new window)
- https://github.com/elastic/logstash (opens new window)
- https://github.com/fluent/fluentd (opens new window)
- https://github.com/wolfpld/tracy (opens new window)
- https://github.com/geerlingguy/internet-pi (opens new window)
- https://github.com/SigNoz/signoz (opens new window)
- https://github.com/Lakr233/Rayon (opens new window)
- 集群监控 https://github.com/ganglia (opens new window)
- 应用监控 https://github.com/codecentric/spring-boot-admin (opens new window)
- https://github.com/Nepxion (opens new window)
- https://github.com/sohutv/mqcloud (opens new window)
- 日志集中管理 https://github.com/logdna (opens new window)
- https://github.com/allinurl/goaccess (opens new window)
- https://github.com/pinterest/singer (opens new window)
- https://github.com/hyperdxio/hyperdx (opens new window)
其他应用监控
- https://github.com/elastic/kibana (opens new window)
- https://github.com/getredash/redash (opens new window)
- https://github.com/apache/superset (opens new window)
- https://makepath.com/opensource (opens new window)
- https://github.com/cube-js/cube.js (opens new window)
- https://github.com/Freeboard/freeboard (opens new window)
- https://github.com/streamlit/streamlit (opens new window)
- https://github.com/altair-viz/altair (opens new window)
- https://github.com/treasure-data/digdag (opens new window)
# 消息队列
- AMQP的全称为:Advanced Message Queuing Protocol(高级消息队列协议)
- STOMP是简单(或流式)文本定向消息传递协议
- AMQP协议学习 (opens new window)
- AMQP基本概念 (opens new window)
- 史上最强消息队列MQ万字图文总结! (opens new window)
- 业务消息传递(AKA Enterprise Messaging) 和 事件流(AKA Event Streaming)的区别 (opens new window)
- https://github.com/apache/rocketmq (opens new window)
- https://github.com/apache/activemq (opens new window)
- https://github.com/rabbitmq (opens new window)
- https://github.com/zeromq (opens new window)
- https://github.com/nanomsg/nng (opens new window)
- 消息数据传递 https://github.com/apache/camel (opens new window)
- https://github.com/solacedev (opens new window)
- https://github.com/apache/kafka (opens new window)
- https://github.com/vectorizedio/redpanda (opens new window)
- https://github.com/apache/pulsar (opens new window)
- https://github.com/pravega/pravega (opens new window)
- https://github.com/nats-io (opens new window)
- https://github.com/hatchet-dev/hatchet (opens new window)
# RPC
- https://github.com/topics/rpc (opens new window)
- https://github.com/topics/rpc-client (opens new window)
- https://github.com/topics/rpc-framework (opens new window)
- https://github.com/topics/oncrpc (opens new window)
- https://github.com/apache/thrift (opens new window)
- https://github.com/grpc (opens new window)
- https://github.com/rpcxio (opens new window)
- https://github.com/twitchtv/twirp (opens new window)
- https://github.com/luxiaoxun/NettyRpc (opens new window)
- https://github.com/hprose (opens new window)
- https://sourceforge.net/projects/remotetea (opens new window)
- https://github.com/dCache/oncrpc4j (opens new window)
- https://github.com/sofastack/sofa-rpc (opens new window)
- https://github.com/apache/incubator-brpc (opens new window)
- https://github.com/bufbuild (opens new window)
# OPC
- https://github.com/gopcua/opcua (opens new window)
- https://github.com/FreeOpcUa/freeopcua (opens new window)
- https://github.com/node-opcua (opens new window)
- OPC DA 到 OPC UA (opens new window)
- JAVA对接OPC协议-Utgard (opens new window)
- Java OPC 代码 (opens new window)
- Java OPC client开发踩坑记 (opens new window)
- https://github.com/luoyan35714/OPC_Client (opens new window)
- https://github.com/kohsuke/jinterop-proxy (opens new window)
- https://github.com/GreatGarlic/OpcClient (opens new window)
- http://oscada.org (opens new window)
- https://openscada.org (opens new window)
- https://github.com/codelibs/jcifs (opens new window)
# SSO
单点登录(Single sign-on)是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 身份访问管理 (IAM)
- https://github.com/openid (opens new window)
- https://github.com/topics/openid (opens new window)
- https://github.com/topics/openid-connect (opens new window)
- https://github.com/topics/sso (opens new window)
- https://github.com/pac4j (opens new window)
- https://github.com/casbin (opens new window)
- https://github.com/casdoor (opens new window)
- https://github.com/okta (opens new window)
- SAML https://github.com/topics/saml (opens new window)
- https://github.com/onelogin (opens new window)
- https://github.com/ssoready/ssoready (opens new window)
- OpenSAML https://github.com/OpenConext/Mujina (opens new window)
- https://www.shibboleth.net/products (opens new window)
- https://www.incommon.org/software/shibboleth (opens new window)
- https://shibboleth.atlassian.net/wiki/spaces/DEV (opens new window)
- https://github.com/authelia (opens new window)
LDAP
LDAP 是 Lightweight Directory Access Protocol 的缩写,即 轻量目录访问协议。 它基于 X.500 标准下更简单的子集标准开发,因此有时 LDAP 也被称之为 X.500-lite,即轻量级 x.500
- https://github.com/search?q=Ldap (opens new window)
- https://www.rfc-editor.org/rfc/rfc4510 (opens new window)
- http://www.faqs.org/rfcs/rfc2251.html (opens new window)
- https://wiki.mozilla.org/Mozilla_LDAP_SDK_Programmer%27s_Guide/Understanding_LDAP (opens new window)
- https://zh.wikipedia.org/wiki/轻型目录访问协议 (opens new window)
- https://zh.wikipedia.org/wiki/Active_Directory (opens new window)
- http://www.kingsmountain.com/ldapRoadmap.shtml (opens new window)
- http://www.jxplorer.org/links_ldap.html (opens new window)
- https://www.zytrax.com/books/ldap (opens new window)
- https://ldap.com (opens new window)
- https://www.openldap.org (opens new window)
- https://github.com/dsbenghe/Novell.Directory.Ldap.NETStandard (opens new window)
- https://github.com/Nordes/IdentityServer4.LdapExtension (opens new window)
- ApacheDS https://github.com/apache/directory-server (opens new window)
- 389 https://directory.fedoraproject.org (opens new window)
- OpenDJ https://github.com/OpenIdentityPlatform (opens new window)
- https://github.com/longguikeji (opens new window)
- https://github.com/FreeRADIUS (opens new window)
- JOSSO https://github.com/atricore (opens new window)
- Windows https://github.com/Waffle/waffle (opens new window)
- https://sourceforge.net/projects/spnego (opens new window)
- python https://github.com/cannatag/ldap3 (opens new window)
- go https://github.com/go-ldap (opens new window)
# CAS
中央认证服务(Central Authentication Service),一个基于Kerberos票据方式实现SSO单点登录的集中认证服务协议
三个角色:用户/客户端(Browser),应用服务(CAS Client),单点登录服务器(CAS Server)
- https://github.com/mongodb-js/kerberos (opens new window)
- https://github.com/apereo/cas (opens new window)
- https://github.com/xuxueli/xxl-sso (opens new window)
# OAuth2
- https://github.com/aaronpk/oauth.net (opens new window)
- https://github.com/vouch/vouch-proxy (opens new window)
- https://github.com/enterprise-oss/osso (opens new window)
- https://github.com/curveball/a12n-server (opens new window)
- https://github.com/babelouest/glewlwyd (opens new window)
- https://github.com/keycloak/keycloak (opens new window)
- https://github.com/oauth-io (opens new window)
- https://github.com/ory (opens new window)
- https://github.com/simple-login/app (opens new window)
- https://github.com/ssqsignon (opens new window)
- https://github.com/caos/zitadel (opens new window)
- https://github.com/curityio (opens new window)
- https://github.com/wildfly-security/wildfly-elytron (opens new window)
- https://tools.ietf.org/html/rfc6749 (opens new window)
- 阮一峰 – 理解 OAuth 2.0 (opens new window)
- OAuth2 CSRF攻击
OAuth2是一种授权框架,提供了一套详细的授权机制(指导)。用户或应用可以通过公开的或私有的设置,授权第三方应用访问特定资源。
应用场景:OAuth2用在使用第三方账号登录的情况(比如使用weibo, qq, github登录某个app)
- OAuth2是一个相对复杂的协议, 有4种授权模式:
- 授权码模式(authorization code)
- 密码模式(resource owner password credentials)
- 客户端模式(client credentials)
- 简化模式(implicit)
# 报表看板大屏
- https://github.com/topics/report (opens new window)
- https://github.com/topics/bi (opens new window)
- https://github.com/topics/superset (opens new window)
- https://github.com/topics/data-visualization (opens new window)
- https://github.com/topics/business-intelligence (opens new window)
- https://gitee.com/gcpaas (opens new window)
- Java https://github.com/jeecgboot (opens new window)
- https://github.com/pentaho/pentaho-reporting (opens new window)
- https://github.com/eclipse-birt/birt (opens new window)
- https://github.com/TIBCOSoftware (opens new window)
- https://github.com/zhangdaiscott/JimuReport (opens new window)
- https://gitee.com/summer-T/ureport-keep (opens new window)
- https://sourceforge.net/projects/dynamicreports (opens new window)
- https://gitee.com/sulinxiubao/skp-report (opens new window)
- https://github.com/TuiQiao/CBoard (opens new window)
- https://github.com/pentaho/pentaho-reporting (opens new window)
- https://sourceforge.net/projects/jfreereport (opens new window)
- https://github.com/tencentmusic/supersonic (opens new window)
- 数据可视化 https://github.com/dataease (opens new window)
- https://github.com/jtablesaw/tablesaw (opens new window)
- https://github.com/datageartech/datagear (opens new window)
- https://github.com/anji-plus/report (opens new window)
- 实时风控引擎 https://github.com/wfh45678/radar (opens new window)
- C# https://github.com/FastReports/FastReport (opens new window)
- https://github.com/noneday/CellReport (opens new window)
- https://github.com/ariacom/Seal-Report (opens new window)