Thursday, 19 August 2010Supporting a PHP migrationRecently PHP.net announced, with their latest PHP 5.2.14 release, the end of active development of the PHP 5.2 branch. End of active development means that there will be no more new features or bug-fixes released in the current 5.2 version, and users are encouraged to move to the latest 5.3 branch of PHP. However, security updates will be considered on a case-by-case basis. According to a recent Twitter poll, we found that over 50% of developers are already working with the latest 5.3 release. An additional 35% is already in the process of migrating to 5.3. This means that the majority of developers see the importance of upgrading and are already taking action, well before PHP's announcement. (We are aware, though, that we are surrounded by a particularly well-educated group of hard-core community people, so these results might be slightly skewed.) Ga door met lezen van "Supporting a PHP migration" Tuesday, 17 August 2010Scalable Systems, Part 2: ProcessesThis blog series discusses scalability from three distinct perspectives: people, processes and technology. If you haven't read the first part yet, we recommend you read it first before continuing with this post. Processes are critical to scale. They cover and assist all the different stages of software development, from the early phases (planning, design), to implementation, to putting the software into production and maintaining it. Any activity is ultimately risky, and being able to understand the potential risks and gains is essential when growing your business. When the user load is growing and adding more resources to the existing system is no longer enough, the first step usually consists of redesigning the system. As in every journey, it's good to know both the start and the destination first. So before starting any architecture or software redesign, you need to understand what the current state is. Calculating the headroom of your current system is a process that involves determining the current usage and the free capacity of each component, and measuring it against the expected growth. This will give you a better idea of the time remaining before service degradation or outages, as well as help identify the real bottlenecks of the current architecture. Ga door met lezen van "Scalable Systems, Part 2: Processes" Wednesday, 4 August 2010New white paper: Horizontally scalable web applicationsIn order to manage the success and popularity of a web site, it needs to be designed to cope with a growing number of users. Applications need to scale upwards to remain responsive during times of heavy load, and backwards to reduce TCO when costly resources are no longer needed. Our aim is to provide a timely and seamless user experience without needing to invest in a permanent platform ready for the biggest potential future traffic spike. In this white paper, we will discuss horizontal scaling, or adding additional resources (typically servers) to an existing infrastructure and spreading the load of one or more of the subsystems out across them. Because of its "shared nothing" design philosophy, PHP excels at horizontal scaling. We'll only briefly cover vertical scaling (additional RAM, CPUs or hard disk space), as every system can benefit from having bigger servers to run on. There are two main challenges to scaling applications horizontally: 1) Designing an application that can be scaled as and when the need arises. To do this requires some architectural planning of the system, using techniques such as:
2) Arriving at a system which can add and remove resources automatically. Download this white paper to learn several strategies for horizontal scaling of PHP applications, as well as to understand the overhead required for each one. We'll also make some recommendations about the kinds of scenarios which render each strategy a useful platform choice. Download now (free, but we ask you to leave your contact details)
Geplaatst door Soila Patajoki
op
11:19
| Reactie (1)
| Trackbacks (0)
Tags voor deze bijdrage: scalability
(Pagina 1 van 1, totaal 3 artikelen)
|
Blog
