Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
upan edited this page Jun 26, 2018 · 60 revisions

Welcome to the mylink wiki!

Github资源汇集

语言

工具

服务器

  • Nginx
  • Tengine,Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。
  • Tomcat,is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications are developed under the Java Community Process.
  • Jetty,Eclipse Jetty provides a Web server and javax.servlet container, plus support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations. These components are open source and available for commercial use and distribution.

中间件

  • 缓存中间件

  • 消息队列

    • Kafka code
    • Jafka code,一个快速的分布式消息系统,Kafka的Java版本
    • MetaQ code 淘宝开源的类Kafka项目
    • RabbitMQ site
    • Apache ActiveMQ - 实现JMS规范的消息队列
    • RocketMQ - 阿里开源分布式消息队列
    • Disruptor 是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题
  • 数据库中间件

    • MyBatis code Mybatis-3 文档
    • Cobar code,阿里基于MySQL的分布式数据库服务中间件
    • Mycat site,分布式数据库中间件,基于Cobar
    • TDDL(Taobao Distributed Data Layer) code, 主要解决了分库分表对应用的透明化以及异构数据库之间的数据复制,它是一个基于集中式配置的jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。
    • MTDDL(Meituan Distributed Data Layer)暂未开源 简介
    • Atlas 是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。
    • DBProxy是由美团点评公司技术工程部DBA团队(北京)开发维护的一个基于MySQL协议的数据中间层。基于360的Atlas。
    • sharding-jdbcsite ,是当当开发的一个轻量级的关系型数据库中间件,提供分库分表、读写分离和柔性事务等功能。

服务化

  • RPC & 服务治理

    • Spring Cloud ,Spring Cloud 为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性 Token、全局锁、决策竞选、分布式会话和集群状态)操作的开发工具。使用 Spring Cloud 开发者可以快速实现上述这些模式。
    • Dubbo code 阿里巴巴开源的分布式服务框架
    • DubboX code,当当在dubbo基础上提供的增强版本
    • Motan code 新浪微博的分布式服务框架
    • Finagle site code, 是Twitter基于Netty开发的支持容错的、协议无关的RPC框架
    • Hystrix code, 是Netflix 公司开发用来处理依赖隔离的框架,同时也是可以帮我们做依赖服务的治理和监控.
      介绍
    • PigeonPigeon是一个分布式服务通信框架(RPC),在大众点评内部广泛使用,是大众点评最基础的底层框架之一。
    • Tars,Tars腾讯开源的基于名字服务使用Tars协议的高性能RPC开发框架,配套一体化的运营管理平台,并通过伸缩调度,实现运维半托管服务。
    • sofa-rpc,SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的发展。SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展,SOFARPC 提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等等。同时围绕 SOFARPC 框架及其周边组件提供丰富的微服务治理方案。SOFARPC 最早源于阿里内部的 HSF。
  • 服务发现

    • Zookeeper source 总结
    • Consul,Motan在使用,据说官方自己都没大量使用。
    • etcd 是一个应用在分布式环境下的 key/value 存储服务。

服务配套工程

  • 配置管理 zk,console

    • Ctrip Apollo是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的 配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。
    • Disconf,前百度员工开发的分布式配置管理平台
  • 计划任务

    • Quartz Scheduler code
    • Elastic-Job code,是一个分布式调度解决方案
    • TBSchedule淘宝开源的一个简洁的分布式任务调度引擎
  • 分布式发号器

  • 异步通讯

    • Netty site code, User guide for 4.x Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。
  • 序列化

    • FastJson code
    • Jackson site,文档值得一读
    • Xstream
    • protobuf
    • thrift
  • 数据同步

    • canal,阿里巴巴mysql数据库binlog的增量订阅&消费组件 。
    • otter,阿里巴巴分布式数据库同步系统(解决中美异地机房)
  • 数据库连接池

    • Druid code ,为监控而生的数据库连接池!
    • C3P0 ,是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。
  • Web Framwork

  • 模版引擎

    • FreeMarker
  • 日志

    • SLF4J
    • Apache Log4j
    • Apache Log4j 2 source,升级版本
    • Logback
  • 测试

    • 测试工具
      • Junit
    • Mock工具
  • 工具类

    • Apache Commons
    • Google guava source,该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库
    • Apache HttpComponents Client source site,强大的Http请求组件, v4.5.2文档
    • Dozer 对象映射利器
    • Apache POI - Office文件解析利器 Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT)
  • 文件系统

    • TFS
  • 黑话系列

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /