8月31日,由又拍云、OpenResty社区主办的OpenResty×OpenTalk全国巡回沙龙·成都站在言几又·成都凯德店顺利落幕,这是系列活动的第五站。OpenResty×OpenTalk全国巡回沙龙旨在促进OpenResty在技术圈的发展,增进OpenResty使用者的交流与学习。在成都站活动现场,五位嘉宾分享了自己专业的观点和经验,让到场的开发者受益匪浅。
成都站活动现场合影
OpenResty×OpenTalk全国巡回沙龙成都站邀请了OpenResty软件基金会发起人温铭、王院生、又拍云系统开发高级工程师黄励博、原贝壳找房基础架构部工程师尹吉峰、奇安信工程师艾菲,分享了包括高性能API网关、云存储网关、高性能Web应用等OpenResty相关技术应用,为近百位现场观众和数千线上观众提供了一场技术盛宴。
言几又·成都凯德店
说起成都大家的第一反应肯定是天府之国、美食之都、火锅二巨头之一,总而言之吃就完事了!然而本次活动的一大亮点就是在千丈口水中硬生生开出一片书香墨意,这个独具特色的活动场地——言几又·成都凯德店,为技术分享增添了一丝艺术气息,此处书成墙壁,纸建空间,字画风情,讲师们分享的内容化为有血有肉的实体,让每一个人到场者都被知识所包围。
如何做API网关的选型、测试和持续集成
OpenResty软件基金会发起人温铭做了开场分享,他是开源微服务API网关APISIX作者,《OpenResty从入门到实战》专栏作者,他以开源微服务API网关APISIX为例,详细介绍了API网关的选型和持续集成实践。
OpenResty软件基金会发起人温铭
APISIX是一个云原生、高性能、可扩展的微服务API网关,基于OpenResty和etcd实现,和传统API网关相比,APISIX增加了包括支持多云和混合云、无状态、随意扩容和缩容等在内的诸多功能,能够更为妥帖的满足企业个性需求的开发。
温铭介绍了API网关的核心组件包括路由、插件、schema和存储等,他通过对着四个组件的合理选择,使APISIX具有了很多独有的功能;测试方面,APISIX遵循着测试驱动开发的原则,通过单元测试、代码风格测试和代码覆盖率的检测,使APISIX达到了超高性能;持续集成方面,APISIX强依赖GitHub和travisCI,以及coveralls.io。
温铭总结到,APISIX项目在设计与实现过程中,面临着资源少的难题,但是通过对现有组件的合理使用,APISIX的选型、测试和CI都找到了“取巧”和自动化的方式,大大提升了项目完成的效率和项目的性能,GitHub和SaaS能提供的,绝对不要自己造轮子。
又拍云基于OpenResty实现的云存储网关
又拍云系统开发高级工程师黄励博,在又拍云主要负责私有容器平台、云存储、云处理相关的架构设计和开发工作,熟悉Python/Lua/Go等语言,在Docker容器方面拥有丰富的实践经验,在ngx_lua和OpenResty方面有着丰富的模块开发和维护经验。他在现场介绍了又拍云基于OpenResty实现的云存储网关,设计索引、存储、分块、负载均衡、流量控制等功能的实现与使用方法。
又拍云系统开发高级工程师黄励博
黄励博从数据拆分、路由配置、存储常用的增删查改和扩容四个方面,详细介绍了OpenResty在又拍云存储中的实际应用。
黄励博讲到,又拍云存储是分布式存储,而分布式存储的优势为高可用、易扩展和易维护。而又拍数据的拆分是由OpenResty来进行的三次拆分,拆分后又将OpenResty作为路由层并详述了路由的配置规则。然后介绍了又拍云存储系统中,以OpenResty的限制模块为基础开发的tokenbucket的方法,向大家完整的分享又拍云存储体系。
特别地,又拍云作为深度应用OpenResty的企业,正在不断为OpenResty社区输出开源能力,目前已经开源了以下项目:
[1]upyun/slardar(