我们使用 Cookie 来个性化您对我们网站的使用。其中包括我们用于优化用户体验以及网站分析的第三方 Cookie。请参阅我们的隐私声明和 Cookie 政策以了解有关我们如何收集和使用数据的更多信息。
隐私声明 & Cookie 政策
同意
登录
架构
架构技术知识分享
Eolink 推出
API 交易平台 APISpace
,即日起注册或使用 Eolink 账号登录APISpace即可获得160元红包礼券,含10、50、100元优惠券各一张,无门槛+满额立减,全场API大放价!短信、天气、物流、空气质量、违章查询、OCR、IP归属、手机号归属、二次号等多款热门接口等你试用。
发布主题
技术分享
全部主题
徽章
标签
一般讨论
问答求助
技术分享
大前端
后端
测试
运维
架构
数据库
人工智能
大数据
精选内容
活动
最佳实践
意见反馈
更新
Eolink 新闻
工作机会
社区治理
最新回复
最新回复
热门主题
新鲜出炉
陈年旧贴
最多翻阅
最少翻阅
MySQL高可用架构之MHA
技术分享
后端
架构
胡飞龙
发布于
2021年12月3日
867
简介: MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程...
0
0 replies
分布式事务的这些常见用法都有坑,来看看正确姿势
技术分享
架构
JohnsonLin
发布于
2021年12月2日
2.2千
随着微服务架构的流行,随之而来就必然遇到跨服务的分布式事务这个难题。分布式事务之所以难,主要是因为分布式系统中的各个节点都可能发生各种非预期的情况。本文先介绍分布式系统中的异常问题,然后介绍这些问题带给分布式事务的挑战,接下来指出现有各种常见用法的问题,最后给出正确的方案。 NPC的挑战 分布式系统最大的敌人可能就是NPC了,在这里它是Network Delay, Process Pause, C...
0
0 replies
阿里巴巴Java开发手册笔记-前后端规约
技术分享
后端
架构
胡飞龙
发布于
2021年12月2日
2.6千
1. 【强制】前后端交互的 API,需要明确协议、域名、路径、请求方法、请求内容、状态码、响应体。 说明: 协议:生产环境必须使用 HTTPS。 路径:每一个 API 需对应一个路径,表示 API 具体的请求地址: a. 代表一种资源,只能为名词,推荐使用复数,不能为动词,请求方法已经表达动作意义。 b. URL 路径不能使用大写,单词如果需要分隔,统一使用下划线。 c. 路径禁止携带表示请求内容...
0
0 replies
聊聊云原生和微服务架构
技术分享
架构
CXX
发布于
2021年12月2日
1.6千
之前写过两篇关于微服务架构的文章,发现阅读量挺高的,所以打算再聊聊云原生和微服务架构,过去的文章如下: 扩展阅读: 一文了解基于 Netflix OSS 的微服务架构 什么是微服务?为什么要用微服务 本篇分享主要围绕以下 4 个主题进行: 什么是云原生 ? 为什么要用云原生架构 ? 微服务的概念 微服务的技术选型 什么是云原生 ? 云计算和云原生 云计算不同于传统的自建机房,云计算就是将计算的抽象...
0
0 replies
阿里巴巴Java开发手册笔记-SQL 语句
技术分享
后端
架构
胡飞龙
发布于
2021年12月2日
2.4千
1. 【强制】不要使用 count(列名)或 count(常量)来替代 count(*) count(*)是 SQL92 定义的标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。 说明:count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行。 2. 【强制】 count(distinct col) 计算该列除 NULL 之外的不重复行...
0
0 replies
A
谈服务发现的背景、架构以及落地方案
技术分享
架构
anna@eolink.com
发布于
2021年12月2日
1.4千
在开始之前,我们先来回顾下业内对于微服务架构的定义。简单来说,微服务就是用一组小服务的方式来构建一个应用,服务独立运行在不同的进程中,服务之间通过轻量的通讯机制(如 RESTful 接口)来交互,并且服务可以通过自动化部署方式独立部署。 从定义中不难理解,微服务架构其实也就意味着更多的独立服务,并且这些服务之间需要频繁交互和通信。通讯可以使用 RESTful 的方式,但通讯之前服务和服务之间是如何...
0
0 replies
阿里巴巴Java开发手册笔记-索引规约
技术分享
后端
架构
胡飞龙
发布于
2021年12月2日
1.3千
1. 【强制】业务上具有唯一特性的字段,即使是组合字段,也必须建成唯一索引。 说明:不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明显的; 另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。 2. 【强制】超过三个表禁止 join。 需要 join 的字段,数据类型保持绝对一致;多表关联查询时,保证被关联的字段需要有索引...
0
0 replies
A
互联网产品的3种发布策略
技术分享
架构
anna@eolink.com
发布于
2021年12月2日
1.2千
成熟的互联网产品用户数量庞大,如果采用全量发布的话不论对于开发运维团队有着未知的风险,而且产品以及运营团队也同样面临的用户体验的巨大挑战。目前常见的发布策略有蓝绿发布、金丝雀发布(灰度发布)、AB测试这几种,在国内的开发者中,对这几个概念有独立的理解。蓝绿发布通常被大家成为热部署;金丝雀发布在国内的名头完全被他的变种发布方式盖过了,主要是灰度发布与AB测试,下面来详细的为大家解释一下他们之间的异同...
0
0 replies
阿里巴巴Java开发手册笔记-数据库表设计
技术分享
后端
架构
胡飞龙
发布于
2021年12月2日
2.4千
1. 【强制】表达是与否概念的字段,必须使用 is_xxx 的方式命名 数据类型是 unsigned tinyint(1 表示是,0 表示否)。 说明:任何字段如果为非负数,必须是 unsigned。 注意:POJO 类中的任何布尔类型的变量,都不要加 is 前缀,所以,需要在<resultMap>设置从 is_xxx 到Xxx 的映射关系。 数据库表示是与否的值,使用 tinyint 类型,坚持...
0
0 replies
A
一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
技术分享
架构
anna@eolink.com
发布于
2021年12月2日
1.6千
首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议...
0
0 replies
阿里巴巴Java开发手册笔记-OOP规约
技术分享
后端
架构
胡飞龙
发布于
2021年12月2日
2.1千
转载: https://github.com/alibaba/p3c 1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成 本,直接用类名来访问即可。 2. 【强制】所有的覆写方法,必须加@Override 注解。 说明:getObject()与 get0bject()的问题。一个是字母的 O,一个是数字的 0,加@Override 可以准确判断是否覆盖成功。另...
0
0 replies
A
深度剖析服务发现组件Netflix Eureka
技术分享
架构
anna@eolink.com
发布于
2021年12月2日
1.9千
1、背景介绍 Eureka是Netflix开源的一款提供服务注册和发现的产品。 其官方文档中对自己的定义是: Eureka is a REST (Representational State Transfer) based service that is primarily used in the AWS cloud for locating services for the purpose of...
0
0 replies
[理解REST] 06 REST的应用经验以及教训
技术分享
架构
长岛冰茶
发布于
2021年12月2日
1.2千
衔接上文[理解REST] 05 Web的需求 & 推导REST,上文根据Web的需求推导出了REST架构风格,以及REST的详细描述和解释。自从1994年以来,REST架构风格被用于指导Web架构的设计和开发工作,最重要的两点体现在设计HTTP和URI两个互联网规范协议的过程中,以及实现这些规范的libwww-perl客户端库,Apache HTTP项目(httpd)以及其他的实现中,所得到的经验...
0
0 replies
[理解REST] 05 Web的需求 & 推导REST
技术分享
架构
长岛冰茶
发布于
2021年12月2日
950
衔接上文[理解REST] 04 基于网络应用的架构风格,上文总结了一些适用于基于网络应用的架构风格,以及其评估结果。在前文的基础上,本文介绍一下Web架构的需求,以及在对Web的关键协议进行设计和改进的过程中遇到的问题;以及在对基于网络应用的架构风格进行评估的过程中的领悟;结合Web的需求进而推导出REST这种架构风格,随后使用REST来指导Web架构的设计和改进工作。 # 1 Web的需求 {#...
0
0 replies
[理解REST] 04 基于网络应用的架构风格
技术分享
架构
长岛冰茶
发布于
2021年12月2日
2.2千
衔接上文[理解REST] 03 基于网络应用的架构,上文介绍了一组自洽的术语来描述和解释软件架构;如何利用架构属性评估一个架构风格;以及对于基于网络的应用架构来说,那些架构属性是值得我们重点关注评估的。本篇在以上的基础上,列举一下一些常见的(REST除外)的适用于基于网络应用的架构风格,并使用对比架构属性的方式对其进行评估。 # 1 架构风格所产生的架构属性 {#style-induced-arc...
0
0 replies
[理解REST] 03 基于网络应用的架构
技术分享
架构
长岛冰茶
发布于
2021年12月2日
1.9千
链接上文[理解REST] 02 REST是用来干什么的?,上文中解释到什么是架构风格和应该以怎样的视角来理解REST(Web的架构风格)。本篇来介绍一组自洽的术语,用它来描述和解释软件架构;以及列举下对于基于网络的应用来说,哪些点是需要我们重点关注的。 # 1 软件架构 {#software-architecture} 软件架构方面关注的是如何以最佳的方式划分一个系统、如何标识组件、组件之间如何通...
0
0 replies
[理解REST] 02 REST是用来干什么的?
技术分享
架构
长岛冰茶
发布于
2021年12月2日
1.7千
衔接上文[理解REST] 01 REST的起源,介绍了REST的诞生背景。每当笔者遇到一个新事物的想去了解的时候,总是会问上自己第一个问题,这个新事物是干什么用的?在解释我所理解的REST这个过程中也不例外,这篇博客我们先关注一下REST是干什么用的,然后后续再解释REST是什么。好了,不说废话了,在上篇结尾处说到,REST是Web的架构风格,暂且不管REST和Web,我们先看看架构风格是什么东西...
0
0 replies
[理解REST] 01 REST的起源
技术分享
架构
长岛冰茶
发布于
2021年12月2日
828
# 1 世界上第一个网站 {#the-first-web-site-in-the-world} 1990年12月20日,这一天对于现在的互联网来说意义非凡。欧洲核子研究组织(CREN)的科学家Tim Berners-Lee在一台NeXT电脑上启动了世界上的第一个网站(当然当时仅能Tim Berners-Lee自己访问),这台电脑至今仍保留在CREN,但当年那个网站已经不复存在了。鉴于这个网站的意义...
0
0 replies
了解服务架构
技术分享
后端
架构
CXX
发布于
2021年12月2日
1.4千
最初的需求 几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上超市还是蓝海。只要功能实现了就能随便赚钱。所以他们的需求很简单,只需要一个网站挂在公网,用户能够在这个网站上浏览商品、购买商品;另外还需一个管理后台,可以管理商品、用户、以及订单数据。 我们整理一下功能清单: 网站 用户注册、登录功能 商品展示 下单 管理后台 用户管理 商品管理 订单管理...
0
0 replies
用paxos实现多副本日志系统--multi paxos部分
技术分享
架构
长岛冰茶
发布于
2021年12月1日
543
接下来,我们来讲解multi-paxos。大家应该还记得我们开始时提到的multi-paxos的目标是实现多副本log系统。要实现多副本log系统的一种方法就是,使用一组彼此独立的basic paxos实例,每个独立的basic paxos实例用来决定一系列log当中的一条。为了做到这一点,我们需要给Prepare和Accept两个rpc增加一个参数,index,用来表示这个basic paxos...
0
0 replies
加载更多
正在加载…
请使用更现代的浏览器并启用 JavaScript 以获得最佳浏览体验。
加载论坛时出错,请强制刷新页面重试。
架构
架构技术知识分享
MySQL高可用架构之MHA
分布式事务的这些常见用法都有坑,来看看正确姿势
阿里巴巴Java开发手册笔记-前后端规约
聊聊云原生和微服务架构
阿里巴巴Java开发手册笔记-SQL 语句
谈服务发现的背景、架构以及落地方案
阿里巴巴Java开发手册笔记-索引规约
互联网产品的3种发布策略
阿里巴巴Java开发手册笔记-数据库表设计
一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
阿里巴巴Java开发手册笔记-OOP规约
深度剖析服务发现组件Netflix Eureka
[理解REST] 06 REST的应用经验以及教训
[理解REST] 05 Web的需求 & 推导REST
[理解REST] 04 基于网络应用的架构风格
[理解REST] 03 基于网络应用的架构
[理解REST] 02 REST是用来干什么的?
[理解REST] 01 REST的起源
了解服务架构
用paxos实现多副本日志系统--multi paxos部分
下一页 »