您好,欢迎来到站长资源库!分享精神,快乐你我! 
  • 首 页
  • 留言求助
  • 探索敏捷的Docker与微服务架构 又拍云Open Talk No.24开讲

    时间:2016-09-06 20:38 来源: 作者: 浏览:收藏 挑错 推荐 打印

    互联网时代一起都以速度为先,应用创建要快,业务上线要快,开发、管理、加速都要快,微服务让这一切变得可能。在分散的组件中使用微服务云架构和平台,使部署、管理和服务功能交付变得更加简单,Docker的出现,为微服务建立起完美的运行环境。

    探索敏捷的Docker与微服务架构 又拍云Open Talk No.24开讲

    作为一项在云中部署应用和服务的新技术,微服务已成为当下最新的热门话题。日前,主题为“Docker与微服务架构实践”的又拍云Open Talk NO.24沙龙在广州举行,Open Talk是又拍云(UPYUN)为帮助企业提升发展速度而发起的系列主题分享沙龙。从第一期起,又拍云就秉承着“让创业更简单”的初衷,Open Talk采用全“干货”的形态,为互联网从业人员呈现以技术为主,同时涵盖产品、营销、融资等各个方面的专业知识,帮助企业成员不断的提升自身专业技能,以推动企业更快的发展。

    本期为Open Talk第24期,“唯品会”基础架构技术产品经理邱戈川老师、“PPmoney”资深架构师敖小剑老师和“又拍云”系统开发工程师叶靖老师悉数登场,与现场200余位技术大咖及爱好者共同探讨微服务架构范畴中的开发和项目实践经验。

    邱戈川老师率先分享了《唯品会“简易”DCOS实践探讨》,大家都知道唯品会“是一家做特卖的网站”,因此不可避免的在做促销活动期间会出现交易量的高峰低谷,随之而来的是IT性能上不断刷新的峰值。唯品会希望通过容器化解决这一问题,同时需要解决传统架构运维难度大、资源利用率低、灵活性差、效率低、成本高等问题。大家很容易想到Docker,然而Docker并非是“万金油”,邱戈川老师强调一点:“整个容器化平台是一个体系,不要单纯的选择一个Docker体系就够了,希望大家考虑整个的体系,包括监控体系、镜像管理、弹性管理、发布流程管理、网络管理、流程与规范等等,所以自己做方案的时候一定要考虑整体体系。”

    随后又拍云系统开发工程师叶靖老师结合又拍云自身实践分享了《基于ngx_lua的动态服务路由方案》,叶靖表示,谈及服务路由,大家都会想到三个方面,服务注册、服务发现、负载均衡,服务注册是服务提供者在启动时,需要去服务发现注册,表明所提供的服务、端口号、IP、服务名等等,服务发现是集中管理服务的地方,上面记录了相关服务和位置。很多容器提供了同样的服务,如何在这些容器中实现负载均衡,要提前考虑。

    探索敏捷的Docker与微服务架构 又拍云Open Talk No.24开讲

    --服务发现,目前业内有很多方案,比较常见的是CONSUL,这是一个早期的开源项目,比较成熟,相比之下更强大,支持更多的功能,比如支持CP存储、原生的服务监控、支持多数据中心、以及DNS功能等等,所以又拍云选择了CONSUL方案。

    --负载均衡,又拍云选择了NGINX。NGINX基于内核,既可以做到高层的,也可以做到基层的,同时,NGINX专注于HTTP,后续支持了ECP,所以负载均衡又拍云直接选用了NGINX。

    所以问题来了,Consul里的服务如何更新到nginx?同时要通过HTTP接口,动态的修改NGINX上游服务列表。

    又拍云叶靖给出的答案是“ngx_luadyups_module”,可以客观动态的修改模块、查询,通过GET的接口可以查到当前信息;后端中的服务,可以POST更新,并通过DELETE删除。

    对于微服务,叶靖表示“微服务就是源于一个比较大的服务,把它拆分成若干小的服务,扩容和迁移也因此变化,微服务的扩容可以只扩容其中一部分,当需要比较多的功能,就扩的多一点,需要的少,扩的就少一点,相比之下更灵活。套用大师的一句话talk is cheap,Show me the code开源!”

    不同于前两位老师针对具体项目的分享,随后来自PPmoney的资深架构师敖小剑老师从个人经历的角度,分享了PPmoney微服务之路。PPmoney是一家四年的时间累计成交额达到600亿的互联网金融公司。其安全稳定性对金融行业的重要性不言而喻。敖小剑老师坦言,“这一步不是快慢,而是生死。”

    因此PPmoney走过了从无需变有序的规范化,到起点更高的可重用,再到速度质量平衡的敏捷性,直到摆脱低级重复的自动化阶段。

    探索敏捷的Docker与微服务架构 又拍云Open Talk No.24开讲

    这里敖小剑着重介绍了一下Dolphin微服务框架,这是PPmoney今年3月份开始动工开发的微服务框架,技术选型dolphin这个词是dolophin的意思,这个框架做的很敏捷、很轻快、很优雅。

    Dolphin要打造业界一流的微服务框架,最重要的事就是自动化,Dolphin的愿景就是希望将整个流程所涉及到的所有环节都实现自动化。

    干货满满的又拍云Open Talk No.24分享,尽在又拍云,欢迎关注又拍云公众号,了解本期详细分享。 (责任编辑:admin)