查看原文
其他

SDCC2016杭州技术峰会架构专场会后报道

2016-10-07 王公仆 中生代技术

2016年9月23日,CSDN重磅打造的SDCC2016架构实战峰会在杭州红楼大酒店继续进行,整个分享过程高潮跌出,让与会者直感叹干货太多,对会议组织者和分享嘉宾赞叹不已,希望这样高质量的分享以后能多多进行,会议现场不仅来了国内各大公司技术大咖,还吸引到一位出生德国在杭州高校任教的马博士。

上午共进行了四场分享,分别是百度网页搜索部郑然《SOFA 可以预测未来的微服务开发框架》,苏宁云商司孝波《库存中心系统架构设计与演进》,蚂蚁金服数据服务平台部张荣华《体系化性能优化总结》和京东交易架构部杨超带来的《京东交易架构演进-高可用服务的保障》。

下午有五场分享分别是,网易云计算部门尧飘海《网易蜂巢容器云架构优化实战》,1药网秦曲波《电商APP客户端Hybrid架构实践》,腾讯翟伟《QQ会员基于Hybrid的高质量H5架构实践》,美团点评朱浩《大众点评数据库访问层架构设计》和唯品会应用架构负责人张广平带来的《唯品会应用系统架构设计思路与实践》。


 

1

第一场是来自百度网页搜索部郑然分享的《SOFA 可以预测未来的微服务开发框架》。

SOFA极致微服务开发框架将微服务思想进行了深化,不仅实现了进程间接口化,组件化,而且在进程内也实现了接口化和组件化,设计的初衷是为了解决开发,测试,运维多个阶段不同功能模块因为耦合带来的依赖问题,使服务代码像乐高积木一样自由组合与拆分。

SOFA以不变应万变的设计思想实现了接口与实现分离,统一了进程间和进程内调用方式,非常方便的实现了组件代码复用,并已经支持C++,Python,PHP等语言。然后郑然还介绍了SOFA的技术框架和核心模块实现技术,并着重介绍了接口规范,C++语言的反射控制反转机制实现,以及组件仓库建设维护等,最后郑然倡议架构师们保持精益求精的匠心精神。


 

2

第二场是苏宁云商司孝波带来的《库存中心系统架构设计与演进》,首先介绍了库存中心的应用定位和典型业务场景,并历数了库存系统在四个不同时期的架构演进,然后分别从应用架构,技术架构,数据架构和部署架构四个层面分析了库存平台现在使用的架构,最后在经验总结模块司孝波总结说,库存系统根据CAP理论的最佳实践是“实时做减法,异步做加法,通过补偿机制保障最终一致来避免超卖”,另外还总结了JVM,Encache, Redis三种缓存的使用特点等;


 

3

第三场是蚂蚁金服数据服务平台部张荣华带来的《体系化性能优化总结》,分享人从道法术三个层面对网站性能优化做了精妙的阐述,并最终得到了两个公式以指导网站性能降低RT,提高QPS的优化工作,比如减少RT的方法是增加带宽和保持最佳拥塞窗口,复用连接等技术,通过减少计算占用CPU时间(比如改进算法,使用缓存等)和提高CPU利用率(避免SWAP,I/O被跑满等)来提高QPS等具体技术,还引用了一个速卖通全链路压测解决TAIR的一个bug实证了这一套方法论,最后还精心为大家梳理了相关的性能优化点和相关排查工具,干货满满,限于时间因素很多内容没有具体展开,大家可以参考PPT了解更多内容。



 

4

第四场是京东交易架构部杨超带来的《京东交易架构演进-高可用服务的保障》分享,首先介绍了京东交易架构的发展历程,包括数据库选型,业务垂直拆分,服务化,以及大促高压力下的水平拆分等技术,主要阐述了高并发系统使用到的业务隔离,异步消息解耦,使用缓存等技术,以及为了保障业务运营安全的高可用技术,如故障切换,机房容灾,以及服务降级等技术。


 

5

放在下午的第五场分享是来自网易云计算部门的尧飘海的《网易蜂巢容器云架构优化实战》,尧飘海首先对网易私有云容器云的发展历程做了扼要介绍,并对docker/kubernetes/openstack的技术选型做了介绍,在被问到为什么选择k8s时,飘海回应说主要当时选型时考察了mesos,当时还没有swarm,因为k8s的架构设计更符合微服务架构趋势,扩展定制非常方便,所以做了这样的选择,然后他介绍了技术架构和核心技术实现难点,如使用RappitMQ解决异构解耦,异步化等问题,同时又遇到新的问题,如编程运维复杂性提高,高可用,扩展难等问题,解决方案是通过采用task/job任务流方式加以解决,最后分享人介绍了容器云在优化方面的实践经验和遇到的问题,尤其对于有状态服务使用容器云的应对难题等,分享者最后建议尽量不要在容器里存放有状态的服务,比如数据库,除非使用独立挂盘的方式进行。



 

6

第六场分享来自1药网秦曲波带来的《电商APP客户端Hybrid架构实践》,首先对三种PAPP开发模式Native/Web/Hybrid进行了对比,得出了使用Hybrid进行热更新改变Native App的开发思维模式,然后分享人介绍了URLRouter的实现机制和PackageApp的实现框架,从三个主要的层面来解决遇到的挑战:应用内Hybrid应用框架的扩展,Native和内嵌Web页面的互通和互联;应用和应用之间的互通和互联;线上和线下场景的互通和互联等。


 

7

第七场来自腾讯翟伟的分享《QQ会员基于Hybrid的高质量H5架构实践》,首先介绍了QQ会员的用户特征(年轻,爱炫耀,喜欢特权等),移动化遇到的主要挑战如如何更快加载页面,如何快速开发H5运营页面,以及保证页面频繁发布时的质量等,然后分享者介绍了多种技术针对以上问题进行解决和优化方案,最后总结Hybrid高质量H5架构模式的组件化,自动化特点等;


8

第八场分享来自美团点评朱浩带来的《大众点评数据库访问层架构设计》,首先介绍了没有数据访问层给业务开发带来的诸多不便,随后介绍了当时的技术选型考虑,然后介绍了数据访问层的主要功能,如统一的数据源配置管理,动态数据源管理,支持读写分离,分库分表,统一的监控方案和统一的高可用解决方案以及运维体系建设等;


 

9

第九场是来自唯品会应用架构负责人张广平带来的《唯品会应用系统架构设计思路与实践》,分享人有着数十年的电商平台开发与管理经验,对电商行业应用架构有非常全面而深入的见解。首先分享人介绍了唯品会业务系统架构流程图以及历史架构存在的一些问题,然后介绍了从单一系统到全面服务化的历程。在介绍了唯品会完整的技术框架之后,分享人重点介绍了服务化框架与实现,包括全链路监控系统Mercury,分享人然后介绍了架构设计的总体思路,比如架构设计的目标是在以业务驱动的前提下,保障业务高可用,可扩展,低成本,高性能,足够安全等;并总结了5个设计思路,比如合理的业务逻辑分析,建模和业务域划分,明确模块边界与职责,又比如服务化解耦,提高系统复用性实现业务松耦合,又比如系统间增加异步通信处理机制,提高反应速度与性能等,优化数据访问,DB能扛得住的服务就不必使用缓存以减少架构复杂度,统一数据标准,减少冗余数据,优化移动APP接入,引入服务网关等等,在最后给出了唯品会电商系统应用整体架构,正如会议出品人张立刚所言,分享人介绍的架构设计思路几乎句句都包含了经过实践检验的真理,都值得细细品味学习。



『中生代技术』


连接技术大咖的桥梁促进科技技术的交流


微信号:freshmanTechnologya

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存