随着经济的发展,微服务有着很多的进步,但是很多人其实对此是没有太多概念的,微服务又用什么优势吸引着大家的注意的,腾佑科技今天截止本文,为大家做深层次的介绍,我们就从SOA进行介绍。
8年前以SOA(面向服务的架构)形式出现并达到顶峰。现在,它又回来了——作为微服务架构,它的优势如下:
更简单。 SOA的前身是Web服务,Web服务是由IBM和微软为使用SOAP(简单对象访问协议)和XML所定义的。今天,SOAP已经在很大程度上取代了REST(具象状态传输)协议。此外,SOAP需要使用很冗长并且难以一起工作的XML;REST支持较简单的JSON(JavaScript对象符号)数据交换标准,这是Web开发人员尤其喜欢的。
“微”的不同。在使用旧版SOA的日子里,服务可为任何大小,包括用API翻新的笨拙的旧企业应用程序,许多其他的app也依赖于它。一些大的软件厂商甚至尝试把自己的又大又肥的app当成 SOA下“自己的品牌”中心,这很荒谬。虽然还没有人开发出一个大小限制在微服务“微”的硬性,但基本基本理念是基于每个服务执行一个单一的功能。
1.云计算基础设施
困扰SOA共享服务的一个大问题。为了实现SOA,企业被告知找到在自己的组织之下有多个应用程序共享的“最佳”服务。但是,当过多的应用程序,同时ping通相同的服务时,就会出现减速和超时限定的结果。现在这个问题有一个解决方法:云计算基础架构的自动缩放功能。
2.新容器技术
很碰巧,大家最喜欢的开源项目,Docker,很可能变成一个加速微服务架构采用的游戏变革者。分解整体应用程序的服务会带来很多的操作开销。Docker和周围的生态系统,包括Mesos和Kubernates,似乎非常适合部署和管理微服务。
更快,更可靠的网络。一个很大的关于SOA的异议是分布式的服务受网络的支配,这可能产生延迟与风险。物理定律仍然适用,但今天的网络比2000年代更快更可靠。
3.较少的政治活动
真正否定SOA的是——它需要重大的组织变革。当时的想法是将所有遇到阻力的地方的业务功能进行任务切片。微服务架构,相比之下,加快应用程序的开发的方法已经如雨后春笋般有组织地涌现,用简单的互联网本土技术,而不是臃肿的大供应商解决方案,避免不必要的工作。
一个产品的发展,不要做出很多的改变及探索才货更加的成功,当然了产品的存在就是满足用户的一些需求,这个也是非常的确定的,现如今云时代的到来,如果要有着更多的发展,就需要有着更长的计划,抓住时机给用户更多的高体验度。