Categories
程式開發

携程异地多活-MySQL实时双向(多向)复制实践

一、前言

携程内部MySQL部署采用多机房部署,机房A部署一主一从,机房B部署一从,作为DR(Disaster Recovery)切换使用。当前部署下,机房B部署的应用需要跨机房进行写操作;当机房A出现故障时,DBA需要手动对数据库进行DR切换。

为了做到真正的数据异地多活,实现MySQL同机房就近读写,机房故障时无需进行数据库DR操作,只进行流量切换,就需要引入数据实时双向(多向)复制组件。

携程异地多活-MySQL实时双向(多向)复制实践 1

二、DRC 介绍

DRC(Data Replicate Center)是携程框架架构研发部推出的用于数据双向或多向复制的数据库中间件,在公司G2(高品质Great Service、全球化Globalization)战略的背景下,服务于异地多活项目,赋予了业务全球化的部署能力。…

Categories
程式開發

Istio 1.6:回归单体架构,惊喜还是失望?

从 1.2 版本开始,Istio 进入季度发布的节奏。5 月 21 日发布的 1.6 版本可以说是最准时的一次。我们是否可以理解 Istio …

Categories
程式開發

编程语言的老祖宗ALGOL 60诞辰60周年

2020年是ALGOL 60的60周年诞辰。ALGOL 60为多种计算机编程语言奠定了基础。

The Register网站采访了英国国家计算机博物馆的Peter Onion和Andrew Herbert,进一步了解了穿孔磁带时代的美好往昔。

ALGOL 60是ALGOL 58的继承者。ALGOL …

Categories
程式開發

深度解读Flink 1.11:流批一体Hive数仓

Flink 1.11 features 已经冻结,流批一体在新版中是浓墨重彩的一笔,在此提前对 Flink 1.11 中流批一体方面的改善进行深度解读,大家可期待正式版本的发布。

Flink 1.11 中流计算结合 …

Categories
程式開發

这些Java8官方挖的坑,你踩过几个?

导读:系统启动异常日志竟然被JDK吞噬无法定位?同样的加密方法,竟然出现部分数据解密失败?往List里面添加数据竟然提示不支持?日期明明间隔1年却输出1天,难不成这是天上人间?1582年神秘消失的10天JDK能否识别?Stream很高大上,List转Map却全失败……这些JDK8官方挖的坑,你踩过几个?

目录

一、Base64:你是我解不开的迷

二、被吞噬的异常:我不敢说出你的名字

三、日期计算:我想留住时间,让1天像1年那么长

四、List:一如你我初见,不增不减

五、Stream处理:给你,独一无二

六、结尾:纸上得来终觉浅,绝知此事要躬行!

一、Base64:你是我解不开的迷

出于用户隐私信息保护的目的,系统上需将姓名、身份证、手机号等敏感信息进行加密存储,很自然选择了AES算法,外面又套了一层Base64,之前用的是sun.misc.BASE64Decoder/BASE64Encoder,网上的资料基本也都是这种写法,运行得很完美。但这种写法在idea或者maven编译时就会有一些黄色告警提示。到了Java …

Categories
程式開發

Java特性专题报道:文本块

本文要点

  • 作为一项预览特性,Java SE 13(2019年9月)引入了文本块,旨在减轻在Java中声明和使用多行字符串字面量的痛苦。随后,第二个预览版本对它做了一些细微的改进,并计划在Java SE 15(2020年9月)中成为Java语言的一个永久特性。
  • Java程序中的字符串字面量不限于“yes”和“no”这样的短字符串;它们经常对应于结构化语言(如HTML、SQL、XML、JSON,甚至Java)中的整个“程序”。
  • 文本块是可以包含多行文本的字符串字面量,使用三重引号(”””)作为开始和结束分隔符。
  • 文本块可以看作是嵌入在Java程序中的二维
Categories
程式開發

信息共享交换体系在政务服务中的应用研究

编者按
数据是政务工作的重要资源之一。近年来,政府出台的信息化政策中多次提及“互联网+政务服务”这个概念,表明顶层实行现代化治理的决心,但是数据烟囱、信息孤岛等问题仍然存在,已成为政府工作中不可避免的问题。百分点在政府大数据平台建设中,构建了信息共享交换体系,通过打通部门间的数据壁垒,让信息得以高效利用,更好地支撑政务服务,进而推动政府政务信息化建设进程。

摘要

如今数字时代,政府部门在面向百姓提供政务服务过程中会产生高价值密度数据,如何开发这些数据,让信息互联互通、整合共享、高效利用,对我国政府部门信息化建设工作提出诸多严峻挑战。本文基于此,找到了政务服务破题的关键在数据,首先阐述了数据在信息共享交换体系如何灵活应用,并分析其意义和作用,最后从实际建设过程中,总结出典型高效的政务服务模型,帮助相关方在未来的信息化建设过程中少走弯路。

【关键词】 共享交换体系;互联网+政务服务;政务大数据;顶层规划

1 背景及需求

政务服务是电子政务建设的出发点和落脚点。近年来,我国电子政务发展迅速,与云计算、移动互联网、物联网、大数据、人工智能等新兴技术越来越交织、融合,并随着数字中国、数字政府、互联网+政务服务等顶层规划的相继提出,数据支撑信息、信息支撑业务、业务支撑服务这样一条隐性脉络越来越显性化,政府在与对公众的互动和服务过程中,会产生大量的数据,这些数据具有覆盖领域广阔、类型繁多复杂、数量爆炸性增长等特性,如何让政府管理、开发和利用好这些数据,挖掘有效信息,使其价值最大化,更好地支撑业务和服务,便是当今我国政务信息化工作的重点和难点。

近年来,中国互联网产业取得的成绩举世瞩目,我国政府部门更是顺应“互联网”浪潮,明确了下一步中国电子政务服务的发展蓝图,即“互联网+政务服务”。近几年我国各级、各地方政务信息化的建设主要围绕“互联网+政务服务”主题如火如荼地开展,经过几年的建设,硕果累累,但同时也要看到与早期规划相距甚远等现实问题的发生,表现在:…

Categories
程式開發

[Redis] 你了解 Redis 的三种集群模式吗?

最近在面试过程中被面试官问到 Redis 集群数据是如何复制的,由于之前没有准备直接懵了。事后查了查这个问题其实也挺简单,如果你之前也不知道,没问题,赶紧浅尝辄止,速度3遍即可入门。

阅读本文,你可能会有哪些收获呢?

首先,你会知道有三种集群模式然后对每种集群模式的原理有个大概了解当然还能看到集群演变的影子最后还会有手把手的实操

Redis 支持三种集群方案

主从复制模式Sentinel(哨兵)模式Cluster 模式

从集群模式说起,最后实操。…

Categories
程式開發

Go Modules 包管理工具的理解与使用

Go modules 是 Go 语言的依赖解决方案,发布于 Go1.11,Go1.14 上已经明确建议生产上使用了。而 Go modules 之前,Go

Categories
程式開發

用户画像技术及方法论

导读: 用户画像也是近几年比较热的一个词,不过很多小伙伴对于画像的认知还只是标签化的层面,或者只是利用其做一些简单的分群分析;如何全面地认知并做系统性地尝试,背后有非常多的点需要我们深思挖掘。今天就根据自己的一些浅见进行分享,因为与商品画像的联系,中间也会掺杂一些商品画像的知识。如果不足和错误之处,还望大家批评指正,以下enjoy~

今天的分享主要介绍如何通过用户及商品画像来构建数字化体系,前面是整个内容的概述,然后从浅到深我们去挖掘和讲解其中的各个模块,由于时间的原因,我们会主要通过用户画像展开,对于重要或者有意思的商品画像相关的点会略做辅助性的介绍。

用户画像技术及方法论 46

首先我们来看一下什么是 互联网公司的核心 。鄙人的浅见是围绕商品、供应链、物流、营销活动等的整个购物旅程背后的 用户体验

用户画像技术及方法论 47

既然用户体验非常重要,那如何去度量和优化整个流程呢,那就是站在用户角度收集其在各个模块的数据,并利用统计、概率思维建模分析;在产品运营、增长过程中找到雪球效应的撬动点施以影响,最终建立起良性的闭环。…