【IT168资讯】9月13日-15日,SACC2012中国系统架构师大会在北京举办。大会以“架构设计 自动化运维 云计算”为主题,邀请国内最牛的IT架构师与工程师们来分享他们最新的技术应用经验与成功案例。在本届SACC2012中国系统架构师大会上,58同城高级架构师陈春分享了58.com应对跨平台分布式服务通讯的解决方案,以及我们自主研发开源的跨平台的中间层服务框架(SCF)。
陈春首先介绍了设计一个异构平台中间层服务的挑战,他谈到,如何跨平台,采用哪种通讯模型,采用什么协议,如何序列化(json, xml, binary …),如何保证高吞吐低延时,以及是否方便扩展,是否可以通过简单的加机器来解决性能问题等等这些都是所面临的挑战。
陈春介绍到,目前58想要做的工作,就是让一般的程序员能够快速的开发出和优秀程序员一样高效、安全、稳定的跨平台中间层服务。同时,还要具备以下优势:
1、学习成本要足够的低,只需要看很少的文档或看个简单的demo就能快速上手;
2、开发效率要足够高,能够快速的开发出一个高质量的服务;
3、程序运行速度要足够快,能够轻松应对每秒上万次的QPS,占用机器资源 要尽可能的少;
4、运维要足够的方便,各种指标的监控方便运维和定位问题;
5、健状性要足够的好,需要有很好的HA和负载均衡机制;
6、要能够跨平台,58同时有java, c++, .net(少量老项目)项目。
陈春谈到,作为服务的开发者,他们不需要关心通讯细节,不需要关心序列化细节,不需要关心HA不需要关心如何跨平台,有很完善的监控和性能计数器功能方便快速定位问题,只要专注于具体的业务处理就可以。而服务的调用者就像调用本地方法一样,其他细节也均无需关心。