t31训练营笔记技术架构选型

sinocyc sinocyc     2023-01-28     717

关键词:

1. 关于技术选型
1.1 为什么要进行技术选型
降低开发成本、提高研发效率
1.2 微服务架构的产生
(1)第一代单体应用,所有模块打包到一起部署运行。
特点:不可靠、单维扩展、不可持续发展。
(2)SOA,面向服务架构,它是一种设计方法,自上而下,服务间松散耦合。
特点:ESB没有解决局势应用的一些问题、服务拆分力度很大。
(3)微服务,去中心化的SOA拓展,强调服务彻底的组件化,一个组件就是一个产品,服务切分力度更小,设计上更多的是自下而上的。
特点:业务隔离、并行开发、易于运维、单独部署。
1.3 Spring Cloud 家族
Spring Cloud Config、Spring Cloud Netflix、Spring Clound Bud、Spring Cloud Steam、Spring Cloud Gateway

2. 数据访问层选型
2.1 数据访问层框架解决的问题
数据库连接如何管理、数据库查询数据和Java对象如何高效映射
2.2 框架选择
JDBC:性能高、操作麻烦
MyBatis:我的SQL我做主
MyBatis Plus:你的SQL你做主,我为你服务
2.3 连接池选型
(1)定义:JDBC连接池,解决需要自己手动建立连接、关闭连接、连接复用的问题
(2)常用的连接池:Druid、HikariCP、DBCP、Tomcat-jdbc、C3P0

3. 常用中间件选型
3.1 消息中间件
消息队列:在消息的传输过程中保存消息的容器,生产者和消费者不直接通讯,依靠队列保证消息的可靠性,避免了系统间的相互影响。
3.2 消息模式
P2P模式、订阅模式
3.3 如何选型
功能不具备一票否决权;重性能、重扩展;技术栈、团队驾驭能力

4. 远程通信框架选型
4.1 RPC运行期状态与流程
调用发起、寻址路由、协议适配/序列化、网络传输、反序列化/协议解析、处理逻辑返回调用方
4.2 RPC框架核心技术点
与注册中心集成、与配置中心集成、与链路跟踪集成
4.3 常用开源RPC框架
Feign、Dubbo、gRPC、Thrift

5. 网关层选型
5.1 API网关的由来
微服务提供的API粒度与客户端所需的粒度不同
不同客户端需要不同的数据
微服务实例数量及其位置动态变化
服务划分会随着时间的推移变化
服务可能会使用多种协议,有些是非Web友好协议
5.2 网关的分类
流量网关、业务网关
5.3 部署形式
单点网关、多点网关

 

微服务架构技术选型

微服务架构技术选型一、Dubbo二、SpringCloud三、SpringCloudAlibaba四、定制开发 参考资料:阿里P8架构师谈:微服务Dubbo和SpringCloud架构设计、优劣势比较最新版Dubbo和SpringCloud生态对比SpringCloudAlibaba简介SpringCloudAlibaba新一代微服务... 查看详情

微服务之架构技术选型与设计

参考技术A本文主要介绍了架构技术选型与设计-微服务选型,Springcloud实现采用的技术,希望对您的学习有所帮助。架构技术选型与设计-DUBBODubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点(... 查看详情

微服务-架构选型记录2022年微服务技术架构选型

后端技术栈套用互联网上的一句话,在java领域里面躲不过去的alibaba,所以本次微服务架构选型还是基于SpringCloudAlibaba做为基础。在SpringCloud众多的实现方案中,SpringCloudAlibaba凭借其支持组件最多,方案最完善࿰... 查看详情

架构技术选型考量因素

技术社区活用度与文档完备性是否经过大量的一线大厂商用与落地验证技术组件与其配套的成熟度技术组件底层实现模型与安全产品核心业务场景的特点投入资源、成本、时间的平衡 查看详情

架构师如何技术选型-全链路监控

1、如何技术选型,应该是架构师必须具备的技能技术预研技术调研项目风险模型2、场景项目(全链路监控)2.1项目背景调研某公司的技术研发团队的现状监控埋点项目太多,不统一业务稳定性凝聚力不够大中台小前台微服务化... 查看详情

微服务架构技术栈选型手册¶

微服务架构技术栈选型手册2014~2018,微服务经过三年的发展,现状如何?这是一份为让你更好使用微服务的技术站选型手册。除此之外,你还可以按需选用配套的微服务架构视频内容。一、前言2014年可以认为是微服务1.0的元年... 查看详情

有道云笔记新版编辑器架构设计(上)

在开发有道云笔记的新版编辑器的过程中,我们遇到很多实际问题,愈发感觉到这是一个非常有深度的前端技术领域,所以我们将新版编辑器的技术选型、架构和部分实现细节拿出来分享给大家,希望对大家开发富文本编辑器、... 查看详情

电商数仓笔记1(数据仓库概念,项目需求及架构设计,数据生成模块)(代码片段)

电商数仓一、数据仓库概念二、项目需求及架构设计1、项目需求分析2、项目框架(1)技术选型(2)系统数据流程设计(3)框架版本选型(4)服务器选型(5)集群规模(6)集群资... 查看详情

olap技术选型:对什么进行选型?

OLAP技术架构上图展现的impala技术架构,很直观展示了OLAP技术核心模块:数据模型、存储格式与数据处理架构;数据模型数据模型层主要是解决数据传输问题,通过对数据序列化与反序列化,同时提供了远程调... 查看详情

千亿级数量下日志分析系统的技术架构选型

...云在日增千亿级的日志分析工作,和大家分享一下大数据技术架构选型的一些经验。?大数据架构师在关注什 查看详情

千亿级数量下日志分析系统的技术架构选型

...云在日增千亿级的日志分析工作,和大家分享一下大数据技术架构选型的一些经验。大数据架构师在关注什么在 查看详情

前端技术选型

本文主要介绍前端技术选型。文章目录前言一、名词解析二、主流架构框架三、构建工具四、CSS预处理五、选型决策其他1、大工程应尽量避开谷歌产品2、后台系统3、重SEO产品前言前端技术选型一、名词解析名词说明大前端手机... 查看详情

springcloudalibaba+saas企业架构技术选型+架构全景业务图+架构典型部署方案(代码片段)

...中式应用权限管理、支持拓展其他任意子项目。一、架构技术选型 核心框架   SpringBoot   SOA   SpringCloud   安全框架   SpringSecurityOauth2   注册中心/配置中心   Nacos   集群部署网关   SpringCloudGateway   部署多套,使... 查看详情

springcloudalibaba+saas企业架构技术选型+架构全景业务图+架构典型部署方案(代码片段)

...中式应用权限管理、支持拓展其他任意子项目。一、架构技术选型 核心框架   SpringBoot   SOA   SpringCloud   安全框架   SpringSecurityOauth2   注册中心/配置中心   Nacos   集群部署网关   SpringCloudGateway   部署多套,使... 查看详情

数据存储架构技术选型如何做起来?

在互联网应用中,数据爆发式的增长,实际上软件架构的本质就是对数据的维护。对数据的操作可以归纳为三类:读、写和检索。  随着网站的流量越来越大,数据量也爆发式的增长,网站响应越来越慢,服务器经常宕机... 查看详情

cube技术解读|支付宝新一代动态化技术架构与选型综述

背景支付宝客户端的动态化技术经历三个阶段。第一个阶段是native+web的hybrid模式,以webview为基石。第二阶段是实体组件模式,把html描述的组件和css样式信息映射到实体组件,并且把实体组件的事件传递到js层进行处理。第三阶... 查看详情

基于springcloudalibaba前后端分离架构分布式微服务高并发架构数据平台化(中台)思想+多租户saas企业开发架构技术选型和设计方案

...中式应用权限管理、支持拓展其他任意子项目。一、架构技术选型二、架构全景业务图 需要架构源码的朋友可以看我个人简介联系我 三、架构典型部署方案架构源码可以加我WX:445909108 查看详情

基于springcloudalibaba+mybatis分布式微服务高并发架构数据平台化(中台)思想+多租户saas企业开发架构技术选型和设计方案

...中式应用权限管理、支持拓展其他任意子项目。一、架构技术选型二、架构全景业务图 需要架构源码的朋友可以看我个人简介联系我 三、架构典型部署方案架构源码可以加我WX:445909108 查看详情