6 天秤座的架构师

尚未进行身份认证

非著名架构师

等级
TA的排名 7w+

Nginx、HAProxy、LVS高可用方案的优缺点

一、Nginx优点:1、工作在网络7层之上,可针对http应用做一些分流的策略,如针对域名、目录结构,它的正规规则比HAProxy更为强大和灵活,所以,目前为止广泛流行。2、Nginx对网络稳定性的依赖非常小,理论上能ping通就能进行负载功能。3、Nginx安装与配置比较简单,测试也比较方便,基本能把错误日志打印出来。4、可以承担高负载压力且稳定,硬件不差的情况下一般能支撑几万次...

2020-04-01 19:27:19

我在阿里做中后台开发的实践

「开发全流程在线化」近些年来热度不断攀升,比如 AWS 在 C9 的实践、开源届比较出名的 TheiaJS,到后起之秀 code-server、行业佼佼者 VS Online 等。我个人以及我们团队对于「开发流程在线化」也做了较为深入的探索实践,从开始的懵懂迷茫到现在的目标清晰。从 WebIDE 讲起整个集团对于 WebIDE 的建设可以说起步较晚,当业界有了 Theia-IDE 的完...

2020-04-01 14:58:10

构建安全可靠的微服务 | Nacos 在 SaaS 平台的应用实践

我们的 SaaS 平台为了能够给商户提供更加安全、稳定、高效的平台,我们在技术方面做了很多尝试,经过几次演进,使系统变得更加稳定可靠。今天主要和大家分享一下颜铺科技的架构演进,以及 Nacos 在生产的应用实践。单体应用时代上图是我们单体服务时的架构图,分为会员、订单、门店等很多模块,看架构图似乎还算清晰,但是真正看到包结构的时候,真的令人头秃,改起代码特别头痛。单体服务带来的几个挑战...

2020-04-01 14:55:25

Nacos 权限控制介绍及实战

方案背景Nacos自开源依赖,权限控制一直需求比较强烈,这也反应了用户需求将Nacos部署到生产环境的需求。最新发布的Nacos 1.2.0版本已经支持了服务发现和配置管理的权限控制,保障用户安全上生产。本文主要介绍Nacos权限控制的设计方案和使用指南。什么是权限控制?在分布式服务调用时,需要对未知的或者不受信任的请求来源的请求进行识别和拒绝。权限控制一般分为两个阶段:身份识别(Au...

2020-04-01 14:45:47

Nacos: 在生产环境下多Namespace 和 Endpoint的最佳实践

随着使用 Nacos 的企业越来越多,遇到的最频繁的两个问题就是:如何在我的生产环境正确的来使用 namespace 以及 endpoint。这篇文章主要就是针对这两个问题来聊聊使用 nacos 过程中关于这两个参数配置的最佳实践方式。namespce关于 namespace ,以下主要从namespace 的设计背景和namespace 的最佳实践两个方面来讨论。namesp...

2020-04-01 14:05:39

Mac MacFusion 11.5 安装Centos

CentOS7镜像下载https://mirrors.aliyun.com/centos/下面这个地址是官网(http://isoredirect.centos.org/centos/)的,可能需要翻墙才能打开http://mirrors.tuna.tsinghua.edu.cn/centos/7.7.1908/isos/x86_64/一.配置虚拟机12...

2020-04-01 05:43:41

如何干净的卸载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

MySQL高可用方案选型参考

高可用的意义以及各种不同高可用等级相应的停机时间我就不必多说了,直接进入主题。可选MySQL高可用方案MySQL的各种高可用方案,大多是基于以下几种基础来部署的:基于主从复制; 基于Galera协议; 基于NDB引擎; 基于中间件/proxy; 基于共享存储; 基于主机高可用;在这些可选项中,最常见的就是基于主从复制的方案,其次是基于Galera的方案,我们重点说说这两种方...

2020-03-31 20:51:23

CentOS完整安装MySQL的详细步骤

目录    1、官方安装文档    2、下载 Mysql yum包    3、安转软件源    4、安装mysql服务端    5、首先启动mysql    6、接着检查mysql 的运行状态    7、修改临时密码      7.1 获取MySQL的临时密码      7.2 登陆并修改密码    8、授权其他机器登陆    9、关于密码设置的详细说明文章来自:http://www....

2020-03-31 20:42:31

Kubernetes概述

简介Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kube...

2020-03-31 17:58:18

Springboot启动原理

在过去两三年的Spring生态圈,最让人兴奋的莫过于Spring Boot框架。或许从命名上就能看出这个框架的设计初衷:快速的启动Spring应用。因而Spring Boot应用本质上就是一个基于Spring框架的应用,它是Spring对“约定优先于配置”理念的最佳实践产物,它能够帮助开发者更快速高效地构建基于Spring生态圈的应用。那Spring Boot有何魔法?自动配置、起步依赖、Ac...

2020-03-27 21:53:47

SpringCloud进阶--快速入门篇(二)

一、SpringBoot简介1.1 原有Spring优缺点分析1.1.1 Spring的优点分析Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(P...

2020-03-27 21:34:17

SpringCloud进阶--快速入门篇

什么是 Spring Boot?Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot 是所有基于 Spring Framework 5.0 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。设计目的: 用来简化新 Spring 应用的初始搭建以及开发过程。从最根本上来讲,S...

2020-03-27 21:19:22

云原生应用概念解析

什么是云原生?云原生(Cloud Native)是由 Pivotal 的Matt Stine在2013年提出的一个概念,是他多年的架构和咨询总结出来的一个思想的集合。在云的时代,应用会更多的迁移到云端,基于云的架构设计和开发模式需要一套全新的理念去承载,于是云原生思想应运而生。云原生是面向“云”而设计的应用,因此技术部分依赖于在传统云计算的3层概念(基础设施即服务(IaaS)、平台即服务...

2020-03-26 00:35:07

云原生应用实践与未来趋势

1.什么是云原生云原生既包含技术(微服务,敏捷基础设施),也包含管理(DevOps,持续交付等),是一系列 Cloud 技术、企业管理方法的集合。云原生应用架构包含三个特征:容器化、微服务和 DevOps。容器已有10来年的历史,2013年开源的Docker 容器引擎,被开发者所广泛熟悉.容器可以理解为隔离环境的“运行时”,这也很好诠释了 Docker 集装箱的理念 --- Bui...

2020-03-26 00:23:37

云原生应用的核心要素

云原生(Cloud Native)是由 Pivotal 的Matt Stine在2013年提出的一个概念,是他多年的架构和咨询总结出来的一个思想的集合。在云的时代,应用会更多的迁移到云端,基于云的架构设计和开发模式需要一套全新的理念去承载,于是云原生思想应运而生,而针对云原生应用开发的最佳实践原则,12-Factor脱颖而出,同时也带来了新的解读。12-Factor,是由Heroku创始人...

2020-03-26 00:17:00

Zookeeper注册中心迁移到Nacos的最佳实践

在我们企业中台建设中,注册中心升级到Nacos的架构演进中面临着一下几个比较现实的问题:存量用户如何迁移注册中心到 Nacos? 多区域注册中心之间如何同步? 已有注册中心与 Nacos 如何并存使用?这里,我将通过对 Nacos Sync 的介绍,来回答这三个问题。Nacos Sync 是什么?Nacos Sync 是一个支持多种注册中心的同步组件,基于 SpringBo...

2020-03-25 09:43:42

Mac搭建Nodejs运行环境

在Mac上可以通过安装包安装、二进制库安装和源码安装3种方式来进行Nodejs环境搭建。一、安装包安装这种方式最简单,首先进入nodejs下载网址http://nodejs.cn/download/,如下图所示,点击“macOS 安装包”进行下载。下载后双击打开安装包,和正常安装软件一样安装完成即可。安装包安装在运行项目时如果提示没有找到项目中引入的模块,可以通过sudo...

2020-03-05 16:54:00

RocketMQ之Producer异步消息发送源码解读

调用producer的send()方法,并传入msg跟回调callBack实例。DefaultProducer的send方法调用DefaultProducerImpl的send方法,该方法直接调用sendDefaultImpl方法,并传入msg、communicationModel、回调callBack实例、跟默认的timeout。public enum CommunicationMode ...

2020-02-15 18:54:12

RocketMQ消息发送原理与实践

RocketMQ消息发送方式RocketMQ支持3种消息发送方式: 同步(sync)、异步(async)、单向(oneway)。同步: 发送者向MQ执行发送消息API时,同步等待,直到消息服务器返回发送结果。异步: 发送者向MQ执行发送消息API时,指定消息发送成功后的回调函数,然后调用消息发送API后,立即返回,消息发送者线程不阻塞,直到运行结束,消息发送成功或失败的回调任务在一个新的线...

2020-02-15 17:40:16

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。