浅谈微服务安全架构设计
微服务现在一直备受关注,很多层出不穷的组件也接踵而来。但是问题来了,微服务的安全性该如何确保呢?本场 Chat 旨在让大家了解微服务的设计理念,熟悉微服务下各个服务的安全认证该如何确保,并着重讲解 OAuth2 作为 Java 界的鉴权大佬,是如何实现微服务的统一鉴权的。在本场 Chat 中,会讲...
2024-01-10个推微服务网关架构设计与实现
作者:个推应用平台基础架构高级研发工程师 阿飞在微服务架构中,不同的微服务可以有不同的网络地址,各个微服务之间通过互相调用完成用户请求,客户端可能通过调用N个微服务的接口完成一个用户请求。因此,在客户端和服务端之间增加一个API网关成为多数微服务架构的必然选择。在个推...
2024-01-10一文详解微服务架构
要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。最初的需求几年前,小明和小皮一起创业做网...
2024-01-10架构设计模板
1.概述1.1 术语1.2 需求背景1.3 实现目标1.4 条件与限制2 用例分析2.1 涉众分析2.2 总体业务流程2.3 系统用例概述2.4 系统用例分析2.4.1 XXXX(用例名称)2.4.2 XXXX(用例名称) 2.5实体.2.5.1 XXX(实体名称)2.5.2 XXX(实体名称)3 系统架构和领域模型.3.1 定义系统整体架构3.2 关键...
2024-01-10微服务下技术实践思考业务与应用架构设计
一、业务架构思考要建设企业的信息系统首先要明确系统的需求,而要制定系统需求则首先要明确系统对于企业来讲要解决哪些问题,哪些参与对象以及如何参与,然后再考虑如何使用信息化手段来优化提升生产力,这就是业务架构需要解决的问题。1. 业务领域识别主要明确业务操作的业务主体,业...
2024-01-10架构之微服务(etcd)
本文内容纲要:- 1. ETCD是什么- 2. ETCD vs ZK- 3. ETCD的使用场景- 4. ETCD读写性能- 5. ETCD工作原理- 5.1 选主- 5.2 日志复制- 5.3 安全性- 6. ETCD使用案例- 7. ETCD接口1. ETCD是什么ETCD是用于共享配置和服务发现的分布式,一致性的KV存储系统。该项目目前最新稳定版本为2.3.0. 具体信息请参考[项目首...
2024-01-10单片和微服务架构之间的区别
整体架构是作为一个大型系统构建的,通常是一个代码库。随着应用程序的发展,单片应用程序紧密耦合并纠缠在一起,从而难以出于独立缩放或代码可维护性等目的隔离服务。更改技术,语言或框架非常困难,因为所有内容都紧密耦合并且相互依赖。微服务架构被构建为基于业务功能的小型独立模块...
2024-01-10架构设计:分布式服务,库表拆分模式详解
一、服务间隔离1、分布式结构分布式系统架构的明显特点,就是按照业务系统的功能,拆分成各种服务,每个服务下面都有自己独立的数据库,以此降低业务间的耦合度,隔离不同的数据库保证系统最大的稳定性等。例如上图是电商系统中经典的业务场景,订单-仓储-物流的服务模式,不同服务提供...
2024-01-10闲鱼服务端架构演进历程
作者 | 万佳 嘉宾 | 巴滕 闲鱼是从阿里巴巴某一茶水间“游”出来的。2014 年 6 月,闲鱼诞生,2 年时间不到,其用户数突破 1 亿。如今,它已经成为国内最知名的闲置交易平台,拥有数亿用户,年交易额超过 2000 亿,并开启了一个万亿市场。闲鱼能有今天的成绩,离不开背后的技术迭代、...
2024-01-10微服务架构设计RocketMQ进阶事务消息原理详解
目录前言RocketMQ事务流程概要RocketMQ事务流程关键实现基础配置引入组件添加配置发送半消息执行本地事务与回查消费消息测试总结前言分布式消息选型的时候是否支持事务消息是一个很重要的考量点,而目前只有RocketMQ对事务消息支持的最好。今天我们来唠唠如何实现RocketMQ的事务消息!Apache RocketMQ...
2024-01-10Java高并发高性能分布式框架从无到有微服务架构设计
Java高并发高性能分布式框架从无到有微服务架构设计 Java高并发高性能分布式框架从无到有微服务架构设计微服务架构模式...
2024-01-10腾讯会议大规模任务调度系统架构设计
腾讯会议大规模扩容,快手春节红包流量洪峰:超大规模给云计算系统带来诸多挑战。如何管理海量节点并持续提升可扩展性?如何保证复杂工作流的稳定执行和故障自愈?如何提供高可用、高性能、低成本的计算能力?本文是腾讯云专家工程师李德铠在「云加社区沙龙online」的分享整理,为大家介...
2024-01-1012张手绘图,终于搞懂了微服务架构
作者 | tengshe789来源 | https://juejin.im/post/5c0ba2bef265da614d08fefe微服务的概念最早在 2012 年提出,在 Martin Fowler 的大力推广下,微服务在 2014 年后得到了大力发展。今天我们通过一组手绘图来梳理下微服务的核心架构。什么是微服务?微服务 Microservices 之父,马丁.福勒,对微服务大概的概述如下:就...
2024-01-10lambkit微服务架构企业级APIRoute设计与实现
lambkit为了方便业务实现,方便vue和移动端的前后端分离,设计了API路由功能,跳过controller,直接发布service接口。-------------------------------------------------------------------------------设计思路来自曾广祎(鲁班)的视频,https://www.bilibili.com/video/av58758140/另外,这里为了方便讲解,引用了作者:IT人故事会 的...
2024-01-10图片服务架构学习之ZIMG
zimg是一套国人针对图片处理服务器而设计开发的开源程序,目的是解决图片服务中如下三个问题:大流量:对于一些中小型网站来说,流量问题就是成本问题,图片相对于文本来说流量增加了一个数量级,省下的每一个字节都是白花花的银子。所以凡是涉及到图片的互联网应用,都应该统筹规划,降...
2024-01-10记录我的高并发下服务器架构演变
在如间的网络环境下,高并发的场景无处不在,特别在面试如何解决高并发是一个躲不过的问题,即使生产环境达不到那么高的qps但是也应该给自己留条后路来应对日后可能发生的高并发场景,不用匆忙的加班加点的进行重构。在应对日常高并发场景常常会有这么几个方法:集群&负载均衡SLB读写分...
2024-01-10这12张手绘图,让我彻底搞懂了微服务架构!
点击上方“java大数据修炼之道”,选择“设为星标”优质文章, 第一时间送达作者:tengshe789juejin.im/post/5c0ba2bef265da614d08fefe微服务的概念最早在 2012 年提出,在 Martin Fowler 的大力推广下,微服务在 2014 年后得到了大力发展。今天我们通过一组手绘图来梳理下微服务的核心架构。什么是微服务?...
2024-01-10多种云服务架构下JAVA微服务技术选型实例解析
微服务生态微服务生态本质上是一种微服务架构模式的实现,包括微服务开发SDK,以及微服务基础设施。目前比较成熟的 JAVA 微服务生态包括 servicecomb(华为), spring-cloud (Pivotal), dubbo(阿里), tsf(腾讯)等。gRPC、Thrift 等也用于内部服务之间的通信,但是微服务基础设施比较欠缺。核心的微服...
2024-01-10【Java】阿里终面:谈谈微服务架构之服务注册中心
首页专栏java文章详情0阿里终面:谈谈微服务架构之服务注册中心迈莫coding发布于 今天 04:32 服务注册中心在微服务的架构中, 服务注册中心是一个核心的概念。 就像上节所讲, 服务注册中心是服务发现中不可缺少的一部分。服务注册中心, 通俗来讲, 是一个存储网络实例的网络地址和...
2024-01-10【Java】微服务架构对企业来说,带来什么价值?有啥弊端?
微服务架构,这 5 年左右一直被认可,是软件架构的未来方向。需要大家理解的是,为什么需要服务化。比如微服务架构对企业来说,带来什么价值?有啥弊端?这里浅谈一下微服务架构,主要还是在理解 Why :为什么需要服务化?https://weiyucloud.com/一、对微服务架构的理解1.1 微服务架构微服务架...
2024-01-10MySQLOperator01|架构设计概览
高日耀 资深数据库内核研发毕业于华中科技大学,喜欢研究主流数据库架构和源码,并长期从事分布式数据库内核研发。曾参与分布式 MPP 数据库 CirroData 内核开发(东方国信),现主要负责 MySQL 系列产品内核开发(青云科技)。| 背景随着云原生技术的成熟和普及,MySQL 运行在 K8s 平台提供服务...
2024-01-10架构师内功心法之设计原则
1.3.七大设计原则[x] 第1章 Open-Closed Principle 开闭原则[x] 第2章 Dependence Inversion Principle 依赖倒置原则[x] 第3章 Simple Responsibility Principle 单一职责原则[x] 第4章 Interface Segregation Principle 接口隔离原则[x] 第5章 Law of Demeter 迪米特法则[x] 第6章 Liskov Substitution Principle 里氏替换原则[x]...
2024-01-10实时协同编辑架构设计
今天和大家聊一聊协同编辑的架构设计。什么是协同编辑协同编辑是指多人同时对同一份文档进行编辑。例如我们熟悉的wiki,百度百科,以及办公产品腾讯文档,乃至我们的代码管理工具git,都可以算作是协同编辑产品。实时协同编辑随着大家在家办公,异地办公的情况普及,实时协同编辑...
2024-01-10首日1.7亿访问量:穗康小程序口罩预约前后端架构及产品设计
在战“疫”期间,腾讯与广州市政府合作,在2天内上线了“穗康”小程序口罩预约功能,解决了购买口罩难的问题,上线首日访问量1.7亿,累计参与口罩预约人次1400万+。本文是腾讯云专家产品经理 汤文亮老师在「云加社区沙龙online」分享整理,为大家揭晓其前后端架构及产品设计。点击视频,查...
2024-01-10快手春节红包背后,高并发存储架构设计
2020年春节,腾讯云文件存储(CFS)在通过了预演层层压测的选拔后成为快手广告推荐业务的护旗手,以100%的可用性护航了快手春节红包活动。本文是腾讯云高级工程师陈宏亮在「云加社区沙龙online」的分享整理,为大家带来应对单文件大吞吐高并发的存储架构设计方案!点击视频,查看完整直播回...
2024-01-10架构设计|异步请求如何同步处理?
本文创意来自一次业务需求,这次需要接入一个第三方外部服务。由于这个服务只提供异步 API,为了不影响现有系统同步处理的方式,接入该外部服务时,应用对外屏蔽这种差异,内部实现异步请求同步。全文摘要:异步给现有架构带来的问题Dubbo 异步转同步解决方法异步转同步架构设计方案0x00...
2024-01-10《软件架构基础》常用的软件架构设计
可见度。各个子系统只能与同一层及其下一层的子系统存在依赖关系。易变性最上层放置随用户需求的改变而改变的元素最底层放置随实施平台的改变而改变的元素中间层放置广泛适用于各种系统和实施环境的元素层数。小型3层,原则不超过10层常见的分层模型客户端-服务器模型三层模型:...
2024-01-10React应用架构设计
前言现在已经有很多脚手架工具,如create-react-app(https://github.com/facebookincubator/create-react-app),支持一键创建一个React应用项目结构,很方便,但是享受方便的同时,也失去了对项目架构及技术栈完整学习的机会,而且通常脚手架创建的应用技术架构并不能完全满足我们的业务需求,需要我们自己修...
2024-01-10王怀远:阿里云一站式物联网存储架构设计
分享嘉宾:王怀远 阿里云 表格存储架构师编辑整理:李瑶 DataFun出品平台:DataFunTalk导读: 大家好,我是王怀远,我2015年加入阿里云,一直从事表格存储的研发和架构相关工作,目前担任表格存储的架构师。我在存储和数据库领域有一些研发和架构方面的经验。本次分享的主题是一站式物联网存储...
2024-01-10