美文网首页
微服务随笔

微服务随笔

作者: 王司技术谈 | 来源:发表于2020-01-16 16:39 被阅读0次

程序不仅仅包括代码本身,还包括整个代码的运行环境,如构建的可运行镜像docker环境,包含程序所依赖各种服务的k8s部署整体定义,所依赖的CI/CD环境。不但有代码而且要有一个快速部署环境的定义,使得程序不仅仅是静态的代码而是一个可以快速部署的动态的服务。

有效的拆分逻辑(应用),是软件开发中关键的问题(可维护性前提)。软件开发一直在解决程序的解耦问题,从函数,到类,到类库、组件、包,再到动态层级的微服务。

微服务并不是一个新的概念,只是之前由于没有很好的技术和工具,实现成本太高而没有普及,随着容器技术、CI/CD技术、k8s、Service Mesh 等技术框架的到来,微服务实施的难点一点点被击破,微服务变得越来越流行。微服务从整体运行环境来解耦应用(代码层级,计算资源部署使用层级 网络传输层级)。

代码不是微服务,微服务是由CI/CD流程工具、 分布式运行环境(如k8s)、Service Mesh服务(监控 log 熔断 重试 验证)构成。

程序设计管理 为了解耦,微服务是更高层面的解耦,微服务是一种架构理念

微,狭义来讲就是体积小,代码体积小,团队规模小,功能逻辑简单,从代码功能层级讲内聚更高,小团队更符合敏捷的思想,执行效率更高。

引入微服务的点

1.复杂性逐渐变高
2.技术债务逐渐上升
3.部署速度逐渐变慢
4.阻碍技术创新
5.无法按需伸缩

微服务的好处

积木原则 模块原则 使得程序构建更加灵活

微服务每个服务都可以使用不同的开发语言和技术,使得开发模式更灵活,团队更好构建,更好分工,更好合作。

每个子系统就会更加内聚,彼此的依赖耦合能变弱,跨系统的沟通成本也就能降低。

快速扩容网络

微服务带来的挑战

对公司整体技术要求提高了如要掌握CI/CD、docker、K8S、 istio等相关技术,对公司架构要求更高了,需要定义微服务的功能和边界。

相关文章

  • 《茶山服务设计》(读书笔记)Sicky

    茶山的随笔 读了《茶山服务设计/微设计》我一直没有一个系统性的概念 在茶山的随笔中采集了对服务设计较为完善的解说,...

  • 微写作336:【研修】微写作这事儿

    微写作这事儿 (一)微写作乘光而来 曾经有一些年,一直将自己所作所写称之为随笔。教学随笔、管理随笔、生活随笔……一...

  • 随笔‖服务

    已经好久没去楼下买水果了,基本上跑批发市场买整箱,价格实惠又好吃。 今天一大早孩子脑洞大开。“妈妈,枕头上的草莓没...

  • 9-8随笔(酒吧随笔)

    9-8随笔(酒吧随笔) 万年城网 网站也有, 微博也有, 微信公众号更是不少, 自媒体平台各种帐号也有, 互联网从...

  • 菜鸟带你看传说中的微信开发!

    1.微信开发原理微信客户端->微信服务器->开发绑定的服务器。微信开发步骤: 2.微信验证服务器原理(验证服务器的...

  • 胡健豪:如何运营微信矩阵

    微信矩阵是怎么回事,其实就是1个微信服务号+N个微信订阅号。微信服务号和订阅号的差别在于,服务号提供公司服务,订阅...

  • 微随笔

    窗外的鸟叫声吵醒了午睡中的我。这是一种熟悉的声音,但不通花鸟的自己对于这是什么鸟一无所知。我微微睁开双眼,茫...

  • 微随笔~

    1 今天阅读书中有一句话说是,富人都是反馈能手,在这个社会上要成为一个受欢迎的人,大概就是要成为“反馈者”,这句话...

  • zabbix微信 | 微信对接自己服务器(2)

    上接使用微信告警 企业号微信对接自己服务器 1.本地服务器与微信服务器的信任 本地具有独立外网ip服务器获取微信服...

  • 微服务的微

    微服务的微,是指服务粒度的微么? 微服务可能是由此得名的。但在微服务架构思想中,服务粒度的微,不应该放在首要强调的...

网友评论

      本文标题:微服务随笔

      本文链接:https://www.haomeiwen.com/subject/ytwtzctx.html