source :https://segmentfault.com/a/1190000017346799

1. One stop solution for distributed application service development Spring Cloud Alibaba

Spring Cloud Alibaba One stop solution for distributed application service development . This project contains the necessary components for developing distributed application services , It's convenient for developers to pass through Spring Cloud The programming model easily uses these components to develop distributed application services .

Depending on the Spring Cloud Alibaba, You just need to add some annotations and a few configuration , It can be Spring Cloud Application access to Alibaba distributed application solution , Build distributed application system quickly through Alibaba middleware .

Address :https://github.com/spring-cloud-incubator/spring-cloud-alibaba

2. JDBC Connection pool 、 Monitoring components Druid

Druid It's a JDBC Components .

Monitor database access performance .

Provides an efficient 、 Powerful 、 Database connection pool with good scalability .

Database password encryption .

SQL Execution log .

Address :https://github.com/alibaba/druid

3. Java Of JSON processor fastjson

fastjson Is a very good performance Java The realization of language JSON Parser and generator , Engineers from Alibaba develop .

The main features : Fast FAST ( More than anything else based on Java Our parsers and generators are faster , Include jackson); Powerful ( Support the common JDK Class includes any Java Bean Class、Collection、Map、Date or enum); Zero depends on ( There is no dependency on any other class library except JDK).

Address :https://github.com/alibaba/fastjson

4. Service Framework Dubbo

Apache Dubbo (incubating) | It is a high-performance product of Alibaba 、 Lightweight open source Java RPC frame , It provides three core competencies : Interface oriented remote method call , Intelligent fault tolerance and load balancing , And automatic service registration and discovery .

Address :https://github.com/alibaba/dubbo

5. Enterprise class streaming computing engine JStorm

JStorm It's a reference Apache Storm The framework of real-time streaming computing , On the Internet IO、 Threading model 、 Resource scheduling 、 Continuous improvement in usability and stability , It has been used by more and more enterprises .JStorm It can be seen as storm Of java Enhanced version , In addition to the kernel with pure java Out of implementation , It also includes thrift、python、facet ui. architecturally , Its essence is based on zk Distributed scheduling system .

Address :https://github.com/alibaba/jstorm

6. apns4j

apns4j yes Apple Push Notification Service Of Java Realization !

Address :https://github.com/teaey/apns4j

7. Distributed data layer TDDL

TDDL It's based on a centralized configuration jdbc datasource Realization , With active and standby , Read / write separation , Dynamic database configuration and other functions .

Address :https://github.com/alibaba/tb_tddl

8. Lightweight distributed data access layer CobarClient

Cobar Client It is a lightweight distributed data access layer (DAL) be based on iBatis( It has been renamed MyBatis) and Spring Framework implementations .

Address :https://github.com/alibaba/cobarclient

9. Taobao customization JVM:TaobaoJVM

TaobaoJVM be based on OpenJDK HotSpot VM, It is the first optimization in China 、 Customized and open source server version Java virtual machine . At present, it's on Taobao 、 Tmall is online , All replaced Oracle official JVM edition , In performance , In function, it initially embodies its value .

Address :http://jvm.taobao.org

10. Java Image processing class library SimpleImage

SimpleImage It's one of Alibaba Java Class library for image processing , Can realize picture abbreviation 、 Watermark and so on .

Address :https://github.com/alibaba/simpleimage

11. redis Of java client Tedis

Tedis Is another redis Of java client .Tedis The goal is to create a high availability that can be used directly in the production environment Redis Solution .

Address :https://github.com/justified/tedis

12. Open source Java Diagnostic tools Arthas

Arthas( Alsace ) Alibaba open source Java Diagnostic tools , Loved by developers .

Arthas Use command line interaction mode , At the same time, it provides rich Tab Automatic completion function , Further facilitate problem location and diagnosis .

Address :https://alibaba.github.io/arthas/

13. Dynamic service discovery 、 Configuration and service management platform Nacos

Nacos Dedicated to helping you discover 、 Configure and manage microservices .Nacos Provides an easy-to-use feature set , Help you realize dynamic service discovery 、 Service configuration management 、 Service and traffic management .

Nacos Helps you build more quickly and easily 、 Deliver and manage microservice platforms . Nacos Is to build in “ service ” Modern application architecture centered ( For example, the microservices paradigm 、 Cloud native paradigm ) Service infrastructure .

Address :https://nacos.io/en-us/

14.Java analysis Excel Tools easyexcel

Java analysis 、 Generate Excel Well known frameworks are Apache poi、jxl . But they all have a serious problem that is very memory consuming ,poi There is a set SAX Mode API It can solve some memory overflow problems to a certain extent , but POI There are still some flaws , such as 07 edition Excel Decompression and storage after decompression are done in memory , Memory consumption is still high .easyexcel Rewrote poi Yes 07 edition Excel Parsing , To be able to be a 3M Of excel use POI sax Still need 100M Left and right memory reduced to KB Level , And the bigger excel No memory overflow ,03 Version depends on POI Of sax Pattern . In the upper layer, the encapsulation of model transformation is done , Make the user more simple and convenient .

Address :https://github.com/alibaba/easyexcel

15. High availability traffic management framework Sentinel

Sentinel It's a lightweight flow control framework for microservices , Slave flow control 、 Fusing the drop 、 Multiple dimensions such as system load protection protect the stability of services .

As long as through the Sentinel API Defined code , It's resources , It can be Sentinel Protect it . In most cases , You can use method signature ,URL, Even the service name identifies the resource as the resource name .

Address :https://github.com/alibaba/Sentinel

16. Based on multiple dimensions Metrics System measurement and monitoring middleware SOFALookout

Lookout It's a multi-dimensional metrics Project to measure and monitor the target system .Lookout Multi dimension of metrics Reference resources Metrics 2.0 standard .Lookout The project is divided into client part and server part .

The client is one Java Class library of , It can be embedded in your application code to collect metrics Information , More details of the client .

Server code part , Will be available in the next release . adopt LOOKOUT Service for , It can be done to metrics Data collection 、 machining 、 Storage and query processing , In addition, combine grafana, Data visualization can be done .

Address :https://github.com/alipay/sofa-lookout

17. be based on Spring Boot R & D framework of SOFABoot

SOFABoot It is the foundation of ant financial open source Spring Boot R & D framework of , It's in Spring Boot On the basis of , Provides information such as Readiness Check, Class isolation , Log space isolation and other capabilities . It's strengthening Spring Boot At the same time ,SOFABoot Provides users with access to Spring Boot Easy to use SOFAStack Capabilities of related middleware .

Address :https://github.com/alipay/sofa-boot

18. Lightweight Java Class isolation container SOFAArk

SOFAArk It's based on Java Implementation of lightweight class isolation container , Contributed by ant financial services ; It mainly provides the ability of class isolation and dependent package isolation for applications ; be based on Fat Jar technology , Applications can be packaged as a self-contained, runnable Fat Jar, Applications can be simple single modules Java Applications can also be Spring Boot application . Visit the website for quick start and more details .

Address :https://alipay.github.io/sofastack.github.io/

19. Distributed link tracking middleware SOFATracer

SOFATracer Is a component for distributed system call tracing , Through unified traceId Log all kinds of network calls in the call link , To achieve the purpose of perspective network call . These logs can be used for quick fault detection , Service governance, etc .

Address :https://github.com/alipay/sofa-tracer

20. High performance Java RPC frame SOFARPC

SOFARPC Is a high scalability 、 High performance 、 Production grade Java RPC frame . In the ant gold suit SOFARPC It has experienced more than ten years and five generations of version development .SOFARPC Focus on simplifying RPC call , Convenient and transparent for application 、 Stable and efficient point-to-point remote service invocation scheme . Function expansion for users and developers ,SOFARPC Provides rich model abstraction and extensible interfaces , Include filter 、 route 、 Load balancing, etc . At the same time around the SOFARPC The framework and its surrounding components provide rich microservice governance solutions .

Address :https://github.com/alipay/sofa-rpc

21. be based on Netty Network communication framework SOFABolt

SOFABolt Is an ant financial services group based on the development of a set Netty Network communication framework .

In order to make Java Programmers can focus more on implementing business logic based on network communications , Instead of focusing too much on the underlying network NIO The implementation of and deal with difficult to debug network problems ,Netty emerge as the times require .

To enable middleware developers to focus more on product feature implementation , Instead of building the wheels of the communication framework over and over again ,SOFABolt emerge as the times require .

Address :https://github.com/alipay/sofa-bolt

22.​ Dynamic non-invasive AOP Solution JVM-Sandbox

JVM-Sandbox,JVM Sandbox container , Based on the JVM Non intrusive operation period of AOP Solution .

Address :https://github.com/alibaba/jvm-sandbox

23. Cloud oriented distributed messaging standards OpenMessaging

OpenMessaging It was initiated by Alibaba , With Yahoo 、 Drops travel 、Streamlio The company co founded , It's not about setting up a manufacturer 、 Platform independent application development standard in the field of distributed message and flow processing .

Address :https://github.com/openmessaging/openmessaging-java

24.P2P File distribution system Dragonfly

Dragonfly( Dragonfly ) It was developed by Ali himself P2P File distribution system , It is used to solve the distribution time-consuming in large-scale file distribution scenarios 、 Low success rate 、 Bandwidth waste . Greatly improve the release deployment 、 Data preheating 、 Large scale container image distribution and other business capabilities .

Open source Dragonfly Can be used for P2P Document distribution 、 Container image distribution 、 Local speed limit 、 Disk capacity pre check, etc . It supports a variety of container technologies , There is no need to change the container itself , Image distribution ratio natvie The way to speed up can be as high as 57 times ,Registry Network traffic reduction 99.5% above .

Address :https://github.com/alibaba/Dragonfly

25.LayoutManager Customized layout plan vlayout

VirtualLayout It's a response to RecyclerView Of LayoutManager Expand , It mainly provides a whole set of layout scheme and the problem of component reuse between layouts .

Address :https://github.com/alibaba/vlayout

26.Java Code specification scanning plug-in P3C

The project consists of three parts :PMD Realization 、IntelliJ IDEA plug-in unit 、Eclipse plug-in unit

Address :https://github.com/alibaba/p3c

27.Android Containerization framework Atlas

Atlas It is a mobile Taobao Android client containerization framework developed by Alibaba mobile team , To solve the problem of large-scale team cooperation with the idea of containerization , Implement parallel development 、 Fast iteration and dynamic deployment , Apply to Android 4.x The size of the above system version App Development .

Address :http://atlas.taobao.org/

28. Rules engine :QLExpress

QlExpress Scripting language parsing tools were born in 2010 year , It was master Xuannan who started to write according to Huijin's business needs at that time . The project is governed by Alibaba's e-commerce business rules 、 expression ( Boolean combination )、 Calculation of special mathematical formula ( High precision )、 Syntax analysis 、 It is a dynamic script engine parsing tool designed for strong requirements such as script customization .

QlExpress after 40 Multiple small version iterations , More stable performance and functionality , Accepted and recognized by more teams , In double 11 Flood peak 、 Complex rules, business configuration platform and other scenarios also get better practical test .

Address :https://github.com/alibaba/QLExpress

The above is the sharing of Alibaba's key open source projects , I hope that's helpful !

Alibaba open source project summary -(JAVA) More articles about

  1. Golang Summary of excellent open source projects , 10 Pandemic Go Language open source project , golang Open source projects (golang/go/wiki/Projects), GitHub Excellent Go Open source project

    Golang Summary of excellent open source projects ( Continuous updating ...) I put this summary in github Yes , Later updates will also be available in github Update on . https://github.com/hackstoic/golang-open- ...

  2. 15 A very important one Apache Open source project summary

    15 A very important one Apache Open source project summary since 1999 Since its establishment in ,Apache The software foundation is now home to many important open source software projects . This article lists 15 It's been very important for many years Apache project , These projects are not just for the open source movement ...

  3. fir.im Weekly - 600 individual Android Open source project summary

    In this issue Weekly Collected some heat resources , contain Android.iOS Development tools and source code sharing , Programmers should also know about product operations . Such design Tips , I hope it helps you . 600 individual Android Open source project summary laborious ...

  4. Alibaba open source project : Distributed database synchronization system otter( Solve the problem of remote computer rooms between China and the United States ) - agapple - ITeye Technology website

    Alibaba open source project : Distributed database synchronization system otter( Solve the problem of remote computer rooms between China and the United States ) - agapple - ITeye Technology website Alibaba open source project : Distributed database synchronization system otter( Solve the problem of remote computer rooms between China and the United States )

  5. Vue Common classic open source project summary reference - Massive

    Vue Common classic open source project summary reference - Massive Vue What is it? ? Vue.js( pronunciation /vjuː/, Be similar to view) It's a set of building user interfaces Progressive framework . Unlike other heavyweight frameworks ,Vue Incremental development from the bottom up ...

  6. 【 front end 】Vue.js Summary of classic open source projects

    Vue.js Summary of classic open source projects Link to the original text :http://www.cnblogs.com/huyong/p/6517949.html Vue What is it? ? Vue.js( pronunciation  /vjuː/,  Be similar to  view) ...

  7. Vue.js Summary of classic open source projects

    Vue.js Summary of classic open source projects Link to the original text :http://www.cnblogs.com/huyong/p/6517949.html Vue What is it? ? Vue.js( pronunciation  /vjuː/,  Be similar to  view) ...

  8. Vue.js Summary of classic open source projects - Front end reference resources

    Vue.js Summary of classic open source projects Link to the original text :http://www.cnblogs.com/huyong/p/6517949.html Vue What is it? ? Vue.js( pronunciation  /vjuː/,  Be similar to  view) ...

  9. 2018 Alibaba about java Summary of important open source projects

    1. One stop solution for distributed application service development Spring Cloud Alibaba Spring Cloud Alibaba One stop solution for distributed application service development . This project includes the development of distributed application services ...

Random recommendation

  1. LCA note

    Give a brief account of these days LCA Experience : LCA There are two ways : offline or On-line Learn first : There are a lot of blogs . I wrote two questions , The template has been created . HDU:http://acm.hdu.edu.cn/showproblem.ph ...

  2. pycharm Working directory error

    /***************************************************************************** * pycharm Working dir ...

  3. Luogu - The matchstick equation -NOIP2008 Improve the group rematch

    Title Description Description Here you are. n A matchstick , How many shapes can you spell “A+B=C” The equation of ? In the equation A.B.C It's a whole number with a matchstick ( If the number is not zero , The highest position cannot be 0). Number with a matchstick 0-9 The spelling is shown in the picture : ...

  4. oracle sql model clause demo

    model Clause function sql model You can do things like EXCEL Data content extension of the worksheet . The function of computing fill Key words explain partition Partition keywords , The vernacular is grouping dimension Measure keywords , Vernacular is to take out ...

  5. python - Code practice - Backup directory / file (windos Environmental Science )

    Backup directory / file import zipfile import os,datetime class beifen(object): def __init__(self,files,new_files,co ...

  6. Maths | Metropolis-Hastings algorithm

    Catalog 1. The basic idea of stochastic simulation 2. Reject sampling 3. Metropolis-Hastings Sampling 3.1. Introduce ideas 3.2. Theoretical basis : Fine stationary conditions 3.3. MH Algorithm implementation 3.4. Algorithm upgrade 3. ...

  7. Read and write files : One line at a time in a large file 、 Reading and writing .CSV file

    Reading documents : The traditional way of reading . All read out , Process by line : fp=open("./ps.txt", "r"); alllines=fp.readlines(); fp.clos ...

  8. jvm | Stack based interpreter execution process

    A simple arithmetic code : public class Demo { public static void main(String[] args) { int a = 1; int b = 2; int c ...

  9. Please configure Spring facet or use 'Create Default Context' to add one including all unmapped files.

    Sometimes we just get into Intellij IDEA There will be such a situation , as a result of IDEA Can't find spring Configuration file for , We need to add spring Document to idea management Reference resources : 1.https://www.jetb ...

  10. iOS Open the call of application and system function

    [[UIApplication sharedApplication] openURL:url]; By giving url Different values , You can call the system's own Telephone / SMS / mailbox / browser /...   1. call Telephone pho ...