What do you think about Amazon ElasticCache? (http://aws.amazon.com/elasticache)
High-Memory Quadruple Extra Large Cache Node (cache.m2.4xlarge): 68 GB memory, 26 ECUs (8 virtual cores with 3.25 ECUs each), 64-bit platform, High I/O Capacity cost 2.24$ per hour or about 1600$ per month!
For about 5000-6000$ you can purchase server with following hardware: 4x AMD Opteron 6128 / 2,00GHz Eight-Core (i.e. 32 CORES) 64GB ECC registered DDR3 2 * 80GB 2,5 Intel SSD with Adaptec RAID 1+1 1400W redundant (Hot-Swap) PSU etc.
Now install here your favorite free Linux and Memcached and you are ready to go
Totally:
Server with better hardware (32 real 2GHz cores instead of 26 ECUs i.e. 8 virtual cores in AMZ, very fast DDR3 memory, redundant power supply and brand MB (Supermicro) instead of “well know instance lifetime issues in AMZ” etc) will cost you something like 3-4 month of AMZ instance rent! Sure, you can say like: what about Collocation cost? Hm… 1U server probably MAX 100$ per month (including some big traffic) etc.
Instead of Conclusion:
So you still think same about Amazon ElasticCache ???
Use Microsoft Hyper-V for virtualization?
Most probably you already store your virtual disks not in the system drive (i.e. not in drive ‘C’ for example), which is right approach (for performance and other considerations)
However not everybody know that in the C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines folder, Hyper-V actually store huge files (*.bin) for each virtual machine that you run on your Hyper-V host! That may be huge issue in case, if you have a lot of virtual machines in use and your system drive space limited. In addition, it also may introduce fragmentation problems, due to the fact that such files maybe created and removed each time you run your instance or when you create some snapshots etc.
So basically there are 2 main questions you may ask: a) Why such files (*.bin) are created? And why they are so big? You may notice that size of such files actually equal to amount of virtual memory which you allocate for the virtual instance. So answer is simple – it just a place (such file) to store memory dump for Virtual Machine (instance) and required by Hyper-V b) Can I get rid of such files? Answer – no In current version of Hyper-V it is not possible. However it is completely possible to move such huge files to separate disk(s) out from system disk! That SHOULD be done I think in any Hyper-V host anyway, in case if you have additional disks here. It is very easy to do that: on the first step of Wizard to create Virtual Machine, do not forget to change location for virtual machine from default one to location, where you have enough space to store both virtual machine memory dump and possible snapshots (in case if you plan to use them sure thing).
Recently got question from my colleague how I think it make sense to estimate time you will spend on bug fixing. My colleague point 2 common ways how to do that:
a) Rough ETA x 4
OR
b) Periodical updates of ETA
I found both make sense to use together, so I recommend something like this:
Advantages:
In contrast to approach above, it can better in some cases (in most of cases in my experience) to use “relative” measurement instead of time measurement. Unfortunately in reality, seems it’s a bit more hard to begin with in some less agile teams. Another issue is that it’s just not every issues / bug tracking software support that. In that alternative approach you think how much more complicated given issue is, compared to other issues you have / you done before and made your estimations relative.
Maybe I should go ….to PHP ? (… I mean just go, not “go down” or “go up” or “go away from .NET” – read next why, really!)
Projects like Simple Cloud API (http://simplecloud.org) in PHP, together with Zend Framework and many other PHP related stuff sometimes KILLS me, .NET developer / architect!
Why, WHY we do not have something like Simple Cloud API in .NET??? Or at least it’s not well known! Is it so hard to build and promote it ?? NO! Why it takes whole a lot of time to introduce ASP.NET MVC, if we do it so many years in Java or PHP !? Great .NET framework, tons of projects, but so limited amount of “innovative” open source projects in .NET!
Take a look, most of famous .NET open source projects go in same versions or even few versions behind if compare to corresponding projects from Java (see Lucene.NET for example), but do not introduce really “innovations” in the software programming! Some projects do not even exists in .NET space like Solr (i.e. you should use Java VM to run it)! Some projects like ASP.NET MVC comes much later other MVC frameworks in Ruby (RoR), Python (Django) or even PHP (Zend Framework)… And Microsoft last time spend whole a lot of effort to bring Java / PHP into Azure… instead of increase sponsorship for example innovative OSS projects in .NET and by this push developers to go for .NET from other frameworks!
Should somebody build library like SimpleCloud in .NET ASAP!? YES! (please don’t tell me that I should build it ) Why?
Too many companies really need same thing to be able to abstract away Windows Azure or any other Cloud specific solution using some open source libraries (like SimpleCloud in PHP) and made solution portable across Clouds, before they spend $$$ and stuck with one Cloud supplier forever See my post about this! And too many developers really expect .NET platform to be more innovative !!!
P.S. sometimes innovations can waste your time / effort, if parent company stop support it – see my post about Silverlight
Silverlight Killed or? I don’t think so… Unfortunately, in some sense http://mashable.com/2010/10/29/microsoft-silverlgiht-html made correct statement: “Microsoft Shifts From Silverlight to HTML5″ and that’s a FACT now!
Why this happens!?? Here is my thoughts:
I can give many other arguments around it, but generally when Silverlight out I made my choice – AVOID using it (as well as WPF, but that’s other story) for any live projects, until I will really feel the need of “all in one” web client application with really rich and heavy graphics / Video / Voice requirements! It’s real fact that MOST of flash based sites, where site COMPLETELY was made in Flash FAIL, unless they touch some very specific area! I.e. it so easy to see that web users want “light” pages (HTML / CSS / Javascript) and not heavy as Flash / Silverlight get produced! But again: I DO see big future anyway for Silverlight as really best framework to build RIAs out there in .NET space! More so, now it seems like Silverlight can take it place in WP7 development!
Just always you should ask yourself – are you sure you want to build (or customers ask you to build) RIA? Maybe you want to build super light, not heavy Web 2.0 (3.0) web site? Or may be you want to build something using only open / cross-platform technologies? Than don’t even think about Silverlight, at least for now!