查看原文
其他

QCon上海见闻报道-中生代小编冒雨报道

2016-10-22 中生代记者 中生代技术

编者按: 中生代技术前方记者小编发回的QCon上海站报道



QCon上海掠影


QCon已然是国内顶级盛会,本次除了各种专场,还有厂商共建专场。臧老师此前就分享过参与本次会议的正确姿势(链接请点击阅读原文获取本次QCon上海PPT)

在诸多领域中,小编个人比较感兴趣的是微服务运维与监控,还有机器学习等。

微服务专场有携程、唯品会、阿里、滴滴等诸多有干货的话题,是10.20日最热点的话题,人山人海,很多人都挤不进去的节奏。新技术革命时代已经到来马老师在云栖大会谈到,“人类的第一次技术革命诞生的商业形态是工厂,第二次技术革命诞生的商业形态是公司,第一次技术革命是体能的释放,是让人的力量更大,第二次技术革命是对能源的利用,使得人可以走得更遥远,而这一次技术革命是IT时代走向DT时代,是真正的大大的释放,“那么请问这次人类将会发生什么事情。我想答案就在我们身边,就在我们所处的每一个国家。”


本次技术大会,不仅仅在机器学习专场,在应用监控和前端专场,我们都能看到这样的痕迹。监控面临首先是海量数据的存储问题、搜索问题,下一步是洞察能力、异动和异常的感知能力;而靠的是什么,还是数据!前端同学带来的case【DT时代的前端思考】就是这样的尝试,前端和后端打通,开展多种模式的合作,一期为业务服务,同时很关键用数据和Pd、和运营撕逼!有没有!

服务化&微服务以美团点评团队的经验为例,不难看到不少公司是服务化的影子,而有些已经走到了微服务时代。服务发现、注册;监控、日志;服务管控都不能少。

小编其实很替吃瓜群众捉急,因为套路越多,选择成本越高。我们盘点一下流行的套路阿里巴巴(b2b): dubbo+zk+自研监控阿里集团: hsf+ 配置中心+自研监控+自研服务治理工具

PPmoney: Spring Boot,etcd 3.0,gRPC,自建监控

多点生活内部的七种武器:

1、DSF(SOA,基于dubbo封装)

2、DMG(MQ,基于kafka平台化封装) 

3、DMC(监控,自研) 

4、DLC(日志,基于kafka+ES平台化封装)

5、DDH(异构数据同步,基于canal+DMG平台化封装)

6、Admiral(配置中心,基于dynamodb存储,自研)

7、DDC(分布式任务调度,基于Quartz平台化封装)


小编要特别替吃瓜群众说一句,那些SOA vs microservice撕的逼可以歇一歇了。什么是SOA?

OASIS definition of SOA

According to the SOA-RM specification, SOA is a  for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations. The SOA-RM specification bases its definition of SOA around the concept of “needs and capabilities”, where SOA provides a mechanism for matching needs of service consumers with capabilities provided by service providers.PS:你妹的,我们估计没有尝试去搞清楚。OASIS(一个SOA标准组织)给予出的SOA定义:SOA是一个范式,用于组织和利用可能处于不同所有权范围控制下的分布式系统。维基百科给出的SOA定义:“面向服务的体系结构(Service-oriented architecture)是构造分布式系统的应用程序的方法。它将应用程序功能作为服务发送给最终用户或者其他服务。它采用开放标准、与软件资源进行交互并采用表示的标准方式。”。百度百科:面向服务的体系结构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。看了这些规范定义,小编只想说一句,说人话!说人话,说人话!幸好,有关部门还搞了一个SOA标准模型。

SOA标准模型按照这个模型,许多SOA解决方案是只提供部分实现。这个行业中,许多国内的企业为了搭上SOA的便车,经常以偏概全,混绕概念。应该说真正按照SOA的思想和模型来构建整个企业的IT架构的案例是非常之少的。许多国外厂商的宣传案例,基本上是停留在部署应用服务器,开发了部分WebService组件,可以实现部分数据集成,这个层次而已,而这些WebService是部署在ESB平台之上的,就已经很不错了。实现了服务流程重组,实现SOA治理的案例就更是很少见到了,幸好国内金蝶、普元这样的厂商把服务流程编排这些问题解决了。按笔者的理解,我们走过三个时期, SOA》服务化》微服务服务化其实也是戴着SOA帽子的,但是他们与时俱进,去掉了ESB这样中心化的东东,走client到zk或者配置中心的注册、服务发现机制。另外SOA没有特别指出服务治理更具体的内容。

Dubbo能做什么?(http://dubbo.io/Home-zh.htm)

  • 🕐 透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。
  • 🕐 软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。
  • 🕐 服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。
而dubbo的作者之一梁飞把服务治理总结为:


可以说这是服务治理比较全面的list。From: 岁月走过明月,时光匆匆,我们开始拥抱微服务了。可以说,服务发现机制,治理完全是服务化时代的思想,并无二致。那么微服务概念带来了什么?

微服务架构特性

【微服务架构核心:专注执行同一件事并做好】这篇文章提出:微服务特性,如下所示:

  1. 负责单个功能

  2. 单独部署

  3. 包含一个或多个进程

  4. 拥有自己的数据存储

  5. 一支小团队就能维护几个微服务

  6. 可替换的

From: 大略是老马提出微服务有以下几个特征:
  1.  通过服务实现组件化;

  2.  按业务能力来划分服务与组织团队;

  3.  服务即产品;

  4. 智能终端与哑管道;

  5. 去中心统一化;

  6. 基础设施自动化;

  7. Design for failure;

  8. 进化设计

还有人说微服务是rest协议;微服务技术栈可以变。我想说,这些未必是微服务的必要条件。那么,伙伴们,我们尝试总结一下,SOA是一个面向企业的架构模式,解决数据孤岛,服务共享包括面向业务编排的问题;是相对high-level的内容;而服务化在互联网企业在实战过程中,是不是SOA标准模式不重要;于是09年支付宝就介绍SOA落地的经验,其实是服务化的思路,而今天诸多的互联网公司都走到了这一步,如ppmoney和多点生活带给我们的实践。

参考文献:敖小剑老师的《老司机带你玩转PPmoney的微服务》陈泽宏老师的《多点生活的分布式服务框架DSF》(长按二维码识别阅读)


而微服务在、容器化时代下,更微观的讨论了服务落地的问题;关于服务治理的思想沿用了服务化历程的沉淀。

监控和运维运维和监控的重要性毋庸置疑,而且随着DT时代的到来,智能业务监控、故障的快速感知能力都是下一步的挑战。本报道摘取Twitter、携程、阿里的部分经验。Twitter介绍了监控的全套技术栈、采集数据基于成本考虑到分钟级;携程和阿里是到几秒这个级别。

Twitter工程师的卖点之一是show代码,他们是scala深度用户。

老师会后答疑。

携程唐总给大家印象深刻的是ES的使用,某些吃瓜群众也是采取了这套技术栈。

而阿里的业务监控是笔者很感兴趣的;传统的同比、环比解决了不了错报、漏报以及复杂场景下的业务监控问题。使用数据模型是进一步解决问题所必须的手段。

同时监控点众多,如何把问题fix掉,包括信息爆炸都是有挑战的问题。

最后推荐一下,DT时代,前端也疯狂~,对了,臧老师喜欢的妹子来了,龙童幽灵喜欢的妹子来了。

周璐同学总结了业务决策能力、业务交付能力、代码质量保障、团队协作等几个方面;在全栈时代,不要只以为后端才能组合前端额,其实前端也可以疯狂起来,向妹子学习!

Twitter,我记住了这些,你们呢?!!



最后隆重安利下图灵教育,图灵教育的谢工和英子一直支持着中生代技术,从中生代技术的线下活动第一期活动就赠送讲师和赞助活动图书,已经累积上百本图书,知识是无价的,传播知识也是,中生代技术愿意做知识的传播渠道!

《微服务设计》,除了内容详实,干货满满之外,最重要的是译者崔力强是中生代技术群鼓励师的老公:),所以强烈推荐大家购!买!本书:)





点击阅读原文可以查看QCon上海PPT


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

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