互联网 频道

买单侠:为什么需要发展微服务

最近几年,很多互联网公司和技术团队都在进行架构微服务的尝试,尽管面临缺少微服务相关的技术人才和足够的认识的问题,还是投入大量人力物力企图实现系统微服务化,不过在这种没有规划的投入下,建设的新系统往往不但没有实现微服务设计反而失去了原本的优势。尽管失败的案例很多,但是还是有很多新生企业努力向微服务架构前进,对于不是身处在相关行业的朋友来说很难理解这种做法,今天买单侠现身说法。

为什么需要坚持发展微服务呢?买单侠技术团队经过5年的研究探索,在公司内部系统建立起完善的微服务架构,可以给大家分享一下心得。首先我们需要明白微服务究竟是什么?作为一种去中心化的系统框架,微服务和传统的系统架构的区别其实很大,打个便于理解的比方,传统的服务框架就像我们日常用的家用普通菜刀,切菜剁肉处理鱼都是用着一把,可以说多功能又全面,但是问题也存在,对于一些特殊情况像用菜刀雕个花处理效率低或者无法完成,这时微服务可以登场了,微服务就像米其林大厨手中的一组完整刀具,每个刀具专门应对一种情况,多个微服务之间合作就可以处理所有的情况,万一发生新情况再做一把对应的刀具就行。大家这里可以感觉出来了,微服务灵活性、服务多样性相较于传统架构优势非常明显。当然任何技术都避免不了缺点的存在,大量微服务对系统而言同样会带来复杂的管理和组合问题。

对于当代互联网企业来说,系统架设基本都开始向云端靠拢,除非公司已经具备相当大的体量可以建设代价高昂的专属服务器群,不然为了实现成本控制和业务快速部署,大部分公司都会选择云服务。微服务是最适合云端的系统架构之一,将单应用程序作为一套小型服务开发,每种应用程序都在其自己的进程中运行,并与轻量级机制(通常是HTTP资源的API)进行通信。服务是围绕业务功能构建的,可以通过全自动部署机制进行独立部署。这些服务的集中化管理已经是最少的,它们可以用不同的编程语言编写,并使用不同的数据存储技术,最终共同协作完成复杂的业务指令。

买单侠建立5年来一直紧追互联网前沿科技领域应用方向,公司的微服务框架经过专业人才团队的不断测试和优化逐步实现商业化,买单侠微服务架构在开发、测试、准生产、生产四套系统环境应用广泛,每套环境中日常运行的微服务在230个以上,总体微服务部署已经达到千位数量级。为了解决大量微服务带来的困恼,买单侠同时启动了服务治理的项目,使用服务注册和发现技术简化服务的管理,对服务进行了分组、分层,降低系统的复杂性和耦合性。

作为新生互联网公司,买单侠始终以技术为本,坚持对前沿互联网科技的研究投入,将技术力量引入到业务中,极大提升公司的运营水平,荣获行业多项大奖,为新生企业做出优秀榜样和前进示范。

转载请注明出处。

0
相关文章