不久前,2018第二届云原生技术交流会(CNTC)在杭举行。本次大会由浙江大学主办,由中国移动在线服务公司、谢云科技、网新启翔、网易云、严蓉云联合举办。网易云解决方案首席系统架构师刘超在大会上分享了传统行业的容器、微服务、DevOps落地实践活动。
我觉得刘超微服是一个进化的全过程,一个公司的业务流程在整个发展趋势的过程中被困扰和困扰的全过程,这个全过程是复杂的。在微服务的整个落地过程中,容器和DevOps也起到了必不可少的作用。不同的公司在实际微服务的整个过程中,问题是不一样的。在演进中,刘超分享了一些来自很多制造业的经典案例,比如金融行业、货运物流、视频监控系统等。
容器、微服务和开发运维之间的关联
微服务长期以来一直是互联网技术框架的一个显著特征。从大中型互联网公司的框架图来看,如Hailo、亚马逊、网飞、考拉等,我们可以看到服务已经被非常仔细地拆解了,服务的激活与大多数类似网络的情况有关。为什么一定要用微服务?按照刘超的详细介绍,“微服务是为了应对公司变化快,不支持的烦恼。变化快会导致开发设计分开,编码矛盾等问题。如果不能支持,就需要简化和扩展,完善容灾备份和降级对策。”
但随着微服务的分拆,也会出现多版本号、多服务的问题,容器是处理标准化交付的唯一选择。有了微服务和容器,开发设计要协助运维管理写Dockerfile,运维管理要协助开发设计整改微服务,保证从开发设计、交付到运维管理的顺利开展,这就需要各个小组都认同DevOps的核心理念和文化。所以在公司实践微服务的整个过程中,容器、微服务、DevOps必然是相互融合的,各自有各自的职责。
容器服务平台的微服务架构创建了详细的解决方案
微服的做法比较复杂。在向多个外部客户呈现微服务解决方案的整个过程中,刘超总结了微服务设计方案的十二个要点,包括微服务的基础持续集成、静态数据资源分离和连接层设计方案、无状态和容器化、服务分离和服务发现、服务编辑、数据库设计和横向扩展、服务的全链路测试、统一的系统日志管理中心、配置中心和服务集成。
刘超表示,“相对于微服务设计方案的这个关键点,Kubernetes这个容器编辑服务平台在某些方面有非常好的应用,而有些方面做得并不好。所以网易云把Kubernetes作为微服务运营的服务平台,把服务整改等工作交给微服务架构,把开源系统的容器服务平台和微服务架构做了一个非常好的结合。”据了解,2020年7月,网易云公布了业内最详细的微服务解决方案“canoe微服务”,展示了各种可拆卸的组件,覆盖微服务的生命周期。现阶段,已经在多家公司环境中使用,协助此类公司完成企业的战略转型升级。
传统行业微服务落地实践
通过整合刘超网易云的客户数据分析,分享了轻舟微服务在传统行业的落地实践活动。一个金融行业的客户,期望发布一些互联网的技术应用,因为每个单个承载的业务流程非常有限,所以发起了微服务的分拆。根据刘超的详细介绍,网易云经过几次沟通和交流,梳理出了一套以持续集成和容器化为核心的解决方案。一方面,既然微服务不是一蹴而就的,那就应该通过接口测试来覆盖。在连续拆装的整个过程中,保证所有功能能像以前一样正常工作;另一方面,服务增加后,发布给运维管理人员产生了很大的工作压力,容器化极大的解决了这个问题。
物流企业和电子商务企业的运营模式非常接近。根据在考拉积累的社交经验,网易云还利用canoe微服务为某物流企业做了一系列微服务解决方案。根据刘超的详细介绍,这家公司更侧重于服务分离和服务发现、数据库查询的横向扩展、熔断、过流保护、降级和全链路的电压测量。网易云为该客户提供了定制化的API网关ip、粗粒度的服务补救措施、可配置的路由器、全流染色、分布式系统数据库查询服务。
此外,还有一家视频监控系统公司,其系统软件绝大多数是外包开发设计,升级相当不方便。网易云微服务补救和持续集成解决方案,帮助这位客户切实解决了这个问题。轻舟微服协助客户完成了统一套接字、统一模板、统一申请注册API的交付步骤,及其知识库系统、认证、账户财务审计等公司级功能。此外,网易云还协助他们完成了IT财产结算和IT工作能力的重用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)