作者介绍:刘朝刚,巧房科技架构师,2012年4月硕士毕业于中国科学技术大学软件学院,研究方向软件系统设计。在毕业的前一年进入到全球领先的会议管理公司StarCite进行实习,从此开始了整个Java的职业生涯。在整个过程中,主要是聚焦在Java Web开发领域,经历了从SSH、 JSP、SOA、 Web Service到使用Dubbo来实践微服务,再到现在基于Spring Cloud和Kubernetes等容器化技术来实战微服务,在Java Web开发领域积累了非常丰富的经验。同时对研究与实践整套开发流程(即各个开发阶段做什么、如何做以及做成什么样子)、领域建模和提高整个团队的开发效率也非常感兴趣。业余时间喜欢跑步、看球以及参加一些技术大会和看一些优秀的技术文章。
巧房主要是为房产中介提供SaaS服务的,随着客户数量的不断增多,客户需求也逐渐呈现出“多并且急”的特点,此时我们之前的单体架构的弊端就逐渐显现出来——耦合性太强,整个需求的开发发布成本比较高。与此同时,微服务和容器技术的出现与发展为我们解决上述问题指明了方向,经过详细调研与可行性分析之后,我们开始实施了由单体架构向基于Spring Cloud和Kubernetes的微服务架构进行迁移, 目前这套架构已经在线上运行一年多。在这一年多的实践过程中,我们遇到了很多困难、做出了很多选择与取舍,也填了很多坑。在此,将我们的实践经验分享给大家。主要涵盖以下几个方面的内容:
背景——简单介绍一下整个巧房微服务架构产生的背景。
架构——介绍一下我们是如何基于Spring Cloud和Kubernetes的来实现微服务的,我们的日志平台和监控平台是如何设计与实现的。
CICD——介绍一下我们的整个开发发布流程以及CICD是如何做的,从而来保障微服务能高质量的快速发布。
典型问题——介绍一下在实施微服务架构这一年中,我们所遇到的典型问题以及相对应的解决方案。
演讲视频
在QCon公众号后台回复“0403”
即可下载完整幻灯片
以上就是刘朝刚老师在 QCon 上海 2018 的精彩分享,更多话题探索请持续关注新一届的 QCon 大会。
目前大会 9 折 报名中,立减 880 元。点击 「阅读原文」或识别二维码了解 QCon 十周年的精心策划。有任何问题欢迎联系票务小姐姐 Ring:电话 010-53935761,微信 qcon-0410。