微服务学习记录 (-)

前言

加入量化派以前。对于“微服务”这个概念,我仅仅是依稀听人提起过。觉得它还只是一个前卫的名字,仅仅存在在实验室里或者一些理论的书本里,并没有做进一步的了解。

加入量化派的第一周,我便被它的服务架构惊到了--两三条并不算庞大的业务线竟有20多个服务组成。各个服务新版本发布之频繁,但是每次发布的风险之小都让我感到惊讶。这使我急切的渴望去深入了解“微服务”这个概念。

其实,作为一名测试工程师去谈“微服务”实在是班门弄斧,搞不好就贻笑大方了。但是,我还是希望把自己的理解和学习过程做一个梳理,在批评中成长终究也是成长。

什么是微服务

微服务的英文是“Microservices”。知道它的英文名称以后,你的第一反应是啥?我反正就是翻墙,找“谷哥“ ,然后开心的前往维基百科 https://en.wikipedia.org/wiki/Microservices

以下这三段话话来自维基百科

中文版本

微服务 (Microservices) 是一种软件架构风格 (Software Architecture Style),它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模组化的方式组合出复杂的大型应用程序,各功能区块使用与语言无关 (Language-Independent/Language agnostic) 的 API 集相互通讯。

。。。

2014年,Martin Fowler 与 James Lewis 共同提出了微服务的概念,定义了微服务是由以单一应用程序构成的小服务,自己拥有自己的行程与轻量化处理,服务依业务功能设计,以全自动的方式部署,与其他服务使用 HTTP API 通讯。同时服务会使用最小的规模的集中管理 (例如 Docker) 能力,服务可以用不同的编程语言与数据库等元件实作。

 

English Version

Microservices are a more concrete and modern interpretation of service-oriented architectures (SOA) used to build distributed software systems. Like in SOA, services in a microservice architecture are processes that communicate with each other over the network in order to fulfill a goal. Also, like in SOA, these services use technology agnostic protocols.[1] Microservices architectural style is a first realisation of SOA that has happened after the introduction ofDevOps and this is becoming the standard for building continuously deployed systems.[2]

。。。

呃。。

其实我发现维基百科的中英文说法上不太一样的,但是中心思想是一致的。只是看英文的时候,更容易捕捉到一个概念SOA(Service-Oriented Architecture, 面向服务的架构)。

既然说微服务是SOA一个更加具体的现代解读,那就是子类与父类的关系了。

微服务是子类,它继承了SOA这个父类的特点

  • 都是架构中
  • 架构中包含多个服务(service+s)
  • 服务之间相互通信来完成目标(或者说实现功能)
  • 各个服务之间使用技术或者语言无关的API进行通讯(举例:服务A你可以用python写,服务B你可以用Java写,A和B的通信可以用http协议)

当然了,作为子类,他还有自己的特点

一个“微”背后其实包含了,怎样去划分服务。那些在人生旅途中遇到的大大小小的服务,怎样才能优雅的拆分成“微”这样一个力度,还满足所谓的高内聚低耦合。

在我看来,拆分和归类是非常高深的学问。我常常就会在各种分类的过程中纠结挣扎,包括case怎么划分,衣服怎么归类:总有那么一些衣服你可以夏天穿秋天穿啊,还有一些秋天穿啊冬天穿啊,甚至夏天穿啊冬天穿啊。我非常佩服那些思路清晰,条理分明,高瞻远瞩的分类达人。

整理起来比我想象的要花时间,接下来再找时间要继续整理 为什么“微服务” 和 怎么实施“微服务”,可能包括

  1. 服务与服务之间怎么通讯
  2. 服务怎么划分
  3. 微服务的持续集成
  4. 微服务的测试

转载于:https://my.oschina.net/fantuaner/blog/699903

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值