11期Beta技术沙龙总结体会

最初记录在Twitter上,整理上来:

 

SAE团队最初3-4人,现在7-8人 


SAE主要使用的开源产品:apache,ngingx,memcache,mongodb,mysql等,针对各项产品有自己的自定义,如添加apache mod 进行资源调配等


部署在SAE上的应用会有多个前端实例,代码文件通过底层的分布式文件系统实现文件同步,通过memcache控制版本等信息


SAE对于cron jobs的实现一方面是一个队列,另外还有一个分布式全局锁,保证任务只被执行一次。为了减少轮询,用了最小堆。还有其他一些tip并未详细介绍。


SAE中的mysql为了避免安全问题,屏蔽了一些大批量的操作。支持编程方式的读写分离。


SAE中,并没有提供分布式数据库/kv-db,貌似是下个季度会上相关的东西。数据库负载还是读写分离。


总体来说,SAE运用了很多开源软件,内部基础架构(分布式文件系统,异步队列,全局锁等)上面的,多语言实现的大规模系统。 


另外大家对信息审核方面还是很关注,新浪的同学说不会删数据,应用会验证访问。 


Memcache 在整个系统中的作用很重要,分布式的缓存可以灵活的运用在很多场景,很好用。

 


 

总体来说,SAE云集算平台是建立在成熟的新浪基础架构上面(分布式文件系统,异步队列,分布式锁等),丰富运用开源软件进行拼接,裁剪,定制,最终完成整个系统。整个系统,新浪的基础架构作用非常显著,很多核心功能都是借助这些基础架构来实现的。

你可能感兴趣的:(总结)