微服务的概念最早由Martin Fowler与James Lewis于2014年共同提出,并随着Netflix最佳实践的发布而为业界所知。如今,在国内有了大量的微服务实践案例,5月18日,网易云联合云片在武汉主办“微服务架构落地的最佳实践”活动,网易云、云片、美洽、网易云音乐等业界微服务的先行者,分享了落地实践过程中总结的干货经验。

微服务在传统领域的落地实践


网易云微服务资深架构师 袁梓超

微服务是一个非常复杂的演进过程,是企业在发展过程中业务遭遇痛点、解决痛点的过程。网易云微服务资深架构师袁梓超主要分享了微服务在传统领域的落地实践以及可以帮助企业解决的问题。袁梓超认为金融行业对微服务的需求,主要源于业务的驱动。比如网易云所服务的某家证券公司,在业务转型的过程中,多个线下业务在逐渐转向线上,IT部门需要快速响应业务部门的各种新需求。网易云首先基于服务拆分和共享能力的构建,帮助其做了中台服务的架构设计,提高业务响应能力;通过容器化,实现了持续集成和快速的横向扩展;通过服务发现和服务治理,实现服务间相互调用,并保证高并发情况下的服务可用性。
某安防监控领域的客户,内部的信息化系统非常多,但系统之间相对独立,互通困难,导致跨部门之间协作效率较低,管理和运维也非常困难,亟需从架构层面解决这些长期的痛点。网易云帮助该客户将公共服务抽象出来,沉淀为服务中心,可快速跨产品线整合信息,提高跨部门的协作效率;结合敏捷研发流程,加速了前端需求的响应速度;通过平台中对微服务治理的监控,构建了统一的接口标准和运维体系。

某物流行业的客户,从大件物流向个人快递业务扩展的过程中,由于系统的瓶颈问题,阻碍了业务的发展。网易云从GIS系统开始,辅助其进行微服务化改造,并提供微服务框架及工具链,最大化降低改造风险;提供DevOps工具链,帮助其建立敏捷开发体系;对应用进行容器化改造,缩短应用发布周期;还提供可视化应用运维监控平台,保证应用及平台运行的稳定性。
据袁梓超介绍,网易云之所以能帮助这些客户实现对业务灵活、快速地响应,源于轻舟微服务平台中多年的技术沉淀。作为一家曾打造多个爆款的互联网公司,每一次用户暴涨的阶段,对网易的技术架构都是非常严峻的挑战。网易从2010年开始对微服务的探索,目前已广泛采用了微服务技术栈,并在这个过程中形成了一整套微服务架构的解决方案,并沉淀为轻舟微服务平台。袁梓超在演进中详细介绍了网易云对于完整微服务技术栈的探索和实践过程。
(更多内容,请点击下载PPT查看)

Serverless之OpenFaaS


云片Java技术专家 刘斌

2014年AWS Lambda 的问世引领了Serverless(无服务器计算)的普及。Serverless把主机管理、操作系统管理、资源分配、扩容,甚至是应用逻辑的全部组件都外包出去,让开发者在构建应用的过程中无需关注计算资源的获取和运维,由平台来按需分配计算资源并保证应用执行的SLA,按照调用次数进行计费,有效的节省应用成本。

Serverless的实现分为BaaS(Backend as a Service)和FaaS(Functions as a Service)两种类型,云片Java技术专家刘斌认为只有开源的FaaS平台才能让Serverless飞入寻常百姓家。刘斌首先分享了云片营销云的微服务架构和产品技术架构,在营销云的架构设计中,为了满足客户的柔性需求,刘斌调研了主流的FaaS平台。基于这些调研,刘斌分享了OpenFaaS在Serverless架构设计中的定位及其带来的收益。
(更多内容,请点击下载PPT查看)

美洽微服务架构演进之道


美洽技术负责人 吴昊

美洽智能客服SaaS在创立4年内,服务企业客户数已超10万+,月消息数过亿,成为客服SaaS行业领跑者。美洽技术负责人吴昊分享了在美洽成长过程中,基于Golang的微服务架构的演进过程,以及微服务化是如何支撑业务的高速增长。基于美洽的实践经验,吴昊认为微服务拆分应遵循三个原则:以业务为中心,职责单一;避免循环依赖;粒度合适,功能内聚,考虑运维复杂度。微服务架构给美洽带来的好处包括:提升了开发效率和代码可维护性;Go语言的使用,也让服务性能的进一步提升成为可能;成本降低,服务器成本和人力成本都大幅下降;改动代码不需要全局发版,提高了系统稳定性。
(更多内容,请点击下载PPT查看)

云音乐服务化之路


网易云音乐资深开发工程师 薛广顺

网易云音乐从2013年4月发布第一个版本,到现在已经有数亿的用户,在这6年中,网易云音乐的后端技术架构也发生了很大的变化。网易云音乐资深开发工程师薛广顺主要分享了网易云音乐的服务化演进历程,云音乐服务治理体系,云音乐服务框架,云音乐在服务治理过程中碰到的问题及解决思路。

如何实现多机房路由?测试环境如何做服务治理?如何降低框架推广、升级的成本等。为了解决这些问题,网易云音乐经过不断探索,形成了一系列有特色的解决方案。比如,随着业务线的划分和人员规模的上升,联调的需求越来越多,版本并发度也在不断上升,随之带来了计算资源成本、环境搭建人力成本和维护成本的攀升。为解决这个问题,网易云音乐采用了环境隔离的方案,目前云音乐已经有200多套测试环境,这些测试环境相互隔离,同时又共享一套基准环境,测试的时候会优先调用同一个测试环境中的服务,服务缺失的话,会路由到基准环境。
(更多内容,请点击下载PPT查看)

转载于:https://www.cnblogs.com/163yun/p/10939138.html

干货 | 国内互联网公司是如何做微服务实践的?(附PPT下载)相关推荐

  1. 中小型互联网公司微服务实践-经验和教训

    上次写了一篇文章叫Spring Cloud在国内中小型公司能用起来吗?介绍了Spring Cloud是否能在中小公司使用起来,这篇文章是它的姊妹篇.其实我们在这条路上已经走了一年多,从16年初到现在. ...

  2. 【本人秃顶程序员】中小型互联网公司微服务实践-经验和教训

    ←←←←←←←←←←←← 我都秃顶了,还不点关注! 在开始之前我们先介绍一下几个概念,什么是微服务,它的特点是什么? Spring Boot/Cloud都做了那些事情?他们三者之间又有什么联系? 技术 ...

  3. 那些没说出口的研发之痛,做与不做微服务的几大理由

    元旦赠书活动还在继续中,欢迎点击下方链接参与: 赠书一:<函数响应式领域建模> 赠书二:<Java函数式编程> 赠书三:<高可用架构> 如果在诸多热门云计算技术中, ...

  4. 干货|基于 Spring Cloud 的微服务落地

    转载自 干货|基于 Spring Cloud 的微服务落地 微服务架构模式的核心在于如何识别服务的边界,设计出合理的微服务.但如果要将微服务架构运用到生产项目上,并且能够发挥该架构模式的重要作用,则需 ...

  5. 那么您想做微服务吗? 请观看微服务以防万一

    Bert Ertman在本次有关微服务的演示中提供了许多有效的观点. 您是否正在考虑在项目,团队或公司中遵循此路径? 请拿起咖啡,记事本(如果您喜欢手写笔记)并观看. 看到许多公司和团队确实很痛苦,精 ...

  6. QCon技术干货:个推基于Docker和Kubernetes的微服务实践

    2019独角兽企业重金招聘Python工程师标准>>> 2016年伊始,Docker无比兴盛,如今Kubernetes万人瞩目.在这个无比需要创新与速度的时代,由容器.微服务.Dev ...

  7. 微服务指南走北(四):你不愿意做微服务架构的十个理由

    近段时间离职,跟同事们讲解我之前所做的微服务相关产品,对于同事们提出的问题,做了如下整理出来,加上自己的理解,分享出来跟大家一起探讨下: 问题预览 我为什么要换微服务?能给我带来什么好处? 从交互上来 ...

  8. Java 微服务实践

    楔子 目前业界最流行的微服务架构正在或者已被各种规模的互联网公司广泛接受和认可,业已成为互联网开发人员必备技术.无论是互联网.云计算还是大数据,Java平台已成为全栈的生态体系,其重要性几乎不可替代. ...

  9. 京东、宅急送的微服务实践分享(上)- 架构师小组交流会

    架构师小组交流会是由国内知名公司技术专家参与的技术交流会,每期选择一个时下最热门的技术话题进行实践经验分享. 本期话题:微服务.微服务架构以其高度的弹性.灵活性和效率的巨大提升,快速受到各领域架构师和 ...

最新文章

  1. RocketMQ:Producer启动流程与消息发送源码分析
  2. 数据库设计的三大范式、BCNF、4NF
  3. 如何为Oracle配置多个监听器
  4. 呜啦啦,园园我来了~
  5. 【Linux】- 守护进程的启动方法
  6. soapui 证书_SoapUI入门之附件上传和配置Https请求
  7. 泛泰A860(高通公司8064 cpu 1080p) 拂4.4中国民营recovery TWRP2.7.1.2文本(通过刷第三版)...
  8. activeMQ 的kahadb存储引擎分析
  9. LaTeX中的魔法注释
  10. 2022西电抗疫CTF个人赛
  11. win7便签损坏怎么彻底修复好
  12. ipv6有必要打开吗_IPV4 VS IPV6 谈谈省级ipv6的必要性
  13. android:enabled=true service,Manifest中android:enabled和android:exported标签
  14. 使用在线报表设计器如何制作数据填报模板(efreport.com报表工具)
  15. K8S 创建 Deployment
  16. 范宝兴:幻方与类自然数幻方(上)「片桐善直8阶间隔幻方」「同心6阶/8阶/10阶」...
  17. 2022软件测试自学全套教程-基于python自动化软件测试-2022新版软件测试中级程序员学习路线
  18. maven junit 报 class not fount
  19. 2019年 CCPC-Wannafly Winter Camp 总结及感悟
  20. 生活随记 - 2020年 人生没了来处只剩下了归途

热门文章

  1. 用JavaScript实现简单的excel列转sql字符串
  2. BAT 批处理命令 - 文件批量复制、克隆功能实例演示
  3. PyQt5 技术篇-QWidget、Dialog设置界面固定大小、不可拉伸方法实例演示
  4. 手写select,解决浏览器兼容性
  5. Netty基本使用流程代码
  6. CTFshow php特性 web144
  7. Codeforces Round #476 (Div. 2) C. Greedy Arkady
  8. [YTU]_2478( C++习题 虚函数-计算图形面积)
  9. t1plus 用什么服务器系统,T1 Plus商贸宝普及版与用友T1系统哪个更好呢?
  10. ArrayList中remove方法和set(null)的区别