138__企业不上市为哪般
关于上市,独角兽企业有两种:一种是一开始就冲着上市去的,比如说著名的聊天软件 Snap,在上市前的好几年就在为上市做着各种各样的准备工作;另外一种是一开始就表示上市不重要,比如说著名的大数据独角兽公司 Palantir 和图片社交公司 Pinterest。
关于上市,独角兽企业有两种:一种是一开始就冲着上市去的,比如说著名的聊天软件 Snap,在上市前的好几年就在为上市做着各种各样的准备工作;另外一种是一开始就表示上市不重要,比如说著名的大数据独角兽公司 Palantir 和图片社交公司 Pinterest。
052 | 精读2017年NIPS最佳研究论文之二:KSD测试如何检验两个分布的异同?
本周我们来分析和探讨 NIPS 2017 上的三篇最佳论文。周一我们分享的文章主要研究的是一种“健壮的优化问题”,也就是说我们在优化一个“损失函数”的时候,不仅要考虑损失函数的“均值”,还要考虑损失函数的“方差”。
陆奇在就职于微软的那几年里,于微软内部进行了一次意义深远的综合工程师改革。这场改革,起始于陆奇领导的 Online Service Division,经过若干年的努力后终于在全公司范围内实施,并对微软以后的发展产生了不可估量的影响。今天我就来聊聊这场改革。
053 | 精读2017年NIPS最佳研究论文之三:如何解决非完美信息博弈问题?
今天,我们来分享一下 NIPS 2017 的最后一篇最佳论文《安全和嵌套子博弈解决非完美信息博弈问题》(Safe and Nested Subgame Solving for Imperfect-Information Games)。这篇文章讲的是什么内容呢?讲的是如何解决“非完美信息的博弈”问题。
前面几讲我们讨论了如何使用 WebFlux 构建响应式 Web 服务的实现方案。WebFlux 和 WebMVC 一样,都是基于 HTTP 协议实现请求-响应式的交互方式。这种交互方案很简单,但不够灵活,也无法应对所有的响应式应用场景。那么,有没有在网络协议层上提供更加丰富的交互方式呢?答案是肯定的,那就是我们今天要讨论的 RSocket 协议。
今天我和你分享的是如何基于 Consul 给微服务添加服务注册与发现的案例。
微服务架构按业务划分微服务的特点,使得原本聚合了大量业务模块的单体应用被划分为众多的微服务。而大量微服务的出现,势必会带来运维管理上的巨大挑战,于是服务注册与发现这类自动化策略应运而生。但是引入服务注册与发现就可能引入额外技术栈,增加系统总体的复杂性,比如会引入中心化的服务注册与发现中心这类基础组件。
我们在上一课时,了解到可以使用 ThreadLocal,来避免 SimpleDateFormat 在并发环境下引起的时间错乱问题。其实还有一种解决方式,就是通过对parse 方法进行加锁,也能保证日期处理类的正确运行,代码如下图(可见仓库):
通过前面课程的学习,我们对 Kubernetes 中一些常见工作负载已经有所了解。比如无状态工作负载 Dployment 可以帮助我们运行指定数目的服务副本,并维护其状态,而对于有状态服务来说,我们同样可以采用 StatefulSet 来做到这一点。
在学习了存储引擎相关内容之后,从这一讲开始,我们就进入新的模块——分布式数据库最核心的部分,那就是分布式系统。
分布式数据库区别于传统数据库的一个重要特性就是其分布式的特点,这些特点来源于分布式理论的发展,特别是数据分布相关理论的发展。相比于无状态分布式系统,有状态的数据库在分布式领域中将会面对更多的挑战。