微服务九大特性

服务组件化

组件,是一个可以独立更换和升级的单元。在微服务中,我们需要对服务进行组件化分解。具体而言,我们需要将项目按照不同业务划分了多个服务,服务之间通过HTTP等通讯协议进行协作,彼此独立。每个服务都独立开发、部署、升级。

按业务组织团队

每个微服务都是针对特定业务的宽栈或是全栈实现,既要负责数据的持久化存储,又要负责用户接口的定义。所以需要按照业务需求,成立一个全栈型小团队负责一个服务的开发。

做产品的态度

每一个小团队,都应将自己的服务作为一个产品进行开发,对其整个生命周期负责。

智能端点与哑通道

传统的RPC调用,会给微服务的协作带来繁琐的通信,使得系统变现糟糕。在微服务中,我们需要粗粒度的通信协议:

  • 基于HTTP的Restful接口
  • 轻量级的消息发送协议(自定义)
  • 基于消息队列

在这里,我们将面对高效性与易读性的平衡。对于大部分的微服务,并不强调性能,可采用restful接口的形式;面对重量级服务的调用,可以引入消息队列中间件,帮助服务之间进行异步协作;对于高性能、高实时性的要求,需要我们自定义一些消息协议,例如基于TCP和protobuf。

去中心化的处理

每个服务都是相对独立的,可以用不同的技术方案实现,无需采用统一的技术架构——只要定义并遵守协作协议。

去中心化管理数据

由于服务之间业务的相对独立,最好是让每个服务都拥有并管理自己的数据库,优化数据存储和性能。但是服务之间是有联系的,数据一致性也成了微服务架构中急需解决的问题之一。(分布式事务)

基础设施自动化

  • 自动化测试
  • 自动化部署

容错设计

在分布式架构中,单个服务崩溃是很常见的事。所以,快速检测出故障并尽可能地自动回复服务是必须被设计和考虑的。

演进式设计

微服务的架构设计,应当是逐步推进的。先核心后边缘、先稳定后多变。必要时可以先将多个业务实现为单个服务,在后期业务稳定后再进行重构。

个人总结
对一个项目进行微服务设计,首先需要根据业务划分为多个相对独立的服务(组件化),服务之间通过粗粒度的通信协议进行协作。按照业务成立小而全的团队进行开发,团队以“产品”的态度对待服务,对其整个生命周期负责。服务不需要采用统一的技术平台,只要制定好协作协议,可以按照业务需求采用适当的服务架构和技术。在尽量避免数据一致性问题的情况下,服务应尽可能独立管理数据。微服务体系整体应考虑容错设计,避免单个服务崩溃影响整体业务。同时,应完善自动化测试和自动化部署,减轻服务碎片化带来的运维压力。完美的微服务架构的设计,是在不断优化、重构中演进生成的。

参考

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,546评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,224评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,911评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,737评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,753评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,598评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,338评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,249评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,696评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,888评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,013评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,731评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,348评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,929评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,048评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,203评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,960评论 2 355

推荐阅读更多精彩内容