1. Spring Cloud Alibaba, a one-stop solution for distributed application service development
Spring Cloud Alibaba is committed to providing a one-stop solution for distributed application service development. This project contains the necessary components for developing distributed application services that developers can easily use through the Spring Cloud programming model.
Relying on Spring Cloud Alibaba, you only need to add some annotations and a little configuration, you can plug Spring Cloud application into Alibaba distributed application solution, and quickly build distributed application system through Ali middleware.
Address: github.com/spring-clou…
2. JDBC connection pool and monitoring component Druid
Druid is a JDBC component.
Monitor database access performance. Provides an efficient, powerful and scalable database connection pool. Encrypts database passwords. SQL execution logs. Address: github.com/alibaba/dru…
3, Java JSON processor fastjson
Fastjson is a very good Performance Java language implementation of JSON parser and generator, from Alibaba engineers development.
Key features: FAST FAST (faster than any other Java-based parser and generator, including Jackson); Powerful (support for normal JDK classes including any Java Bean Class, Collection, Map, Date, or enum); Zero dependencies (no dependencies on any other library except JDK).
Address: github.com/alibaba/fas…
4. Service framework Dubbo
Apache Dubbo (incubating) | is alibaba’s a high-performance, lightweight open source Java RPC framework, it provides three main core competencies: an interface of remote method invocation (rmi), intelligent fault tolerance and load balancing, and automatic registration and discovery of services.
Address: github.com/alibaba/dub…
5. Enterprise-class streaming computing engine JStorm
JStorm is a real-time streaming computing framework based on Apache Storm. It has made continuous improvements in network IO, thread model, resource scheduling, availability and stability, and has been used by more and more enterprises. JStorm can be seen as a Java enhanced version of Storm, including Thrift, Python, facet UI, in addition to a pure Java kernel implementation. From the point of view of architecture, its essence is a distributed scheduling system based on ZK.
Address: github.com/alibaba/jst…
6, apns4j
Apns4j is a Java implementation of Apple Push Notification Service!
Address: github.com/teaey/apns4…
7. Distributed data layer TDDL
TDDL is a JDBC datasource implementation based on centralized configuration, with active/standby, read/write separation, dynamic database configuration and other functions.
Address: github.com/alibaba/tb_…
8. Lightweight distributed data access layer CobarClient
Cobar Client is a lightweight distributed Data Access Layer (DAL) implemented based on iBatis(renamed MyBatis) and the Spring framework.
Address: github.com/alibaba/cob…
9. Taobao custom JVM: TaobaoJVM
TaobaoJVM is based on OpenJDK HotSpot VM and is the first optimized, customized and open source server version of Java VIRTUAL machine in China. At present, it has been launched on Taobao and Tmall, and all the official JVM versions of Oracle have been replaced. Its value has been preliminarily reflected in terms of performance and functions.
Address: jvm.taobao.org
SimpleImage Java image processing library SimpleImage
SimpleImage is a Java image processing library of Alibaba, which can realize image thumbnail, watermark and other processing.
Address: github.com/alibaba/sim…
Redis Java client Tedis
Tedis is another Java client for Redis. Tedis’ goal is to create a highly available Redis solution that can be used directly in a production environment.
Address: github.com/justified/t…
Arthas, an open source Java diagnostic tool
Arthas is An open source Java diagnostics tool from Alibaba that developers love.
Arthas uses command line interaction and rich Tab completion functionality to further facilitate problem location and diagnosis.
Address: alibaba. Making. IO/arthas
Dynamic service discovery, configuration, and service management platform Nacos
Nacos is dedicated to helping you discover, configure, and manage microservices. Nacos provides an easy-to-use feature set to help you implement dynamic service discovery, service configuration management, and service and traffic management.
Nacos helps you build, deliver, and manage microservices platforms more agile and easily. Nacos is the service infrastructure for building modern “service” centric application architectures (e.g., microservices paradigm, cloud native paradigm).
Address: nacos. IO/en – us
Java Excel parsing tool EasyExcel
Java parsing, Excel generation frameworks are well known Apache POI, JXL. Poi has a SET of SAX mode API, which can solve some problems of memory overflow to a certain extent. However, POI still has some defects. For example, the decompression and storage after decompression of 07 Version Excel are completed in memory, which still consumes a lot of memory. Easyexcel rewrites poI for 07 version of Excel parsing, can originally a 3M Excel with POI SAX still needs about 100M memory reduced to KB level, and then the large Excel will not overflow memory, Version 03 relies on POI’s SAX schema. The model transformation is encapsulated in the upper layer to make the user more simple and convenient.
Address: github.com/alibaba/eas…
15. Sentinel high availability traffic management framework
Sentinel is a lightweight flow control framework for microservices, which protects the stability of services from multiple dimensions, such as flow control, fusing degradation and system load protection.
Any code defined through the Sentinel API is a resource that can be protected by Sentinel. In most cases, resources can be identified using method signatures, urls, and even service names as resource names.
Address: github.com/alibaba/Sen…
16. SOFALookout, a system measurement and monitoring middleware based on multi-dimensional Metrics
Lookout is a project that uses multidimensional metrics to measure and monitor target systems. Lookout’s multidimensional metrics refer to the Metrics 2.0 standard. The Lookout project is divided into client and server parts.
The client is a Java class library that can be incorporated into your application code to collect metrics information and more details on the client.
The server code portion will be provided in the next release. The LOOKOUT service collects, processes, stores, and queries metrics data, and in conjunction with Grafana, visualizes the data.
Address: github.com/alipay/sofa…
17. SOFABoot research and development framework based on Spring Boot
SOFABoot is ant Financial’s open source research and development framework based on Spring Boot, which provides capabilities such as Readiness Check, class isolation, log space isolation and so on. In addition to enhancing Spring Boot, SOFABoot provides the ability to easily use Sofastack-related middleware in Spring Boot.
Address: github.com/alipay/sofa…
18, Lightweight Java class isolation container SOFAArk
SOFAArk is a lightweight class isolation container based on Java implementation, contributed by Ant Financial. It mainly provides class isolation and dependency package isolation capabilities for applications. Based on Fat Jar technology, applications can be packaged as a self-contained and runnable Fat Jar. Applications can be either simple single-module Java applications or Spring Boot applications. Visit the website for quick Start and more details.
Address: alipay. Making. IO/sofastack. G…
19. Distributed link tracking middleware SOFATracer
SOFATracer is a component used for distributed system call tracing. It logs all network calls in the invocation link using the unified traceId to achieve the purpose of perspective network calls. These logs can be used for quick fault discovery and service governance.
Address: github.com/alipay/sofa…
20. High-performance Java RPC framework SOFARPC
SOFARPC is a highly scalable, high-performance, production-grade Java RPC framework. Ant Financial SOFARPC has gone through more than a decade and five generations of version development. SOFARPC is committed to simplifying RPC calls between applications and providing convenient, transparent, stable and efficient point-to-point remote service invocation solutions for applications. For users and developers to easily extend functionality, SOFARPC provides a rich model abstraction and extensible interface, including filters, routing, load balancing, and more. At the same time around SOFARPC framework and its peripheral components to provide a wealth of micro services governance solutions.
Address: github.com/alipay/sofa…
21. SOFABolt network communication framework based on Netty
SOFABolt is a network communication framework developed by Ant Financial Services Group based on Netty implementation.
In order to enable Java programmers to pay more attention to the implementation of business logic based on network communication, rather than too much entanglement in the implementation of NIO at the bottom of the network and deal with difficult to debug network problems, Netty came into being.
SOFABolt was created to allow middleware developers to focus more on product features rather than building the wheels of a communication framework over and over again.
Address: github.com/alipay/sofa…
Dynamic non-invasive AOP solution JVM-Sandbox
Jvm-sandbox, JVM Sandbox container, a jVM-based non-invasive runtime AOP solution.
Address: github.com/alibaba/jvm…
OpenMessaging, a cloud-oriented standard for distributed messaging
OpenMessaging is initiated by Alibaba and co-founded by Yahoo, Didi Chuxing and Streamlio, aiming to establish the application development standard in the field of vendor-independent and platform-independent distributed message and flow processing.
Address: ttps://github.com/openmessaging/openmessaging-java
24. Dragonfly, a P2P file distribution system
Dragonfly is a P2P file distribution system developed by Alibaba, which is used to solve problems such as time-consuming distribution, low success rate and bandwidth waste in large-scale file distribution scenarios. Services such as release deployment, data preheating, and large-scale container image distribution are greatly improved.
The open source version of Dragonfly can be used for P2P file distribution, container image distribution, local speed limiting, disk capacity prechecking, and more. It supports a variety of container technologies, without any transformation of the container itself, image distribution can be up to 57 times faster than natVIE mode, and the outbound traffic of Registry network can be reduced by more than 99.5%.
Address: github.com/alibaba/Dra…
25, LayoutManager customized layout scheme vlayout
VirtualLayout is a LayoutManager extension for RecyclerView, mainly provides a set of layout schemes and components between the layout reuse problems.
Address: ps://github.com/alibaba/vlayout
Java code specification scan plug-in P3C
The project consists of three parts: PMD implementation, IntelliJ IDEA plug-in and Eclipse plug-in
Address: github.com/alibaba/p3c