微服务化实战案例分析

作者/分享人:Chat 三人行
「Chat 三人行」是 GitChat 推出的特色栏目,旨在融合各路专家的不同视角,让思想的碰撞为读者点燃智慧的火花。(本栏目得名于「三人行,必有我师」,每期 Chat 的作者人数皆为两人以上。)

听说:分布式架构的第一原则是“不要分布式”。那么,微服务架构的第一原则,是不是不要“微服务”呢?

  • 在什么情况下,我们必须做架构拆分,并且将之拆分为一个一个的微服务?在什么情况下,又可以停下拆分的动作了呢?
  • 在拆分的过程中,那些牵扯不清的部分,如何梳理?如何斩断?
  • 数据库、API、消息队列、Web页面等诸多部分,应该如何妥善的处理?有没有成熟的经验可供参考?有没有已知的陷阱,可以提前预防?

在本场Chat中,由庄表伟提供实际案例,由王渊命、肖德时共同分析、诊断,希望能够通过更加贴近实际的讨论,给大家带来更多的启发。

实录提要:

  • 监控系统如何监控自己?
  • 阿里云推出了容器服务,采用他们容器服务是不是会降低微服务的门槛?
  • 微服务接口的版本如何控制冗余比较好?
  • 微服务中所有前后端交互是否都要走 API gateway ?
  • 微服务之间是否会存在依赖关系?如何管理?
  • Gitlab 后端采用的网络文件系统选型时有考虑过 glusterfs 吗?
  • 什么的样的场景适合微服务?

作者/分享人:

庄表伟,华为公司内源社区平台架构师,开源社理事。发起过的Chat包括“我的架构感悟:从美国宪法学习架构设计原则”“如何实践Code Review?”,以及“聊聊代码提交那些事”

王渊命,QingCloud 容器平台负责人,前新浪微博架构师。发起过的Chat有“etcd v2/v3 架构与实现解析”“基础设施服务的微服务化”

肖德时,曾任Redhat Engineering Service部门内部工具组Team Leader,是国内第一代 Docker 代码贡献者。发起过的Chat有“运维达尔文:SRE的自动化演进”

已有235人预订
预订达标
文章出炉
交流日期
     
02月14日
02月28日
03月06日 20:30
查看文章评论/提问
思考的犀牛
请问,监控系统如何监控自己?如果监控自己都没有很好的运作,那么当我们谈到调用链监控的时候是不是存在不确定性,谢谢!
数人云老肖: 这是用健康检查机制来保证的,坏了会报警
ZzZzzz...
微服务接口的版本如何控制冗余比较好?比如有接口需要升级,但又要考虑对老接口调用的兼容,代码层面如何实现或部署比较好,有没有什么标准规则?
数人云老肖: 微服务的网关做路由到新旧两个版本的实例上
Kenny
阿里云推出了容器服务,采用他们容器服务是不是会降低微服务的门槛
数人云老肖: 我认为不会。微服务的设计和部署都很重要,但是架构设计更能体现价值
qiang
微服务中所有前后端交互是否都要走API gateway
liyiguang
微服务之间是否会存在依赖关系?如何管理?
jacktom
微服务化之后,系统管理后台和app使用的微服务的业务代码需不需要分开实现。gateway需不需要分开。
郑泽安
赞同在对于API和WEB的拆分时,model层单独抽成服务,不过对于这种服务该怎么去建设呢,是对其他服务提供API调用还是其它的,这一块的扩展该怎么考虑?
杨旭
请问容器编排系统开放给应用开发人员使用时,🈶️比较成熟的权限管理方案吗?
杨旭
Gitlab后端采用的网络文件系统选型时有考虑过glusterfs吗?为什么最终采用了nfs呢?
寒韩
对于服务间的通信请问应基于哪些考虑来选择REST还是rpc,且服务间的通信需要考虑哪些安全信息
杨旭
Devops 优秀实践能稍展开分享下吗?谢谢!
xijieqjx
感觉集群化后,重点就是全局数据服务化,其它的也就是加上了一个边界。以前一个应用多个模块,现在是多个应用多个模块,划分不同吧。
你可能还喜欢
Service Mesh 在华为公有云的实践
田晓亮
从零开始,搭建 AI 音箱 Alexa 语音服务
Mike
Web 安全恩仇录:再谈逻辑漏洞
肖志华
如何用 Vue 实现前端权限控制(路由权限 + 视图权限 + 请求权限)
雅X共赏
智能增长:如何用大数据和人工智能实现业务体量的增长
蒋凡
有关 Mock 的是是非非
思考的犀牛
微信扫描登录