深圳幻海软件技术有限公司 欢迎您!

  • 工程师常用的6种最佳实践

    一、约定大于配置泰思勒定律也被称为复杂度守恒定律。该定律指出每一个过程都有其固有的复杂性,存在一个临界点,超过了这个点过程就不能再简化了,你只能将固有的复杂性从一个地方移动到另外一个地方。根据这个定律,在做系统设计时,默认会给用户一个“套餐”,这个套餐会满足多数人的需求。实在不满足需求再特殊配置。比

  • 性能怪兽——JDK19的虚拟线程

    1.前言生活在数字化时代的我们,在日常生活工作学习中或多或少遇到过这样的问题:双十一购物时,提交订单无法响应或无法提交;查询高考成绩时,网站打不开或打开了网站无法正常登录查分;春运高峰期,抢购火车票时,APP一直转圈,却抢不到票。“性能”是每一个程序员在产品功能实现以后又爱又恨的话题。一款上线的产品

  • 华为鸿蒙HarmonyOS和安卓有什么区别?网友:没有可比性

     从鸿蒙系统发布以来,大多数用户还是觉得非常不错,一致好评。但是也有一部分用户觉得鸿蒙系统并没有什么新鲜的,不过是一个“换壳的安卓”罢了。那么,事实是不是这样呢?其实,鸿蒙系统与安卓系统还是有许多区别的。内核不同华为鸿蒙系统与安卓在系统架构上有着本质的区别,其中安卓是基于宏内核而鸿蒙则是基

  • 为什么大多数人用惯了iPhone之后,不愿意用回安卓手机?

     根据电商机构SellCell给出的数据,在投票的iPhone用户中,愿意继续留在iOS生态的占比高达91.9%,绝大部人都不会考虑用回安卓系统,这是什么原因呢?  有一句话说得很对:很多人都是为了一台手机,选择了一个生态,又为了享受这个生态,购买了更多的产品。即使我有

  • Android 系统 Binder 详解

    本文转载自微信公众号「嵌入式Linux系统开发」,作者asonangel。转载本文请联系嵌入式Linux系统开发公众号。最近博主在研究Android系统的binder。binder是什么?可以理解为Andorid系统中的一种进程间通信的方式,虽然Android系统基于Linux,但是它并没有采用Li

  • 软件架构的十个质量属性

    一般地,对于软件系统的需求而言,分为两类:功能性需求和非功能性需求。软件系统的架构设计既要满足软件的功能性需求,还要满足软件的非功能性需求。特别地,系统架构对软件非功能性需求的支撑成为架构的质量属性。本文描述了软件的10个质量属性,但不意味着每个质量属性都会在架构设计中呈现,可以挑选对产品最重要的质

  • 工作十年,谈谈我的高可用架构和系统设计经验

    一、高可用架构和系统设计思想可用性和高可用概念可用性是一个可以量化的指标,计算的公式在维基百科中是这样描述的:根据系统损害、无法使用的时间,以及由无法运作恢复到可运作状况的时间,与系统总运作时间的比较。行业内一般用几个9表示可用性指标,对应用的可用性程度一般衡量标准有三个9到五个9;一般我们的系统至

  • 我们一起聊聊分布式架构中的可观测性,看你了解几分?

    架构随着分布式架构逐渐成为主流,“可观测性”一词也日益频繁地被人提起,它涉及的范围比较广泛,主要概括为如下三类:聚合度量(metrics)事件日志(logging)链路追踪(tracing)这三个方向虽然各有千秋,各有侧重,但是又不完全独立。在PeterBourgon的文章《Metrics,Trac

  • 什么是白盒渗透测试?

    渗透测试是一项重要的进攻性安全演习或操作。如果执行得当,它会极大地提高您组织的安全性。渗透测试分为三种类型,根据渗透测试人员或道德黑客可获得的信息量分类,其中一种是白盒渗透测试。什么是白盒渗透测试,它是如何工作的?您是否应该为您的企业选择白盒渗透测试?什么是渗透测试?渗透测试是由测试人员或道德黑客执

  • Hashicorp Vault在企业信息化系统中应用的可行性调研

    一、HashicorpVault简介HashiCorpVault是一款企业级私密信息管理工具。Vault的创造者HashiCorp公司是一家专注于DevOps工具链的公司,其旗下明星级产品包括Vagrant、Packer、Terraform、Consul、Nomad等,再加上Vault,这些工具贯穿

  • 聊聊高可用方法论!你知道吗?

    PartOne可用性概念一览永不停机总归是不现实的。那么,在可操作性的范围内,怎样把影响降到最小,而影响又该怎么衡量呢?概念一:MTBF(meantimebetweenfailure)MTBF是指两次相邻的系统失效(服务故障)之间的工作时间长度。也可以叫它无故障时间或失效间隔。这个值越大,说明系统的

  • 大龄程序员再就业:美国州长急聘,需精通上古编程语言COBOL

     近日,新泽西州州长PhilMurphy在新闻发布会上说,现在政府急需能够使用COBOL语言的程序员,帮助修复已经使用了40多年的失业保险系统,时薪为55美元至85美元。是的,你没看错。但COBOL又是什么?这是一种非常古老的编程语言,COBOL的鼎盛时期在上世纪70年代,这意味着,大部分

  • Java中牛逼哄哄的消息队列到底有什么用?

     最近小千会听到很多学员说,在面试大型互联网公司的时候,很可能会被问到消息队列的问题:在何种场景下使用了消息中间件?为什么要在系统里引入消息中间件?如何实现幂等?链式调用是我们在写程序时候的一般流程,为了完成一个整体功能,会将其拆分成多个函数(或子模块),比如模块A调用模块B,模块B调用模

  • 每秒100W请求,12306秒杀业务,架构如何优化?

    如《同样是高并发,QQ/微博/12306的架构难度一样吗?》一文所述,同样是高并发场景,三类业务的架构挑战不一样:QQ类业务,用户主要读写自己的数据,访问基本带有uid属性,数据访问锁冲突较小微博类业务,用户的feed主页由别人发布的消息构成,数据读写有一定锁冲突12306类业务,并发量很高,几乎所

  • 神话还是现实?Docker 和 Kubernetes 架构

     在Docker和Kubernetes时代,软件开发的世界发生了怎样的变化?有可能使用这些技术一劳永逸地构建一个放之四海而皆准的架构吗?当所有东西都“打包”在容器中时,有可能统一开发和集成的过程吗?这些决策有什么要求?它们会带来什么限制?它们会让开发人员的生活变得更轻松,还是会增加不必要的

  • 制造业企业中台建设思考与实践

     “忽如一夜春风来,千树万树梨花开”,中台的概念就如这句诗所描述得一样一瞬间在IT圈里火了起来,好像不讨论中台就任何解决方案就黯然失色了。中台(数据中台、业务中台、技术中台、AI中台……)的概念可谓漫天飞舞,我希望在下面的文章中结合真实的实践案例,就大家最关心的问题从概念到实践层面做一些解

  • 一个牛逼的创业公司后台技术栈搭建方案

    在大多数创业公司,因为没有大公司那些完善的基础设施,需要从开源界的一个个系统和组件做选型,最终形成整个的后台技术栈。说到后台技术栈,脑海中是不是浮现的下面这样一幅图?​​图1有点眼晕,以下只是我们会用到的一些语言的合集,而且只是语言层面的一部分,就整个后台技术栈来说,这只是一个开始,从语言开始,还有

  • 揭秘 | 用户突破百万量级,微擎靠的是什么?

    【51CTO.com原创稿件】说起当下非常实用的营销平台,可以说非微信公众号莫属。特别是,自微信小程序面世以来,越来越多的人选择通过微信来宣传盈利。时至今日,微信已渗透到我们生活中的方方面面,出行、购物、游戏、生活服务等等,小程序连通用户和服务方,撬动了***可能。然而,通过微信营销已不再似从前那样

  • Spiral在Facebook通过实时机器学习自动调节服务

    【51CTO.com快译】对于使用Facebook的数十亿人来说,我们的服务可能看起来就像一个统一的移动应用系统或网站。从公司内部来看,情况却不一样。Facebook使用成千上万的服务构建而成,从均衡互联网流量、对图像进行转码处理到提供可靠的存储,功能不一而足。Facebook作为整体的效率在于结合

  • 阿里集团八年容器化演进之路

     近日,阿里集团内部已经实现100%容器化镜像化;距离PouchContainer开源不到一年时间,PouchContainer开源版1.0GA版本发布,已经完全达到生产级别。另外,作为***开源容器技术,PouchContainer被收录进为高校教材《云计算导论》。PouchContai

推荐阅读