Serverless 架构:享受纯粹的编程乐趣

王晓波 / 同程旅游首席架构师专注于高并发互联网架构设计、分布式电子商务交易平台设计、大数据分析平台设计、高可用性系统设计,基础云相关技术研究,对 Docker 等容器有深入的实践。前言随着公司体系的不断庞大,各种服务越来越多,程序员往往需要操心很多代码以外的事情如资源申请、环境配置、性能安全等,导致了开发效率低下。在ECUG 10周年的大会上,同程旅游的首席架构师王晓波分享了同程旅游从传统架构转变为微服务架构,再从微服务架构转变为Serverless架构这个过程中的一些经验,旨在让程序员的开发...阅读全文

阅读:2199 评论:0

送给2018年的后端开发人员

1_S7VjOUzpgIORXUIOa17UKg.jpeg 凡事得有个顺序与标杆,作为开发人员更不例外 可能你正处在其中的某一个阶段 宏观的审视自身的技能树,更是查漏补缺的一个好方法 送给努力奋斗的大家 1_WQviQNNE2cnhVAiQpIXkQg.png 让我们分解并解释下面部分中的每一步。 在我们开始之前,虽然我们没有在上面的路线图中列出HTML / CSS的知识,但建议您至少获得一些理解并知道如何编写一些基本的HTML / CSS。 第1步 - 学习语言 选择一种语言有很多选择。我已经...阅读全文

2018.07.11 14:46* HowardHuang
阅读:3465 评论:0

为什么分布式一定要有Redis?

考虑到绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。所以我斗胆以 Redis 为题材,对 Redis 常见问题做一个总结,希望能够弥补大家的知识盲点。本文围绕以下几点进行阐述:为什么使用Redis使用Redis 有什么缺点单线程的Redis 为什么这么快Redis 的数据类型,以及每种数据类型的使用场景Redis 的过期策略以及内存淘汰机制Redis 和数据库双写一致性问题如何应对缓存穿...阅读全文

2018-09-25 17:30:29 Javatiankenglu
阅读:6455 评论:5

为什么我建议你去写作

阅读本文大约需要 2.3 分钟 我很早就有了写作的打算,奈何自己一直下不了决心。 现在开了公众号,我打算在输出知识的同时,也强迫自己锻炼写作能力。 01 写作对个人能力的提升 内化知识 我们每天都在学习新的东西,但怎么做才能真正的把这些知识内化呢?写作便是最好的方式。 某位诗人说:「我写的东西迫使我思考,原来我远远不是在思考我当时正在思考的东西」。 写作可以为我们的思维打开一个新的方向,我们思考的东西若要写出来,让看的人也明白,身为创作者的我们就必须去分析这些知识的「深层结构」,去观察和调用知识...阅读全文

阅读:1384 评论:0

阿里P8架构师谈:高并发架构解决方案总结

一、关于高并发高并发是指在同一个时间点,有很多用户同时访问URL地址,比如:淘宝的双11、双12,就会产生高并发。又如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击。1 高并发会来带的后果服务端:导致站点服务器/DB服务器资源被占满崩溃,数据的存储和更新结果和理想的设计是不一样的,比如:出现重复的数据记录,多次添加了用户积分等。用户角度:网站打不开服务器雪崩:2 并发下的数据处理通过表设计,如:记录表添加唯一约束,数据处理逻辑使用事物防止并发下的数据错乱问题。通过服务端锁进程防止包并发下的...阅读全文

2018-10-14 16:01:06 Java007
阅读:7756 评论:0

高可用Redis服务架构分析与搭建

基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较大的互联网公司,一般都会有专门的团队,将Redis存储以基础服务的形式提供给各个业务调用。不过任何一个基础服务的提供方,都会被调用方问起的一个问题是:你的服务是否具有高可用性?最好不要因为你的服务经常...阅读全文

2019.01.04 15:12 JAVA高级架构开发
阅读:1042 评论:0

Filebeat + Redis 管理 LOG日志实践

引用 转载 请注明出处 某早上,领导怒吼声远远传来,空空的办公区放大吼声的“狰狞”程度。“xxxxxx ... ...重量级的日志管理工具不能用,xxxx不代表要自己造轮子。拥抱开源不只是口号,xxxx 要行动啊。... ...” 伴着少儿不宜哔哔哔声音,我开启了探索轻量级开源日志管理工具航程。Filebeat等一干开源日志管理软件进入我的视野。所有说:别人的愤怒时刻,也许是你发现新大陆开端。 之前提到的开源日志管理工具对比文章,本文适用于轻量级应用的日志管理。准确点说:如何使用Filebeat...阅读全文

2019.01.06 17:52* 小赵营
阅读:1643 评论:0

Redis 中 Lua 脚本的应用和实践

引言 前段时间组内有个投票的产品,上线前考虑欠缺,导致被刷票严重。后来,通过研究,发现可以通过 redis lua 脚本实现限流,这里将 redis lua 脚本相关的知识分享出来,讲的不到位的地方还望斧正。 redis lua 脚本相关命令 这一小节的内容是基本命令,可粗略阅读后跳过,等使用的时候再回来查询 redis 自 2.6.0 加入了 lua 脚本相关的命令,EVAL、EVALSHA、SCRIPT EXISTS、SCRIPT FLUSH、SCRIPT KILL、SCRIPT LOAD,...阅读全文

2019-01-30 17:34:44 燕南飞Liam
阅读:3003 评论:0