数据库和缓存双写一致性
背景
使用缓存在存储热点数据是常用的提交系统响应速度的一种解决方案,但是在更新数据时如何确保数据库和缓存中的数据一致性,特别是在高并发的场景下,应如何保证双写数据的一致性。
主从复制是将一台redis服务器设置为主服务器master,复制到其他多台从服务slave上,主服务器负责读写操作,从服务器只能读。数据的复制只能是主服务器到从服务器。当主服务器宕机时,可以让从服务器接管主服务器接管,保证系统不至于停机,否则在主服务器重启到恢复数据的这个过程中,服务一直处于停机状态。主从服务器之间通过心跳的机制检查服务器间的连接状态
在一个项目中出现了一个比较棘手的问题,情况是这样的:由于项目场景的需要,引入了公司技术架构部门在activiti工作流的基础上进行二次开发的工作流组件,使用该组件,需要实现几个获取岗位信息、人员信息相关的接口,工作流组件通过restTemplate调用这些接口来获取对应的人员、岗位信息用于工作流服务的节点信息显示,在开发过程中一切正常且部署到开发环境中调试过程中也是一切正常,但是当部署到测试环境后,发现接口出现乱码。
最近工作上需要将一些业务数据推送到各个门户网站,而各个门户网站上接收数据的方式不一样,有webservice和http两种方式,初次使用webservice,记录一下踩得一些坑。
旨在记录在使用
git过程中出现的一些问题和使用上的一些操作记录、或者是git一些概念上的理解,防止重复踩坑。
jdk8中引入的函数式lambda表示式,同时引入了Stream流,这种流可以堆集合进行一些复杂查找、过滤、映射、规约等操作。一个stream是由三部分组成,数据源流 ->零个或多个中间操作 -> 零个或一个终止操作。中间操作是对数据的加工处理并且中间操作是懒lazy操作,并不会马上启动,需要等待终止操作允许到才会开始执行。