微服务专场有携程、唯品会、阿里、滴滴等诸多有干货的话题,是10.20日最热点的话题,人山人海,很多人都挤不进去的节奏。新技术革命时代已经到来马老师在云栖大会谈到,“人类的第一次技术革命诞生的商业形态是工厂,第二次技术革命诞生的商业形态是公司,第一次技术革命是体能的释放,是让人的力量更大,第二次技术革命是对能源的利用,使得人可以走得更遥远,而这一次技术革命是IT时代走向DT时代,是真正的大大的释放,“那么请问这次人类将会发生什么事情。我想答案就在我们身边,就在我们所处的每一个国家。”
本次技术大会,不仅仅在机器学习专场,在应用监控和前端专场,我们都能看到这样的痕迹。监控面临首先是海量数据的存储问题、搜索问题,下一步是洞察能力、异动和异常的感知能力;而靠的是什么,还是数据!前端同学带来的case【DT时代的前端思考】就是这样的尝试,前端和后端打通,开展多种模式的合作,一期为业务服务,同时很关键用数据和Pd、和运营撕逼!有没有!
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平台化封装)
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标准模型。Dubbo能做什么?(http://dubbo.io/Home-zh.htm)
- 🕐 透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。
- 🕐 软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。
- 🕐 服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。
可以说这是服务治理比较全面的list。From: 岁月走过明月,时光匆匆,我们开始拥抱微服务了。可以说,服务发现机制,治理完全是服务化时代的思想,并无二致。那么微服务概念带来了什么?
微服务架构特性
【微服务架构核心:专注执行同一件事并做好】这篇文章提出:微服务特性,如下所示:
负责单个功能
单独部署
包含一个或多个进程
拥有自己的数据存储
一支小团队就能维护几个微服务
可替换的
通过服务实现组件化;
按业务能力来划分服务与组织团队;
服务即产品;
智能终端与哑管道;
去中心统一化;
基础设施自动化;
Design for failure;
进化设计
参考文献:敖小剑老师的《老司机带你玩转PPmoney的微服务》陈泽宏老师的《多点生活的分布式服务框架DSF》(长按二维码识别阅读)
而微服务在、容器化时代下,更微观的讨论了服务落地的问题;关于服务治理的思想沿用了服务化历程的沉淀。
监控和运维运维和监控的重要性毋庸置疑,而且随着DT时代的到来,智能业务监控、故障的快速感知能力都是下一步的挑战。本报道摘取Twitter、携程、阿里的部分经验。Twitter介绍了监控的全套技术栈、采集数据基于成本考虑到分钟级;携程和阿里是到几秒这个级别。最后推荐一下,DT时代,前端也疯狂~,对了,臧老师喜欢的妹子来了,龙童幽灵喜欢的妹子来了。
周璐同学总结了业务决策能力、业务交付能力、代码质量保障、团队协作等几个方面;在全栈时代,不要只以为后端才能组合前端额,其实前端也可以疯狂起来,向妹子学习!
Twitter,我记住了这些,你们呢?!!
最后隆重安利下图灵教育,图灵教育的谢工和英子一直支持着中生代技术,从中生代技术的线下活动第一期活动就赠送讲师和赞助活动图书,已经累积上百本图书,知识是无价的,传播知识也是,中生代技术愿意做知识的传播渠道!
《微服务设计》,除了内容详实,干货满满之外,最重要的是译者崔力强是中生代技术群鼓励师的老公:),所以强烈推荐大家购!买!本书:)
点击阅读原文可以查看QCon上海PPT