美文网首页
初识微服务

初识微服务

作者: 万越天 | 来源:发表于2018-04-13 13:49 被阅读0次

初始微服务

什么是软件架构
软件架构是在软件的内部,经过综合各种因素的考量、权衡,选择特定的技术,将系统划分成不同的部分并使这些部分相互分工,彼此协作,为用户提供需要的价值。

哪些因素
业务需求
技术栈
成本
组织架构
可扩展性
可维护性

软件脚骨的进化
一层架构
MVC
dubbo

什么是单体架构
功能、业务集中在一个发布包里,部署运行在同一个进程中

单体架构的优势
易于开发
易于测试
易于部署
易于水平伸缩

单体架构面临的挑战
代码膨胀、难以维护
构建、部署成本大
新人上周困难
创新困难
可扩展性差

什么是微服务
使用一套小服务来开发单个应用的方式,每个服务运行在独立的进程里,一般采用轻量级的通讯机制互联,并且它们可以通过自动化的方式部署

微服务的特征
单一职责
轻量级通信(rest api)
隔离性
有自己的数据,即业务数据独立性
技术多样性

微服务诞生背景
互联网行业的快速发展
敏捷开发、精益方法深入人心
容器技术的成熟

微服务架构的优势
独立性
敏捷性
技术栈灵活
高效团队

微服务架构的不足
额外的工作:服务的拆分
数据一致性
沟通成本

相关文章

  • MySQL实战

    第1章 初识MySQL 启动MySQL服务 net start mysql(服务名) 关闭MySQL服务 net ...

  • 初识微服务

    初始微服务 什么是软件架构软件架构是在软件的内部,经过综合各种因素的考量、权衡,选择特定的技术,将系统划分成不同的...

  • 初识微服务

    现在越来越多的项目架构正在趋向于微服务架构,原来一个系统可能很庞大,很多功能都集中在同一个项目当中。特别是项...

  • 初识云服务

    当提到云服务时,首先想问一下“什么是云?” 搞IT的都知道虚拟技术,就拿虚拟机来说,一个办公团队不需要...

  • 基础用法

    初识&体验 公众号申请 申请地址: 基础配置与相关功能开通 白名单配置【用于获取access_token时微信服务...

  • 初识微领地

    微领地自华夏腾, 线上线下结合稳。 不知未来会怎样, 识得一众筑梦人。

  • 初识微商

    中午收到有快递需要接收的信息,愣了下,好像最近没有买什么东西啊?!于是想着晚上吃饭的时候去看下究竟。想到下周要回家...

  • 初识微习惯

    微习惯一词是由美国作家斯蒂芬·盖斯提出的,他还专门写了一本叫《微习惯》的书。而我第一次听到这词是在行动派的音频里。...

  • 初识微教育

    鼓起勇气加入了“咦,作家的窝”这个写作群,心情除了激动,更多的是荣幸。往日仰望的闪闪发光的明星现在就在我的周...

  • 初识《微教育》

    “微教育”一次是从群里一位美女老师那里听到的。仔细思考,“微”即小,那“微教育”呢?该如何解释,带着这一疑问...

网友评论

      本文标题:初识微服务

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