ddd之ehcache和no ddd 之memcached扩展性的比较
我对此有些疑问,大家讨论一下
在banq看来,基于ddd设计的软件,其扩展性依赖于ehcache等分布式缓存的扩展性。
而ehcache节点间的同步是比较低效的,只要是通过网络改变状态的同步方法,扩展性肯定不如memcached,因为memcached节点间是不用通讯的。比如100个节点,memcached的效率比echcache高得多。
实例也是如此。facebook有世界上最大的memcached集,facebook主要是php写成的,php当然不会用ddd了。php和memcached结合的应用很多。
实例中有大规模的echcache集群吗?如果有,请大家告知一下。
memcached本质不是对象缓存,需要经过序列化和反序列化处理。
ehcache是对象缓存,不需要经过序列化处理。
单机性能肯定是ehcache好,分布后我就有些担心了。