【51CTO.com原创稿件】随着云计算技术的成熟和服务的增长,微服务架构越来越多的受到人们的关注。尽管存在着许多不同的争论,微服务架构模式却正在为敏捷部署以及复杂企业的应用实施提供着巨大的帮助。
那么,什么样的服务是微服务?什么样的企业需要服务化?微服务架构能够带来什么,又有哪些优势与不足呢?记者带着这些疑问,采访了58到家高级技术总监兼58到家技术委员会主席沈剑。
这是记者初次见到沈剑,他是这样介绍自己的:“我之前在百度呆过几年,2011年入职58同城,负责过58同城技术委员会,C2C技术部。2015年,我进入58到家,负责过后端技术平台。现在,我负责企业,支付,营销、客户关系等多个后端业务部门。本质,我是技术人一枚。现在,除了日常工作,我平常还写写文章,维护一下自己的公众号‘架构师之路’。”
服务化架构和买房有何关系?
互做自我介绍后,就微服务的一系列问题,沈剑开始耐心的为记者解读。他说要想知道什么是微服务,首先要了解什么是服务化。所谓服务化是分层架构演进过程中的一个阶段,随着架构的演进,需要抽象出服务层来提高复用,专注完成一些通用的底层任务。而微服务是一个服务粒度的问题。微服务架构的本质,是用一些功能比较明确、业务比较精炼的服务去解决更大、更实际的问题。以买房为例,如果每个人都要亲自去走合同,贷款,交税,办房产证等各种复杂低效的流程,他会很烦。这时就抽象出一个服务,叫中介,统一帮助需要买房的人把复杂的流程都做了,又专业又高效,买房的人就轻松了,这个中介类似于买房服务层。
什么情况下,企业会需要微服务呢?
当企业数据量、并发量业务复杂度达到一定程度的时候,服务化是必由之路。通过微服务架构,企业可以减少代码拷贝、屏蔽底层复杂性、降低数据库耦合、提升SQL质量,提升系统的专注度。然而,微服务架构也存在一些不足之处,例如系统分层架构会更加复杂,运维复杂度,监控复杂度,查找和定位问题的复杂度会提升,所以需要一系列的技术平台来解决这些问题,单纯的引入一个“服务”是远远不够的。
微服务架构该如何选择基础架构?
说到这,估计很多技术人都会问了,微服务架构该如何选择基础架构呢?沈剑建议,如果创业型公司要做服务化,首先要有统一的服务框架、统一的数据访问层。此外,为了降低运维复杂度,提高查找和定位问题的效率,建立统一的配置中心、消息总线、监控平台、调用链追踪、运维发布平台等。
此外,谈及微服务架构的可用性和性能,沈剑认为,一方面,为了保证可用性,需要冗余微服务,在微服务访问的RPC-client端做好连接池故障转移。另一方面,为了提供无限性能,架构设计上必须保证良好的扩展性,需要做到服务无状态,尽量不要在服务层实施内存缓存或者内存队列,实现增加机器就能扩充性能。
WOTA峰会演讲内容抢先知
2017年4月14日,51CTO主办的2017全球架构与运维技术峰会(简称WOTA峰会)将在北京富力万丽酒店举办。届时,沈剑将在“微服务架构实践”专场做《微服务架构解耦利器与最佳实践》主题演讲。
针对演讲内容,沈剑透露说:“大会上,我将分享微服务架构能够解决的问题,好处及不足,重点会介绍微服务架构中非常重要的两个基础架构及实践,一块是配置中心,一块是消息总线。之所以选择这块内容,是因为很多公司对配置中心+消息总线的使用和认识有所误解,以及在微服务架构中经常忽略这两个基础组件的重要性。本次大会,我将带来58到家的一些最佳实践,希望对大家实施微服务架构有帮助,咱们大会现场不见不散。”
微服务架构这个术语在过去几年渐成热门,但这不是一个全新架构,更不是一个包治百病的架构。那么,微服务架构究竟能解决什么问题?微服务架构会带来哪些问题?在即将举行的WOTA峰会上,沈剑将为大家一一解答,欢迎大家届时关注。
小插曲:
问:大学时,您为什么选择读计算机专业?
沈剑:因为我当时比较崇拜黑客吧,所以选择了读华科大计算机学院计算机专业。后来才明白,自己学习的计算机专业知识跟黑客根本不是一码事。
问:您运营的微信公众号“架构师之路”主要分享什么内容?
沈剑:运营这个公众号的初衷就是把自己积累的一些技术沉淀下来,分享给更多的技术人,希望大家有所收获。
问:您认为技术人员如何合理做好时间管理?您有哪些好的建议?
沈剑:技术人员如果需要在一段集中的时间写代码,建议设定“黄金免打扰时间”,在这个时间段内,关闭QQ、微信、邮箱,尽量不要被打断,提高编码效率。
问:您的业余爱好是什么?
沈剑:打羽毛球和玩德州扑克。因为技术人员常有颈椎病,经常抬抬头对颈椎有帮助,打羽毛球正好有抬头锻炼颈椎的效用。而德州扑克有助于锻炼一个人的判断能力和情绪控制能力,所以我偶尔也会打打德州扑克。
问:你平常喜欢看哪些书籍?
沈剑:之前看很多技术细节的书,现在以技术方法论的书比较多,最近在看的一本是《Java微服务》。
World Of Tech 专注互联网IT技术领域
三大章节,15大技术专场,50+国内外一线互联网精英大咖站台
打造兼顾技术视野、技术实战、技术前瞻的密集式干货集中营!
【Tips】
使用优惠码【11093AD23357BF50 】购买参会门票,立享200元优惠!4月10日前支付有效。
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】