APP下载

为什么要使用微服务

2017-08-04LucasCarlsonCharl

计算机世界 2017年30期
关键词:数据库服务

Lucas+Carlson++Charles

当今的应用程序需要不断地修改、扩展和更新,以满足不断变化的业务需求。微服务让您轻松可靠的应对这些变化

我现在还在用成百上千行的老C++应用程序。哦,我是在騙人吗?这是数百万行的Vectran,是IBM在上世纪70年代开发的存在时间很短的一个FORTRAN语言变种。但它还在用,对吗?

除非它自己出问题。每当有人想添加功能时,就会出问题。即使想要修复漏洞,也会产生更多的漏洞。但如果不碰它,它就会一直工作下去。

问题在于创新需要敏捷和速度。所有那些从未担心过Y2K的炫酷公司,都不再使用老旧软件。投资者要求的是创新突破,要让客户们趋之若鹜。

好消息是,您不是单打独斗。信不信由您,即使是最炫酷的公司也面临类似的问题。Netflix、eBay、亚马逊、推特、PayPal,还有很多公司都还没有开始采用架构很容易扩展,且快速敏捷的应用程序。

2006年,eBay在SD论坛上做了一次报告,介绍了其体系结构。公司承认,开发了整段的330万行C++ ISAPI DLL,编译成一个150MB大小的二进制文件。eBay开发人员对每一类方法的数量进行了编译器限制,预计每年可以增加1200个新功能,其可用性高达99.94%。

eBay是怎样克服其负担过重的老架构的?PayPal、推特、亚马逊和Netflix也是这样做的:废掉了他们整段式的应用程序。他们使用微服务重新设计自己的基础设施,这一技术把大型应用程序分解成能够横向扩展的轻量级应用程序。

打破磐石

微服务把功能分解成通过REST API松耦合在一起的独立的应用程序。例如,eBay开发了不同的java servlet应用程序,用于处理用户、项目、账户、反馈、交易,以及2006年以来就在使用的70多个其他要素。……

登录APP查看全文

猜你喜欢

数据库服务
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
招行30年:从“满意服务”到“感动服务”
数据库
数据库
数据库
数据库