
微服务基础设施
文章平均质量分 93
天秤座的架构师
非著名架构师
展开
-
架构选型--Dubbo性能测试报告
测试说明本次性能测试,测试了 dubbo 2.0 所有支持的协议在不同大小和数据类型下的表现,并与 dubbo 1.0 进行了对比。 整体性能相比 1.0 有了提升,平均提升 10%,使用 dubbo 2.0 新增的 dubbo 序列化还能获得 10%~50% 的性能提升,详见下面的性能数据。 稳定性测试中由于将底层通信框架从 mina 换成 netty,old 区对象的增长大大减少,50 小时运行,增长不到 200m,无 fullgc。 存在的问题:在 50k 数据的时候 2.0 性能不如 1.原创 2021-03-03 14:58:47 · 24727 阅读 · 1 评论 -
Spring Cloud Alibaba 新一代微服务解决方案
1、Spring Cloud Alibaba 是什么Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。马老师左手双十一,右手阿里开源组件,不仅占据了程序员的购物车,还要攻占大家的开发工具。先说说 Spring Cloud提起微服务,不得不提 Spring Cloud 全家桶系列,SpringCloud 是若干个框架的集合,包括 spring-cloud-config、spring-cl...原创 2021-01-12 08:56:24 · 23501 阅读 · 0 评论 -
阿里资深架构师推荐:微服务架构27连问面试题配答案
根据 Gartner 的说法,微服务是云开发的新应用平台。微服务是独立部署和管理的,一旦应用实现在容器内,它们与底层操作系统的交互很少。因此,如果你希望把微服务添加到自己的技术栈中,并想要了解与之相关的技能,那么现在正是潜心研究的时候。在本文中,我收集了面试官最常问到的问题。微服务面试题与答案说说微服务架构的优势独立开发:所有微服务都可以根据各自的功能轻松开发独立部署:根据他们所提供的服务,可以在任何应用中单独部署故障隔离:即使应用中的一个服...原创 2020-07-06 09:26:54 · 25178 阅读 · 0 评论 -
业务中台如何正确开启Nacos配置中心?
介绍 nacos是阿里18年开源的作为配置中心及服务发现的中间件,本文主要讨论其作为配置中心的一些功能及实现。 下图描述了spring cloud config Appollo Nacos三个配置中心的一些特性,个人比较倾向于nacos,因为nacos 部署、使用特别方便,跟spring整个生态无缝结合。nacos架构图:使用 nacos由server client m...原创 2020-02-12 21:39:19 · 25153 阅读 · 0 评论 -
Schedulerx2.0应用级别资源管理和任务优先级
1. 前言Schedulerx2.0是一套分布式的任务调度+计算框架。作为一套分布式计算引擎,用户经常需要资源管理的需求,当前schedulerx仅仅支持单个任务实例的管控(比如单机子任务并发数、拉模型全局子任务并发数等),这一点是远远不够的。比如某一时刻大量任务要触发,用户资源不够,当前是无法管控的。业内任务调度系统一般都focus在任务调度上,资源管理会借助第三方系统(比如mesos, yarn),这类系统的执行单元worker都是由调度平台管控的。这一点和schedulerx还是不一样的,sch原创 2020-05-13 22:51:16 · 24958 阅读 · 0 评论 -
Schedulerx2.0分布式计算原理&最佳实践
1. 前言Schedulerx2.0的客户端提供分布式执行、多种任务类型、统一日志等框架,用户只要依赖schedulerx-worker这个jar包,通过schedulerx2.0提供的编程模型,简单几行代码就能实现一套高可靠可运维的分布式执行引擎。这篇文章重点是介绍基于schedulerx2.0的分布式执行引擎原理和最佳实践,相信看完这篇文章,大家都能写出高效率的分布式作业,说不定速度能提升好几倍:)2. 可扩展的执行引擎Worker总体架构参考Yarn的架构,分为TaskMaster,原创 2020-05-13 22:01:50 · 25422 阅读 · 1 评论 -
MySQL时区问题
一、知识扫盲JDBC:全称是java DataBase Connectivity 中文意思是java数据库连接 解释就是用于java编程语言和数据库之间的数据库无关的标准java API二、错误展示错误不好描述,直接看图: 正在上传…重新上传取消三、分析原因在服务器上执行“date”,看到时间,看到有CST字样 [root@dabiaoge ~]# date Wed Jan 9 21:54...原创 2020-05-13 09:32:49 · 24585 阅读 · 0 评论 -
Service Mesh初探
前言计算机软件技术发展到现在,软件架构的演进无不朝着让开发者能够更加轻松快捷地构建大型复杂应用的方向发展。容器技术最初是为了解决运行环境的不一致问题而产生的,随着不断地发展,围绕容器技术衍生出来越来越多的新方向。最近几年,云计算领域不断地出现很多新的软件架构模式,其中有一些很热门的概念名词如:云原生、函数计算、Serverless、ServiceMesh等等,而本文将初窥一下ServiceMesh的面纱。下面结合自己的理解尽量以通俗的话进行叙述。背景和定义微服务及服务治理在微服务之前的软原创 2020-05-12 22:49:35 · 23466 阅读 · 0 评论 -
SpringBoot开发案例之整合Kafka实现消息队列
快速访问1 安装2 配置远程访问2.1修改节点ip地址配置2.2添加用户2.2.1 控制后台方式2.2.2 命令行1 安装brew指令可以安装、更新和卸载应用,通过brew指令安装RabbitMQ很简单。如果不确定是否已安装HomeBrew,可在终端中使用 brew -v 查看,如果打印HomeBrew版本信息表示已经安装。打开新的终端窗口,回到根目录 cd 之后输入 brew...原创 2020-05-06 12:45:42 · 24299 阅读 · 0 评论 -
Druid 简介
Apache Druid 是一个分布式内存实时分析系统,用于解决如何在大规模数据集下进行快速的、交互式的查询和分析的问题。Apache Druid 由 Metamarkets 公司(一家为在线媒体或广告公司提供数据分析服务的公司)开发,在2019年春季被捐献给 Apache 软件基金会。基本特点Apache Druid 具有以下特点:亚秒级 OLAP 查询,包括多维过滤、Ad-hoc ...原创 2020-04-26 16:56:40 · 25319 阅读 · 0 评论 -
RocketMQ 进阶篇
1 应用场景异步处理 应用解耦 流量削锋 (秒杀系统多见,可以控制人数,可以缓解数据库并发压力) 消息通讯 (点对点模式 、聊天室广播模式)现在流行的消息中间件ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ,都遵循一套JMS协议规范,我们可以利用JMS的一些通用协议规范去操作这些消息中间件。2 整体介绍:RocketMQ几个核心的模...原创 2020-04-23 18:05:16 · 24482 阅读 · 0 评论 -
解读分布式锁
概述为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。为什么要使用分布式锁成员变量 A 存在 JVM1、JVM2、JVM3 三个 JVM 内存中 成员变量 A 同时都会在 JVM 分配一块内存,三个请求发过来同时对这个变量操作,显然结果是不对的 不是同时发过来,三个请求分别操作三个不同 ...原创 2020-04-21 20:28:45 · 24375 阅读 · 0 评论 -
Spring batch批量处理框架最佳实践
spring batch精选,一文吃透spring batch批量处理框架前言碎语批处理是企业级业务系统不可或缺的一部分,spring batch是一个轻量级的综合性批处理框架,可用于开发企业信息系统中那些至关重要的数据批量处理业务.SpringBatch基于POJO和Spring框架,相当容易上手使用,让开发者很容易地访问和利用企业级服务.spring batch具有高可扩展性的框架...原创 2020-04-17 23:46:52 · 27047 阅读 · 0 评论 -
Nginx、HAProxy、LVS高可用方案的优缺点
一、Nginx优点:1、工作在网络7层之上,可针对http应用做一些分流的策略,如针对域名、目录结构,它的正规规则比HAProxy更为强大和灵活,所以,目前为止广泛流行。2、Nginx对网络稳定性的依赖非常小,理论上能ping通就能进行负载功能。3、Nginx安装与配置比较简单,测试也比较方便,基本能把错误日志打印出来。4、可以承担高负载压力且稳定,硬件不差的情况下一般能支撑几万次...原创 2020-04-01 19:27:19 · 24331 阅读 · 0 评论 -
我在阿里做中后台开发的实践
「开发全流程在线化」近些年来热度不断攀升,比如 AWS 在 C9 的实践、开源届比较出名的 TheiaJS,到后起之秀 code-server、行业佼佼者 VS Online 等。我个人以及我们团队对于「开发流程在线化」也做了较为深入的探索实践,从开始的懵懂迷茫到现在的目标清晰。从 WebIDE 讲起整个集团对于 WebIDE 的建设可以说起步较晚,当业界有了 Theia-IDE 的完...原创 2020-04-01 14:58:10 · 26284 阅读 · 0 评论 -
Nacos 权限控制介绍及实战
方案背景Nacos自开源依赖,权限控制一直需求比较强烈,这也反应了用户需求将Nacos部署到生产环境的需求。最新发布的Nacos 1.2.0版本已经支持了服务发现和配置管理的权限控制,保障用户安全上生产。本文主要介绍Nacos权限控制的设计方案和使用指南。什么是权限控制?在分布式服务调用时,需要对未知的或者不受信任的请求来源的请求进行识别和拒绝。权限控制一般分为两个阶段:身份识别(Au...原创 2020-04-01 14:45:47 · 86203 阅读 · 1 评论 -
如何干净的卸载Mac版VMware Fusion
# 1. 删除根目录下的,需要用管理员权限sudo rm -rf /Applications/VMware\ Fusion.appsudo rm -rf /Library/Application\ Support/VMwaresudo rm -rf /Library/Preferences/VMware\ Fusionsudo rm -rf /Library/Logs/VMwar...原创 2020-03-31 22:47:24 · 26345 阅读 · 0 评论 -
Kubernetes概述
简介Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kube...原创 2020-03-31 17:58:18 · 24213 阅读 · 1 评论 -
微服务架构技术栈选型指南
一、前言从 2014 年至今微服务技术生态又发生了巨大变化,容器、云原生、ServiceMesh,Serverless 等新技术新理念层出不穷。在面对这些新技术我们如何运用他们构建我们的架构呢?本文将提供一个实践方式给大家参考和借鉴。二、选型准则对于技术选型,我个人有很多标准,其中下面三项是最重要的:1. 生产级我们选择的技术栈是要解决实际业务问题和上生产抗流量的(选择...转载 2019-11-26 13:17:54 · 702 阅读 · 0 评论 -
面向不确定性业务的设计方法之浅见
在互联网技术突飞猛进的年代,在电商业务风声水起之时,在软件领域的变革悄然而至的“云计算”时代,"云"成了各大传统行业软件开发商和各大电信运行商争论不休的议题。 (特别说明:本文中所述观点,是个人在面向互联网,面向生态,面向急速交付,面向持续演进的实践基础上对业务不确定性和应对业务不确定性设计方式及服务能力沉淀的总结和领悟。非官方性言论,请勿对号入座,个人之愚见,不喜勿喷!)...原创 2019-04-20 20:24:56 · 24463 阅读 · 0 评论 -
微服务架构实践
微服务架构实践方案原创 2016-11-14 22:26:24 · 24841 阅读 · 0 评论