程序猿的博客

钟天才的博客

甜菜
的博客小窝

架构

微服务架构下的数据一致性:概念及相关模式(转)

阅读(4388)评论(0)

原文转自:EAII企业架构创新研究院《微服务架构下的数据一致性保证(一)》,行文结构与原文略有不同。 从2014年开始,微服务逐渐进入大家的实现,被认为是下一代实现信息化的有效手段。设计到系统,其中绕不开的就是数据一致性,从本地事务,到后来的分布式事务,都能够有效的保证数据一致性。但是在微服务架构中,这两种方式都不是最好的选择。 ...

从k8s.gcr.io拉取镜像失败问题解决

阅读(989)评论(0)

新版本的Kubernetes在安装部署中,需要从k8s.grc.io仓库中拉取所需镜像文件,但由于国内网络防火墙问题导致无法正常拉取,本文将介绍如何绕过此问题,来完成业务的部署。 问题描述 使用Kubernetes V1.11.3版本部署集群业务,在进行kubeadm init时,需要从k8s.grc.io仓库拉取...

微信开发昵称有emoji的解决

阅读(511)评论(0)

在开发微信开放平台, 接入微信公众号的数据时, 关于用户的nickname和文本消息是,大量出现emoji的文本信息, 超时了utf-8字符集的存储范围 在存储数据时, 出现部分特殊字符存储字符串失败. 服务端解决方案 查阅MySQL官方文档时,给出如下支持utf8转utf8mb4的官方处理办法 ...

其他

对图片颜色进行分类

阅读(724)评论(0)

对图片颜色进行分类,思路有两种 1. 通过kmeans来获取平均颜色 2. 通过判断像素哪种颜色最多来判断图片属于哪种颜色 kmean实现 java 实现 package com.zhongtiancai.classify; import java.util.ArrayLis...

JAVA

HashMap以及ConcurrentHashMap

阅读(865)评论(0)

HashMap实现 JAVA7实现 在java7中,HashMap存在一个Entry数组 transient Entry<K,V>[] table; Entry的实现其实就是链表的实现,除了key、value还有下一个元素的引用 ...

数据库

Mysql查询表的列名和注释

阅读(748)评论(0)

SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注 FROM INFORMAT...

数据库

mysql实现主从复制

阅读(1066)评论(0)

今天说一下MySQL的主从复制如何做到! 准备工作: 1.两个虚拟机:我这里用的是CentOS5.5,IP地址分别是192.168.1.101 和192.168.1.105; 101做主服务器,105做从服务器(都已经安装相同版本的Mysql); 2.本机环境:Apache+PHP+MySQL ...

其他

nginx location匹配规则

阅读(972)评论(0)

location匹配命令 ~      #波浪线表示执行一个正则匹配,区分大小写 ~*    #表示执行一个正则匹配,不区分大小写 ^~    #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录 = &nbs...

架构

一种提高微服务架构的稳定性与数据一致性的方法(转)

阅读(1016)评论(0)

微服务架构解决了很多问题,但是同时引入了很多问题。本文要探讨的是如何解决下面这几个问题。 有大量的同步 RPC 依赖,如何保证自身的可靠性? 依赖的微服务调用失败了,我应该失败,还是成功。依赖很多外部服务之后,自身如何保障稳定性。如果所有依赖的服务成功,我才算成功,自身的稳定性就堪忧了。 RPC 调用失败,降级处...

架构

分布式事务:不过是在一致性、吞吐量和复杂度之间,做一个选择(转)

阅读(1308)评论(0)

这是一个开撕的话题,我经历过太多的关于分布式事务的需求:“有没有简单的方案,像使用数据库事务那样,解决分布式数据一致性的问题”。特别是微服务架构流行的今天,一次交易需要跨越多个“服务”、多个数据库来实现,传统的技术手段,已经无法应对和满足微服务情况下这些复杂的场景了。针对微服务下的交易业务如何保障数据一致性,本文尽量做到理论结合实践,将 我们在实际产品...

架构

REST API

阅读(1037)评论(0)

http://dev.enchant.com/api/v1

JAVA

spring加载bean实例化顺序

阅读(2586)评论(0)

问题来源: 有一个bean为 A,一个bean为B。想要A在容器实例化的时候的一个属性name赋值为B的一个方法funB的返回值。 如果只是在A里单纯的写着: private B b; private String name = b.funb(); 会报错说nullpointExcep...

JAVA

Spring整合Redis作为缓存

阅读(1363)评论(0)

采用Redis作为Web系统的缓存。用Spring的Cache整合Redis。 一、关于redis的相关xml文件的写法 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.spring...

数据库

数据库事务隔离级别以及脏读, 不可重复读, 幻读

阅读(1219)评论(0)

数据库事务的4个特性: 原子性(atomic): 都成功或者都失败; 一致性(consistency):事务操作之后,数据库所处的状态和业务规则是一致的;比如a,b账户相互转账之后,总金额不变; 隔离性(isolation):操作中的事务不相互影响; 持久性(durability):事务提交后被持久化到数据库. 脏读,不可重复读, 幻读 ...

JAVA

shiro删除缓存

阅读(5924)评论(0)

项目中用到shiro管理权限,当角色的权限改变后,要立刻刷新用户的权限,这样需要通过删除对应用户的cache来刷新权限   import java.io.Serializable; import java.util.Iterator; import java.util.Set; import org.apache....

JAVA

Spring MVC整合Freemarker

阅读(4225)评论(0)

我用的是maven管理包,所以首先要在pom.xml中引入包 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</ver...

JAVA

spring整合mybatis

阅读(2923)评论(0)

spring中整合mybatis,首先必须在pom.xml中引入的是mybatis的包 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybat...