移动端支付系统如何设计有效地防重失效机制?
目前在互联网应用的大部分支付场景中,对接支付宝、微信移动支付产品这样需要用户参与支付流程的支付方式已经变得非常普遍,类似的还有PC端银行网银支付。
程序猿进阶之路“内网域名”
一般在企业内部,开发、测试以及预生产都会有一套供开发以及测试人员使用的网络环境。运维人员会为每套环境的相关项目配置单独的Tomcat,然后开放一个端口,以 IP+Port 的形式访问。
有同也有异,对比BAT的运维文化
相信做运维的童鞋都会有这样的经历,“参加过7*24小时的值班,抗过机器,敲过代码,偶尔还得玩两下数据。”在一些小公司中,运维童鞋不敢说是全才,但至少是哪里有坑就能够填哪里。但是,在大公司中运维工作的分类就比较细,例如专注于高反复度工作的操作运维、专注于基础运维工作的业务运维、专注于运维工作项目管理及需求规划设计的规划运维、专注于运维工具开发的开发运维等等。
如何修复MySQL配置文件?
当我们在尝试连接MySQL服务器时,可能会发生某些问题。如果遇到问题了,别慌,下文中我们会列举一些常见的错误,以及发生这些错误时应该如何应对?
云中SQL Server高可用性最佳实践
相比于本地部署的数据库,云数据库可以为用户提供更多的灵活性和可扩展性,而且价格也更加的低廉。但是云系统经常会出现问题,所以我们必须要时刻关注高可用性和灾难恢复。
计算机科学中抽象的好处与问题—伪共享实例分析
David John Wheeler有一句名言“计算机科学中的任何问题都可以通过加上一层间接层来解决”,一层不够就再加一层。后半句是我加的,虽然有点玩笑的意思,但是也的确能说明一些问题。计算机科学的确是靠着一层又一层的抽象与封装解决了巨量的问题。
实现高可用的两种方案与实战
状态和数据可以放在外部的分布式缓存服务和分布式数据库服务中,这样应用服务本身就是无状态的,所以机器增减都是很容易的,应用的高可用是有保证的(对于有状态的高可用不仅要注意机器增减与切换、还要注意备份冗余、数据一致性等问题)。但是当时忽略了一个地方,那就是调度服务器debian1本身的高可用性没有考虑到,存在单点问题。
消息队列二三事
最近在看kafka的代码,就免不了想看看消息队列的一些要点:服务质量(QOS)、性能、扩展性等等,下面一一探索这些概念,并谈谈在特定的消息队列如kafka或者mosquito中是如何具体实现这些概念的。
MySQL存储引擎知多少
MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的“存储引擎”(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引擎的区别。这次就简短侃一下存储引擎那些事儿。
我猜,每个程序员对着电梯都想过调度算法吧!
不管你是在北上广还是在港澳台,甚至三四线城市,凡是有规模的地区,高楼比比皆是。不管是写字楼,还是大型商城,让你最头痛的就是乘电梯,尤其是在赶时间的时候。本文对“骂电梯”不给予任何指导性建议。但说起电梯调度算法,我觉得还是可以给大家科普一下,好为大家在等电梯之余,打发时间而做出一点贡献。
基于云的CRM系统到底好在哪里?
高质量的CRM系统不仅能够帮你轻松保存与业务交互的所有信息,而且可以使得团队中的每个人都访问到最新的信息,帮助解决客户或客户关系周期中的特定问题,关注客户留存并推动销售增长。
Python是一门动态语言
动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用。它是一类 在运行时可以改变其结构的语言 :例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。例如JavaScript便是一个动态语言,除此之外如 PHP 、 Ruby 、 Python 等也都属于动态语言,而 C 、 C++ 等语言则不属于动态语言。
一致性hash算法的理解
用hash做缓存,假如有三台服务器,1,2,3,有三万张图片,我想将图片平均缓存到我三台服务器上,一个服务器大概一万张,怎么去实现这个办法呢?可以用hash来取余数进行操作。
程序猿进阶之路“负载均衡”
负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
强一致、高可用、高性能分布式Log存储系统的设计与实现
本次分享将从实战经验出发,详细介绍从0开始开发一个强一致/高可用/高性能的分布式Log存储系统的过程和挑战;在分享分布式系统设计开发的同时,会结合工程实践,阐述如何将分布式Log存储系统作为构建其它分布式系统(分布式Cache/分布式Key-value/分布式MQ/分布式数据库)的“基础”,以及如何成为数据抽象中的关键一环。
商业智能正在消亡,谁会是商业分析的下一步?
“商业智能行业正走在自由落体的下坡路上!” Nucleus Research发布了2018年上半年市场调查,根据调查结果显示,2018年BI工具的支出将减少80%以上。在资本市场的表现也不太如意,Domo等公司被迫以原始估值的一小部分上市。
如何应对线上故障?
线上故障是我们技术同学经常遇到,也是技术成长中经常要经历的事。从故障中我们可以吸取到很多教训,变得越来越有经验。
架构师带你玩转分布式锁
大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。
大数据之数据采集
大数据体系一般分为:数据采集、数据计算、数据服务、以及数据应用几大层次。在数据采集层,主要分为 日志采集 和 数据源数据同步。
可怕,82%的企业不知道自己的核心数据存在哪里?
最近有一项研究表明,75%的企业正在从商业智能(BI)转向数据分析,目的是为了获得更好的数据(这其中包括质量好、可用性以及有效性等等)。但是讽刺的是,同样是这次调查中,82%的企业表示他们并不知道自己的核心数据存在哪里。