Gaopeng uses Node.js Rebuilt the whole Web layer
What Gaopeng started to use is Ruby on Rails, Everything runs on a huge whole monolithic On the system , Working well for a long time , But it turns out to be hard to maintain .
Gaopeng later acquired Europe Java Stack project and South American PHP Stack project , Gaopeng needs to find a new technology stack to replace them . take Node.js There are the following reasons ：
2.Node.js It's good for testing on a large scale . Not only unified development language , In some cases , Also provides performance improvements .
3.node Developers can reuse previously written code elements .
4.Node.js Become the most unified platform . Even if they have a lot of java The back-end service , frame .
As a result of the decision , Gaopeng team uses Node.js Rebuild the whole Web layer . They also contributed the following open source library packages ：
gofer It's used to call and back-end services API client .
node cached yes Node.js The client of .
They use it on multiple platforms Node:
1. Probably 3-400 A back-end service uses Nde.js Java and Ruby blend
2. Use Node As API Integration layer .
3. Use Node As a client of back-end services , Including websites .
At present , Gao Peng you 70 individual Node.js Production application . Apply to 30 A country .
Node.js stay Skycatch application
skycatch It's a data company , Help capture 、 Managing and analyzing commercial UAV data .skycatch Seeing that mining data requires a lot of querying the database . Use existing tools such as raw SQL Queries are difficult and time consuming , and skycatch The solution can easily extract operational data from the website .
“ We use it wherever you can imagine node - Node It's our glue ”.
When Amazon AWS Lambda Support Node 4 in the future , They seek to use AWS Lambda, It's more focused on the product .
Node.js stay Lowe’s Home Improvement application
Now they can quickly put new features together for prototyping, research and user testing . Then apply the idea to the production level and release , There is no risk to the rest of the application stack .