" I ran a simple test against Nginx v0.5.22 and Apache v2.2.8 using ab (Apache's benchmarking tool). During the tests, I monitored the system with vmstat and top. The results indicate that Nginx outperforms Apache when serving static content. Both servers performed best with a concurrency of 100. Apache used four worker processes (threaded mode), 30% CPU and 17MB of memory to serve 6,500 requests per second. Nginx used one worker, 15% CPU and 1MB of memory to serve 11,500 requests per second."
-- Linux Journal
Showing posts with label Toolbox. Show all posts
Showing posts with label Toolbox. Show all posts
Tuesday, October 23, 2012
Friday, October 12, 2012
Go - Programming Language
http://en.wikipedia.org/wiki/Go_(programming_language)
Go is a compiled, garbage-collected, concurrent programming language developed by Google Inc.
Go aims to provide the efficiency of a statically typed compiled language with the ease of programming of a dynamic language.[9] Other goals include:
Safety: Type-safe and memory-safe.
Good support for concurrency and communication.
Efficient, latency-free garbage collection.
High-speed compilation.
http://www.programmer.com.cn/13730/
Go语言适合服务端开发,仅是因为它的标准库支持方面,目前是向服务端开发倾斜:
网络库(包括 Socket、HTTP、RPC 等);
编码库(包括 JSON、XML、GOB等);
加密库(各种加密算法、摘要算法);
Web(包括 Template、HTML支持)。
OpenStack - open source software for building private and public clouds
http://www.openstack.org/
OpenStack OpenStack is a global collaboration of developers and cloud computing technologists producing the ubiquitous open source cloud computing platform for public and private clouds. The project aims to deliver solutions for all types of clouds by being simple to implement, massively scalable, and feature rich. The technology consists of a series of interrelated projects delivering various components for a cloud infrastructure solution.
OpenStack OpenStack is a global collaboration of developers and cloud computing technologists producing the ubiquitous open source cloud computing platform for public and private clouds. The project aims to deliver solutions for all types of clouds by being simple to implement, massively scalable, and feature rich. The technology consists of a series of interrelated projects delivering various components for a cloud infrastructure solution.
Sunday, October 7, 2012
Ruby on Rails vs Node.js
Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
http://nodejs.org/
"...LinkedIn evaluated three possible solutions: Rails/Event Machine, Python/Twisted, and Node.js. According to Prasad, Node.js was eventually chosen providing a number of benefits:
Better performance, Node.js being up to 20x faster than Rails for certain scenarios
Using only 3 servers instead of 30, leaving room for a 10x traffic growth
Front-end JavaScript engineers could be used for back-end code, and the two teams were actually merged into one
http://nodejs.org/
"...LinkedIn evaluated three possible solutions: Rails/Event Machine, Python/Twisted, and Node.js. According to Prasad, Node.js was eventually chosen providing a number of benefits:
Better performance, Node.js being up to 20x faster than Rails for certain scenarios
Using only 3 servers instead of 30, leaving room for a 10x traffic growth
Front-end JavaScript engineers could be used for back-end code, and the two teams were actually merged into one
..."
...
"After pinpointing some of the problems, Lan eventually admitted that “v8 is freaking fast” but added: “Don’t assume that you must build your next technology using node.js. It was definitely a better fit than Ruby on Rails for what the mobile server ended up doing, but it is not a performance panacea. You’re comparing a lower level server to a full stack web framework.”
"
...
"After pinpointing some of the problems, Lan eventually admitted that “v8 is freaking fast” but added: “Don’t assume that you must build your next technology using node.js. It was definitely a better fit than Ruby on Rails for what the mobile server ended up doing, but it is not a performance panacea. You’re comparing a lower level server to a full stack web framework.”
"
Saturday, October 6, 2012
Sass - Cascading Style Sheets (CSS) metalanguage.
Sass makes CSS fun again. Sass is an extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more. It’s translated to well-formatted, standard CSS using the command line tool or a web-framework plugin.
Search Engine - ElasticSearch
http://www.elasticsearch.org/
"You know, for Search
So, we build a web site or an application and want to add search to it, and then it hits us: getting search working is hard. We want our search solution to be fast, we want a painless setup and a completely free search schema, we want to be able to index data simply using JSON over HTTP, we want our search server to be always available, we want to be able to start with one machine and scale to hundreds, we want real-time search, we want simple multi-tenancy, and we want a solution that is built for the cloud.
"This should be easier", we declared, "and cool, bonsai cool".
elasticsearch aims to solve all these problems and more. It is an Open Source (Apache 2), Distributed, RESTful, Search Engine built on top of Apache Lucene."
"You know, for Search
So, we build a web site or an application and want to add search to it, and then it hits us: getting search working is hard. We want our search solution to be fast, we want a painless setup and a completely free search schema, we want to be able to index data simply using JSON over HTTP, we want our search server to be always available, we want to be able to start with one machine and scale to hundreds, we want real-time search, we want simple multi-tenancy, and we want a solution that is built for the cloud.
"This should be easier", we declared, "and cool, bonsai cool".
elasticsearch aims to solve all these problems and more. It is an Open Source (Apache 2), Distributed, RESTful, Search Engine built on top of Apache Lucene."
Friday, September 28, 2012
Google BigQuery - Interactive analysis
Google BigQuery is a web service that lets you do interactive analysis of massive datasets—up to billions of rows. Scalable and easy to use, BigQuery lets developers and businesses tap into powerful data analytics on demand.
https://developers.google.com/bigquery/
https://developers.google.com/bigquery/
Wednesday, August 29, 2012
gigaspaces.com - XAP
Application Scaling
- Elastic Application Platform
- Multi-site data replication
- In-memory data grid
- Cloudify - Open PaaS Stack
Thursday, August 16, 2012
Wednesday, March 28, 2012
Twitter bootstrap - UI
By nerds, for nerds.
Built at Twitter by @mdo and @fat, Bootstrap utilizes LESS CSS, is compiled via Node, and is managed through GitHub to help nerds do awesome stuff on the web.
Made for everyone.
Bootstrap was made to not only look and behave great in the latest desktop browsers (as well as IE7!), but in tablet and smartphone browsers via responsive CSS as well.
Packed with features.
A 12-column responsive grid, dozens of components, javascript plugins, typography, form controls, and even a web-based Customizer to make Bootstrap your own.
http://twitter.github.com/bootstrap/
Built at Twitter by @mdo and @fat, Bootstrap utilizes LESS CSS, is compiled via Node, and is managed through GitHub to help nerds do awesome stuff on the web.
Made for everyone.
Bootstrap was made to not only look and behave great in the latest desktop browsers (as well as IE7!), but in tablet and smartphone browsers via responsive CSS as well.
Packed with features.
A 12-column responsive grid, dozens of components, javascript plugins, typography, form controls, and even a web-based Customizer to make Bootstrap your own.
http://twitter.github.com/bootstrap/
Tuesday, February 28, 2012
Github - Source control
Free public repositories, collaborator management, issue tracking, wikis, downloads, code review, graphs and much more…
https://github.com/
Saturday, January 28, 2012
Phusion Passenger - Deployment
Easy and robust deployment of Ruby on Rails applications on Apache and Nginx Webservers.
http://www.modrails.com/
http://www.modrails.com/
Wednesday, December 28, 2011
Capistrano - Deployment
Capistrano is an open source tool for running scripts on multiple servers; its main use is deploying web applications. It automates the process of making a new version of an application available on one or more web servers, including supporting tasks such as changing databases.
http://capistranorb.com/
Monday, November 28, 2011
Ruby on Rails
Ruby on Rails is a breakthrough in lowering the barriers of entry to programming.
Powerful web applications that formerly might have taken weeks or months
to develop can be produced in a matter of days.
Powerful web applications that formerly might have taken weeks or months
to develop can be produced in a matter of days.
http://rubyonrails.org/
Nginx
Nginx (pronounced engine-x) is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server. Igor Sysoev started development of Nginx in 2002, with the first public release in 2004. Nginx now hosts nearly 12.18% (22.2M) of active sites across all domains. Nginx is known for its high performance, stability, rich feature set, simple configuration, and low resource consumption.
http://wiki.nginx.org/Main
Unfuddle
Software Project Management
https://unfuddle.com/
Pivotal Tracker
Build better software, faster.
Collaborative, lightweight agile project management tool, brought to you by the experts in agile software development.
Increase Visibility and Collaboration
Bring everyone, even distributed teams into the same virtual room. Enable a more efficient way to agree on priorities and stay aligned with the entire team.
Plan Based on Realistic Estimates
Stay on target with Tracker's continuous, automatic prediction of milestone completion dates, based on your team's performance.
Deliver on Customer Feedback
Get the right product to the market sooner, based on continuous feedback and prioritization. Respond to changing needs and new requirements easily.
Transform How You Build Software
Supercharge your agile project teams with focused, real time collaboration. Accelerate agile adoption with a simple, proven process.
http://www.pivotaltracker.com/
Wednesday, September 28, 2011
ASP.NET MVC
ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that enables a clean separation of concerns and that gives you full control over markup for enjoyable, agile development. ASP.NET MVC includes many features that enable fast, TDD-friendly development for creating sophisticated applications that use the latest web standards.
http://www.asp.net/mvc
http://www.asp.net/mvc
Apache Hadoop - Distributed computing
What Is Apache Hadoop?
The Apache™ Hadoop® project develops open-source software for reliable, scalable, distributed computing.
The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models. It is designed to scale up from single servers to thousands of machines, each offering local computation and storage. Rather than rely on hardware to deliver high-avaiability, the library itself is designed to detect and handle failures at the application layer, so delivering a highly-availabile service on top of a cluster of computers, each of which may be prone to failures.
http://hadoop.apache.org/
The Apache™ Hadoop® project develops open-source software for reliable, scalable, distributed computing.
The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models. It is designed to scale up from single servers to thousands of machines, each offering local computation and storage. Rather than rely on hardware to deliver high-avaiability, the library itself is designed to detect and handle failures at the application layer, so delivering a highly-availabile service on top of a cluster of computers, each of which may be prone to failures.
http://hadoop.apache.org/
Subscribe to:
Posts (Atom)