微服务技术选型之路-程序员宅基地

技术标签: spring  Java  springcloud  微服务  Docker  spark  Kafka  架构师  mysql  springboot  

本文以笔者个人经历讲述关于微服务方面的技术选型和相关知识点。微服务模式的项目从初建到上线部署应用,每一个环节都会涉及到相当多的技术细节(上线后的性能调优更需要)。本文着重介绍一套微服务搭建流程中面临的一些技术选型,战略性的技术方案及相关技术的简要介绍,不做每一项技术的深入说明。

 微服务简介

  微服务是指开发一个单个小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以部署在单个或多个服务器上。微服务也指一种种松耦合的、有一定的有界上下文的面向服务架构。

  微服务是系统架构上的一种设计风格,主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP/HTTPS协议的RESTful API进行通信协作,也可以通过RPC协议进行通信协作。被拆分成的每一个小型服务都围绕着系统中一些耦合度较高的业务功能进行构建,并且每个服务都维护着自身的数据存储,业务开发,自动化测试案例以及独立部署机制。由于有了轻量级的通信协作基础,所以这些微服务可以使用不同的语言来编写。

微服务的优点

  • 每个微服务都很小,这样能够聚焦一个指定的业务功能或业务需求。
  • 微服务能够被小团队单独开发,这个小团队是2到5人的开发人员组成。
  • 微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的。
  • 微服务能使用不同的语言开发,如Java、Python、PHP、C#等。
  • 微服务允许容易且灵活的方式集成自动部署,通过持续集成工具,如Jenkins, Travis CI等工具。
  • 一个团队的新成员能够更快投入生产。
  • 微服务易于被一个开发人员理解,修改和维护࿰
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/javarrr/article/details/89847605

智能推荐

电子邮件系统原理详解-程序员宅基地

文章浏览阅读393次。电子邮件系统中一般有邮件用户代理(MUA)、邮件传输代理(MTA)、邮件投递代理(MDA)电子邮件协议包括: 1、SMTP(简单邮件传输协议),监听在tcp25号端口,用于发送邮件 2、POP3(邮局协议),监听在tcp110端口,用于接收邮件 3、IMAP(互联网邮件访问协议),监听在tcp143端口,同样用于接收邮件,但还提供摘要浏览功..._电子邮件系统由以下四个部分组成:邮件用户代理mua、邮件传输代理mta、邮件递交代

如何在Dockerfile中安装私有Git包_dockerfile git-程序员宅基地

文章浏览阅读1.2k次。前路浩浩荡荡,万物皆可期待_dockerfile git

pyecharts简单实现桑吉图_pyecharts sankey 从右往左-程序员宅基地

文章浏览阅读849次,点赞2次,收藏6次。桑吉图的简单实现主要用到的工具函数import pandas as pd from pyecharts.charts import Sankeyimport pyecharts.options as optsdt = pd.read_excel("C:/Users/ganyu/Desktop/ceshi.xlsx")数据的样子一共要将原始数据处理成两份桑吉图专用的数据。一份是所..._pyecharts sankey 从右往左

mysql 变更长度报错 1118 Row size too large._1118 - row size too large. the maximum row size fo-程序员宅基地

文章浏览阅读5k次,点赞2次,收藏2次。场景在开发过程中,需要对原有的字段varchar 扩大长度。执行更新语句sqlALTER TABLE `xxx` MODIFY `字段名` varchar(64);报错ALTER TABLE xxx MODIFY 字段名 varchar(64)1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage _1118 - row size too large. the maximum row size for the used table type, not

python 从文件中读取数字,并求取每一行相应的和_python读取txt文件,每一行的第一列和第二列相加输出到第三列-程序员宅基地

文章浏览阅读2w次,点赞4次,收藏33次。with open("2.txt","r") as f: sum=0 for line in f:#遍历每一行 wordlist=line.split()#将每一行的数字分开放在列表中 for a in wordlist:#遍历每一行的数字 number=int(a) sum=sum+number#求和 print("the ..._python读取txt文件,每一行的第一列和第二列相加输出到第三列

pandas DataFrame Series数据操作总结_series加名字-程序员宅基地

文章浏览阅读1.7k次。pandas库是一个专门为数据分析创建的库函数,分为DataFrame和Series两类数据的操作。DataFrame可是视为二维矩阵+label;Series可以视为列+label因此,所有的函数都是围绕数据+label展开的。1、Series相关操作Series是什么?其实就是值+索引的形式,和字典很像。因此,所有操作其实都是对值和索引的引申。1.1、 Series创建..._series加名字

随便推点

2011-02-27 CLRS Chapter24 Single-Source Shortest Paths 单源点最短路径_clrs 24-3-程序员宅基地

文章浏览阅读612次。2011-02-27 CLRS Chapter24 Single-Source Shortest Paths 单源点最短路径_clrs 24-3

docker将springboot生成的jar包构建成镜像并执行_dockerfile制作基于springboot jar镜像-程序员宅基地

文章浏览阅读618次。1、编写Dockerfile文件 FROM java:latest ADD alertmanager-0.0.1-SNAPSHOT.jar app.jarRUN bash -c 'touch /app.jar'ENTRYPOINT ["java","-jar","/app.jar"]FROM 跟的是已经有的java镜像和版本号 其中倾斜部分为..._dockerfile制作基于springboot jar镜像

Machine Learning 简介与学习路线-程序员宅基地

文章浏览阅读6.9k次,点赞2次,收藏16次。Machine Learning 简介与学习路线数据挖掘:机器学习(Machine Learning)有众多的应用领域,目前比较活跃的主要是数据挖掘(data mining),计算机视觉(computer vision, CV),自然语言处理(natural language processing, NLP),机器人决策这四大领域。数据挖掘:通俗的说是从大量已获取的案例中寻找出数据的关系..._machine learning

安卓和ios针对小程序兼容以及小程序技术实现上本身遇到的一些问题_小程序安卓和ios兼容问题-程序员宅基地

文章浏览阅读3.3k次。ios:1.ios对全屏设置定位,切换闪动问题、可以上下超出滑动问题_小程序安卓和ios兼容问题

过分!虾皮被曝大范围毁约;深度学习技巧全辑;MongoDB开源替代 4.7K★;剑指Offer解题代码;大数据算法笔记汇总;前沿论文 | ShowMeAI资讯日报-程序员宅基地

文章浏览阅读9.6k次。ShowMeAI资讯日报 08-27 期,lm-debugger 检查和调整基于transformer的语言模型、camviz 对单目深度估计结果进行可视化、surgeon-pytorch 检视PyTorch模型中间层、xh 发送HTTP请求、FerretDB 完美替代MongoDB的开源工具、大数据算法基础课·笔记集锦、剑指 Offer解题代码·Python&Java&C++、MedMCQA 医学入学考试问答数据集、深度学习过程加速技巧集、前沿论文…点击获取全部资讯...

vue3 + crypto-js加密解密(普通版本/TS版本)_vue3 crypto-js-程序员宅基地

文章浏览阅读1.1w次,点赞8次,收藏17次。前言:在vue中使用crypto-js 来实现对密码的加密和解密。vue3:1、安装:npm install crypto-js2、封装方法 aes.jsimport CryptoJS from 'crypto-js'/** * AES 加密 * @param word: 需要加密的文本 * KEY: // 需要前后端保持一致 * mode: ECB // 需要前后端保持一致 * pad: Pkcs7 //前端 Pkcs7 对应 后端 Pkcs5 ..._vue3 crypto-js

推荐文章

热门文章

相关标签