Bole Online [REVIEW]: The author Johann Schleier-Smith, Tagged Nike Jordan Hydro 2 he is co-founder and CTO. 2004 Tagged still a negligible experimental social networking sites, now it has become one of the largest social networks. Now every month, login Tagged site member millions dollars, there are five billion page views (PV), where members participate in various social activities and make new friends every month. This forced us to gradually improve our infrastructure, so Tagged rapid development platform capable of. According to information Tagged Home, it was understood that the user has more than 100 million. 1. PHP web applications, 100,000 users, 15 servers, 2004 Tagged born in a rapid prototyping culture incubator project, which every year looking for two winning ideas and start businesses. LAMP is to realize this idea of natural selection, which emphasizes flexibility and the ability to adapt quickly to change, at the same time, Java's position is a large enterprise application development, Python programmers get attention only a handful of such projects are not aimed Perl. We also learned that Yahoo is a staunch supporter of PHP, so when we expand LAMP 579765-700 Sonic Yellow / Sail - Cool Grey - Tour Yellow Nike Air Max LeBron 10 Low Sonic Yellow Online business should be able to provide the appropriate support. Editor's Note: LAMP: Linux + Apache + Mysql + Perl / PHP / Python to build a common set of dynamic Web sites or servers, open source software itself is its own program, but because often used together, have increasingly The higher the degree of compatibility, together they form a powerful Web application platform. See LAMP entries. Before the project using Nike Free 3.0 V4 Women MySQL profound experience has taught me love and hate it. In the spirit of our experiments Tagged buy some basic Oracle authorization, I would like to see Oracle can allow Tagged better. Obviously, many small web site is still in such a configuration. The beauty of simplicity is here. PHP segmentation unorganized and organized in Mens Nike Free 3.0 Wool Skin Shoes Grey Yellow both directions of Oracle skills in the most part concentrated in a single server will be together, on this basis, add additional page display computing capability breeze. 2. PHP Womens Nike Lunar web applications with cache support, one million users, 20 servers, even in 2005, when only 8 servers, network congestion Tagged encountered is beyond Air Max 2011 Womens Grey Red Black most of us imagine. Fortunately, the memory cache brings double benefits, it reduces 90% of Mens Nike Free Run 3 Shoes Grey 3 database reads and packaged together with other information to ensure social network pages can be quickly rendered. From the beginning, our object caching strategy to emphasize explicit cache update, delete the invalid key support, for example, the timer determines timeout expired data and other simple techniques. While these techniques increase the complexity of the code, but it does effectively reduce the data load and allow the site to maintain fast access results when it comes to a subject NIKE KD 6 NSW in need frequent updates in particular. Our 579765-700 Sonic Yellow / Sail - Cool Grey - Tour Yellow Nike Air Max LeBron 10 Low Sonic Yellow Online site complexity gradually over the usual social networking site features (friend, reviews, news), we also provide search and social discovery. My team advised me to build Air Max 2011 Womens Grey Red Black a search using Java, so that you can use and benefit from Lucene library. When we can ease this I was relieved, my attitude toward Java from JDK1.0 when reluctantly become embraced Java platform. Editor's Note: Lucene: is an open source information retrieval software library, written by Java, originally issued by Doug Cutting. 3. The database extension, 1 million users, 100 servers, 2006 when the problem Tagged has 10 million registered users online at the same time the number reached thousands of people, I have been worried appeared. At that time we had just Air Jordan Outlet committed to raising funds and rapid development, but the database capacity reached its limit. While we'll have to increase the data cache or SQL optimization, but our server CPU utilization is often close to 100%. Although the increase in server can quickly solve the problem, but the server hardware with multi-socket support of millions of investment needs, so we chose Oracle RAC, so you can connect multiple hosts at a normal standard Linux environment to build a network large database. Again with the latest CPU, Oracle RAC can increase data storage capacity 20-fold Nike Running based on the original, which makes application engineers can focus on developing new features. When we Nike KD 7 Womens need to personalize tracing matching function and memory in large amounts of data when combined, Java again become a suitable selection system, which is impossible PHP. The database fragmentation, 50 million users, 500 servers, 2007 in Tagged expansion process, the data fragmentation is undoubtedly the biggest challenge, but also the return of the biggest technology. Through multiple databases separate user data, we finally find a design that can extend the system to ensure that only when you need to add hardware. In Tagged design, we have developed for each data table is fragmented in the 64 district, unless there is a compelling reason otherwise the default settings do not allow exceptions. Only the interaction between the players of the game will have the performance requirements using vertical partition in a separate database. Editor's note: The data fragmentation: A distributed computing, data will be saved by the business logic of different categories to different databases (with the same table structure) in. May simply be seen as a load-balancing technology, because less data in each table, and query speed is fast, the system can withstand the load it big. Many large companies are using this technology, such as Google, Facebook, Wikipedia and so on. Reference data fragmentation. Existing data fragmentation means between TB of data on complex conversion. We started fragmentation process for product-by function, by application code to replace the database JOIN. However, we gradually discover the relationship between the table and have a lot of core applications too closely associated with the use of this method is no way to be fragmented. Eventually, by writing database migration program to generate SQL, we achieved the export of hundreds of millions of rows of data, conversion and re-loaded, and the use of triggers to track changes in the source system and incrementally update the target system, so the final Synchronization can be completed within 30 minutes. Editor's Note: 1TB = 1024GB multiple databases means that there are multiple database connections. Especially when we add more 'social discovery' feature when, for example, 'Meet Me' - our first date function, due to the Nike Air Max lack of connection pooling support of Oracle, making data fragmentation PHP completely incompetent. To deal with this situation, we write a Java program provides a web service query data services, while the program also can be very easily monitor data and handle well database exception. 5. optimization and expansion, 80 million users, 1,000 servers, 2010 here we skip a few years. With the database extension to solve this critical problem, we can expand by adding hardware to solve problems. In the rapid development process PHP function and memory caching mechanism still plays an important role. This time with the increasing system vulnerable 2015 Nike Free 5.0 part of our focus shifts from consideration of scalability to minimize system errors. We have taken for the protection of web layer load balancing checking and automatic shut down an unresponsive service to reduce errors. At the same time, we are also a core component of the adaptive expansion, for example, if the memory cache overloaded because too many connections, it must be able to resume immediately when the load lifted. With the acceptance of the increase and more and more mature language itself, but also because more and more of the challenges we face, Java has become increasingly important role. In order to deal with spam and other malicious access, our algorithm uses a lot of shared memory space and compute-intensive technology. Social games also benefit from Java's performance and concurrency control mechanism, but at the expense of complexity, now more than ever we need to manage different application pools. Today the future, Tagged provide five billion page views a month PV for its millions of users. Our design can be easily extended, so you can put more energy into opening new features in order to better provide services for users. Existing tools to efficiently develop scalable software, but we hope we can do better, so now we have to shift the focus of investment to develop software library efficiency and improve programmer productivity, as well as the upcoming release for large-scale social networking, real-time services and cloud application design open source graph database project Stig.Tagged social networking sites expanded to thousands of servers during five snapshots