徐小夕 徐小夕
4年前
前端进阶:细数2年内我做的15个开源项目
从19年到21年,笔者利用空余时间陆陆续续做了一些开源项目,大部分开源项目都立足于企业实际业务需求,所以笔者觉得有必要做一个总结和复盘,在复盘的过程中希望也能对大家有所帮助.今后笔者的开源项目都会放在这篇文章中,如果想学习的可以多交流.1\.基于indexedDB封装的轻量级缓存库github地址:学习资料:(https://zhuanlan.zh
Wesley13 Wesley13
3年前
SOA与微服务
微服务并非它的体积足够小,而是它的责任足够单一,很多人误解了「微」的真实含义,认为服务拆分得足够小就是微服务了,其实并非这样。此外,「微」还有“微不足道”的意思,也就是说,某个服务出现故障,它不会影响整个系统。微服务并非细粒度服务的组合,也就是说,粒度要细到什么程度,这取决于对业务功能的把控能力。此外,微服务是一种架构思想,包括看
Wesley13 Wesley13
3年前
LVS+keepalived负载均衡
背景:        随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如F5又太贵,你们又是创业型互联公司如何有效节约成本,节省不必要的浪费?同时实现商业硬件一样的高性能高可用的功能?有什么好的负载均衡可伸张可扩展的方案吗?答案是肯定的!有!我们利用LVSKeepalived基于完整开源软件的架构可以为你提供一个负
Stella981 Stella981
3年前
SAE 助力南瓜电影 7 天内全面 Serverless
作者:李刚(寻如),阿里云解决方案架构师南瓜电影APP是国内领先的专注于影视精品化运营的垂直类视频产品,在移动互联网、IPTV、OTT等客户端,面向广大中产阶级精英群体,提供有异于院线及其他视频平台的精品化、差异化内容运营服务,为广大用户打造高质量专业的视听盛宴。新的需求随着业务的发展,南瓜电影对于系统稳定和监控提出了新的需求:1、
Stella981 Stella981
3年前
OneAPM 云监控部署与试用体验
作为Zabbix骨灰级粉丝,一直以来对第三方监控(APM)都是拒绝的。一来觉得收费,二来担心数据被人所知,三来觉得Zabbix牛逼到无可取代。但是,随着APM市场的火爆,我决定「放下身段」试用一次,并且会总结出它与开源监控之间差别在哪里。运维经历的磨难虽然都在不同的公司,做着不同的业务,但是大多运维总会经历相同的故事,以及
Stella981 Stella981
3年前
Follower to Leader,阿里云数据库都做了什么?
由于业务飞速发展,亚马逊和阿里两位电商巨头在10年前开始了自己的去“O”(Oracle数据库)运动,一直以来阿里云在数据库方面被认为是AWS跟随者,如今已经基本做到与AWS持平,甚至在某些方面已经领先。根据Gartner统计,阿里云已经位居全球云数据库市场份额前三,年增速在115%。同期AWS增速为74%,Oracle为66%。而POLARDB在201
Stella981 Stella981
3年前
RabbitMQ实现即时通讯居然如此简单!连后端代码都省得写了?
摘要有时候我们的项目中会用到即时通讯功能,比如电商系统中的客服聊天功能,还有在支付过程中,当用户支付成功后,第三方支付服务会回调我们的回调接口,此时我们需要通知前端支付成功。最近发现RabbitMQ可以很方便的实现即时通讯功能,如果你没有特殊的业务需求,甚至可以不写后端代码,今天给大家讲讲如何使用RabbitMQ来实现即时通讯!MQ
Easter79 Easter79
3年前
Spring事务——使用TransactionProxyFactoryBean创建事务代理
    Spring同时支持编程式事务策略和声明式事务策略,大部分时候,我们都推荐采用声明式事务策略。使用声明式事务策略的优势十分明显:声明式事务能大大降低开发者的代码书写量,而且声明式事务几乎不影响应用的代码。因此,不论底层事务策略如何变化,应用程序都无需任何改变应用程序代码无需任何事务处理代码,可以更专注于业务逻辑的实
Wesley13 Wesley13
3年前
2021年,微服务全面取代单体架构?
自从进入互联网时代以来,智能手机快速普及,移动终端成为人们生活中不可或缺的一部分。互联网公司趁着东风高速发展,甚至成为国家资本巨头。互联网用户人数猛涨,对娱乐,工作,生活质量的要求就会更高,那么软件的设计规模便随着需求而逐渐庞大,业务需求也比曾经要复杂的多,尤其是对软件系统的性能、吞吐率、稳定性、扩展等特性提出了更高的要求。
十月飞翔 十月飞翔
3年前
解决数据库高并发访问瓶颈问题
一、缓存式的Web应用程序架构:  在Web层和db层之间加一层cache层,主要目的:减少数据库读取负担,提高数据读取速度。cache存取的媒介是内存,可以考虑采用分布式的cache层,这样更容易破除内存容量的限制,同时增加了灵活性。二、业务拆分:  电商平台,包含了用户、商品、评价、订单等几大模块,最简单的做法就是在一个数据库中分别创建users、sh